:root {
  --bg: oklch(97.8% 0.008 85);
  --surface: oklch(99.2% 0.005 85);
  --ink: oklch(25% 0.01 70);
  --muted: oklch(46% 0.015 65);
  --line: oklch(88% 0.012 75);
  --accent: oklch(48% 0.12 50);
  --accent-ink: oklch(99% 0.004 85);
  --soft: oklch(94.6% 0.016 72);
  --notice: #ffcc64;
  --notice-ink: #31220c;
  --field-line: color-mix(in oklab,var(--muted) 55%,var(--line));
}
:root[data-theme=dark] {
  --bg: oklch(19% 0.003 250);
  --surface: oklch(23.5% 0.003 250);
  --ink: oklch(96% 0.006 80);
  --muted: oklch(80% 0.012 70);
  --line: oklch(37% 0.004 60);
  --accent: oklch(81% 0.09 65);
  --accent-ink: oklch(24% 0.03 60);
  --soft: oklch(28% 0.006 60);
  --notice: #ebbd66;
  --notice-ink: #31220c;
  --field-line: color-mix(in oklab,var(--muted) 45%,var(--line));
}
.wordmark { font-style: italic; }
.wordmark>span:not(.wordmark-dot) { padding: 0; margin: 0; background: transparent; }
.community-home .search-heading h1 { font-size: clamp(18px,2.2vw,30px); }
.cinema-feature {
  display: grid;
  align-items: end;
  position: relative;
  isolation: isolate;
  min-height: clamp(215px,25vw,365px);
  overflow: hidden;
  color: #fff;
  background: #252321;
  border-radius: 9px;
}
.cinema-feature img, .cinema-feature::before { position: absolute; inset: 0; width: 100%; height: 100%; }
.cinema-feature img { object-fit: cover; object-position: center 35%; z-index: -2; }
.cinema-feature::before { content: ''; z-index: -1; background: linear-gradient(270deg,#100f0ee8,transparent 85%),linear-gradient(0deg,#15120f9e,transparent 80%); }
.cinema-feature>div { padding: clamp(20px,4vw,55px); }
.cinema-feature h2 { font-size: clamp(32px,4.5vw,66px); max-width: 22ch; text-align: right; line-height: 1.08; margin: 6px 0 14px; }
.cinema-feature span { display: inline-flex; align-items: center; gap: 8px; border-bottom: 2px solid #f1b47e; }
.community-home .title-reel { background: var(--surface); color: var(--ink); border:1px solid var(--line); padding: 16px; border-radius: 8px; margin-block: 14px 20px; }
.title-reel .reel-card { background: transparent; color: var(--ink); }
.title-reel .reel-card span { color: var(--muted); }
.title-reel .reel-controls button { background: #282929; color: #fff; border-color: #615c56; }
.search-page .results-grid { grid-template-columns: repeat(auto-fill,minmax(min(160px,100%),1fr)); gap: 20px; }
.title-feature.has-backdrop .title-backdrop { opacity: .55; }
.title-feature.has-backdrop::before { background: linear-gradient(270deg,var(--surface) 6%,color-mix(in srgb,var(--surface) 92%,transparent) 48%,transparent); }
@media (prefers-reduced-motion:no-preference) {
  .poster-image img,.reel-card img,.home-poster img { transition: transform .22s ease; }
  .poster-card a:hover img,.reel-card:hover img,.home-poster:is(:hover,:focus-visible) img { transform: scale(1.035); }
}
@media (max-width:640px) {
  .search-page .results-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px 8px; }
  .search-page .poster-caption { display: block; }
  .search-page .poster-caption h3 { font-size: 15px; }
  .title-feature.has-backdrop::before { background: linear-gradient(0deg,var(--surface) 42%,color-mix(in srgb,var(--surface) 72%,transparent)); }
}

.title-reel .reel-frame { display:block; overflow:hidden; aspect-ratio:2/3; border-radius:4px; }
.title-reel .reel-frame img { display:block; width:100%; height:100%; object-fit:cover; }
.title-reel .reel-card:is(:hover,:focus-visible) strong { text-decoration:underline; text-underline-offset:.2em; }
@media (prefers-reduced-motion:no-preference) and (hover:hover) {
  .cinema-feature img { transition:transform .48s cubic-bezier(.2,.65,.3,1); }
  .cinema-feature:is(:hover,:focus-visible) img { transform:scale(1.025); }
  .title-reel .reel-card:focus-visible img { transform:scale(1.035); }
}

/* File information reads from the release name to its credits, then actions. */
.subtitles-section .file-row {
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"identity actions" "stats actions" "notes notes";
  gap:5px 20px;
  padding-block:16px;
}
.subtitles-section .file-name-block { grid-area:identity; }
.subtitles-section .filename { font-size:1rem; font-weight:650; line-height:1.45; }
.subtitles-section .file-tags { flex-wrap:wrap; gap:4px 10px; }
.subtitles-section .file-credits { margin:0; }
.subtitles-section .file-numbers { grid-area:stats; flex-flow:row wrap; align-items:baseline; gap:9px; text-align:start; }
.subtitles-section .file-numbers>span:first-child { font-size:inherit; color:inherit; }
.subtitles-section .file-primary-actions { grid-area:actions; }
.subtitles-section .file-details { grid-area:notes; padding:0; }
.subtitles-section .file-details summary { min-height:36px; }
@media(max-width:760px){
  .subtitles-section .file-row { grid-template-columns:minmax(0,1fr); grid-template-areas:"identity" "stats" "actions" "notes"; }
  .subtitles-section .file-primary-actions { margin-top:6px; }
  .subtitles-section .download-button { flex:1; justify-content:center; }
}

.title-page .title-feature.has-backdrop .title-backdrop { opacity:.82; }
.title-page .title-feature.has-backdrop::before {
  background:linear-gradient(270deg,var(--surface) 4%,color-mix(in srgb,var(--surface) 94%,transparent) 38%,transparent 88%);
}
.title-page .season-tabs [aria-current=page] { background:var(--accent);color:var(--accent-ink);border-radius:5px; }
.title-page .episode>summary { display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; align-items:center; min-height:48px; padding:8px 4px; gap:12px; }
.title-page .episode>summary>.icon { grid-column:-2; }
.title-page .episode-count { font-variant-numeric:tabular-nums; color:var(--muted); }
.follow-target { display:grid; gap:5px; padding:4px 6px 8px; }
.follow-target select { width:100%; min-width:0; }
@media(max-width:760px){
  .title-page .title-feature.has-backdrop::before { background:linear-gradient(0deg,var(--surface) 25%,color-mix(in srgb,var(--surface) 85%,transparent) 65%,color-mix(in srgb,var(--surface) 70%,transparent)); }
}

.community-home .home-columns { display:grid; grid-template-columns:minmax(0,1fr); }
.home-poster-grid,.home-popular-posters {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(8px,1.4vw,20px);
}
.home-poster-grid,.home-popular-posters { grid-template-columns:repeat(6,minmax(0,1fr)); }
@media (min-width:761px) and (max-width:1000px) {
  .home-poster-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .home-poster-grid > .home-poster:nth-child(n+5) { display:none; }
}
.home-poster { display:block; color:var(--ink); text-decoration:none; min-width:0; }
.home-poster:is(:hover,:focus-visible) strong { text-decoration:underline; text-underline-offset:.2em; }
.home-poster img,.home-poster-placeholder {
  display:grid; width:100%; height:auto; aspect-ratio:2/3; object-fit:cover;
  place-items:center; background:var(--soft); border-radius:5px;
}
.home-poster strong { display:block; margin-top:7px; font-size:clamp(14px,1.25vw,19px); line-height:1.35; overflow-wrap:anywhere; }
.home-poster small { display:block; margin-top:2px; color:var(--muted); }
.home-poster:is(:hover,:focus-visible) strong { color:var(--accent); text-decoration:underline; }
@media(max-width:760px){
  .community-home .home-columns { display:grid; grid-template-columns:minmax(0,1fr); }
  .home-poster-grid,.home-popular-posters { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .home-poster-grid > .home-poster:nth-child(n+4) { display:none; }
}
.season-zip { margin-block:12px; }
.season-zip dialog { width:min(36rem,calc(100% - 24px)); max-height:85dvh; padding:20px; background:var(--surface); color:var(--ink); border:1px solid var(--line); border-radius:10px; }
.season-zip dialog::backdrop { background:#14121099; }
.season-zip dialog form,.season-zip fieldset { display:grid; gap:12px; }
.season-zip fieldset { border:0; padding:0; min-width:0; }
.season-zip label { display:grid; gap:4px; }
.season-zip select { min-width:0; width:100%; }
.zip-actions { display:flex; gap:10px; position:sticky; bottom:0; background:var(--surface); padding-block:6px; }

/* Catalog layout from the published SubsZone Web kit. */
.wrap:is(.community-home,.search-page,.title-page) {
  width:min(1180px,calc(100% - 40px));
  margin-inline:auto;
}
.community-home .catalog-search {
  display:grid; grid-template-columns:minmax(0,1fr); gap:8px; padding-block-end:8px;
}
.catalog-search .search-heading h1 { font-size:clamp(22px,2.8vw,32px); }
.title-page .title-feature {
  grid-template-columns:200px minmax(0,1fr); gap:32px;
  padding:0!important; background:transparent;
}
.title-page .title-feature .movie-poster { width:100%; }
.title-page .movie-copy h1 { font-size:clamp(28px,3.5vw,48px); line-height:1.1; }
.home-poster img,.search-page .poster-image { border-radius:9px; }
.search-page .poster-caption { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.search-page .poster-caption span { color:var(--muted); flex:none; }
@media(max-width:900px) {
  .community-home .home-columns { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:760px) {
  .wrap:is(.community-home,.search-page,.title-page) { width:calc(100% - 32px); }
  .title-page .title-feature { grid-template-columns:min(28vw,112px) minmax(0,1fr); }
  .community-home .title-reel { margin-inline:-16px; border-radius:0; }
}

.mobile-tabbar { display:none; }
@media (max-width:760px) {
  body { padding-block-end:calc(60px + env(safe-area-inset-bottom)); }
  html { scroll-padding-block-end:calc(64px + env(safe-area-inset-bottom)); }
  .mobile-tabbar {
    position:fixed; inset:auto 0 0; z-index:40;
    display:grid; grid-template-columns:repeat(4,1fr);
    background:var(--surface); border-block-start:1px solid var(--line);
    padding-block-end:env(safe-area-inset-bottom);
  }
  .mobile-tabbar > a, .mobile-tabbar .user-menu > summary {
    display:grid; justify-items:center; align-content:center; gap:2px;
    min-height:60px; font-size:13px; font-weight:700;
    color:var(--muted); text-decoration:none;
  }
  .mobile-tabbar > a[aria-current=page], .mobile-tabbar .user-menu[open] > summary { color:var(--accent); background:var(--soft); }
  .mobile-tabbar a:focus-visible { outline:2px solid var(--accent); outline-offset:-3px; }
  body .toast { bottom:calc(72px + env(safe-area-inset-bottom)); }
}

@media (max-width:760px) {
  .header-actions > :is(.text-link,.button,.user-menu) { display:none; }
  .mobile-tabbar .user-menu > summary { padding:0; border-radius:0; background:transparent; }
  .mobile-tabbar .menu-surface {
    top:auto; bottom:100%; left:4px; width:min(270px,calc(100vw - 16px));
    max-height:calc(100dvh - 90px - env(safe-area-inset-bottom));
  }
}

.title-feature .movie-actions { align-items:center; }
.title-feature .movie-actions > .follow-form { margin:0; padding:0; border:0; }

@media (min-width:768px) {
  .community-home .catalog-search { position:relative; padding-bottom:16px; }
  .community-home .search-heading { padding-inline-end:11rem; min-height:44px; display:grid; align-items:center; }
  .community-home .catalog-search .search-options { position:absolute; inset-block-end:calc(100% + 8px); inset-inline-end:0; margin:0; }
}

.telegram-settings {
  max-inline-size: 38rem;
  margin-block: 1.25rem 2.5rem;
  padding: clamp(1rem, 3vw, 1.75rem);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.telegram-settings h2 { font-size: clamp(1.25rem, 2vw, 1.5rem); }
.telegram-settings p { margin-block: .5rem 1rem; color: var(--muted); }
.telegram-settings form { margin: 0; }
@media (max-width: 700px) {
  .footer-top nav { flex-wrap: wrap; gap: .25rem 1rem; }
  .footer-top nav a { display: inline-flex; align-items: center; min-block-size: 32px; white-space: nowrap; }
}

.footer-identity { display: flex; align-items: center; gap: 1rem; }
.footer-telegram {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-block-size: 44px;
  color: var(--accent);
  font-size: .875rem;
  white-space: nowrap;
}
.footer-telegram:hover, .footer-telegram:focus-visible { text-decoration: underline; text-underline-offset: .2em; }

.site-notice {
  background: var(--notice);
  color: var(--notice-ink);
  text-align: center;
  font-size: .84rem;
  line-height: 1.45;
}
.site-notice .wrap { padding-block: .4rem; }
.site-notice a { margin-inline-start: .4em; color: inherit; white-space: nowrap; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }

@media (min-width: 768px) {
  .home-intro.has-feature {
    display: grid;
    isolation: isolate;
    margin-block-end: 1rem;
  }
  .home-intro.has-feature > * { grid-area: 1 / 1; }
  .home-intro.has-feature .cinema-feature {
    min-block-size: clamp(300px, 28vw, 380px);
    margin: 0;
    align-items: end;
  }
  .home-intro.has-feature .cinema-feature::before {
    background: linear-gradient(270deg, rgb(18 15 13 / .9), rgb(18 15 13 / .54) 48%, transparent 77%),
                linear-gradient(0deg, rgb(12 11 10 / .84), transparent 55%);
  }
  .home-intro.has-feature .cinema-feature > div {
    width: 39%;
    justify-self: end;
    min-width: 0;
    padding: clamp(20px, 3vw, 38px);
  }
  .home-intro.has-feature .cinema-feature h2 {
    font-size: clamp(23px, 2.3vw, 36px);
    overflow-wrap: anywhere;
    text-align: start;
    line-height: 1.12;
  }
  .community-home .has-feature .catalog-search {
    z-index: 2;
    align-self: center;
    width: 60%;
    padding: clamp(20px, 3.5vw, 48px);
    gap: .75rem;
  }
  .has-feature .search-heading { min-height: 0; padding: 0; }
  .community-home .has-feature .search-heading h1 {
    font-size: clamp(26px, 3vw, 42px);
    line-height: 1.12;
    text-wrap: balance;
    color: white;
  }
  .community-home .has-feature .search-options {
    position: static;
    color: white;
    margin-block-start: .4rem;
    justify-content: flex-start;
  }
  .community-home .has-feature .availability-filter { color: white; }
  .has-feature .search-main { background: #fffdfa; color: #302923; }
  .has-feature .search-main input { color: #302923; }
  .has-feature .search-main input::placeholder { color: #625a51; }
  .has-feature .search-suggestions { max-height: min(340px, 45vh); }
}
/* Phones: the search strip and the featured backdrop read as one card. */
@media (max-width: 767px) {
  .home-intro.has-feature { margin-block-end: 1rem; }
  .community-home .has-feature .catalog-search {
    grid-template-columns: minmax(0, 1fr);
    gap: .75rem;
    padding: 16px;
    background: var(--surface);
    color: var(--ink);
    border: 1px solid var(--line);
    border-block-end: 0;
    border-radius: 9px 9px 0 0;
  }
  .community-home .has-feature .search-heading h1 { text-wrap: balance; color: var(--ink); }
  .has-feature .search-main { background: var(--bg); }
  .community-home .has-feature .search-options { margin-block-start: .6rem; justify-content: flex-start; color: var(--ink); }
  .home-intro.has-feature .cinema-feature { border-radius: 0 0 9px 9px; margin: 0; }
  .home-intro.has-feature .cinema-feature h2 { font-size: clamp(22px, 6vw, 28px); line-height: 1.2; text-wrap: balance; }
}

.title-feature .movie-actions { display: flex; align-items: center; gap: .5rem; }
.title-feature .movie-actions > .button,
.title-feature .movie-actions .follow-toggle { flex: none; min-height: 44px; }
.title-feature .movie-actions > .follow-form { width: auto; }
.title-suggest { display: inline-flex; align-items: center; min-height: 44px; margin-inline-start: .4rem; font-size: .9rem; text-decoration: underline; text-underline-offset: .22em; }


.site-masthead { position: sticky; inset-block-start: 0; z-index: 100; flex: none; }
.site-masthead .site-header { position: relative; z-index: auto; }
@media (max-width: 760px) {
  .title-feature .movie-actions { position: relative; }
  .title-feature .movie-actions :is(.follow-form, .follow-menu) { position: static; }
  .title-feature .movie-actions .follow-panel { inset-inline-start: 0; max-width: 100%; }
}

/* Touch navigation uses the selected season, without a sticky tap/hover highlight. */
.title-page .episode-number { font-size:1rem; white-space:nowrap; }
.title-page :is(.season-tabs a, .file-primary-actions a, .file-primary-actions button, .episode > summary) {
  -webkit-tap-highlight-color:transparent;
}
@media (hover:none) {
  .title-page .file-secondary-actions .icon-button:hover:not(:focus-visible) {
    color:var(--text); background:var(--surface); border-color:var(--line);
  }
}
.title-page :is(.season-tabs a, .file-primary-actions a, .file-primary-actions button):active {
  opacity:.8;
}

@media (any-pointer: coarse) {
  :where(a, button, summary, label, [role="button"]) { -webkit-tap-highlight-color: transparent; }
}

.file-team-actions { display:flex; flex-wrap:wrap; align-items:flex-start; gap:6px 16px; margin-top:8px; padding-top:8px; border-top:1px dashed var(--line); font-size:13px; color:var(--muted); }
.file-team-actions a { color:var(--ink); text-decoration:underline; text-underline-offset:3px; }
.file-team-label { font-weight:600; }

.file-team-hide summary { cursor:pointer; color:var(--ink); text-decoration:underline; text-underline-offset:3px; }
.file-team-hide[open] summary { color:var(--accent); }
.file-team-hide form { display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; margin-top:6px; }
.file-team-hide input[type=text] { min-height:34px; min-width:min(240px,100%); padding:4px 8px; border:1px solid var(--line); border-radius:6px; background:var(--surface); color:var(--ink); font:inherit; }
.file-team-hide .button { min-height:34px; padding:4px 12px; font-size:13px; }

/* Warnings that do not block an action read as notices, not errors. */
.request-notice { margin:0; padding:6px 10px; border-radius:6px; background:var(--notice); color:var(--notice-ink); font-size:14px; font-weight:600; }

/* Field outlines reach 3:1 against the page in both themes. Fields take --line from
   --field-line, so every existing field rule that draws var(--line) picks it up whatever
   its specificity, while focus and checked states keep their own colours. */
:where(input:not([type=checkbox]):not([type=radio]),select,textarea,.search-main) { --line:var(--field-line); }

@media (any-pointer: coarse) {
  :is(.queue-actions .button, .file-team-actions :is(a, .button, input[type=text]), .file-secondary-actions .icon-button, .follow-panel button, .choice) { min-height:44px; }
  .file-team-actions a { display:inline-flex; align-items:center; }
  .file-team-actions summary { min-height:44px; line-height:44px; }
  .file-secondary-actions .icon-button { min-width:44px; }
}

.title-page .movie-copy p { max-width:62ch; }
.results-login-note { display:none; }
@media (max-width:640px) {
  .title-page .season-tabs { flex-wrap:wrap; row-gap:8px; }
  .search-page .poster-card .poster-login-note { display:none; }
  .search-page .results-heading { flex-wrap:wrap; gap:4px 12px; }
  .results-login-note { display:inline-flex; align-items:center; min-height:44px; font-size:14px; text-decoration:underline; text-underline-offset:.2em; }
  .search-page .poster-caption h3 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
}

/* Catalogue shelves use the same poster dimensions for every release. */
.film-shelf,.latest-columns{margin-block:clamp(24px,3.5vw,48px)}
.film-shelf .panel-heading{margin-bottom:12px}
.film-strip{display:flex;gap:clamp(10px,1.2vw,20px);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:3px 2px 10px}
.strip-item{flex:0 0 clamp(138px,14vw,192px);min-width:0;position:relative}
.strip-item .home-poster img,.strip-item .home-poster-placeholder{width:100%;aspect-ratio:2/3;height:auto;object-fit:cover}
.rank-label{position:absolute;z-index:1;inset:8px auto auto 8px;background:#211c19;color:white;padding:2px 9px;border-radius:5px;pointer-events:none}
.latest-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.latest-columns h2{margin-bottom:12px}
.release-rows{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}
.release-rows a{display:flex;align-items:center;gap:14px;min-height:84px;padding-inline-end:16px;color:var(--ink);text-decoration:none}
.release-rows a:hover{background:var(--soft)}.release-rows a+a{border-top:1px solid var(--line)}
.release-rows a>span{margin-inline-start:auto}.release-rows img{object-fit:cover}
.release-rows small{display:block;color:var(--muted)}
.catalogue-totals{display:flex;gap:1.4rem;margin:12px 0 0}.catalogue-totals div{display:grid}.catalogue-totals dd{grid-row:1;margin:0;font-size:clamp(17px,2vw,26px);font-weight:650;font-variant-numeric:tabular-nums}.catalogue-totals dt{font-size:.82rem}
@media(min-width:768px){.has-feature .catalogue-totals{color:white}}
@media(max-width:850px){.latest-columns{grid-template-columns:1fr}}
.episode-picker{display:flex;flex-wrap:wrap;gap:6px;margin-block:14px}
.episode-picker a{display:grid;place-items:center;min-width:42px;min-height:42px;border:1px solid var(--line);color:var(--muted);border-radius:6px;text-decoration:none}
.episode-picker .available{background:var(--soft);color:var(--ink);font-weight:600}
.episode-picker [aria-current]{outline:2px solid var(--accent);outline-offset:-2px}
.trailer-window{width:min(92vw,780px);padding:16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;margin:auto}
.trailer-window::backdrop{background:#100f10c9}.trailer-window iframe{width:100%;aspect-ratio:16/9;border:0}.trailer-window form{margin-bottom:12px}
@media(max-width:760px){.strip-item{flex-basis:clamp(130px,36vw,175px)}}
.has-episode-picker:not(.filtering-files) .episode:not(.picked){display:none}
.video-match{margin-block:12px;color:var(--muted);font-size:.9rem}
.video-match label{display:grid;gap:4px;max-width:44rem;margin-top:8px}
.video-match input{padding:.6rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}
.video-candidate{box-shadow:inset 0 0 0 2px var(--accent);border-radius:6px}
.community-footer{background:#23201e;color:#f5f1eb}.community-footer .footer-bottom,.community-footer .footer-top p,.community-footer nav a,.community-footer .footer-telegram{color:#e4d9cd}
.community-footer .brand-logo-light{display:none}.community-footer .brand-logo-dark{display:block}
.title-page .title-feature{background:#242321;color:#fcfaf7;border-radius:12px}
.title-page .title-feature.has-backdrop::before{background:linear-gradient(270deg,#181714f5 10%,#211e1ad9 55%,#211e1a88)}
.title-page .title-feature :is(.original-title,.movie-meta,.synopsis,.back-link){color:#e5dbd0}
.title-page .title-feature .genre-tag{background:#332f2c;color:#faf6f0;border-color:#6b635d}
.title-page .title-feature .secondary{background:var(--surface);color:var(--ink)}
.title-page .title-feature .title-suggest,.title-page .title-feature .movie-copy>p>a{color:#f4d2b2}
@media(max-width:760px){.title-page .title-feature.has-backdrop::before{background:linear-gradient(0deg,#191816f5 25%,#201d1ad9 70%,#201d1aad)}}

.title-feature .title-rating{color:#f6dbaf;margin-block:6px}
.title-feature .title-rating b{font-variant-numeric:tabular-nums}
