[data-focusable]{outline:0;transition:transform var(--transition-fast),box-shadow var(--transition-fast),outline var(--transition-fast),border-color var(--transition-fast);cursor:pointer}[data-focusable].focused,[data-focusable]:focus{outline:4px solid var(--ring);outline-offset:4px;transform:none;z-index:10;position:relative}[data-focusable].card.focused,[data-focusable].card:focus{transform:none;box-shadow:0 0 0 4px var(--ring),var(--shadow-lg)}[data-focusable].btn.focused,[data-focusable].btn:focus{transform:none;box-shadow:0 0 0 3px var(--ring)}[data-focusable].input.focused,[data-focusable].input:focus{transform:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--c-rgb),.3)}[data-focusable].list-item.focused,[data-focusable].list-item:focus{transform:none;background:var(--muted)}html.webos-device{--ring:var(--c)}html.webos-device [data-focusable].focused,html.webos-device [data-focusable]:focus{outline-color:var(--c)}html.webos-device .card.focused{box-shadow:0 0 0 4px var(--c),var(--shadow-lg)}html.tizen-device{--ring:var(--c)}html.tizen-device [data-focusable].focused,html.tizen-device [data-focusable]:focus{outline-color:var(--c)}html.tizen-device .card.focused{box-shadow:0 0 0 4px var(--c),var(--shadow-lg)}html.firetv-device{--ring:var(--c)}html.firetv-device [data-focusable].focused,html.firetv-device [data-focusable]:focus{outline-color:var(--c)}html.firetv-device .card.focused{box-shadow:0 0 0 4px var(--c),var(--shadow-lg)}html.smarttv-device{--ring:var(--c)}html.smarttv-device [data-focusable].focused,html.smarttv-device [data-focusable]:focus{outline-color:var(--c)}[data-scroll-container]{overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}html.firetv-device [data-scroll-container]::-webkit-scrollbar,html.tizen-device [data-scroll-container]::-webkit-scrollbar,html.webos-device [data-scroll-container]::-webkit-scrollbar{width:4px}html.firetv-device [data-scroll-container]::-webkit-scrollbar-thumb,html.tizen-device [data-scroll-container]::-webkit-scrollbar-thumb,html.webos-device [data-scroll-container]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}[data-focus-group].active-group{background:rgba(255,255,255,.02)}[data-focus-group]+[data-focus-group]{border-left:1px solid var(--border-light)}.player-container{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:100}.player-container video{width:100%;height:100%;object-fit:contain;background:#000}.player-osd{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity var(--transition-normal)}.player-osd.visible{opacity:1}.player-osd-info{position:absolute;top:var(--spacing-xl);left:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);background:rgba(0,0,0,.75);border-radius:var(--radius-lg);backdrop-filter:blur(10px)}.player-stats{position:absolute;bottom:var(--spacing-xl);right:var(--spacing-xl);padding:var(--spacing-sm) var(--spacing-md);background:rgba(0,0,0,.75);border-radius:var(--radius);font-size:var(--font-size-xs);font-family:monospace}.player-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5)}.player-loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:1s linear infinite spin}html.firetv-device,html.smarttv-device,html.tizen-device,html.webos-device{font-size:18px}.tv-title{font-size:2rem;font-weight:600;line-height:1.2}.tv-subtitle{font-size:1.25rem;color:var(--muted-foreground)}.tv-body{font-size:1.125rem;line-height:1.6}html.firetv-device .category-item,html.firetv-device .continue-item,html.firetv-device .favorites-item,html.firetv-device .search-item{-webkit-flex-shrink:0;flex-shrink:0}html.tv-lowres .movies-sidebar,html.tv-lowres .series-sidebar{width:25%}html.tv-lowres .movies-list,html.tv-lowres .series-list{width:75%}html.tv-lowres .movie-item,html.tv-lowres .series-item{width:calc(100% / 5 - 14px);margin-right:14px}.animate-fadeIn,.animate-slideUp,.player-osd,[data-focusable]{will-change:transform,opacity;-webkit-transform:translateZ(0);transform:translateZ(0)}[data-focusable]:focus:not(.focused){outline:0}