@font-face {
  font-family: "CM Montserrat";
  src: url("../fonts/montserrat.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "CM Manrope";
  src: url("../fonts/manrope.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
/* Cinema schedule frontend. Every reset and component is scoped to this plugin. */
.cm-listings.cm-revamp {
  --cm-accent: #f4ca70;
  --cm-card-bg: #16161e;
  --cm-columns: 3;
  --cm-columns-tablet: 2;
  --cm-gap: 16px;
  --cm-font-size: 14px;
  --cm-leading: 1.5;
  --cm-ink: 28, 26, 24;
  --cm-tile: #24232e;
  --cm-canvas: #0d0d11;
  color: rgba(var(--cm-ink), 0.88);
  font-family: "CM Manrope", Arial, Helvetica, sans-serif;
  font-size: var(--cm-font-size);
  line-height: var(--cm-leading);
  width: 100%;
  min-width: 0;
  isolation: isolate;
  container-type: inline-size;
}
.cm-listings.cm-listings--light-text {
  --cm-ink: 247, 247, 250;
}
.cm-listings.cm-listings--custom-text {
  --cm-ink: var(--cm-custom-text-rgb);
}
.cm-listings.cm-revamp *,
.cm-listings.cm-revamp *::before,
.cm-listings.cm-revamp *::after {
  box-sizing: border-box;
}
.cm-listings.cm-revamp
  :where(
    h2,
    h3,
    h4,
    p,
    ul,
    li,
    figure,
    form,
    fieldset,
    button,
    summary,
    details,
    span,
    div,
    a,
    time,
    abbr,
    img
  ) {
  margin: 0;
  padding: 0;
}
.cm-listings.cm-revamp [hidden] {
  display: none !important;
}
.cm-listings.cm-revamp :where(code, code *) {
  font-family: inherit;
  background: transparent;
  border: 0;
  color: inherit;
}
.cm-listings.cm-revamp button {
  font: inherit;
  cursor: pointer;
  text-transform: none;
  letter-spacing: normal;
  box-shadow: none;
  border: 0;
}
.cm-listings.cm-revamp a {
  color: inherit;
  text-decoration: none;
}
.cm-listings.cm-revamp :is(a, button):focus-visible {
  outline: 2px solid var(--cm-accent);
  outline-offset: 3px;
}
.cm-listings.cm-revamp ::selection {
  color: #201708;
  background: var(--cm-accent);
}
.cm-listings.cm-revamp .cm-public-filters {
  padding: 0 0 24px;
  color: #e5dfd3;
}
.cm-listings.cm-revamp .cm-date-toolbar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  min-width: 0;
}
.cm-listings.cm-revamp .cm-date-swiper {
  --cm-fade-left: 0px;
  --cm-fade-right: 0px;
  flex: none;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  padding: 4px;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 var(--cm-fade-left), #000 calc(100% - var(--cm-fade-right)), transparent);
  mask-image: linear-gradient(to right, transparent, #000 var(--cm-fade-left), #000 calc(100% - var(--cm-fade-right)), transparent);
}
.cm-listings.cm-revamp .cm-date-swiper.has-more-left {
  --cm-fade-left: 40px;
}
.cm-listings.cm-revamp .cm-date-swiper.has-more-right {
  --cm-fade-right: 40px;
}
.cm-listings.cm-revamp .cm-date-toolbar .cm-date-scrollbar {
  position: relative;
  inset: auto;
  width: 100%;
  height: 4px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
  touch-action: none;
  cursor: grab;
}
.cm-listings.cm-revamp .cm-date-scrollbar .swiper-scrollbar-drag {
  border-radius: inherit;
  background: var(--cm-accent);
}
.cm-listings.cm-revamp .cm-date-scrollbar:active {
  cursor: grabbing;
}
@media (max-width: 599px) {
  .cm-listings.cm-revamp .cm-date-toolbar .cm-date-scrollbar {
    display: none;
  }
}
.cm-listings.cm-revamp .cm-date-swiper:not(.swiper-initialized) {
  overflow-x: auto;
  scrollbar-width: thin;
}
.cm-listings.cm-revamp .cm-date-swiper .swiper-wrapper {
  display: flex;
  align-items: stretch;
}
.cm-listings.cm-revamp .cm-date-swiper .swiper-slide {
  width: 104px;
  height: auto;
  flex: 0 0 104px;
}
.cm-listings.cm-revamp
  .cm-date-swiper:not(.swiper-initialized)
  .swiper-wrapper {
  gap: 8px;
}
.cm-listings.cm-revamp .cm-date-tab {
  width: 104px;
  min-height: 72px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--cm-card-bg);
  color: rgba(var(--cm-ink), 0.88);
  gap: 3px;
  white-space: nowrap;
  transition:
    background 0.18s ease,
    color 0.18s ease;
}
.cm-listings.cm-revamp .cm-date-tab__label,
.cm-listings.cm-revamp .cm-date-tab__day {
  font-size: 10px;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 700;
}
.cm-listings.cm-revamp .cm-date-tab__label {
  opacity: 0.75;
}
.cm-listings.cm-revamp .cm-date-tab__date {
  font-family: "CM Montserrat", Arial, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}
.cm-listings.cm-revamp .cm-date-tab:disabled {
  pointer-events: none;
  opacity: 0.33;
  cursor: not-allowed;
}
.cm-listings.cm-revamp .cm-date-tab.is-selected {
  background: var(--cm-accent);
  color: var(--cm-accent-ink, #35280e);
  box-shadow: 0 4px 12px rgba(189, 141, 48, 0.16);
}
.cm-listings.cm-revamp .cm-date-tab:not(:disabled):hover {
  filter: brightness(1.1);
}
.cm-listings.cm-revamp .cm-all-dates {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 10px;
  padding: 14px 16px;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 700;
  background: var(--cm-card-bg);
  color: rgba(var(--cm-ink), 0.88);
}
.cm-listings.cm-revamp .cm-all-dates svg {
  color: var(--cm-accent);
}
.cm-listings.cm-revamp .cm-all-dates.is-selected {
  background: var(--cm-accent);
  color: var(--cm-accent-ink, #35280e);
}
.cm-listings.cm-revamp .cm-all-dates.is-selected svg {
  color: inherit;
}
.cm-listings.cm-revamp .cm-location-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 24px;
}
.cm-listings.cm-revamp .cm-location-pill {
  border-radius: 999px;
  background: #18171f;
  color: #d9d4c9;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  padding: 8px 16px;
}
.cm-listings.cm-revamp .cm-location-pill.is-selected {
  color: #463315;
  background: #ffe6b7;
}
.cm-listings.cm-revamp .cm-location-pill:hover {
  filter: brightness(1.12);
}
.cm-listings.cm-revamp .cm-listings__items {
  display: grid;
  grid-template-columns: repeat(var(--cm-columns), minmax(0, 1fr));
  gap: var(--cm-gap);
  align-items: start;
}
.cm-listings.cm-revamp.cm-listings--list .cm-listings__items {
  grid-template-columns: 1fr;
}
.cm-listings.cm-revamp .cm-card {
  min-width: 0;
  border-radius: 16px;
  background: var(--cm-card-bg);
  overflow: hidden;
  color: rgba(var(--cm-ink), 0.88);
}
.cm-listings.cm-revamp.cm-listings--equal .cm-listings__items {
  align-items: stretch;
}
.cm-listings.cm-revamp .cm-card--large {
  grid-column: 1/-1;
}
.cm-listings.cm-revamp .cm-card__body {
  min-width: 0;
  padding: 24px;
  background: linear-gradient(
    var(--cm-glass-angle, 135deg),
    rgba(var(--cm-glass-rgb, 22, 22, 30), 0.08),
    transparent 70%
  );
}
.cm-listings.cm-revamp .cm-card--compact .cm-card__body {
  padding-top: 16px;
}
.cm-listings.cm-revamp .cm-card--large .cm-card__body {
  display: grid;
  grid-template-columns: minmax(150px, 24%) minmax(0, 1fr);
  gap: 32px;
  padding: 0;
}
.cm-listings.cm-revamp .cm-card--large .cm-card__content {
  padding: 32px 32px 32px 0;
}
.cm-listings.cm-revamp .cm-card--large .cm-card__body:not(:has(> .cm-poster)) {
  grid-template-columns: 1fr;
}
.cm-listings.cm-revamp
  .cm-card--large
  .cm-card__body:not(:has(> .cm-poster))
  .cm-card__content {
  padding: 32px;
}
.cm-listings.cm-revamp .cm-poster {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #111116;
  border-radius: 8px;
  aspect-ratio: 16/9;
}
.cm-listings.cm-revamp .cm-poster__img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  border: 0;
}
.cm-listings.cm-revamp .cm-card--large .cm-poster {
  width: 100%;
  aspect-ratio: 2/3;
  border-radius: 0;
  align-self: start;
}
.cm-listings.cm-revamp .cm-card--large .cm-poster__img {
  position: absolute;
  inset: 0;
}
.cm-listings.cm-revamp .cm-poster__placeholder {
  display: flex;
  height: 100%;
  min-height: 180px;
  align-items: center;
  justify-content: center;
  padding: 16px;
  color: #aaa3b3;
  font-size: 12px;
}
.cm-listings.cm-revamp .cm-card__eyebrow {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 16px;
  min-height: 20px;
  margin-bottom: 16px;
}
.cm-listings.cm-revamp .cm-room-badge,
.cm-listings.cm-revamp .cm-card__cinema {
  display: inline-block;
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: var(--cm-accent);
  text-transform: uppercase;
}
.cm-listings.cm-revamp .cm-room-badge {
  padding: 4px 8px;
  border-radius: 4px;
  background: rgba(244, 202, 112, 0.1);
}
.cm-listings.cm-revamp .cm-badge {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  border-radius: 4px;
  min-height: 20px;
  padding: 3px 8px;
  color: #ff777f;
  background: rgba(255, 102, 115, 0.08);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.04em;
}
.cm-listings.cm-revamp abbr {
  text-decoration: none;
  cursor: help;
}
.cm-listings.cm-revamp .cm-card__metadata {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  font-size: 12px;
  color: rgba(var(--cm-ink), 0.65);
  margin-top: 8px;
  margin-bottom: 0;
}
.cm-listings.cm-revamp .cm-card--compact .cm-card__metadata {
  margin-top: 8px;
  margin-bottom: 0;
}
.cm-listings.cm-revamp .cm-card__content {
  min-width: 0;
}
.cm-listings.cm-revamp .cm-card--compact .cm-card__content {
  margin-top: 16px;
}
.cm-listings.cm-revamp .cm-card__title {
  font-family: "CM Montserrat", Arial, sans-serif;
  color: var(--cm-accent);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  overflow-wrap: anywhere;
  letter-spacing: -0.015em;
}
.cm-listings.cm-revamp .cm-card--large .cm-card__title {
  font-size: 32px;
}
.cm-listings.cm-revamp .cm-synopsis-trigger {
  display: block;
  list-style: none;
  cursor: pointer;
  background: none;
  border: 0;
  outline: none;
}
.cm-listings.cm-revamp .cm-synopsis-trigger::-webkit-details-marker {
  display: none;
}
.cm-listings.cm-revamp .cm-synopsis-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.cm-listings.cm-revamp .cm-synopsis-cue {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  color: rgba(var(--cm-ink), 0.75);
}
.cm-listings.cm-revamp .cm-synopsis-cue:hover {
  color: var(--cm-accent);
}
.cm-listings.cm-revamp .cm-synopsis-chevron {
  display: none;
}
.cm-listings.cm-revamp details[open] > .cm-synopsis-trigger .cm-synopsis-info {
  display: none;
}
.cm-listings.cm-revamp
  details[open]
  > .cm-synopsis-trigger
  .cm-synopsis-chevron {
  display: block;
}
.cm-listings.cm-revamp .cm-card__desc {
  padding-top: 12px;
  max-width: 72ch;
  font-size: var(--cm-font-size);
  line-height: var(--cm-leading);
  color: rgba(var(--cm-ink), 0.75);
}
.cm-listings.cm-revamp .cm-card__desc :where(p, li) {
  margin-bottom: 8px;
  line-height: inherit;
  font-size: inherit;
}
.cm-listings.cm-revamp .cm-card__desc :where(ul, ol) {
  padding-left: 20px;
}
.cm-listings.cm-revamp .cm-card__desc :where(img, video) {
  max-width: 100%;
  height: auto;
}
.cm-listings.cm-revamp .cm-card__location {
  font-size: 12px;
  margin: 0 0 8px;
  color: rgba(var(--cm-ink), 0.88);
}
.cm-listings.cm-revamp .cm-screenings {
  display: grid;
  gap: 16px;
  padding-top: 24px;
}
.cm-listings.cm-revamp .cm-cinema-schedule {
  min-width: 0;
  border-radius: 12px;
  padding: 16px;
  background: rgba(0, 0, 0, 0.28);
}
.cm-listings.cm-revamp .cm-card--compact .cm-cinema-schedule {
  padding: 0;
  background: none;
}
.cm-listings.cm-revamp .cm-sessions-label {
  display: block;
  font-size: 9px;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(var(--cm-ink), 0.75);
  margin: 8px 0;
  letter-spacing: 0.04em;
}
.cm-listings.cm-revamp .cm-screening-date {
  font-size: 12px;
  line-height: 1.3;
  color: rgba(var(--cm-ink), 0.7);
  margin-top: 16px;
  margin-bottom: 8px;
}
.cm-listings.cm-revamp .cm-time-tiles {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cm-listings.cm-revamp .cm-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 96px;
  width: 96px;
  height: 40px;
  white-space: nowrap;
  border: 0;
  border-radius: 6px;
  padding: 10px 12px;
  background: var(--cm-tile);
  color: #faf8f3;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.cm-listings.cm-revamp .cm-card--compact .cm-chip {
  font-size: 12px;
}
.cm-listings.cm-revamp a.cm-chip:hover {
  background: var(--cm-accent);
  color: #30220b;
}
.cm-listings.cm-revamp .cm-empty {
  padding: 40px 24px;
  text-align: center;
  font-size: 16px;
}
.cm-listings.cm-revamp .cm-public-error {
  padding: 16px;
  background: #3b1c26;
  color: #ffb7be;
  border-radius: 8px;
  margin-bottom: 16px;
}
.cm-listings.cm-revamp[aria-busy="true"] > .cm-listings__items,
.cm-listings.cm-revamp[aria-busy="true"] > .cm-carousel-shell {
  opacity: 0.6;
}
.cm-listings.cm-revamp .cm-carousel-shell {
  min-width: 0;
}
.cm-listings.cm-revamp .cm-carousel {
  overflow: hidden;
}
.cm-listings.cm-revamp .cm-carousel .cm-listings__items {
  display: flex;
  height: auto;
  gap: 0;
  align-items: flex-start;
}
.cm-listings.cm-revamp.cm-listings--equal .cm-carousel .cm-listings__items {
  align-items: stretch;
}
.cm-listings.cm-revamp .cm-carousel .swiper-slide {
  flex-shrink: 0;
  height: auto;
}
.cm-listings.cm-revamp .cm-carousel:not(.swiper-initialized) .swiper-wrapper {
  gap: var(--cm-carousel-gap, 16px);
  overflow: auto;
}
.cm-listings.cm-revamp .cm-carousel:not(.swiper-initialized) .cm-card {
  flex: 0 0
    calc((100% - (var(--cm-columns) - 1) * var(--cm-gap)) / var(--cm-columns));
}
.cm-listings.cm-revamp .cm-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding-top: 24px;
}
.cm-listings.cm-revamp .cm-carousel-prev,
.cm-listings.cm-revamp .cm-carousel-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 8px;
  background: none;
  color: var(--cm-accent);
  border: 0;
  outline: none;
}
.cm-listings.cm-revamp .cm-carousel-prev:focus,
.cm-listings.cm-revamp .cm-carousel-next:focus {
  outline: none;
}
.cm-listings.cm-revamp .cm-carousel-prev:is(:hover, :focus, :active),
.cm-listings.cm-revamp .cm-carousel-next:is(:hover, :focus, :active) {
  opacity: 0.6;
}
.cm-listings.cm-revamp .cm-carousel-controls .cm-carousel-pagination {
  display: flex;
  width: auto;
  max-width: calc(100% - 112px);
  overflow-x: auto;
  gap: 0;
  align-items: center;
}
.cm-listings.cm-revamp .swiper-pagination-bullet {
  display: flex;
  flex: 0 0 16px;
  width: 16px;
  height: 28px;
  margin: 0;
  padding: 0;
  justify-content: center;
  align-items: center;
  opacity: 1;
  background: none;
  border-radius: 0;
}
.cm-listings.cm-revamp .swiper-pagination-bullet::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 99px;
  background: var(--cm-accent);
  opacity: 0.3;
  transition: width 0.2s ease;
}
.cm-listings.cm-revamp .swiper-pagination-bullet-active {
  flex-basis: 32px;
  width: 32px;
}
.cm-listings.cm-revamp .swiper-pagination-bullet-active::before {
  width: 24px;
  opacity: 1;
}
.cm-listings.cm-revamp .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* Column settings follow screen size; card internals follow container size. */
@media (min-width:600px) and (max-width:1023px) {
  .cm-listings.cm-revamp:is(.cm-listings--grid, .cm-listings--bento) .cm-listings__items {
    grid-template-columns: repeat(var(--cm-columns-tablet), minmax(0, 1fr));
  }
}
@media (max-width:599px) {
  .cm-listings.cm-revamp:is(.cm-listings--grid, .cm-listings--bento) .cm-listings__items {
    grid-template-columns: 1fr;
  }
}
@container (max-width:900px) {
  .cm-listings.cm-revamp .cm-card--large .cm-card__body {
    gap: 24px;
    grid-template-columns: minmax(140px, 27%) minmax(0, 1fr);
  }
  .cm-listings.cm-revamp .cm-card--large .cm-card__content {
    padding: 24px 24px 24px 0;
  }
  .cm-listings.cm-revamp .cm-card--large .cm-card__title {
    font-size: 28px;
  }
  .cm-listings.cm-revamp .cm-card__body {
    padding: 20px;
  }
}
@container (max-width:599px) {
  .cm-listings.cm-revamp .cm-date-toolbar {
    gap: 8px;
  }
  .cm-listings.cm-revamp .cm-all-dates {
    font-size: 10px;
    padding: 12px 8px;
    gap: 4px;
  }
  .cm-listings.cm-revamp .cm-all-dates svg {
    width: 14px;
  }
  .cm-listings.cm-revamp .cm-card--large .cm-card__body {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .cm-listings.cm-revamp .cm-card--large .cm-poster {
    width: 100%;
    max-height: 460px;
    aspect-ratio: 3/4;
  }
  .cm-listings.cm-revamp .cm-card--large .cm-card__content {
    padding: 24px;
  }
  .cm-listings.cm-revamp .cm-carousel:not(.swiper-initialized) .cm-card {
    flex-basis: 100%;
  }
  .cm-listings.cm-revamp .cm-carousel-controls .cm-carousel-prev,
  .cm-listings.cm-revamp .cm-carousel-controls .cm-carousel-next {
    display: none;
  }
  .cm-listings.cm-revamp .cm-carousel-controls .cm-carousel-pagination {
    max-width: 100%;
  }
  .cm-listings.cm-revamp .cm-card__title {
    font-size: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cm-listings.cm-revamp *,
  .cm-listings.cm-revamp *::before {
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

.cm-revamp .cm-preview-poster {
  width: 100%;
  height: 100%;
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 12px;
}
.cm-revamp .cm-card--large .cm-preview-poster {
  position: absolute;
  inset: 0;
}

/* List uses the featured structure with a smaller, independently sized poster. */
.cm-listings.cm-revamp.cm-listings--list .cm-card--large .cm-card__body {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 24px;
  padding: 16px;
}
.cm-listings.cm-revamp.cm-listings--list .cm-card--large .cm-poster {
  align-self: start;
  width: 160px;
  height: 240px;
  border-radius: 8px;
}
.cm-listings.cm-revamp.cm-listings--list .cm-card--large .cm-card__content {
  padding: 0;
}
.cm-listings.cm-revamp.cm-listings--list .cm-card--large .cm-card__title {
  font-size: 24px;
}
.cm-listings.cm-revamp.cm-listings--list .cm-card__desc,
.cm-listings.cm-revamp.cm-listings--list .cm-card__desc :where(p, li) {
  font-size: 12px;
}
.cm-listings.cm-revamp.cm-listings--list .cm-screenings {
  padding-top: 12px;
}
.cm-listings.cm-revamp.cm-listings--list .cm-chip {
  flex: 0 0 auto;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 12px;
}
.cm-listings.cm-revamp.cm-listings--list a.cm-chip:hover {
  background: transparent;
  color: var(--cm-accent);
}
.cm-listings.cm-revamp.cm-listings--list .cm-card__body:not(:has(> .cm-poster)) {
  grid-template-columns: 1fr;
}
@container (max-width:599px) {
  .cm-listings.cm-revamp.cm-listings--list .cm-card--large .cm-card__body {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
}

/* Typography overrides affect both card presentations; date controls retain their own scale. */
.cm-listings.cm-revamp.cm-listings--type-override .cm-card__title {
  font-family: inherit;
  font-size: calc(var(--cm-font-size) * 1.7);
}
.cm-listings.cm-revamp.cm-listings--type-override
  .cm-card--large
  .cm-card__title {
  font-size: calc(var(--cm-font-size) * 2.28);
}
.cm-listings.cm-revamp.cm-listings--type-override .cm-card__metadata {
  font-size: max(10px, calc(var(--cm-font-size) - 2px));
}
.cm-synopsis-sparkles{position:fixed;width:0;height:0;pointer-events:none;z-index:100000}
.cm-synopsis-sparkle{position:absolute;left:0;top:0;width:8px;height:8px;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
@media(prefers-reduced-motion:reduce){.cm-synopsis-sparkles{display:none}}
