:root{--color-bg: #0B0E14;--color-surface-1: #141922;--color-surface-2: #1D2430;--color-surface-3: #2A3342;--color-text: #F3F5F9;--color-text-secondary: #B8C0CF;--color-text-muted: #98A2B5;--color-text-disabled: #5F6A7E;--color-accent: #FFB020;--color-accent-hover: #FFC452;--color-on-accent: #1A1203;--color-info: #45D6C4;--color-live: #D13438;--color-error: #FF8589;--color-success: #5BD68A;--color-warning: #FFC861;--color-border: #3A4557;--color-border-strong: #6B7890;--color-focus-ring: #FFFFFF;--color-focus-halo: rgba(0, 0, 0, .6);--color-focus-fill: #F3F5F9;--color-on-focus-fill: #0B0E14;--scrim-strong: rgba(11, 14, 20, .88);--scrim-medium: rgba(11, 14, 20, .72);--gradient-hero-x: linear-gradient(90deg, #0B0E14 0%, rgba(11, 14, 20, .85) 35%, rgba(11, 14, 20, 0) 70%);--gradient-hero-y: linear-gradient(0deg, #0B0E14 0%, rgba(11, 14, 20, 0) 45%);--gradient-player-top: linear-gradient(180deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0) 100%);--gradient-player-bot: linear-gradient(0deg, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, 0) 100%);--font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Consolas, "Roboto Mono", monospace;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--fs-display: 32px;--lh-display: 1.15;--fs-h1: 24px;--lh-h1: 1.2;--fs-h2: 20px;--lh-h2: 1.25;--fs-title: 16px;--lh-title: 1.3;--fs-body: 16px;--lh-body: 1.5;--fs-caption: 14px;--lh-caption: 1.4;--fs-micro: 12px;--lh-micro: 1.35;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-1: 0 2px 8px rgba(0, 0, 0, .4);--shadow-2: 0 8px 24px rgba(0, 0, 0, .5);--shadow-3: 0 16px 48px rgba(0, 0, 0, .6);--z-nav: 100;--z-overlay: 200;--z-dialog: 300;--z-toast: 400;--dur-instant: 80ms;--dur-fast: .15s;--dur-base: .22s;--dur-slow: .32s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--focus-scale-poster: 1.08;--focus-scale-wide: 1.05;--page-margin: 16px;--card-gap: 8px;--row-gap: 24px;--nav-bottom-h: 56px;--nav-top-h: 64px;--touch-min: 48px;--focus-ring-w: 3px;--btn-h: 48px;--btn-min-w: 120px;--field-h: 48px;--dialog-w: 480px;--dialog-pad: 24px}@media (min-width: 600px){:root{--page-margin: 24px;--card-gap: 12px;--row-gap: 28px}}@media (min-width: 1024px){:root{--fs-display: 44px;--fs-h1: 28px;--fs-h2: 22px;--fs-title: 18px;--page-margin: 40px;--card-gap: 16px;--row-gap: 32px;--btn-h: 40px;--btn-min-w: 96px}}@media (min-width: 1440px){:root{--page-margin: 56px}}.text-large{--fs-display: 36px;--fs-h1: 27px;--fs-h2: 22.5px;--fs-title: 18px;--fs-body: 18px;--fs-caption: 15.75px;--fs-micro: 13.5px}.platform-tv{--safe-x: 6rem;--safe-y: 3.375rem;--fs-display: 3.5rem;--fs-h1: 2.5rem;--fs-h2: 2rem;--fs-title: 1.75rem;--fs-body: 1.5rem;--fs-caption: 1.25rem;--fs-micro: 1.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--card-gap: 1.5rem;--row-gap: 2.5rem;--rail-w: 10rem;--rail-w-open: 22.5rem;--content-x: 11.5rem;--page-margin: 6rem;--focus-ring-w: .25rem;--shadow-1: none;--shadow-2: none;--btn-h: 4rem;--btn-min-w: 15rem;--field-h: 4.5rem;--dialog-w: 50rem;--dialog-pad: 3rem;--touch-min: 4rem}.platform-tv.text-large{--fs-display: 3.9375rem;--fs-h1: 2.8125rem;--fs-h2: 2.25rem;--fs-title: 1.96875rem;--fs-body: 1.6875rem;--fs-caption: 1.40625rem;--fs-micro: 1.40625rem}.platform-tv,.platform-tv body,.platform-tv .scroll-y,.platform-tv .scroll-x{overflow:hidden}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);overflow:hidden;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,p,ul,dl,dd{margin:0;padding:0}ul{list-style:none}button,input{font:inherit;color:inherit}button{background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit}button:disabled{cursor:default}img{display:block;border:0}:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{display:inline-block;flex:none;vertical-align:middle}.app,.app__main{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.app--rail .app__main{left:72px}.app--immersive .app__main{left:0}.screen{position:relative;width:100%;height:100%;overflow:hidden}.screen--center{display:flex;align-items:center;justify-content:center;padding:var(--page-margin)}.scroll-y{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.scroll-x{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}.screen__title{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-bold)}.screen__count{margin-left:var(--space-4);color:var(--color-text-muted);font-size:var(--fs-caption)}.skip-link{position:absolute;top:0;left:0;z-index:var(--z-toast);padding:var(--space-3) var(--space-4);background:var(--color-focus-fill);color:var(--color-on-focus-fill);font-weight:var(--fw-bold);border-radius:0 0 var(--radius-md) 0;transform:translateY(-120%)}[data-input=keyboard] .skip-link:focus{transform:translateY(0)}.offline-banner{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:36px;padding:var(--space-1) var(--space-4);background:var(--color-surface-2);color:var(--color-warning);font-size:var(--fs-caption)}.offline-banner .icon{margin-right:var(--space-2)}.boot-error{padding:var(--space-7) var(--space-5);text-align:center}.page__track{position:relative;width:100%}.page__block{position:absolute;top:0;left:0;width:100%}.platform-tv .page__track,.platform-tv .vlist__track,.platform-tv .grid__track,.platform-tv .search__track{transition:transform var(--dur-base) var(--ease-in-out)}.is-key-repeat .page__track,.is-key-repeat .vlist__track,.is-key-repeat .grid__track,.is-key-repeat .search__track{transition:none}.card,.btn,.key,.chip,.list-item,.nav__item,.episode,.field__input,.pbar__track{position:relative}.card:after,.episode:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:var(--focus-ring-w, 3px) solid var(--color-focus-ring);border-radius:12px;box-shadow:0 0 0 2px var(--color-focus-halo);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}[data-input=keyboard] .card.is-focused:after,[data-input=remote] .card.is-focused:after,[data-input=keyboard] .episode.is-focused:after,[data-input=remote] .episode.is-focused:after{opacity:1}.spinner{display:inline-block;width:3em;height:3em;border-radius:50%;border:.3em solid var(--color-surface-3);border-top-color:var(--color-accent);animation:spin .9s linear infinite}.spinner--inline{width:1.1em;height:1.1em;border-width:.16em;margin-right:var(--space-2)}.spinner-box{display:flex;flex-direction:column;align-items:center;color:var(--color-text)}.spinner-box__label{margin-top:var(--space-3);font-size:var(--fs-body)}@keyframes spin{to{transform:rotate(360deg)}}.progress{display:block;overflow:hidden;background:#ffffff4d;border-radius:var(--radius-sm)}.progress__fill{display:block;width:100%;height:100%;background:var(--color-accent);transform-origin:0 50%}.progress--card{position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:0}.platform-tv .progress--card{height:.375rem}.progress--bar{width:100%;height:8px;background:var(--color-surface-3)}.progress--bar.is-indeterminate .progress__fill{width:40%;animation:indeterminate 1.4s var(--ease-in-out) infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.skeleton{display:block;background:var(--color-surface-1);border-radius:var(--radius-md);flex:none}.skeleton-strip{display:flex;overflow:hidden}.skeleton-row{overflow:hidden}.skeleton--line{width:100%}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,#2a334200,#2a334299,#2a334200);transform:translate(-100%);animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{transform:translate(350%)}}.platform-tv .shimmer:after,[data-perf=low] .shimmer:after{display:none;animation:none}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reduce-motion .card.is-focused,[data-perf=low] .card.is-focused,.reduce-motion .key.is-focused,.reduce-motion .episode.is-focused{transform:none!important}.reduce-motion .shimmer:after{display:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.card.is-focused,.key.is-focused,.episode.is-focused{transform:none!important}.shimmer:after{display:none}}:root{--safe-top: 0px;--safe-right: 0px;--safe-bottom: 0px;--safe-left: 0px}@supports (padding: env(safe-area-inset-top)){:root{--safe-top: env(safe-area-inset-top);--safe-right: env(safe-area-inset-right);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left)}}.app--bottom .app__main{bottom:56px;bottom:calc(56px + var(--safe-bottom))}.app--immersive .app__main{bottom:0}.platform-tv .offline-banner{position:absolute;top:var(--safe-y);right:var(--safe-x);left:auto;z-index:var(--z-nav);min-height:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md)}.platform-tv .tvscroll{position:relative;height:100%;overflow:hidden}.platform-tv .tvscroll__inner{transition:transform var(--dur-base) var(--ease-in-out)}.is-key-repeat .tvscroll__inner{transition:none}.btn{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:var(--btn-h);min-width:var(--btn-min-w);padding:0 var(--space-5);margin:0 var(--space-3) var(--space-3) 0;border-radius:var(--radius-md);border:2px solid transparent;background:var(--color-surface-3);color:var(--color-text);font-weight:var(--fw-bold);font-size:var(--fs-body);line-height:1.2;white-space:nowrap}.btn .icon{margin-right:var(--space-2)}.btn:active{transform:scale(.97);transition:transform var(--dur-instant) var(--ease-out)}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.btn--text{background:transparent;color:var(--color-info);min-width:0;padding:0 var(--space-3)}.btn--danger{background:transparent;color:var(--color-error);border-color:var(--color-error)}.btn--icon{min-width:var(--touch-min);width:var(--touch-min);min-height:var(--touch-min);padding:0;border-radius:var(--radius-pill);background:transparent}.btn--icon .icon{margin:0}.btn--option.is-selected{border-color:var(--color-accent);color:var(--color-accent)}.btn:disabled{background:var(--color-surface-2);color:var(--color-text-disabled);border-color:transparent}[data-input=mouse] .btn--primary:hover{background:var(--color-accent-hover)}[data-input=mouse] .btn--secondary:hover{border-color:var(--color-text)}[data-input=mouse] .btn--text:hover .btn__label{text-decoration:underline}[data-input=keyboard] .btn.is-focused,[data-input=remote] .btn.is-focused{background:var(--color-focus-fill);color:var(--color-on-focus-fill);border-color:var(--color-focus-ring);box-shadow:0 0 0 2px var(--color-focus-halo)}.badge{position:absolute;top:var(--space-2);left:var(--space-2);z-index:1;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-bold);text-transform:uppercase;background:var(--color-surface-3);color:var(--color-text)}.badge--live{background:var(--color-live);color:#fff}.badge--new{background:var(--color-accent);color:var(--color-on-accent)}.badge--watched{left:auto;right:var(--space-2);background:var(--scrim-strong);color:var(--color-success)}.img{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:var(--color-surface-1)}.img__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:var(--color-surface-2);color:var(--color-text-secondary);text-align:center}.img__title{position:relative;font-size:var(--fs-caption);line-height:var(--lh-caption);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.img__initial{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:5em;font-weight:var(--fw-bold);color:var(--color-surface-3);line-height:1}.img__el{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.img__el.is-loaded{opacity:1}.img--contain .img__el{object-fit:contain;top:20%;left:20%;width:60%;height:60%}.is-key-repeat .img__el,[data-perf=low] .img__el{transition:none}.card{display:block;text-align:left;border-radius:var(--radius-md);transition:transform var(--dur-fast) var(--ease-out)}.card__media{position:relative;display:block;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-1)}.card__media--logo{background:var(--color-surface-2)}.card__title,.card__caption{display:block;overflow:hidden}.card__title{padding-top:var(--space-1);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-secondary);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.card__title--always,.card.is-focused .card__title,[data-input=mouse] .card:hover .card__title{opacity:1}.card.is-focused .card__title{color:var(--color-text)}.card__caption{padding-top:var(--space-2)}.card__name{display:block;font-size:var(--fs-title);line-height:var(--lh-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__chno{margin-right:var(--space-2);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.card__sub{display:block;font-size:var(--fs-caption);color:var(--color-accent)}.card__number{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:2.5em;font-weight:var(--fw-bold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.card__fav{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1;display:flex;align-items:center;justify-content:center;width:1.75em;height:1.75em;border-radius:50%;background:var(--scrim-strong);color:var(--color-accent)}.card:active{transform:scale(.97)}[data-input=keyboard] .card.is-focused,[data-input=remote] .card.is-focused{transform:scale(var(--focus-scale-poster));z-index:2}[data-input=keyboard] .card--channel.is-focused,[data-input=remote] .card--channel.is-focused,[data-input=keyboard] .card--wide.is-focused,[data-input=remote] .card--wide.is-focused{transform:scale(var(--focus-scale-wide))}[data-input=mouse] .card:hover .card__media{box-shadow:0 0 0 2px var(--color-text),var(--shadow-1)}.card.is-playing .card__media{box-shadow:-4px 0 0 0 var(--color-accent)}.card--seeall{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-surface-1);color:var(--color-text-secondary);font-weight:var(--fw-bold);text-align:center}.card--seeall .icon{margin-bottom:var(--space-2)}.card--line{display:flex;align-items:center;width:100%;padding:0 var(--space-3);background:var(--color-surface-1)}.card--line .card__media{flex:none;width:96px;height:54px;margin-right:var(--space-3)}.card--line .card__caption{flex:1;min-width:0;padding:0}.card--line .card__number{font-size:1.25em}.card__fav--line{position:static;flex:none;margin-left:var(--space-2)}[data-input=keyboard] .card--line.is-focused,[data-input=remote] .card--line.is-focused{transform:none;background:var(--color-surface-3)}.vlist{position:relative}.vlist__scroller{position:relative;box-sizing:content-box}.vlist--h>.vlist__scroller{padding:10px 0}.platform-tv .vlist--h>.vlist__scroller{padding:1.25rem 0}.vlist__track{position:relative}.vlist__item{position:absolute;top:0;left:0}.row{position:relative;overflow:hidden}.row__header{display:flex;align-items:flex-end}.row__title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row__count{margin-left:var(--space-3);font-size:var(--fs-caption);color:var(--color-text-muted);white-space:nowrap}.row__body{position:relative}.row__skeleton{padding-top:10px;overflow:hidden}.row__message{display:flex;align-items:center;padding:var(--space-4) var(--page-margin);color:var(--color-text-secondary)}.row__message .btn{margin:0 0 0 var(--space-3)}.row__pager{position:absolute;top:10px;bottom:38px;width:48px;z-index:3;display:flex;align-items:center;justify-content:center;background:var(--scrim-medium);color:var(--color-text);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.row__pager--prev{left:0}.row__pager--next{right:0}[data-input=mouse] .row__body:hover .row__pager{opacity:1}.grid,.grid__scroller,.grid__track{position:relative}.grid__row{position:absolute;top:0;left:0;width:100%}.grid__cell{position:absolute;top:0;left:0}.list-item,.chip{display:flex;align-items:center;width:100%;height:100%;padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--fs-body);text-align:left;margin:0;min-width:0;min-height:0;background:transparent;border:0;justify-content:flex-start;font-weight:var(--fw-regular)}.list-item__label,.list-item .btn__label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list-item:before,.chip:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:4px;border-radius:2px;background:var(--color-accent);opacity:0}.list-item.is-selected,.chip.is-selected{color:var(--color-text);font-weight:var(--fw-bold)}.list-item.is-selected:before{opacity:1}.chip{justify-content:center;background:var(--color-surface-2);border-radius:var(--radius-pill);font-size:var(--fs-caption)}.chip.is-selected{background:var(--color-accent);color:var(--color-on-accent)}[data-input=mouse] .list-item:hover,[data-input=mouse] .chip:hover{background:var(--color-surface-3);color:var(--color-text)}[data-input=keyboard] .list-item.is-focused,[data-input=remote] .list-item.is-focused{background:var(--color-surface-3);color:var(--color-text);box-shadow:inset 0 0 0 2px var(--color-focus-ring)}[data-input=keyboard] .list-item.is-focused:before,[data-input=remote] .list-item.is-focused:before{opacity:1}[data-input=keyboard] .chip.is-focused,[data-input=remote] .chip.is-focused{background:var(--color-focus-fill);color:var(--color-on-focus-fill);box-shadow:0 0 0 2px var(--color-focus-halo)}.hero{position:relative;display:block;overflow:hidden;background:linear-gradient(90deg,var(--color-surface-1) 0%,var(--color-bg) 100%)}.hero__art{position:absolute;top:8%;bottom:8%;right:var(--page-margin);width:30%;max-width:360px;border-radius:var(--radius-lg);overflow:hidden}.hero__brand{color:var(--color-surface-3)}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero__veil--x{background:var(--gradient-hero-x)}.hero__veil--y{background:var(--gradient-hero-y)}.hero__text{position:absolute;left:0;right:0;bottom:0;padding:var(--space-5) var(--page-margin);display:flex;flex-direction:column;align-items:flex-start;max-width:100%}.hero__text>.skeleton{margin-bottom:var(--space-3)}.hero__badge{margin-bottom:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-3);color:var(--color-accent);font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase}.hero__title{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-bold);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero__meta{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--fs-caption)}.hero__plot{display:none;margin-top:var(--space-2);max-width:35em;color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero__actions{display:flex;flex-wrap:wrap;margin-top:var(--space-4)}.hero__actions .btn{margin-bottom:0}@media (min-width: 1024px){.hero__text{top:0;justify-content:center;max-width:60%}.hero__title{max-width:560px}.hero__plot{display:-webkit-box}}.platform-tv .hero__text{top:0;justify-content:center;max-width:61.5rem;padding-top:var(--safe-y)}.platform-tv .hero__title{max-width:50rem}.platform-tv .hero__plot{display:-webkit-box;max-width:50rem}.platform-tv .hero__art{right:var(--safe-x);max-width:16rem}.nav{z-index:var(--z-nav)}.nav__bar{display:flex;align-items:center;background:var(--color-bg)}.nav__items{display:flex;flex:1}.nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);color:var(--color-text-secondary);font-size:var(--fs-micro);line-height:var(--lh-micro)}.nav__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nav__indicator{position:absolute;top:0;left:50%;width:24px;height:4px;margin-left:-12px;border-radius:0 0 12px 12px;background:var(--color-accent);opacity:0}.nav__item.is-active{color:var(--color-text)}.nav__item.is-active .nav__indicator{opacity:1}.nav__brand{display:flex;align-items:center;color:var(--color-accent);font-weight:var(--fw-bold)}.nav__brand-name{margin-left:var(--space-2);color:var(--color-text);white-space:nowrap}[data-input=keyboard] .nav__item.is-focused,[data-input=remote] .nav__item.is-focused{background:var(--color-surface-3);color:var(--color-text);box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.nav--bottom{position:absolute;left:0;right:0;bottom:0}.nav--bottom .nav__bar{height:var(--nav-bottom-h);padding-bottom:0;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border);box-sizing:content-box}.nav--bottom .nav__item{flex:1;height:var(--nav-bottom-h);min-width:0}.nav--bottom .nav__item.is-active{color:var(--color-accent)}.nav--bottom .nav__item--settings{position:fixed;top:var(--space-2);right:var(--space-2);flex:none;width:var(--touch-min);height:var(--touch-min);border-radius:50%;background:var(--scrim-medium)}.nav--bottom .nav__item--settings .nav__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.nav--bottom .nav__item--settings .nav__indicator{display:none}.nav--rail{position:absolute;top:0;bottom:0;left:0;width:72px}.nav--rail .nav__bar{height:100%;flex-direction:column;border-right:1px solid var(--color-border)}.nav--rail .nav__items{flex-direction:column;width:100%}.nav--rail .nav__item{width:100%;height:64px}.nav--rail .nav__item--settings{margin-top:auto}.nav--rail .nav__indicator{top:50%;left:0;width:4px;height:24px;margin:-12px 0 0;border-radius:0 12px 12px 0}.nav--top{position:absolute;top:0;left:0;right:0}.nav--top .nav__bar{height:var(--nav-top-h);padding:0 var(--page-margin)}.nav--top .nav__brand{margin-right:var(--space-6)}.nav--top .nav__item{flex-direction:row;height:40px;padding:0 var(--space-4);margin-right:var(--space-1);border-radius:var(--radius-md);font-size:var(--fs-body)}.nav--top .nav__icon{margin-right:var(--space-2)}.nav--top .nav__item--search{margin-left:auto}.nav--top .nav__indicator{top:auto;bottom:-12px;border-radius:12px 12px 0 0}[data-input=mouse] .nav--top .nav__item:hover{background:var(--color-surface-2);color:var(--color-text)}.nav--side{position:absolute;top:0;bottom:0;left:0;width:var(--rail-w)}.nav--side .nav__bar{position:absolute;top:0;bottom:0;left:0;width:var(--rail-w-open);flex-direction:column;align-items:stretch;padding:var(--safe-y) 0;-webkit-clip-path:inset(0 12.5rem 0 0);clip-path:inset(0 12.5rem 0 0)}.nav--side.has-focus .nav__bar{-webkit-clip-path:none;clip-path:none;background:var(--color-surface-1)}.nav--side .nav__brand{height:4.5rem;padding-left:var(--safe-x);margin-bottom:var(--space-5)}.nav--side .nav__brand-name{opacity:0;font-size:var(--fs-title)}.nav--side .nav__items{flex-direction:column}.nav--side .nav__item{flex-direction:row;justify-content:flex-start;height:4.5rem;padding-left:var(--safe-x);font-size:var(--fs-body)}.nav--side .nav__icon{width:2.5rem;height:2.5rem;flex:none}.nav--side .nav__label{margin-left:var(--space-5);opacity:0}.nav--side.has-focus .nav__label,.nav--side.has-focus .nav__brand-name{opacity:1}.nav--side .nav__item--settings{margin-top:auto}.nav--side .nav__indicator{top:50%;left:0;width:.25rem;height:2rem;margin:-1rem 0 0;border-radius:0 1rem 1rem 0}.nav__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim-medium);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.nav__scrim.is-visible{opacity:1}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:40em;margin:0 auto;padding:var(--space-6) var(--space-4)}.state__icon{color:var(--color-text-muted);margin-bottom:var(--space-4)}.state--error .state__icon{color:var(--color-error)}.state__title{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold)}.state__text{margin-top:var(--space-2);color:var(--color-text-secondary)}.state__actions{display:flex;flex-wrap:wrap;justify-content:center;margin-top:var(--space-5)}.state__detail{margin-top:var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--fs-caption)}.notice{display:flex;align-items:flex-start;margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--fs-caption);line-height:var(--lh-caption)}.notice>.icon{flex:none;margin-right:var(--space-3);color:var(--color-info)}.notice>span{flex:1}.notice--warning>.icon{color:var(--color-warning)}.notice--error{color:var(--color-error)}.notice--error>.icon{color:var(--color-error)}.notice .btn{margin:0 0 0 var(--space-3);min-height:0}.notice__detail{color:var(--color-text-muted);font-family:var(--font-mono)}.toast-host{position:fixed;left:0;right:0;bottom:var(--space-5);z-index:var(--z-toast);display:flex;justify-content:center;pointer-events:none;padding:0 var(--space-4)}.toast-host--bottom{bottom:72px}.toast-host--side{justify-content:flex-end;bottom:var(--safe-y);padding-right:var(--safe-x)}.toast{display:flex;align-items:center;max-width:480px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--color-surface-3);color:var(--color-text);box-shadow:var(--shadow-2);font-size:var(--fs-caption);pointer-events:auto;animation:toast-in var(--dur-base) var(--ease-out)}.toast>.icon{flex:none;margin-right:var(--space-3);color:var(--color-info)}.toast--success>.icon{color:var(--color-success)}.toast--error>.icon{color:var(--color-error)}.toast__action{margin-left:var(--space-4);min-height:var(--touch-min);padding:0 var(--space-2);color:var(--color-info);font-weight:var(--fw-bold);white-space:nowrap}.platform-tv .toast{max-width:45rem;padding:1.25rem 1.75rem;font-size:var(--fs-body)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:flex;align-items:flex-end;justify-content:center}.dialog-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim-strong)}.dialog{position:relative;width:100%;max-height:90%;overflow-y:auto;padding:var(--dialog-pad);background:var(--color-surface-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-3);animation:dialog-in var(--dur-slow) var(--ease-out)}.dialog__title{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold)}.dialog__body,.dialog__list{margin-top:var(--space-3);color:var(--color-text-secondary)}.dialog__list li{margin-bottom:var(--space-3);padding-left:var(--space-4);position:relative}.dialog__list li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.dialog__actions{display:flex;flex-direction:column;margin-top:var(--space-5)}.dialog__actions .btn{width:100%;margin-right:0}@media (min-width: 600px){.dialog-layer{align-items:center}.dialog{width:var(--dialog-w);border-radius:var(--radius-lg)}.dialog__actions{flex-direction:row;justify-content:flex-end}.dialog__actions .btn{width:auto;margin:0 0 0 var(--space-3)}}.platform-tv .dialog-layer{align-items:center}.platform-tv .dialog{width:var(--dialog-w);border-radius:var(--radius-lg);animation-name:fade-in}.platform-tv .dialog__actions{flex-direction:row;justify-content:flex-start}.platform-tv .dialog__actions .btn{width:auto;margin:0 var(--space-4) 0 0}@keyframes dialog-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.field{margin-bottom:var(--space-4)}.field__label{display:block;margin-bottom:var(--space-1);font-size:var(--fs-caption);color:var(--color-text-secondary)}.field__control{display:flex;align-items:center}.field__input{flex:1;min-width:0;height:var(--field-h);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-size:16px}.platform-tv .field__input{font-size:var(--fs-title);border-width:2px}.field__input--mono{font-family:var(--font-mono)}.field__input::-webkit-input-placeholder{color:var(--color-text-muted)}.field__input::placeholder{color:var(--color-text-muted)}.field__input:focus,.field__input.is-focused{border-color:var(--color-focus-ring);box-shadow:0 0 0 1px var(--color-focus-ring)}.platform-tv .field__input.is-focused{box-shadow:0 0 0 2px var(--color-focus-ring)}.field--error .field__input{border-color:var(--color-error)}.field--disabled .field__input{color:var(--color-text-disabled)}.field__reveal{margin:0 0 0 var(--space-2)}.field__msg{display:flex;align-items:flex-start;margin-top:var(--space-1);font-size:var(--fs-caption);color:var(--color-text-muted)}.field__msg .icon{flex:none;margin:.15em var(--space-2) 0 0}.field__msg--error{color:var(--color-error)}.keyboard{background:var(--color-surface-1)}.keyboard--modal{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-dialog);height:31.25rem;padding:1.5rem var(--safe-x) var(--safe-y);display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fade-in var(--dur-slow) var(--ease-out)}.keyboard--inline{padding:.5rem 0;background:transparent}.keyboard__row{display:flex;justify-content:center;margin-bottom:.5rem}.keyboard--inline .keyboard__row{justify-content:flex-start}.key{display:flex;align-items:center;justify-content:center;flex:none;width:5.5rem;height:4.5rem;margin-right:.5rem;border-radius:var(--radius-md);background:var(--color-surface-3);color:var(--color-text);font-size:1.75rem;transition:transform var(--dur-fast) var(--ease-out)}.keyboard--modal .key{height:3.75rem}.key--wide{width:auto;min-width:8rem;padding:0 1.25rem;font-size:1.375rem}.key--special{background:var(--color-surface-2);font-weight:var(--fw-bold)}.key.is-focused{background:var(--color-focus-fill);color:var(--color-on-focus-fill);transform:scale(1.06);z-index:1}.info-list{margin:var(--space-4) 0}.info{display:flex;flex-wrap:wrap;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.info__label{width:12em;flex:none;color:var(--color-text-muted)}.info__value{flex:1;min-width:10em;word-break:break-all}.info__value--mono{font-family:var(--font-mono)}.notice .btn{min-height:44px}.platform-tv .notice .btn{min-height:var(--btn-h)}.nav--bottom .nav__item--settings{top:8px;top:calc(8px + var(--safe-top));right:8px;right:calc(8px + var(--safe-right))}.toast-host--bottom{bottom:72px;bottom:calc(72px + var(--safe-bottom))}.toast-host:empty{display:none}.keyboard--modal{height:auto;min-height:31.25rem;background:var(--color-surface-1);border-top:2px solid var(--color-border-strong);padding-top:1rem}.keyboard--modal .key{height:3.5rem}.keyboard__echo{display:flex;align-items:center;width:100%;max-width:62rem;height:3.5rem;margin-bottom:.75rem;padding:0 1.25rem;border:2px solid var(--color-focus-ring);border-radius:var(--radius-md);background:var(--color-surface-2);overflow:hidden}.keyboard__echo-label{flex:none;margin-right:1rem;color:var(--color-text-muted);font-size:var(--fs-caption)}.keyboard__echo-value{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;font-family:var(--font-mono);font-size:var(--fs-title);white-space:nowrap;overflow:hidden}@media (max-width: 1023px){.hero__art{width:28%;top:10%;bottom:30%}.hero__title,.hero__meta{max-width:66%}}.platform-tv .hero__title,.platform-tv .hero__meta{max-width:50rem}.badge--quality{top:auto;bottom:var(--space-2);left:var(--space-2);background:var(--scrim-strong);color:var(--color-text);border:1px solid var(--color-border-strong);text-transform:none;letter-spacing:.02em}.badge--inline{position:static;display:inline-block;margin-left:var(--space-2)}.card__quality{display:inline-block;margin-top:2px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--fs-micro);color:var(--color-text-secondary)}.quality-btn__badge{display:inline-block;min-width:2.6em;padding:2px var(--space-2);border:2px solid currentColor;border-radius:var(--radius-sm);font-size:var(--fs-micro);line-height:1.3;font-weight:var(--fw-bold);text-align:center;white-space:nowrap}.quality-btn--compact{position:fixed;top:8px;top:calc(8px + var(--safe-top));right:64px;right:calc(64px + var(--safe-right));z-index:1;display:flex;align-items:center;justify-content:center;min-width:var(--touch-min);height:var(--touch-min);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--scrim-medium);color:var(--color-text)}.nav--rail .quality-btn--compact{position:relative;top:auto;right:auto;width:100%;height:64px;background:transparent;border-radius:0}[data-input=keyboard] .quality-btn.is-focused,[data-input=remote] .quality-btn.is-focused{background:var(--color-focus-fill);color:var(--color-on-focus-fill)}.nav--top .nav__item--quality .quality-btn__badge{margin-right:var(--space-2)}.nav--top .nav__item--quality .nav__label{display:none}@media (min-width: 1280px){.nav--top .nav__item--quality .nav__label{display:inline}}.nav--side .nav__item--quality .quality-btn__badge{flex:none;width:2.5rem;min-width:0;padding:2px 0;font-size:1rem}.menu{max-width:100%}.menu__desc{font-size:var(--fs-caption)}.menu__items{margin-top:var(--space-4)}.menu__item{display:flex;align-items:center;width:100%;min-height:var(--touch-min);padding:0 var(--space-3);margin-bottom:var(--space-1);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:left;font-size:var(--fs-body)}.menu__check{flex:none;width:1.75em;color:var(--color-accent)}.menu__label{flex:none;font-weight:var(--fw-medium)}.menu__hint{margin-left:var(--space-3);color:var(--color-text-muted);font-size:var(--fs-caption);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.menu__item.is-selected{color:var(--color-text);font-weight:var(--fw-bold)}[data-input=mouse] .menu__item:hover{background:var(--color-surface-3);color:var(--color-text)}[data-input=keyboard] .menu__item.is-focused,[data-input=remote] .menu__item.is-focused{background:var(--color-focus-fill);color:var(--color-on-focus-fill)}[data-input=keyboard] .menu__item.is-focused .menu__hint,[data-input=remote] .menu__item.is-focused .menu__hint,[data-input=keyboard] .menu__item.is-focused .menu__check,[data-input=remote] .menu__item.is-focused .menu__check{color:var(--color-on-focus-fill)}.app-notice{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:36px;padding:var(--space-1) var(--space-4);background:var(--color-surface-2);color:var(--color-info);font-size:var(--fs-caption);text-align:center}.app-notice .icon{flex:none;margin-right:var(--space-2)}.platform-tv .app-notice{position:absolute;top:var(--safe-y);right:var(--safe-x);border-radius:var(--radius-md);z-index:var(--z-nav)}.app--immersive .toast-host{bottom:auto;top:16px;top:calc(16px + var(--safe-top))}.platform-tv .app--immersive .toast-host{top:var(--safe-y)}.keyboard--modal{animation:none}.nav--side .nav__item--quality .quality-btn__badge{width:3.25rem;margin-left:-.375rem;font-size:.875rem;border-width:1px}.nav--side .nav__item--quality .nav__label{margin-left:1.125rem}.browse__header{display:flex;align-items:center}.platform-tv .browse__header{align-items:flex-end;padding-bottom:1.5rem}.browse__body{position:relative}.browse--side .browse__body{display:flex}.browse__cats{flex:none;overflow:hidden}.browse__content{position:relative;overflow:hidden}.browse--side .browse__content{flex:none}.cats--chips>.vlist__scroller{padding:4px 0}.platform-tv .cats--chips>.vlist__scroller{padding:0}.details{padding-top:var(--space-5);padding-bottom:var(--space-6)}.platform-tv .details{padding-top:var(--safe-y)}.details__backdrop{position:absolute;top:0;right:0;left:0;height:60%;opacity:.35;pointer-events:none}.details__backdrop .img__placeholder{display:none}.details__layout{position:relative;display:flex;flex-direction:column}.details__poster{position:relative;flex:none;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-1);margin:0 0 var(--space-4) 0}.details__info{position:relative;flex:1;min-width:0}.details__info>.skeleton{margin-bottom:var(--space-3)}.details__title{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-bold);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.details__meta{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--fs-caption)}.details__plot{margin-top:var(--space-3);max-width:50rem;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.details__plot.is-expanded{display:block}.details__actions{display:flex;flex-wrap:wrap;margin-top:var(--space-5)}@media (min-width: 1024px){.details__layout{flex-direction:row;align-items:flex-start;padding-top:var(--space-6)}.details__poster{margin:0 var(--space-6) 0 0}}.platform-tv .details__layout{flex-direction:row;align-items:flex-start}.platform-tv .details__poster{margin:0 var(--space-7) 0 0}.series__layout{position:relative}.series--cols .series__layout{display:flex;align-items:flex-start}.series__info{position:relative;flex:none}.series__list{position:relative;flex:none;overflow:hidden}.series--cols .series__info .details__poster{margin:0 0 var(--space-4) 0}.series--cols .details__title{font-size:var(--fs-h1)}.series--cols .details__actions .btn{margin-right:0;width:100%}.episode{display:flex;align-items:flex-start;width:100%;height:100%;text-align:left;border-radius:var(--radius-md);background:var(--color-surface-1)}.episode__thumb{position:relative;flex:none;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-2)}.episode__text{flex:1;min-width:0;padding:var(--space-2) var(--space-4)}.episode__title{display:block;font-size:var(--fs-title);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode__meta{display:block;font-size:var(--fs-caption);color:var(--color-text-muted)}.episode__watched{margin-left:var(--space-3);color:var(--color-success)}.episode__plot{margin-top:var(--space-1);font-size:var(--fs-caption);color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-input=keyboard] .episode.is-focused,[data-input=remote] .episode.is-focused{background:var(--color-surface-3)}.episodes{margin-top:var(--space-3)}.search__field{padding-top:var(--space-4)}.search__hint{padding:var(--space-6) var(--page-margin);color:var(--color-text-secondary);text-align:center}.search__results,.search__track{position:relative}.search--tv .search__side{position:absolute}.search--tv .search__results{position:absolute;right:0;bottom:0;overflow:hidden}.search__query{display:flex;align-items:center;height:var(--field-h);margin-bottom:1rem;padding:0 var(--space-4);border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:var(--fs-title);white-space:nowrap;overflow:hidden}.search__query.is-empty{color:var(--color-text-muted)}.search__cursor{width:2px;height:1.2em;margin-left:2px;background:var(--color-accent)}.settings{padding-top:var(--space-5);padding-bottom:var(--space-7)}.platform-tv .settings{padding-top:var(--safe-y)}.settings__title{margin-bottom:var(--space-5)}.settings--side .settings__body{display:flex;align-items:flex-start}.settings__sections{flex:none;width:240px;margin-right:var(--space-6)}.platform-tv .settings__sections{width:22.5rem}.settings__sections .list-item{height:var(--touch-min);margin:0 0 var(--space-1) 0}.platform-tv .settings__sections .list-item{height:4.5rem}.settings__panel{flex:1;min-width:0;max-width:56rem}.panel{margin-bottom:var(--space-7)}.panel__title{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold);margin-bottom:var(--space-3)}.panel__subtitle{font-size:var(--fs-title);font-weight:var(--fw-bold);margin:var(--space-5) 0 var(--space-3)}.panel__text{color:var(--color-text-secondary);margin-bottom:var(--space-3);max-width:50rem}.panel__actions{display:flex;flex-wrap:wrap;margin-top:var(--space-3)}.onboarding{display:flex;justify-content:center;padding:var(--space-6) var(--page-margin)}.onboarding__card{width:100%;max-width:560px;margin:auto 0}.platform-tv .onboarding__card{max-width:75rem}.onboarding__mark{color:var(--color-accent);margin-bottom:var(--space-4)}.onboarding__title{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-bold);margin-bottom:var(--space-4)}.onboarding__subtitle{font-size:var(--fs-title);font-weight:var(--fw-bold);margin-bottom:var(--space-2)}.onboarding__text{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.onboarding__notice{margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-1);color:var(--color-text-secondary);font-size:var(--fs-caption)}.onboarding__notice li{position:relative;padding-left:var(--space-4);margin-bottom:var(--space-2)}.onboarding__notice li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.onboarding__actions{display:flex;flex-wrap:wrap;margin-top:var(--space-4)}.onboarding__inline{margin:calc(-1 * var(--space-3)) 0 var(--space-3)}.onboarding__choices{display:flex;flex-direction:column}.choice{position:relative;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-height:96px;padding:var(--space-4) var(--space-5);margin:0 0 var(--space-3) 0;background:var(--color-surface-2);white-space:normal;text-align:left}.choice .btn__label{font-size:var(--fs-h2)}.choice__hint{margin-top:var(--space-1);font-weight:var(--fw-regular);font-size:var(--fs-caption);color:var(--color-text-secondary)}.choice .badge{top:var(--space-3);left:auto;right:var(--space-3)}[data-input=remote] .choice.is-focused .choice__hint,[data-input=keyboard] .choice.is-focused .choice__hint{color:var(--color-on-focus-fill)}.platform-tv .onboarding__choices{flex-direction:row}.platform-tv .choice{width:35rem;height:15rem;margin:0 var(--space-5) var(--space-5) 0}.platform-tv .onboarding .field{max-width:50rem}.onboarding__scroll{width:100%;display:flex;justify-content:center}.platform-tv .onboarding__scroll{display:block}.platform-tv .onboarding__scroll .tvscroll__inner{display:flex;justify-content:center;align-items:center;min-height:100%}.platform-tv .onboarding{padding:var(--safe-y) var(--safe-x)}.platform-tv .settings__panel .tvscroll{height:54rem}.platform-tv .details>.tvscroll{height:100%}.series:not(.series--cols) .details__plot{-webkit-line-clamp:3}.series:not(.series--cols) .series__list{margin-top:var(--space-4)}.details__quality{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-caption)}.auth__card{max-width:520px}.platform-tv .auth__card{max-width:62rem}.auth__card--pair{max-width:760px}.auth__pair-cta{margin-bottom:var(--space-4)}.auth__pair-cta .btn{min-width:22rem}.auth__hint{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--fs-caption)}.auth__or{display:flex;align-items:center;margin:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--fs-caption)}.auth__or:before,.auth__or:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth__or span{margin:0 var(--space-3)}.auth__switch{display:flex;align-items:center;flex-wrap:wrap;margin-top:var(--space-3);color:var(--color-text-secondary)}.auth__switch .btn{margin:0 0 0 var(--space-2)}.auth__error:empty{display:none}.auth__rules{margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:var(--fs-caption);color:var(--color-text-muted)}.auth__rules li{display:flex;align-items:center;margin-bottom:var(--space-1)}.auth__rules li .icon{margin-right:var(--space-2)}.auth__rules li.is-ok{color:var(--color-success)}.auth-loading .onboarding__mark{margin-bottom:var(--space-4)}.pair{display:flex;flex-direction:column;align-items:flex-start}.pair__qr{flex:none;margin-bottom:var(--space-4)}.pair__qr .qr{display:block;border-radius:var(--radius-md)}.pair__info{flex:1;min-width:0}.pair__url{margin-bottom:var(--space-3);font-family:var(--font-mono);color:var(--color-info);word-break:break-all}.pair__code{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-mono);font-size:var(--fs-display);line-height:1.1;font-weight:var(--fw-bold);letter-spacing:.12em;color:var(--color-text)}.pair__status{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}@media (min-width: 600px){.pair{flex-direction:row}.pair__qr{margin:0 var(--space-6) 0 0}}.platform-tv .pair{flex-direction:row;align-items:center}.platform-tv .pair__qr{margin:0 var(--space-7) 0 0}.platform-tv .pair__code{font-size:5rem}.account__password{margin:var(--space-3) 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-1);max-width:40rem}.sync-status{display:flex;align-items:center;margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--fs-caption)}.sync-status .icon{margin-right:var(--space-2)}.sync-status--synced{color:var(--color-success)}.sync-status--error{color:var(--color-warning)}.dialog__meta{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.pair-warning{margin-top:var(--space-4)}
