@media (max-width: 767px) {
  :root {
    --nit-mobile-header-height: 64px;
    --nit-mobile-edge: 12px;
    --nit-mobile-dock-height: 68px;
    --nit-mobile-glass-dark-a: .58;
    --nit-mobile-glass-dark-b: .48;
    --nit-mobile-glass-light-a: .58;
    --nit-mobile-glass-light-b: .48;
    --nit-mobile-glass-blur: 26px;
  }

  html,
  body {
    max-width: 100%;
    overflow-x: visible !important;
  }

  body {
    overflow-x: hidden !important;
  }

  html:has(body:not(.nitrugen-route-watch):not(.nitrugen-route-party):not(.nitrugen-route-shorts):not(.nitrugen-route-auth)),
  body:not(.nitrugen-route-watch):not(.nitrugen-route-party):not(.nitrugen-route-shorts):not(.nitrugen-route-auth) {
    overflow-y: visible !important;
  }

  body:not(.nitrugen-route-watch):not(.nitrugen-route-party):not(.nitrugen-route-shorts):not(.nitrugen-route-auth),
  html:has(body:not(.nitrugen-route-watch):not(.nitrugen-route-party):not(.nitrugen-route-shorts):not(.nitrugen-route-auth)) {
    height: auto !important;
    min-height: 100%;
    overflow-y: auto !important;
  }

  body.site-header-overlay-open {
    overflow: hidden !important;
  }

  body:not(.nitrugen-route-watch):not(.nitrugen-route-party):not(.nitrugen-route-shorts):not(.nitrugen-route-auth) {
    padding-bottom: calc(var(--nit-mobile-dock-height) + 26px + env(safe-area-inset-bottom));
  }

  body:not(.nitrugen-route-auth) .nit-site-header--responsive,
  body:not(.nitrugen-route-auth) .nit-site-header--mobile {
    position: fixed !important;
    z-index: 150 !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: calc(var(--nit-mobile-header-height) + env(safe-area-inset-top)) !important;
    height: calc(var(--nit-mobile-header-height) + env(safe-area-inset-top)) !important;
    grid-template-columns: 88px minmax(72px, 1fr) 44px !important;
    grid-template-areas: "mobile-actions brand menu" !important;
    align-items: center !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: env(safe-area-inset-top) var(--nit-mobile-edge) 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    direction: ltr !important;
    transform: none !important;
  }

  body:not(.nitrugen-route-auth):not(.nitrugen-route-watch):not(.nitrugen-route-party):not(.nitrugen-route-shorts) > main.nitrugen-app:has(> .nit-site-header--responsive),
  body:not(.nitrugen-route-auth):not(.nitrugen-route-watch):not(.nitrugen-route-party):not(.nitrugen-route-shorts) > main.nitrugen-app:has(> .nit-site-header--mobile) {
    display: flow-root !important;
  }

  body:not(.nitrugen-route-auth):not(.nitrugen-route-watch):not(.nitrugen-route-party):not(.nitrugen-route-shorts) .nit-site-header--responsive ~ :not(.nit-site-drawer):not(.mobile-dock):not(.nit-mobile-dock),
  body:not(.nitrugen-route-auth):not(.nitrugen-route-watch):not(.nitrugen-route-party):not(.nitrugen-route-shorts) .nit-site-header--mobile ~ :not(.nit-site-drawer):not(.mobile-dock):not(.nit-mobile-dock) {
    margin-top: calc(var(--nit-mobile-header-height) + env(safe-area-inset-top)) !important;
  }

  body:not(.nitrugen-route-auth) .nit-site-header--responsive.is-scrolled,
  body:not(.nitrugen-route-auth) .nit-site-header--mobile.is-scrolled {
    background:
      linear-gradient(112deg, rgba(255, 255, 255, .095) 0%, rgba(255, 255, 255, .025) 34%, rgba(var(--site-header-accent-rgb), .085) 58%, rgba(255, 255, 255, .035) 78%, rgba(4, 14, 25, .2) 100%),
      linear-gradient(180deg, rgba(9, 24, 40, var(--nit-mobile-glass-dark-a)), rgba(4, 15, 27, var(--nit-mobile-glass-dark-b))) !important;
    box-shadow:
      0 18px 48px rgba(0, 0, 0, .22),
      inset 0 1px rgba(255, 255, 255, .13),
      inset 0 -1px rgba(var(--site-header-accent-rgb), .22) !important;
    -webkit-backdrop-filter: blur(var(--nit-mobile-glass-blur)) saturate(180%) contrast(108%) !important;
    backdrop-filter: blur(var(--nit-mobile-glass-blur)) saturate(180%) contrast(108%) !important;
  }

  body:not(.nitrugen-route-auth) .nit-site-header--responsive::before,
  body:not(.nitrugen-route-auth) .nit-site-header--mobile::before {
    right: 0 !important;
    left: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .35s ease !important;
  }

  body:not(.nitrugen-route-auth) .nit-site-header--responsive.is-scrolled::before,
  body:not(.nitrugen-route-auth) .nit-site-header--mobile.is-scrolled::before {
    background:
      radial-gradient(ellipse 34% 92% at 14% 0%, rgba(255, 255, 255, .13), transparent 72%),
      radial-gradient(ellipse 42% 110% at 78% 110%, rgba(var(--site-header-accent-rgb), .12), transparent 72%),
      linear-gradient(100deg, transparent 0 24%, rgba(255, 255, 255, .045) 43%, transparent 61%) !important;
    opacity: 1 !important;
  }

  body:not(.nitrugen-route-auth) .nit-site-header--responsive::after,
  body:not(.nitrugen-route-auth) .nit-site-header--mobile::after {
    right: 22% !important;
    bottom: 0 !important;
    left: 22% !important;
    height: 1px !important;
    border-radius: 99px !important;
    background: linear-gradient(90deg, transparent, rgba(var(--site-header-accent-rgb), .4), rgba(var(--site-header-accent-rgb), .96), rgba(var(--site-header-accent-rgb), .4), transparent) !important;
    box-shadow: 0 0 12px rgba(var(--site-header-accent-rgb), .38) !important;
    opacity: 0 !important;
    animation: none !important;
    transform: scaleX(.62) !important;
    transition: opacity .32s ease, transform .4s cubic-bezier(.2,.78,.2,1) !important;
  }

  body:not(.nitrugen-route-auth) .nit-site-header--responsive.is-scrolled::after,
  body:not(.nitrugen-route-auth) .nit-site-header--mobile.is-scrolled::after {
    opacity: .82 !important;
    animation: nit-mobile-stroke-breathe 2.8s ease-in-out infinite !important;
    transform: scaleX(1) !important;
  }

  body:not(.nitrugen-route-auth) .nit-site-header--responsive.is-scrolled,
  body:not(.nitrugen-route-auth) .nit-site-header--mobile.is-scrolled {
    border-bottom-color: rgba(var(--site-header-accent-rgb), .16) !important;
  }

  html[data-nitrugen-appearance="light"] body:not(.nitrugen-route-auth) .nit-site-header--responsive,
  html[data-nitrugen-appearance="light"] body:not(.nitrugen-route-auth) .nit-site-header--mobile {
    background: transparent !important;
  }

  .nit-site-header--responsive .nit-site-header__brand img,
  .nit-site-header--mobile .nit-site-header__brand img {
    width: 78px !important;
    height: 50px !important;
    object-fit: contain !important;
  }

  .nit-site-header--responsive .nit-site-header__brand,
  .nit-site-header--mobile .nit-site-header__brand {
    position: fixed !important;
    inset: auto !important;
    top: calc(env(safe-area-inset-top) + (var(--nit-mobile-header-height) / 2)) !important;
    left: 50% !important;
    right: auto !important;
    z-index: 2 !important;
    width: 78px !important;
    height: 50px !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
    transition: none !important;
  }

  .nit-site-header--responsive.is-scrolled .nit-site-header__brand,
  .nit-site-header--mobile.is-scrolled .nit-site-header__brand,
  .nit-site-header--responsive.is-deep .nit-site-header__brand,
  .nit-site-header--mobile.is-deep .nit-site-header__brand {
    position: fixed !important;
    inset: auto !important;
    top: calc(env(safe-area-inset-top) + (var(--nit-mobile-header-height) / 2)) !important;
    left: 50% !important;
    right: auto !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
  }

  body:not(.nitrugen-route-auth) .nit-site-header--responsive.is-scrolled > .nit-site-header__brand,
  body:not(.nitrugen-route-auth) .nit-site-header--mobile.is-scrolled > .nit-site-header__brand,
  body:not(.nitrugen-route-auth) .nit-site-header--responsive.is-deep > .nit-site-header__brand,
  body:not(.nitrugen-route-auth) .nit-site-header--mobile.is-deep > .nit-site-header__brand {
    inset: auto !important;
    top: calc(env(safe-area-inset-top) + (var(--nit-mobile-header-height) / 2)) !important;
    left: 50% !important;
    right: auto !important;
  }

  @keyframes nit-mobile-brand-center-lock {
    from,
    to {
      inset: auto !important;
      top: calc(env(safe-area-inset-top) + (var(--nit-mobile-header-height) / 2)) !important;
      left: 50% !important;
      right: auto !important;
      transform: translate(calc(-50% - 22px), -50%) !important;
    }
  }

  body:not(.nitrugen-route-auth) .nit-site-header--responsive.is-scrolled > .nit-site-header__brand,
  body:not(.nitrugen-route-auth) .nit-site-header--mobile.is-scrolled > .nit-site-header__brand,
  body:not(.nitrugen-route-auth) .nit-site-header--responsive.is-deep > .nit-site-header__brand,
  body:not(.nitrugen-route-auth) .nit-site-header--mobile.is-deep > .nit-site-header__brand {
    animation: nit-mobile-brand-center-lock 1s steps(1, end) infinite !important;
    transform: translate(calc(-50% - 22px), -50%) !important;
  }

  .nit-site-header--responsive .nit-site-header__menu,
  .nit-site-header--mobile .nit-site-header__menu,
  .nit-site-header__mobile-actions > button,
  .nit-site-header__mobile-actions > a {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    flex-basis: 42px !important;
  }

  .nit-site-header__mobile-actions {
    gap: 2px !important;
  }

  .nit-site-header__mobile-actions svg,
  .nit-site-header__menu svg {
    width: 23px !important;
    height: 23px !important;
  }

  .nit-site-header.nit-site-header--responsive .nit-site-header__search--catalog.is-mobile-open,
  .nit-site-header.nit-site-header--mobile .nit-site-header__search--catalog.is-mobile-open {
    position: fixed !important;
    z-index: 210 !important;
    inset: 0 !important;
    display: grid !important;
    width: 100% !important;
    height: auto !important;
    min-height: 100svh !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    align-content: stretch !important;
    padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom)) !important;
    background: rgba(2, 7, 13, .76) !important;
    -webkit-backdrop-filter: blur(20px) saturate(140%) !important;
    backdrop-filter: blur(20px) saturate(140%) !important;
  }

  .nit-site-header .nit-site-header__search--catalog.is-mobile-open .nit-site-header__search-field {
    position: relative !important;
    z-index: 2 !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    display: flex !important;
    width: 100% !important;
    height: 52px !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 0 10px !important;
    border-color: rgba(var(--site-header-accent-rgb), .22) !important;
    border-radius: 17px !important;
    background: rgba(11, 24, 39, .98) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .24) !important;
  }

  .nit-site-header .nit-site-header__search--catalog.is-mobile-open .nit-site-header__search-panel {
    position: relative !important;
    z-index: 1 !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    max-height: calc(100svh - 76px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
    grid-template-rows: auto auto minmax(0, 1fr) auto auto !important;
    overflow: hidden !important;
    padding: 12px !important;
    border: 1px solid rgba(var(--site-header-accent-rgb), .16) !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(16, 30, 47, .985), rgba(7, 16, 27, .995)) !important;
    box-shadow: 0 28px 82px rgba(0, 0, 0, .48) !important;
  }

  .nit-site-header .nit-site-header__search--catalog.is-mobile-open .catalog-search-results {
    min-height: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    padding-bottom: 4px;
  }

  body.site-header-overlay-open .mobile-dock {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(14px) scale(.98) !important;
  }

  .nit-site-header .nit-site-header__search--catalog.is-mobile-open .nit-site-header__search-close {
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: flex !important;
    width: 100% !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 8px !important;
    border-radius: 13px !important;
  }

  .nit-mobile-dock {
    display: none !important;
  }

  body:not(.nitrugen-route-auth) .mobile-dock {
    position: fixed !important;
    z-index: 170 !important;
    right: var(--nit-mobile-edge) !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    left: var(--nit-mobile-edge) !important;
    display: grid !important;
    width: auto !important;
    max-width: none !important;
    min-height: var(--nit-mobile-dock-height) !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 7px !important;
    border: 1px solid rgba(255, 255, 255, .09) !important;
    border-radius: 23px !important;
    background:
      linear-gradient(112deg, rgba(255, 255, 255, .08), rgba(var(--site-header-accent-rgb), .07) 58%, rgba(255, 255, 255, .025)),
      linear-gradient(180deg, rgba(14, 29, 46, var(--nit-mobile-glass-dark-a)), rgba(5, 15, 26, var(--nit-mobile-glass-dark-b))) !important;
    box-shadow: 0 20px 52px rgba(0, 0, 0, .45), inset 0 1px rgba(255, 255, 255, .06) !important;
    -webkit-backdrop-filter: blur(var(--nit-mobile-glass-blur)) saturate(180%) contrast(108%) !important;
    backdrop-filter: blur(var(--nit-mobile-glass-blur)) saturate(180%) contrast(108%) !important;
    transform: none !important;
  }

  html[data-nitrugen-appearance="light"] body:not(.nitrugen-route-auth) .nit-site-header--responsive.is-scrolled,
  html[data-nitrugen-appearance="light"] body:not(.nitrugen-route-auth) .nit-site-header--mobile.is-scrolled {
    background:
      linear-gradient(112deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, .09) 35%, rgba(var(--site-header-accent-rgb), .1) 60%, rgba(255, 255, 255, .13)),
      linear-gradient(180deg, rgba(247, 252, 255, var(--nit-mobile-glass-light-a)), rgba(224, 236, 247, var(--nit-mobile-glass-light-b))) !important;
    box-shadow: 0 18px 48px rgba(47, 73, 101, .14), inset 0 1px rgba(255, 255, 255, .58), inset 0 -1px rgba(var(--site-header-accent-rgb), .2) !important;
    -webkit-backdrop-filter: blur(var(--nit-mobile-glass-blur)) saturate(165%) contrast(104%) !important;
    backdrop-filter: blur(var(--nit-mobile-glass-blur)) saturate(165%) contrast(104%) !important;
  }

  html[data-nitrugen-appearance="light"] body:not(.nitrugen-route-auth) .mobile-dock {
    border-color: rgba(35, 57, 82, .1) !important;
    background:
      linear-gradient(112deg, rgba(255, 255, 255, .34), rgba(var(--site-header-accent-rgb), .08) 58%, rgba(255, 255, 255, .1)),
      linear-gradient(180deg, rgba(247, 252, 255, var(--nit-mobile-glass-light-a)), rgba(224, 236, 247, var(--nit-mobile-glass-light-b))) !important;
    box-shadow: 0 20px 50px rgba(52, 73, 99, .16), inset 0 1px rgba(255, 255, 255, .58) !important;
  }

  .nit-site-drawer__panel {
    border-color: rgba(255, 255, 255, .09) !important;
    background:
      linear-gradient(112deg, rgba(255, 255, 255, .075), rgba(var(--site-header-accent-rgb), .065) 58%, rgba(255, 255, 255, .02)),
      linear-gradient(180deg, rgba(12, 27, 43, var(--nit-mobile-glass-dark-a)), rgba(4, 14, 24, var(--nit-mobile-glass-dark-b))) !important;
    box-shadow: -18px 0 52px rgba(0, 0, 0, .28), inset 1px 0 rgba(255, 255, 255, .08) !important;
    -webkit-backdrop-filter: blur(var(--nit-mobile-glass-blur)) saturate(180%) contrast(108%) !important;
    backdrop-filter: blur(var(--nit-mobile-glass-blur)) saturate(180%) contrast(108%) !important;
  }

  html[data-nitrugen-appearance="light"] .nit-site-drawer__panel {
    border-color: rgba(33, 57, 83, .1) !important;
    background:
      linear-gradient(112deg, rgba(255, 255, 255, .34), rgba(var(--site-header-accent-rgb), .08) 58%, rgba(255, 255, 255, .1)),
      linear-gradient(180deg, rgba(247, 252, 255, var(--nit-mobile-glass-light-a)), rgba(224, 236, 247, var(--nit-mobile-glass-light-b))) !important;
    color: #20334a !important;
    box-shadow: -18px 0 52px rgba(52, 73, 99, .15), inset 1px 0 rgba(255, 255, 255, .58) !important;
  }

  .nit-app-update {
    z-index: 165 !important;
  }

  html.movie-gallery-lightbox-open .nit-app-update,
  html.trailer-dialog-open .nit-app-update,
  body:has(.episode-quick-panel.is-open) .nit-app-update,
  body.site-header-overlay-open .nit-app-update {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(12px) scale(.98) !important;
  }

  .mobile-dock a,
  .mobile-dock button {
    min-width: 0 !important;
    min-height: 52px !important;
  }

  .mobile-dock a span,
  .mobile-dock button span {
    max-width: 62px !important;
    font-size: 9px !important;
  }

  .nit-site-drawer__panel {
    width: min(82vw, 324px) !important;
  }

  .nit-site-drawer__panel > nav a {
    min-height: 50px !important;
    flex-basis: 50px !important;
    font-size: 11px !important;
  }

  .nit-site-drawer__subscription strong,
  .nit-site-drawer__apps-link span,
  .nit-site-drawer__mood strong {
    font-size: 10px !important;
  }

  .nit-site-drawer__subscription small,
  .nit-site-drawer__subscription em,
  .nit-site-drawer__mood small {
    font-size: 8px !important;
  }

  body.nitrugen-route-title .movie-app,
  body.nitrugen-route-person .movie-app,
  body.nitrugen-route-account .account-app,
  body.nitrugen-route-community .community-app {
    height: auto !important;
    min-height: 100dvh !important;
    overflow: visible !important;
  }

  body.nitrugen-route-home .nitrugen-app,
  body.nitrugen-route-catalog .catalog-app,
  body.nitrugen-route-apps .apps-page {
    width: 100% !important;
    height: auto !important;
    min-height: 100dvh !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    overscroll-behavior-y: auto !important;
  }

  body.nitrugen-route-home .desktop-content,
  body.nitrugen-route-catalog .catalog-content,
  body.nitrugen-route-apps .apps-shell {
    min-height: 100dvh !important;
    overflow: visible !important;
  }

  body.nitrugen-route-catalog .catalog-shell {
    overflow: visible !important;
  }

  body.nitrugen-route-catalog .catalog-shell,
  body.nitrugen-route-apps .apps-shell {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }

  body.nitrugen-route-catalog .catalog-shell > .nit-site-header--responsive,
  body.nitrugen-route-apps .apps-shell > .nit-site-header--responsive {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }

  body.nitrugen-route-title .movie-shell,
  body.nitrugen-route-person .movie-shell {
    width: 100% !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body.nitrugen-route-title .movie-hero {
    display: grid !important;
    width: calc(100% - 20px) !important;
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    margin: 8px auto 0 !important;
    padding: clamp(272px, 77vw, 330px) 15px 18px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }

  body.nitrugen-route-title .movie-hero-bg {
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    width: 100% !important;
    height: clamp(300px, 82vw, 355px) !important;
    background-position: center top !important;
    transform: scale(1.01) !important;
  }

  body.nitrugen-route-title .movie-hero-shade {
    background: linear-gradient(180deg, rgba(4, 12, 21, .08), rgba(5, 15, 25, .42) 48%, rgba(6, 17, 29, .96) 87%, #06111d 100%) !important;
  }

  body.nitrugen-route-title .movie-hero-copy {
    position: relative !important;
    z-index: 5 !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  body.nitrugen-route-title .movie-eyebrow {
    font-size: 9px !important;
  }

  body.nitrugen-route-title .movie-hero-copy > small {
    max-width: calc(100% - 118px) !important;
    margin-top: 9px !important;
    overflow: hidden !important;
    font-size: 9px !important;
    letter-spacing: .12em !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.nitrugen-route-title .movie-hero-copy h1 {
    max-width: calc(100% - 118px) !important;
    margin: 5px 0 8px !important;
    font-size: clamp(29px, 9vw, 39px) !important;
    line-height: 1.16 !important;
    letter-spacing: -.045em !important;
  }

  body.nitrugen-route-title .movie-meta,
  body.nitrugen-route-title .movie-scores {
    gap: 6px !important;
  }

  body.nitrugen-route-title .movie-hero-copy > p {
    display: -webkit-box !important;
    max-width: none !important;
    margin: 13px 0 10px !important;
    overflow: hidden !important;
    color: #b5c0ce !important;
    font-size: 12px !important;
    line-height: 1.95 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 5 !important;
  }

  body.nitrugen-route-title .movie-genres,
  body.nitrugen-route-title .movie-scores {
    display: flex !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 1px 0 5px !important;
    scrollbar-width: none !important;
    overscroll-behavior-inline: contain !important;
  }

  body.nitrugen-route-title .movie-genres::-webkit-scrollbar,
  body.nitrugen-route-title .movie-scores::-webkit-scrollbar {
    display: none !important;
  }

  body.nitrugen-route-title .movie-genres span,
  body.nitrugen-route-title .movie-scores > span {
    flex: 0 0 auto !important;
  }

  body.nitrugen-route-title .movie-release-console {
    display: grid !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    margin: 9px 0 !important;
    padding: 6px !important;
  }

  body.nitrugen-route-title .movie-release-console__summary {
    display: flex !important;
    min-height: 44px !important;
  }

  body.nitrugen-route-title .movie-release-console__editions:empty {
    display: none !important;
  }

  body.nitrugen-route-title .movie-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }

  body.nitrugen-route-title .movie-actions > * {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    height: auto !important;
    padding: 8px !important;
    border-radius: 14px !important;
    font-size: 10px !important;
    text-align: center !important;
  }

  body.nitrugen-route-title .movie-actions .movie-play-now {
    grid-column: 1 / -1 !important;
  }

  body.nitrugen-route-title .movie-save,
  body.nitrugen-route-title .movie-party,
  body.nitrugen-route-title .movie-episodes-trigger {
    grid-column: auto !important;
  }

  body.nitrugen-route-title .movie-hero-poster {
    top: clamp(78px, 22vw, 98px) !important;
    right: 16px !important;
    left: auto !important;
    width: clamp(96px, 28vw, 118px) !important;
    filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .38)) !important;
    transform: none !important;
  }

  body.nitrugen-route-title .movie-hero-poster::before {
    inset: -3px !important;
    border-radius: 19px !important;
  }

  body.nitrugen-route-title .movie-hero-poster img {
    border-radius: 17px !important;
  }

  body.nitrugen-route-title .movie-hero-poster > span {
    right: 7px !important;
    bottom: 7px !important;
    padding: 5px 7px !important;
    font-size: 8px !important;
  }

  body.nitrugen-route-title .episode-quick-panel {
    position: fixed !important;
    z-index: 220 !important;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: min(78dvh, 690px) !important;
    padding: 18px 14px max(18px, env(safe-area-inset-bottom)) !important;
    border-radius: 25px 25px 0 0 !important;
    transform: translateY(105%) !important;
  }

  body.nitrugen-route-title .episode-quick-panel.is-open {
    transform: none !important;
  }

  body.nitrugen-route-title .nit-delivery,
  body.nitrugen-route-title .movie-facts,
  body.nitrugen-route-title .movie-episode-library,
  body.nitrugen-route-title .movie-story-gallery,
  body.nitrugen-route-title .featured-comments,
  body.nitrugen-route-title .title-reviews,
  body.nitrugen-route-title .movie-media-section,
  body.nitrugen-route-title .movie-data-grid {
    width: calc(100% - 24px) !important;
  }

  body.nitrugen-route-title .movie-media-section > header,
  body.nitrugen-route-title .movie-story-gallery > header {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 5px !important;
  }

  body.nitrugen-route-title .movie-gallery-track,
  body.nitrugen-route-title .movie-people-track,
  body.nitrugen-route-person .person-gallery-track,
  body.nitrugen-route-person .person-works-track {
    touch-action: pan-x pan-y !important;
  }

  body.nitrugen-route-title .movie-data-grid,
  body.nitrugen-route-title .movie-facts {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.nitrugen-route-person .person-hero,
  body.nitrugen-route-person .person-bio {
    width: calc(100% - 24px) !important;
  }

  body.nitrugen-route-person .person-copy h1 {
    overflow-wrap: anywhere !important;
    font-size: clamp(30px, 10vw, 40px) !important;
  }

  body.nitrugen-route-account .account-shell,
  body.nitrugen-route-account .account-main {
    height: auto !important;
    min-height: 100dvh !important;
    overflow: visible !important;
  }

  body.nitrugen-route-account .account-mobile-dock,
  body.nitrugen-route-account .account-drawer-backdrop {
    display: none !important;
  }

  body.nitrugen-route-account .account-stats {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    margin: 10px 0 0 !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  body.nitrugen-route-account .account-stats .stat-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 126px !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    align-content: center !important;
    gap: 8px !important;
    padding: 14px !important;
  }

  body.nitrugen-route-account .account-stats .stat-card:last-child {
    grid-column: 1 / -1 !important;
  }

  body.nitrugen-route-account .account-stats .stat-ring {
    width: 40px !important;
    height: 40px !important;
  }

  body.nitrugen-route-account .account-stats .stat-card > div {
    min-width: 0 !important;
  }

  body.nitrugen-route-plans .plans-rail,
  body.nitrugen-route-home .plans-rail {
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    grid-auto-flow: unset !important;
    grid-auto-columns: unset !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-padding-inline: 15px !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    touch-action: pan-x pan-y !important;
  }

  body.nitrugen-route-plans .plans-rail::-webkit-scrollbar,
  body.nitrugen-route-home .plans-rail::-webkit-scrollbar {
    display: none !important;
  }

  body.nitrugen-route-plans .plans-rail .home-plan-card,
  body.nitrugen-route-home .plans-rail .home-plan-card {
    width: min(82vw, 320px) !important;
    min-width: min(82vw, 320px) !important;
    max-width: min(82vw, 320px) !important;
    flex: 0 0 min(82vw, 320px) !important;
  }

  body.nitrugen-route-catalog .catalog-genre-toolbar {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body.nitrugen-route-catalog .catalog-genre-toolbar .catalog-chips {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain !important;
    scroll-padding-inline: 10px !important;
    scrollbar-width: none !important;
    touch-action: pan-x pan-y !important;
  }

  body.nitrugen-route-catalog .catalog-genre-toolbar .catalog-chips::-webkit-scrollbar {
    display: none !important;
  }

  body.nitrugen-route-apps .apps-shell {
    margin-right: 0 !important;
  }

  body.nitrugen-route-apps .apps-hero,
  body.nitrugen-route-apps .platform-sections,
  body.nitrugen-route-apps .apps-cross-device,
  body.nitrugen-route-apps .apps-faq,
  body.nitrugen-route-apps .apps-footer {
    max-width: calc(100% - 28px) !important;
  }

  body.nitrugen-route-apps .platform-section,
  body.nitrugen-route-apps .platform-visual,
  body.nitrugen-route-apps .apps-hero-stage {
    min-width: 0 !important;
  }

  body.nitrugen-route-apps .mock-remote {
    right: 0 !important;
  }

  body.nitrugen-route-shorts .mobile-dock {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .mobile-tabs a,
  .home-section-heading a,
  .account-section-heading button,
  .stat-details,
  .nit-footer-main > nav a,
  nav[aria-label="انتخاب فصل"] a,
  .nit-creator-medal {
    display: inline-flex !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .mobile-series-updates .series-slider-arrows button,
  .mobile-suggestion-tools button,
  .mobile-trending-showcase .trending-play,
  .nit-footer-platforms a {
    min-width: 44px !important;
    min-height: 44px !important;
  }

  .mobile-dots button {
    position: relative !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .mobile-dots button::before {
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: currentColor;
    content: "";
    opacity: .48;
    transition: width .2s ease, opacity .2s ease;
  }

  .mobile-dots button.is-active::before,
  .mobile-dots button[aria-current="true"]::before {
    width: 22px;
    opacity: 1;
  }
}

@media (max-width: 359px) {
  :root {
    --nit-mobile-edge: 8px;
  }

  .nit-site-header--responsive,
  .nit-site-header--mobile {
    grid-template-columns: 82px minmax(64px, 1fr) 42px !important;
    padding-inline: 8px !important;
  }

  .nit-site-header__mobile-actions > button,
  .nit-site-header__mobile-actions > a {
    width: 39px !important;
    height: 39px !important;
    min-width: 39px !important;
    flex-basis: 39px !important;
  }

  .nit-site-header--responsive .nit-site-header__brand img,
  .nit-site-header--mobile .nit-site-header__brand img {
    width: 72px !important;
  }

  body.nitrugen-route-title .movie-hero {
    padding-inline: 12px !important;
  }
}

@media (max-width: 767px) and (orientation: landscape) and (max-height: 520px) {
  body.nitrugen-route-title .movie-hero {
    padding-top: 245px !important;
  }

  body.nitrugen-route-title .movie-hero-bg {
    height: 275px !important;
  }

  .nit-site-header.nit-site-header--responsive .nit-site-header__search--catalog.is-mobile-open,
  .nit-site-header.nit-site-header--mobile .nit-site-header__search--catalog.is-mobile-open {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .nit-site-header .nit-site-header__search--catalog.is-mobile-open .nit-site-header__search-field {
    align-self: start !important;
  }
}

@keyframes nit-mobile-stroke-breathe {
  0%, 100% { opacity: .6; filter: brightness(.94); }
  50% { opacity: 1; filter: brightness(1.24); }
}

@media (prefers-reduced-motion: reduce) {
  .nit-site-header--responsive::after,
  .nit-site-header--mobile::after {
    animation: none !important;
  }
}
