@font-face{font-display:swap;font-family:JetBrains Sans;font-style:normal;font-weight:400;src:url(../assets/fonts/jetbrains_sans_regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:JetBrains Sans;font-style:normal;font-weight:500 699;src:url(../assets/fonts/jetbrains_sans_semibold.ttf) format("truetype")}@font-face{font-display:swap;font-family:JetBrains Sans;font-style:normal;font-weight:700 900;src:url(../assets/fonts/jetbrains_sans_bold.ttf) format("truetype")}html.desktop-browser{--desktop-surface:var(--bg-elevated);--desktop-hover:hsla(0,0%,100%,.08);--desktop-selected:hsla(0,0%,96%,.15);--desktop-selected:rgb(var(--secondary-color-rgb)/0.15);--desktop-divider:rgba(37,42,42,.55);--desktop-radius:16px;--desktop-motion:220ms cubic-bezier(0.2,0,0,1)}html.desktop-browser :is(button,input,select,textarea){font-family:var(--app-font-family)}html.desktop-browser :is(button,[role=button]){font-weight:600}html.desktop-browser .settings-shell .settings-dialog .settings-dialog-option.focused,html.desktop-browser :is(button,[role=button],.focusable){border-color:transparent!important;box-shadow:none!important}html.desktop-browser .settings-shell .settings-dialog .settings-dialog-option.focused,html.desktop-browser .settings-shell :is(.focusable.focused,.settings-dialog-option:focus-visible),html.desktop-browser :is(button,[role=button],.focusable){border-color:transparent!important;box-shadow:none!important}html.desktop-browser:not(.keyboard-navigation) .focused:not(:focus-visible){outline:none!important}html.desktop-browser.keyboard-navigation .focusable.focused,html.desktop-browser.keyboard-navigation .nuvio-dialog-button.focused{outline:2px solid var(--focus-color)!important;outline-offset:2px}html.desktop-browser :is(button,a,input,select,textarea,[tabindex]):focus-visible,html.desktop-browser.keyboard-navigation .focusable.focused,html.desktop-browser.keyboard-navigation .nuvio-dialog-button.focused{outline:2px solid var(--focus-color)!important;outline-offset:2px}html.desktop-browser :is(button,[role=button]){transition:background-color var(--desktop-motion),color var(--desktop-motion),opacity var(--desktop-motion)}html.desktop-browser :is(button,[role=button]):disabled{opacity:.38}html.desktop-browser :is(button,a[href],select,input[type=range],input[type=checkbox],input[type=radio],[role=button],[role=slider],[role=tab],[role=switch],[role=menuitem],.focusable:not(input):not(textarea),[data-player-pointer-action],[data-player-error-action],[data-sources-zone],[data-subtitle-rail],[data-subtitle-style-action],[data-episode-index],[data-episode-season-index],[data-episode-stream-index],[data-speed-index]){cursor:pointer}html.desktop-browser :is(:disabled,[aria-disabled=true]){cursor:default}.desktop-browser .desktop-navigation{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(28,28,30,.72);border:0;box-shadow:0 8px 24px rgba(0,0,0,.16)}.desktop-browser .desktop-navigation-item.is-active{background:transparent}.desktop-browser .desktop-navigation-item{font-weight:600;height:46px;padding-inline:4px 12px}.desktop-browser .desktop-navigation-icon-slot{border-radius:14px;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.desktop-browser .desktop-navigation-icon{background:currentColor;display:block;height:24px;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat;width:24px}.desktop-browser .desktop-navigation-item.is-active .desktop-navigation-icon-slot{background:var(--secondary-color);color:var(--on-secondary)}@media (max-width:600px){.desktop-browser .desktop-navigation-item{height:54px;padding-inline:4px}.desktop-browser .desktop-navigation-icon-slot{border-radius:12px;height:32px;width:32px}.desktop-browser .desktop-navigation-icon{height:22px;width:22px}}html.desktop-browser :is(.home-poster-frame,.home-continue-media,.library-grid-poster,.search-result-poster-wrap,.seeall-card-poster-wrap,.detail-morelike-poster-wrap,.movie-cast-avatar,.series-episode-card,.home-collection-card){border:0!important;border-radius:12px;box-shadow:none!important}.desktop-browser #detail{--desktop-episode-width:296px;--desktop-episode-width:min(296px,calc(100vw - 40px));--desktop-episode-height:184px;--desktop-episode-title:14px;--desktop-episode-body:11px;--desktop-episode-lines:2;--desktop-episode-padding:10px}.desktop-browser #detail .series-seasons-heading{font-size:26px;font-weight:600;line-height:32px;margin:0;padding:0 clamp(20px,3.4vw,64px) 8px}.desktop-browser #detail .detail-meta-row .series-imdb-badge img{height:16px;object-fit:contain;width:32px}.desktop-browser #detail .series-season-btn{background:transparent;border-radius:12px;height:44px;min-height:44px}.desktop-browser #detail .series-episode-card{flex-basis:var(--desktop-episode-width);width:var(--desktop-episode-width)}.desktop-browser #detail .series-episode-thumb{aspect-ratio:auto;border-radius:12px;box-shadow:none!important;height:var(--desktop-episode-height);transform:none!important}.desktop-browser #detail .series-episode-image{transition:transform var(--desktop-motion)}.desktop-browser #detail .series-episode-overlay{background:linear-gradient(180deg,transparent,transparent 42%,rgba(0,0,0,.2) 56%,rgba(0,0,0,.45) 70%,rgba(0,0,0,.68) 84%,rgba(0,0,0,.92))}.desktop-browser #detail .series-episode-copy{gap:6px;padding:var(--desktop-episode-padding)}.desktop-browser #detail .series-episode-badge{border-radius:8px;font-size:11px;letter-spacing:0;padding:4px 8px}.desktop-browser #detail .series-episode-title{font-size:var(--desktop-episode-title);font-weight:700;line-height:1.35}.desktop-browser #detail .series-episode-overview{font-size:var(--desktop-episode-body);-webkit-line-clamp:var(--desktop-episode-lines);line-clamp:var(--desktop-episode-lines);line-height:1.4}.desktop-browser #detail .series-episode-status{height:22px;left:auto;right:16px;top:16px;width:22px}.desktop-browser #detail .series-watched-badge-svg{height:14px;width:14px}.desktop-browser #detail :is(.series-episode-status.idle,.series-episode-runtime-icon){display:none}.desktop-browser #detail :is(.series-episode-offline-status,.series-episode-unavailable){left:16px;right:auto}.desktop-browser #detail .movie-cast-avatar{border-radius:50%}@media (min-width:760px){.desktop-browser #detail{--desktop-episode-width:340px;--desktop-episode-height:212px;--desktop-episode-title:16px;--desktop-episode-body:12px;--desktop-episode-padding:12px}}@media (min-width:1000px){.desktop-browser #detail{--desktop-episode-width:384px;--desktop-episode-height:236px;--desktop-episode-title:17px;--desktop-episode-body:13px;--desktop-episode-lines:3;--desktop-episode-padding:14px}}@media (min-width:1300px){.desktop-browser #detail{--desktop-episode-width:420px;--desktop-episode-height:256px;--desktop-episode-title:18px;--desktop-episode-body:14px;--desktop-episode-padding:16px}}.desktop-browser #player :is(.player-control-btn,.player-desktop-tool-button){background:transparent;border-radius:50%;transition:background-color var(--desktop-motion),color var(--desktop-motion)}.desktop-browser #player .player-control-btn.is-primary{background:hsla(0,0%,100%,.14)}.desktop-browser #player :is(.player-sources-title,.player-episode-title,.player-modal-title){font-weight:600}.desktop-browser #player :is(.player-sources-top-btn,.player-sources-filter){font-weight:600;min-height:40px}.desktop-browser #player .player-source-title,.desktop-browser #stream .stream-route-card-heading{font-size:16px;font-weight:600;line-height:22px}.desktop-browser #player .player-source-desc,.desktop-browser #stream .stream-route-card-line{font-size:14px;font-weight:400;line-height:20px}.desktop-browser #player :is(.player-control-icon,img.player-desktop-tool-icon){height:22px;width:22px}@media (hover:hover) and (pointer:fine){.desktop-browser #player :is(.player-control-btn,.player-desktop-tool-button):hover{background:hsla(0,0%,100%,.18)}.desktop-browser #detail .series-episode-card:hover .series-episode-image{transform:scale(1.03)}}html.desktop-browser :is(.home-poster-card,.library-grid-card,.search-result-card,.seeall-card,.detail-morelike-card):hover{color:var(--text-color)}.desktop-browser .home-screen-shell.desktop-navigation-enabled.home-layout-modern .home-row-title,.desktop-browser .library-shell.desktop-navigation-enabled .library-status-heading,.desktop-browser .search-screen-shell.desktop-navigation-enabled .search-results-title{font-size:22px;font-weight:600;line-height:26px}html.desktop-browser :is(.series-season-btn,.series-season-download-action,.library-picker-anchor,.library-clear-filters,.discover-filter,.stream-route-chip,.player-sources-filter,.player-sources-top-btn,.player-episode-season-tab,.series-secondary-btn,.desktop-addon-action,.desktop-plugin-action){background:var(--desktop-surface);border-radius:var(--desktop-radius);box-shadow:none}.desktop-browser #player :is(.player-sources-filter.selected,.player-episode-season-tab.selected),.desktop-browser #stream .stream-route-chip.selected,.desktop-browser .library-shell.desktop-navigation-enabled .library-presentation-button.selected{background:var(--desktop-selected);color:var(--text-color)}.desktop-browser #detail .series-season-btn.selected{background:var(--desktop-surface);color:var(--text-color)}.desktop-browser #stream .stream-route-offline-action .material-icons{font-size:22px}.desktop-browser .library-shell.desktop-navigation-enabled .library-presentation-toggle{background:var(--desktop-surface);border:0;border-radius:16px;padding:4px}.desktop-browser .settings-shell .settings-workspace{gap:32px;grid-template-columns:260px minmax(0,1fr);max-width:none}.desktop-browser .settings-shell .settings-sidebar{background:transparent;border:0;border-radius:0;gap:4px;padding:0}.desktop-browser .settings-shell .settings-nav-item{background:transparent;border-radius:12px;min-height:48px;padding-inline:16px}.desktop-browser .settings-shell .settings-nav-item.active,.desktop-browser .settings-shell .settings-nav-item.selected{background:var(--desktop-selected);color:var(--text-color)}.desktop-browser .settings-shell .settings-nav-chevron{display:none}.desktop-browser .library-page-title,.desktop-browser .settings-shell .settings-title{font-size:38px;font-weight:600;letter-spacing:-1.2px;line-height:42px}.desktop-browser .settings-shell .settings-content-header{padding-bottom:12px}.desktop-browser .settings-shell :is(.settings-group-card,.settings-subsection-card){background:var(--desktop-surface);border:.5px solid var(--desktop-divider);border-radius:var(--desktop-radius);box-shadow:none;padding:8px}.desktop-browser .settings-shell :is(.settings-group-card,.settings-subsection-card) :is(.settings-subsection-card,.settings-group-card){background:transparent;border:0;padding:0}.desktop-browser .settings-shell .settings-stack{gap:4px}.desktop-browser .settings-shell :is(.settings-action-row,.settings-toggle-row,.settings-collapsible-trigger,.settings-subsection-card .settings-action-row){background:transparent;border-radius:12px;min-height:68px;padding:14px 16px}.desktop-browser .settings-shell .settings-group-heading{padding:12px 16px 8px}.desktop-browser .settings-shell .settings-group-title{font-size:18px;line-height:22px}.desktop-browser .settings-shell .settings-row-title{font-size:15px;line-height:22px}.desktop-browser .settings-shell .settings-row-subtitle{color:var(--text-secondary);font-size:13px;line-height:18px}.desktop-browser .settings-shell :is(.desktop-addon-card,.desktop-plugin-source,.desktop-home-catalog-row,.settings-fusion-source-card,.desktop-plugin-section){background:var(--desktop-surface);border:0;border-radius:12px}html.desktop-browser :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select){background-color:var(--desktop-surface);border:1px solid var(--desktop-divider);border-radius:12px;box-shadow:none!important;color:var(--text-color);font-family:inherit}.desktop-browser .search-screen-shell.desktop-navigation-enabled .search-input-field{border-radius:16px;font-size:16px;height:52px}.desktop-browser .search-screen-shell.desktop-navigation-enabled .search-discover-btn{border-radius:16px;height:52px}.search-discover-icon{background:currentColor;height:24px;mask:url(../assets/icons/discover_compass.svg) center/contain no-repeat;-webkit-mask:url(../assets/icons/discover_compass.svg) center/contain no-repeat;width:24px}.desktop-browser #player .player-source-card,.desktop-browser #stream .stream-route-card{background:var(--desktop-surface);border:0;border-radius:12px}.desktop-browser #player :is(.player-modal,.player-sources-panel,.player-episode-panel){background:rgba(26,26,26,.96);border:0;border-radius:24px;box-shadow:0 8px 24px rgba(0,0,0,.24)}.desktop-browser #player :is(.player-subtitle-rail,.player-subtitle-language-rail,.player-subtitle-options-rail,.player-subtitle-style-rail){background:transparent;border:0}.desktop-browser #player :is(.player-dialog-item,.player-dialog-step,.player-dialog-style-reset,.player-dialog-style-item){border-color:transparent;border-radius:12px}.desktop-browser .nuvio-dialog-panel{background:var(--desktop-surface);border:0;border-radius:24px;gap:16px;max-height:calc(100dvh - 48px);max-width:560px!important;max-width:min(560px,calc(100vw - 32px))!important;overflow-y:auto;padding:24px}.desktop-browser .nuvio-dialog-title{font-size:22px;font-weight:600;line-height:26px}.desktop-browser :is(.nuvio-dialog-subtitle,.nuvio-dialog-error){font-size:14px;line-height:20px;margin-top:0}.desktop-browser .nuvio-dialog-actions{gap:8px}.desktop-browser .poster-list-picker-actions{margin-inline:0;padding:4px}html.desktop-browser .nuvio-dialog-button.focused{transform:none}.desktop-browser .settings-shell :is(.settings-dialog,.settings-text-dialog,.settings-p2p-consent-dialog){background:var(--desktop-surface);border:0;border-radius:24px}html.desktop-browser .settings-shell .settings-dialog .settings-dialog-option{background:transparent;color:var(--text-color)}html.desktop-browser .settings-shell .settings-dialog .settings-dialog-option.is-selected{background:var(--desktop-selected);color:var(--text-color)}html.desktop-browser .settings-shell .settings-dialog .settings-hero-catalog-option .settings-hero-catalog-meta{color:var(--text-secondary)}.desktop-browser .nuvio-dialog-button{border-radius:16px;font-size:14px;line-height:20px;min-height:44px;padding:12px 16px}@media (hover:hover) and (pointer:fine){.desktop-browser #player .player-source-card:hover,.desktop-browser #stream .stream-route-card:hover,.desktop-browser .settings-shell :is(.settings-nav-item,.settings-action-row,.settings-toggle-row,.settings-collapsible-trigger):hover{background:var(--desktop-hover)}}@media (max-width:900px){.desktop-browser .settings-shell .settings-workspace{gap:20px;grid-template-columns:minmax(0,1fr)}.desktop-browser .settings-shell .settings-nav-item{min-height:44px}.desktop-browser .library-shell.desktop-navigation-enabled .library-page-title,.desktop-browser .settings-shell .settings-title{font-size:32px;line-height:36px}.desktop-browser .nuvio-dialog-panel{max-height:calc(100dvh - var(--browser-safe-area-top) - var(--browser-safe-area-bottom) - 24px);padding:20px}}@media (prefers-reduced-motion:reduce){html.desktop-browser{--desktop-motion:0ms}}@media (max-width:600px){.desktop-browser #stream{overflow-x:hidden}.desktop-browser #stream .stream-route-card{display:grid;grid-template-columns:minmax(0,1fr) auto}.desktop-browser #stream .stream-route-card-copy{grid-column:1/-1}.desktop-browser #stream .stream-route-card-side{min-height:0;min-width:0;width:auto}.desktop-browser #stream .stream-route-addon-badge{border:0;flex-shrink:0;height:24px;width:24px}.desktop-browser #stream .stream-route-addon-badge span{font-size:14px}.desktop-browser #stream .stream-route-offline-actions{grid-column:2;margin:0}.desktop-browser #stream .stream-route-offline-action{min-height:44px;min-width:44px}.desktop-browser #detail .series-detail-actions{padding:0}.desktop-browser #detail .series-primary-btn{flex:1}.desktop-browser #detail .series-detail-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}.desktop-browser .library-shell.desktop-navigation-enabled .library-picker-row{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-browser .library-shell.desktop-navigation-enabled .library-presentation-toggle{grid-column:1/-1}}.settings-mobile-title{display:none}.desktop-browser .settings-shell .settings-dialog-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}html.no-flex-gap .desktop-browser .settings-shell .settings-dialog-heading>*+*{margin-left:16px}.desktop-browser .settings-shell .settings-dialog-done,.desktop-browser .settings-shell .settings-mobile-back{background:var(--desktop-selected);border:0;border-radius:12px;color:var(--text-color);cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-height:44px;padding:8px 12px}.desktop-browser .settings-shell .settings-dialog-done:focus-visible,.desktop-browser .settings-shell .settings-mobile-back:focus-visible{outline:2px solid var(--text-color);outline-offset:2px}.desktop-browser .settings-shell .settings-dialog-done:active{opacity:.7}.desktop-browser .settings-shell .settings-language-option-check{color:var(--text-color);display:inline-flex;flex:0 0 24px;justify-content:center}@media (max-width:600px){.desktop-browser .settings-shell .settings-workspace{display:block;padding:calc(env(safe-area-inset-top) + 24px) 16px calc(env(safe-area-inset-bottom) + 96px)}.desktop-browser .settings-shell[data-mobile-page=index] .settings-content-frame,.desktop-browser .settings-shell[data-mobile-page=section] .settings-sidebar-frame{display:none}.desktop-browser .settings-shell .settings-mobile-title{display:block;font-size:30px;font-weight:600;line-height:36px;margin:0 0 24px}.desktop-browser .settings-shell .settings-sidebar{display:flex;flex-direction:column;gap:24px;max-height:none;overflow:visible;width:100%}html.no-flex-gap .desktop-browser .settings-shell .settings-sidebar>*+*{margin-top:24px}.desktop-browser .settings-shell .settings-mobile-group h2{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:20px;margin:0 0 8px 12px}.desktop-browser .settings-shell .settings-mobile-group>div{background:var(--desktop-surface);border-radius:16px;padding:4px}.desktop-browser .settings-shell .settings-nav-item{background:transparent;color:var(--text-color);display:flex;gap:12px;min-height:72px;padding:12px;text-align:left;white-space:normal;width:100%;-webkit-tap-highlight-color:transparent}html.no-flex-gap .desktop-browser .settings-shell .settings-nav-item>*+*{margin-left:12px}.desktop-browser .settings-shell .settings-nav-item:active{background:var(--desktop-selected)}.desktop-browser .settings-shell .settings-nav-leading{flex:1;gap:16px;min-width:0}.desktop-browser .settings-shell .settings-nav-label-wrap{display:grid;gap:4px;min-width:0}.desktop-browser .settings-shell .settings-nav-label{font-size:16px;line-height:24px}.desktop-browser .settings-shell .settings-nav-subtitle{color:var(--text-secondary);font-size:12px;font-weight:400;line-height:16px;overflow-wrap:anywhere}.desktop-browser .settings-shell .settings-nav-chevron{display:block;flex-shrink:0}.desktop-browser .settings-shell .settings-mobile-back{align-items:center;background:transparent;display:flex;gap:4px;margin-bottom:8px;padding-left:0;width:fit-content}html.no-flex-gap .desktop-browser .settings-shell .settings-mobile-back>*+*{margin-left:4px}.desktop-browser .settings-shell .settings-mobile-back svg{transform:rotate(180deg)}.desktop-browser .settings-shell .settings-title{font-size:24px;line-height:32px}.desktop-browser .settings-shell .settings-content{overflow:visible;padding:0}.desktop-browser .settings-shell .settings-account-status-card{display:grid;gap:4px 12px;grid-template-columns:32px minmax(0,1fr)}.desktop-browser .settings-shell .settings-account-status-icon{grid-row:span 2}.desktop-browser .settings-shell .settings-account-status-value{grid-column:2}.desktop-browser .settings-shell .settings-account-card{padding:12px}.desktop-browser .settings-shell .settings-dialog-backdrop{align-items:flex-end;padding:max(16px,env(safe-area-inset-top)) 0 0}.desktop-browser .settings-shell .settings-dialog{border-radius:24px 24px 0 0;gap:16px;max-height:calc(100dvh - env(safe-area-inset-top) - 16px);max-width:100%;overflow:hidden;padding:16px 16px calc(16px + env(safe-area-inset-bottom));width:100%}.desktop-browser .settings-shell .settings-dialog-list{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 144px);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px;touch-action:pan-y}.desktop-browser .settings-shell .settings-dialog-option{-webkit-tap-highlight-color:transparent}html.desktop-browser .settings-shell .settings-dialog-option.focused:not(:focus-visible):not(.is-selected){background:transparent;box-shadow:none}}