
.shell { min-height: 100vh; }
#view { position: relative; min-height: 100vh; padding-bottom: calc(48px + var(--tabbar-h) + var(--safe-bottom)); }
#view.enter > * { animation: nfx-view-in .42s var(--ease-out) both; }
#view.enter-back > * { animation: nfx-view-back .3s ease both; }
@keyframes nfx-view-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes nfx-view-back { from { opacity: 0; } to { opacity: 1; } }

.page { padding: calc(var(--nav-h) + var(--safe-top) + 26px) var(--gutter) 0; }
.page-home, .page-details, .page-library { padding: 0; }
.page-head { margin-bottom: 26px; }
.page-head p { margin-top: 6px; }
.section-title { margin: 40px 0 16px; }

.topnav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  height: calc(var(--nav-h) + var(--safe-top)); padding: var(--safe-top) var(--gutter) 0;
  display: flex; align-items: center;
  background: linear-gradient(180deg, rgba(7, 7, 13, .78) 0%, rgba(7, 7, 13, .35) 60%, rgba(7, 7, 13, 0) 100%);
  transition: background-color .35s ease, box-shadow .35s ease, -webkit-backdrop-filter .35s, backdrop-filter .35s;
}
.topnav.solid {
  background-color: rgba(9, 9, 16, .82);
  -webkit-backdrop-filter: blur(22px) saturate(170%); backdrop-filter: blur(22px) saturate(170%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .06);
}
.topnav-brand { display: flex; align-items: center; margin-right: 34px; flex: 0 0 auto; }
.brand-wordmark { height: 46px; width: auto; filter: drop-shadow(0 2px 14px rgba(99, 102, 241, .35)); transition: transform .3s var(--ease); }
.topnav-brand:hover .brand-wordmark { transform: scale(1.03); }
.brand-mark { display: none; height: 34px; width: 34px; }
.topnav-links { display: flex; align-items: center; min-width: 0; overflow: hidden; }
.topnav-link {
  position: relative; padding: 8px 14px; margin-right: 2px; border-radius: 10px;
  font-size: 15px; font-weight: 600; color: var(--text-2); white-space: nowrap;
  transition: color .2s, background-color .2s;
}
.topnav-link:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.topnav-link.active { color: #fff; }
.topnav-link.active::after {
  content: ""; position: absolute; left: 50%; bottom: 0; width: 18px; height: 3px; margin-left: -9px;
  border-radius: 3px; background: var(--grad-brand);
}
.topnav-right { margin-left: auto; display: flex; align-items: center; }
.topnav-right > * { margin-left: 8px; }
.topnav-ext { color: var(--text-2); }
.topnav-ext:hover { color: #fff; }
.topnav-avatar {
  width: 38px; height: 38px; border-radius: 12px; overflow: hidden; margin-left: 14px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .12); transition: box-shadow .2s, transform .15s;
  display: flex; align-items: center; justify-content: center; background: var(--grad-accent);
}
.topnav-avatar:hover { box-shadow: 0 0 0 2px #fff; }
.avatar-img { width: 100%; height: 100%; object-fit: cover; }
.avatar-letter { font-weight: 800; font-size: 16px; color: #fff; }
.topnav-sync {
  display: inline-flex; align-items: center; height: 34px; padding: 0 12px; border-radius: 10px;
  background: rgba(124, 108, 255, .2); box-shadow: inset 0 0 0 1px rgba(124, 108, 255, .5);
  font-size: 13px; font-weight: 700; color: #e0dcff;
}
.topnav-sync > * + * { margin-left: 6px; }
.topnav-sync.remote { background: rgba(34, 211, 238, .14); box-shadow: inset 0 0 0 1px rgba(34, 211, 238, .45); color: #b9f3fc; }

.layout-mobile { --nav-h: 56px; --tabbar-h: 62px; --gutter: 16px; }

@supports (padding: max(0px)) {
  .layout-mobile { --gutter: max(16px, env(safe-area-inset-left), env(safe-area-inset-right)); }
}
.layout-mobile .topnav-links, .layout-mobile .topnav-search, .layout-mobile .topnav-avatar, .layout-mobile .topnav-ext { display: none; }.layout-mobile .brand-wordmark { height: 38px; }
.layout-mobile .topnav-brand { margin-right: 0; }
.topnav-cats { display: none; }
.layout-mobile .topnav-cats { display: flex; align-items: center; margin-left: auto; min-width: 0; overflow-x: auto; }
.topnav-cat { flex: 0 0 auto; padding: 7px 11px; border-radius: 10px; font-size: 14.5px; font-weight: 700; color: rgba(255, 255, 255, .78); white-space: nowrap; text-shadow: 0 1px 8px rgba(0, 0, 0, .5); transition: color .2s, background-color .2s; }
.topnav-cat + .topnav-cat { margin-left: 2px; }
.topnav-cat.active { color: #fff; background: rgba(255, 255, 255, .14); }
.tabbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  height: calc(var(--tabbar-h) + var(--safe-bottom)); padding-bottom: var(--safe-bottom);
  display: flex; align-items: stretch;
  background: rgba(10, 10, 18, .9); -webkit-backdrop-filter: blur(22px) saturate(170%); backdrop-filter: blur(22px) saturate(170%);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, .07);
}
.tab {
  flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: var(--text-3); font-size: 10.5px; font-weight: 700; letter-spacing: .01em; position: relative;
  transition: color .2s;
}
.tab .ic { width: 23px; height: 23px; margin-bottom: 4px; }
.tab.active { color: #fff; }
.tab.active::before { content: ""; position: absolute; top: 0; left: 50%; width: 26px; height: 3px; margin-left: -13px; border-radius: 0 0 3px 3px; background: var(--grad-brand); }
.tab-avatar { width: 25px; height: 25px; border-radius: 8px; overflow: hidden; margin-bottom: 4px; background: var(--grad-accent); display: flex; align-items: center; justify-content: center; }
.tab-avatar .avatar-letter { font-size: 12px; }

@media (min-aspect-ratio: 4/3) and (max-height: 600px) {
  .layout-mobile { --tabbar-h: 48px; --nav-h: 50px; }
  .layout-mobile .tabbar { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
  .layout-mobile .tab { flex-direction: row; font-size: 12.5px; }
  .layout-mobile .tab .ic { width: 21px; height: 21px; margin: 0 8px 0 0; }
  .layout-mobile .tab-avatar { width: 23px; height: 23px; margin: 0 8px 0 0; }
  .layout-mobile .tab.active::before { width: 40px; margin-left: -20px; }
  .layout-mobile .brand-wordmark { height: 34px; }
}

.layout-tv { --gutter: 4.2vw; --rail-w: 96px; --nav-h: 0px; }
.layout-tv body { font-size: 17px; }
.layout-tv .topnav { display: none; }
.layout-tv #view { margin-left: var(--rail-w); }
.layout-tv .page { padding-top: 48px; }
.layout-tv .page-home, .layout-tv .page-details, .layout-tv .page-library { padding-top: 0; }
.rail {
  position: fixed; top: 0; left: 0; bottom: 0; z-index: 60; width: var(--rail-w);
  display: flex; flex-direction: column; padding: 36px 16px;
  background: linear-gradient(90deg, rgba(7, 7, 13, .96) 0%, rgba(7, 7, 13, .7) 70%, rgba(7, 7, 13, 0) 100%);
  transition: width .3s var(--ease), background .3s;
  overflow: hidden;
}
.rail:focus-within { width: 300px; background: linear-gradient(90deg, rgba(7, 7, 13, .99) 0%, rgba(7, 7, 13, .94) 70%, rgba(7, 7, 13, .0) 100%); }
.rail-brand img { width: 52px; height: 52px; margin: 0 4px 34px; }
.rail-nav { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; }
.rail-item {
  display: flex; align-items: center; height: 56px; padding: 0 16px; margin-bottom: 6px; border-radius: 16px;
  color: var(--text-3); white-space: nowrap; font-size: 19px; font-weight: 700; transition: background .2s, color .2s, transform .2s;
}
.rail-item .ic { width: 28px; height: 28px; flex: 0 0 auto; }
.rail-item span { margin-left: 22px; opacity: 0; transition: opacity .2s; }
.rail:focus-within .rail-item span { opacity: 1; }
.rail-item.active { color: #fff; }
.rail-item:focus { background: #fff; color: #0b0b12; transform: scale(1.03); }

.layout-tv:not(.tv-lite) .rail-item:focus { background: linear-gradient(90deg, #fff 160px, rgba(255, 255, 255, .45) 200px, rgba(255, 255, 255, .12) 228px, rgba(255, 255, 255, 0) 250px); }
.rail-avatar { width: 32px; height: 32px; border-radius: 10px; overflow: hidden; flex: 0 0 auto; background: var(--grad-accent); display: flex; align-items: center; justify-content: center; }

.toast-root { position: fixed; left: 0; right: 0; bottom: calc(26px + var(--tabbar-h) + var(--safe-bottom)); z-index: 2147482000; display: flex; flex-direction: column; align-items: center; pointer-events: none; }
.toast {
  pointer-events: auto; display: flex; align-items: center; max-width: min(92vw, 560px); margin-top: 10px;
  padding: 12px 18px; border-radius: 16px; background: rgba(22, 22, 36, .94); color: #fff; font-weight: 600; font-size: 14.5px;
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); box-shadow: var(--shadow-2), inset 0 0 0 1px rgba(255, 255, 255, .08);
  opacity: 0; transform: translateY(16px) scale(.98); transition: opacity .3s var(--ease), transform .35s var(--ease-out);
}
.toast.show { opacity: 1; transform: none; }
.toast > * + * { margin-left: 10px; }
.toast-error { box-shadow: var(--shadow-2), inset 0 0 0 1px rgba(244, 63, 94, .45); }
.toast-action { margin-left: 16px; padding: 6px 12px; border-radius: 10px; background: #fff; color: #0b0b12; font-weight: 800; font-size: 13px; }
.player-open .toast-root { bottom: 120px; }

.remote-on:not(.player-open) .toast-root { bottom: calc(18px + var(--remote-h, 64px) + 12px + var(--tabbar-h) + var(--safe-bottom)); }

.modal-root { position: relative; z-index: 2147481000; }
.modal-wrap { position: fixed; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; padding: 20px; }
.modal-backdrop { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(3, 3, 8, .6); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); opacity: 0; transition: opacity .28s ease; }
.modal-wrap.show .modal-backdrop { opacity: 1; }
.modal {
  position: relative; display: flex; flex-direction: column; max-height: calc(100vh - 40px); width: 100%; max-width: 520px;
  background: rgba(17, 17, 29, .96); border-radius: var(--r-xl); box-shadow: var(--shadow-3), inset 0 0 0 1px rgba(255, 255, 255, .08);
  -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);
  opacity: 0; transform: translateY(18px) scale(.97); transition: opacity .28s var(--ease), transform .35s var(--ease-out);
}
.modal-wrap.show .modal { opacity: 1; transform: none; }
.modal-wide { max-width: 760px; }
.modal-head { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px 8px; }
.modal-title { font-size: 20px; font-weight: 800; letter-spacing: -.01em; }
.modal-body { padding: 10px 24px 24px; overflow-y: auto; }
.modal-actions { display: flex; justify-content: flex-end; margin-top: 22px; }
.modal-actions > * + * { margin-left: 10px; }
.modal-wrap-panel { justify-content: flex-end; padding: 0; }
.modal-panel { height: 100%; max-height: none; max-width: 440px; border-radius: 0; transform: translateX(30px); }
.modal-wrap-sheet { align-items: flex-end; padding: 0; }
.modal-sheet { max-width: none; border-radius: 26px 26px 0 0; max-height: 86vh; transform: translateY(40px); padding-bottom: var(--safe-bottom); transition: opacity .25s, transform .35s var(--ease-out); }
.sheet-grip { width: 42px; height: 5px; border-radius: 5px; background: rgba(255, 255, 255, .22); margin: 10px auto 0; }
.modal-sheet .modal-head { padding-top: 12px; }
.modal-wrap-full { padding: 0; }
.modal-full { max-width: none; max-height: none; height: 100%; border-radius: 0; background: #000; }
.modal-trailer .modal-body { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; padding: 0 0 20px; }
.trailer-frame { width: min(100%, calc((100vh - 120px) * 16 / 9)); position: relative; padding-top: min(56.25%, calc(100vh - 120px)); }
.trailer-frame iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 14px; }
html.has-modal body { overflow: hidden; }

.install-hero { display: flex; align-items: center; margin-bottom: 18px; }
.install-hero img { width: 64px; height: 64px; border-radius: 16px; margin-right: 16px; flex: 0 0 auto; box-shadow: var(--shadow-1); }
.install-steps { list-style: none; margin: 0; padding: 0; }
.install-steps li { display: flex; align-items: center; padding: 12px 14px; margin-bottom: 8px; border-radius: 14px; background: rgba(255, 255, 255, .05); font-size: 14.5px; font-weight: 600; line-height: 1.4; }
.install-steps li > .ic-sm { flex: 0 0 auto; margin-right: 12px; color: #a5b4fc; }
.install-num { flex: 0 0 auto; width: 24px; height: 24px; margin-right: 12px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--grad-accent); font-size: 12.5px; font-weight: 800; }

.menu-pop {
  position: fixed; z-index: 2147481500; min-width: 240px; max-width: 320px; padding: 8px;
  background: rgba(19, 19, 32, .97); border-radius: 18px; box-shadow: var(--shadow-3), inset 0 0 0 1px rgba(255, 255, 255, .08);
  -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);
  opacity: 0; transform: translateY(-6px) scale(.98); transform-origin: top right; transition: opacity .18s, transform .22s var(--ease-out);
}
.menu-pop.show { opacity: 1; transform: none; }
.menu-item {
  display: flex; align-items: center; width: 100%; min-height: 44px; padding: 8px 12px; border-radius: 12px; text-align: left;
  font-size: 14.5px; font-weight: 600; color: var(--text); transition: background .15s;
}
.menu-item:hover, .menu-item:focus { background: rgba(255, 255, 255, .08); }
.menu-item .ic { color: var(--text-2); margin-right: 12px; }
.menu-item.danger, .menu-item.danger .ic { color: #fb7185; }
.menu-label { flex: 1 1 auto; display: flex; flex-direction: column; }
.menu-label small { font-size: 12px; color: var(--text-3); font-weight: 500; margin-top: 1px; }
.menu-right { color: var(--text-3); font-size: 13px; }
.menu-check { width: 18px; margin-right: 12px; }
.menu-divider { height: 1px; margin: 6px 8px; background: rgba(255, 255, 255, .08); }
.menu-header { padding: 8px 12px 6px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); }
.modal-menu .modal-body { padding: 6px 12px 18px; }
.modal-menu .menu-item { min-height: 52px; font-size: 16px; }

.empty-state { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 70px 20px; color: var(--text-2); }
.empty-state .ic-lg { width: 42px; height: 42px; margin-bottom: 14px; color: var(--text-3); }
.empty-state h2, .empty-state h3 { color: #fff; margin-bottom: 8px; }
.empty-state.small { padding: 30px 10px; }
.page-error { min-height: 70vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 20px; }
.page-error-inner p { margin: 10px 0 22px; }
.spinner-wrap { display: flex; justify-content: center; padding: 40px 0; }

.remote-bar {
  position: fixed; z-index: 70; left: 50%; bottom: calc(18px + var(--tabbar-h) + var(--safe-bottom));
  width: min(720px, calc(100vw - 24px)); transform: translateX(-50%);
  display: flex; align-items: center; padding: 10px 12px; border-radius: 20px; overflow: hidden;
  background: rgba(18, 18, 31, .95); -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px);
  box-shadow: var(--shadow-3), inset 0 0 0 1px rgba(34, 211, 238, .25);
  animation: nfx-view-in .4s var(--ease-out);
}
.remote-art { width: 64px; height: 40px; border-radius: 9px; overflow: hidden; background: var(--surface-2); flex: 0 0 auto; }
.remote-art img { width: 100%; height: 100%; object-fit: cover; }
.remote-art img.remote-art-dev { object-fit: contain; padding: 7px; opacity: .85; }
.remote-info { flex: 1 1 auto; min-width: 0; margin: 0 14px; }
.remote-title { font-weight: 700; font-size: 14.5px; }
.remote-sub { font-size: 12.5px; color: var(--text-2); }
.remote-ctl { display: flex; align-items: center; }
.remote-ctl > * { margin-left: 4px; }
.remote-play { background: #fff; color: #0b0b12; }
.remote-play:hover { background: #e9e9f2; }
.remote-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255, 255, 255, .08); }
.remote-progress i { display: block; height: 100%; background: var(--grad-brand); width: 0; transition: width 1s linear; }
.remote-device { display: flex; align-items: center; margin-left: 10px; padding: 0 10px; height: 34px; border-radius: 10px; background: rgba(34, 211, 238, .12); color: #b9f3fc; font-size: 12.5px; font-weight: 700; max-width: 160px; }
.remote-device span { margin-left: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.layout-mobile .remote-device span { display: none; }
.device-row { display: flex; align-items: center; width: 100%; padding: 12px; border-radius: 14px; text-align: left; transition: background .15s; }
.device-row:hover, .device-row:focus { background: rgba(255, 255, 255, .07); }
.device-row.active { background: rgba(124, 108, 255, .16); }
.device-row > img, .device-row > .ic { width: 38px; height: 38px; border-radius: 10px; margin-right: 14px; flex: 0 0 auto; object-fit: contain; }
.device-row > span:not(.btn) { flex: 1 1 auto; display: flex; flex-direction: column; min-width: 0; }
.device-row small { color: var(--text-3); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.devices-empty { padding: 14px 12px; }

html, body { max-width: 100%; }

.layout-tv :focus { outline: 3px solid rgba(255, 255, 255, .95); outline-offset: 3px; }

.layout-tv [tabindex="-1"]:focus, .layout-tv .card:focus, .layout-tv .rail-item:focus, .layout-tv .profile-tile:focus,
.layout-tv .genre-tile:focus, .layout-tv .platform-tile:focus, .layout-tv .live-tile:focus, .layout-tv .studio-tile:focus,
.layout-tv .osd :focus, .layout-tv .player-panel :focus, .layout-tv .skip-btn:focus, .layout-tv .upnext :focus,
.layout-tv .btn:focus, .layout-tv .icon-btn:focus, .layout-tv .chip:focus, .layout-tv .lib-tab:focus, .layout-tv .dtab:focus,
.layout-tv .ep-row:focus, .layout-tv .set-nav-item:focus, .layout-tv .menu-item:focus, .layout-tv .device-row:focus,
.layout-tv .input:focus, .layout-tv .select:focus, .layout-tv .textarea:focus, .layout-tv .search-input:focus,
.layout-tv .switch input:focus, .layout-tv .dseason-head:focus, .layout-tv .duser:focus { outline: none; }

.layout-tv .btn:focus { box-shadow: 0 0 0 3px #07070d, 0 0 0 6px #fff; transform: scale(1.05); }
.layout-tv .btn-ghost:focus, .layout-tv .btn-glass:focus { background: #fff; color: #0b0b12; }
.layout-tv .icon-btn:focus { background: #fff; color: #0b0b12; box-shadow: none; transform: scale(1.08); }
.layout-tv .chip:focus, .layout-tv .lib-tab:focus { background: #fff; color: #0b0b12; box-shadow: none; transform: scale(1.06); }
.layout-tv .chip.active:focus, .layout-tv .lib-tab.active:focus { box-shadow: 0 0 0 3px #07070d, 0 0 0 6px #fff; }
.layout-tv .chip, .layout-tv .lib-tab { transition: background .15s, color .15s, transform .15s var(--ease), box-shadow .15s; }
.layout-tv .dtab:focus { color: #fff; background: rgba(255, 255, 255, .14); border-radius: 12px; }
.layout-tv .ep-row:focus { background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 3px #fff; }
.layout-tv .set-nav-item:focus, .layout-tv .menu-item:focus, .layout-tv .device-row:focus, .layout-tv .duser:focus, .layout-tv .dseason-head:focus { background: #fff; color: #0b0b12; }
.layout-tv .menu-item:focus .ic, .layout-tv .menu-item:focus small, .layout-tv .device-row:focus small { color: #0b0b12; }
.layout-tv .switch input:focus + i { box-shadow: 0 0 0 3px #07070d, 0 0 0 6px #fff; }
.layout-tv .input:focus, .layout-tv .select:focus, .layout-tv .textarea:focus { border-color: #fff; box-shadow: 0 0 0 4px rgba(255, 255, 255, .25); }
.layout-tv .search-box:focus-within { box-shadow: inset 0 0 0 2px #fff, 0 0 0 5px rgba(255, 255, 255, .15); }
.layout-tv .plink:focus, .layout-tv .link-btn:focus, .layout-tv .row-more:focus { outline: none; background: #fff; color: #0b0b12; border-radius: 6px; box-shadow: 0 0 0 5px #fff; }

.layout-tv .chip.active:not(:focus), .layout-tv .lib-tab.active:not(:focus) { background: rgba(255, 255, 255, .2); color: #fff; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .75); }

.layout-tv .modal-wrap-sheet { align-items: center; padding: 40px; }
.layout-tv .modal-sheet { max-width: 640px; max-height: 86vh; border-radius: 26px; padding-bottom: 8px; }
.layout-tv .modal-sheet .sheet-grip { display: none; }
.layout-tv .modal-sheet .modal-head { padding-top: 22px; }

.tv-lite *, .tv-lite *::before, .tv-lite *::after {
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  animation-duration: .01ms !important; animation-iteration-count: 1 !important;
  transition-duration: 0s !important;
}
.tv-lite .spinner::before { animation: nfx-spin .9s linear infinite !important; }
.tv-lite .card-frame { transform: none; box-shadow: none; }
.tv-lite .card:focus .card-frame { transform: none; box-shadow: 0 0 0 4px #fff; }
.tv-lite .card-img img, .tv-lite .hero-img, .tv-lite .dh-backdrop img { transition: none; }
.tv-lite .hero-layer { transition: none; }
.tv-lite .card-logo img { filter: none; }
.tv-lite .hero-logo img, .tv-lite .dh-logo img, .tv-lite .brand-wordmark { filter: none; }
.tv-lite .modal, .tv-lite .menu-pop, .tv-lite .player-panel, .tv-lite .toast, .tv-lite .upnext { background: #15151f; box-shadow: 0 0 0 1px rgba(255, 255, 255, .1); }
.tv-lite .modal-backdrop { background: rgba(3, 3, 8, .85); }
.tv-lite .btn-glass, .tv-lite .icon-btn { background: rgba(255, 255, 255, .16); }
.tv-lite .login-aurora { display: none; }
.tv-lite .rail { background: #07070d; }
.tv-lite .rail:focus-within { background: #07070d; box-shadow: 1px 0 0 rgba(255, 255, 255, .08); }

.app-androidtv .card-frame, .app-tizen .card-frame { transform: none; }

.app-androidtv .card-frame, .app-androidtv .card-play, .app-androidtv .card-rank, .app-androidtv .btn, .app-androidtv .icon-btn,
.app-androidtv .chip, .app-androidtv .lib-tab, .app-androidtv .dtab, .app-androidtv .ep-row, .app-androidtv .rail-item,
.app-androidtv .menu-item, .app-androidtv .set-nav-item, .app-androidtv .device-row, .app-androidtv .duser, .app-androidtv .dseason-head,
.app-androidtv .genre-tile, .app-androidtv .studio-tile, .app-androidtv .live-tile, .app-androidtv .live-play, .app-androidtv .platform-tile,
.app-androidtv .profile-avatar, .app-androidtv .profile-name, .app-androidtv .skip-btn, .app-androidtv .seek-knob, .app-androidtv .plink,
.app-androidtv .link-btn, .app-androidtv .row-more, .app-androidtv .input, .app-androidtv .select, .app-androidtv .textarea, .app-androidtv .switch i,
.app-tizen .card-frame, .app-tizen .card-play, .app-tizen .card-rank, .app-tizen .btn, .app-tizen .icon-btn,
.app-tizen .chip, .app-tizen .lib-tab, .app-tizen .dtab, .app-tizen .ep-row, .app-tizen .rail-item,
.app-tizen .menu-item, .app-tizen .set-nav-item, .app-tizen .device-row, .app-tizen .duser, .app-tizen .dseason-head,
.app-tizen .genre-tile, .app-tizen .studio-tile, .app-tizen .live-tile, .app-tizen .live-play, .app-tizen .platform-tile,
.app-tizen .profile-avatar, .app-tizen .profile-name, .app-tizen .skip-btn, .app-tizen .seek-knob, .app-tizen .plink,
.app-tizen .link-btn, .app-tizen .row-more, .app-tizen .input, .app-tizen .select, .app-tizen .textarea, .app-tizen .switch i { transition: none !important; }

.app-androidtv *, .app-tizen *, .app-androidtv *::before, .app-tizen *::before { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
.app-androidtv .btn-glass:not(:focus), .app-tizen .btn-glass:not(:focus) { background: rgba(255, 255, 255, .18); }
.app-androidtv .icon-btn:not(.icon-btn-flat):not(:focus), .app-tizen .icon-btn:not(.icon-btn-flat):not(:focus) { background: rgba(255, 255, 255, .15); }
.app-androidtv .card-play, .app-tizen .card-play { background: rgba(10, 10, 18, .72); }
.app-androidtv .hero-maturity, .app-tizen .hero-maturity { background: rgba(20, 20, 32, .72); }
.app-androidtv .modal-backdrop, .app-tizen .modal-backdrop { background: rgba(3, 3, 8, .74); }

.app-androidtv, .app-tizen, .app-androidtv *, .app-tizen * { scrollbar-width: none; }
html.app-androidtv::-webkit-scrollbar, html.app-tizen::-webkit-scrollbar,
.app-androidtv ::-webkit-scrollbar, .app-tizen ::-webkit-scrollbar { width: 0; height: 0; display: none; }
