/* Legacy engines without container query units: rights-holders.css mobile fallback. */
@supports not (width: 1cqw) {
  .rights-holders-page {
    overflow-x: clip;
    background: #000;
  }

  .rights-holders-page #main {
    min-height: 100vh;
    margin-top: calc(0px - var(--header-height));
  }

  .rights-holders-scene {
    position: relative;
    display: none;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
    isolation: isolate;
    background: #000;
  }

  .rights-holders-background__texture-placement,
  .rights-holders-decoration--top,
  .rights-holders-decoration--bottom,
  .rights-holders-copy--mobile {
    display: none;
  }

  .rights-holders-background,
  .rights-holders-panel__content {
    position: absolute;
    inset: 0;
  }

  .rights-holders-decoration,
  .rights-holders-decoration__clip,
  .rights-holders-decoration__asset {
    position: absolute;
    display: block;
    pointer-events: none;
  }

  .rights-holders-decoration__asset {
    max-width: none;
  }

  .rights-holders-title,
  .rights-holders-copy {
    margin: 0;
  }

  .rights-holders-copy__content {
    display: block;
    width: 100%;
  }

  .rights-holders-policy-link,
  .rights-holders-contact {
    -webkit-tap-highlight-color: transparent;
  }

  .rights-holders-contact {
    transform-origin: center;
    transition: transform 180ms var(--ease-ui);
    will-change: transform;
  }

  .rights-holders-contact::before {
    transition:
      border-color 180ms var(--ease-ui),
      background 180ms var(--ease-ui),
      box-shadow 180ms var(--ease-ui);
  }

  .rights-holders-contact:focus-visible,
  .rights-holders-contact:active {
    transform: scale(1.015);
  }

  .rights-holders-contact:focus-visible::before,
  .rights-holders-contact:active::before {
    border-color: rgb(255 193 58 / 100%);
    background: linear-gradient(90deg, rgb(35 24 5 / 32%) 0%, rgb(44 29 4 / 30%) 50%, rgb(58 38 4 / 28%) 100%);
    box-shadow: var(--rights-contact-active-shadow);
  }

  @media (hover: hover) and (pointer: fine) {
    .rights-holders-contact:hover {
      transform: scale(1.025);
    }

    .rights-holders-contact:hover::before {
      border-color: rgb(244 183 45 / 92%);
      background: linear-gradient(90deg, rgb(29 20 5 / 27%) 0%, rgb(38 25 4 / 25%) 50%, rgb(51 34 4 / 23%) 100%);
      box-shadow: var(--rights-contact-hover-shadow);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .rights-holders-contact,
    .rights-holders-contact::before {
      transition: none;
    }

    .rights-holders-contact:hover,
    .rights-holders-contact:focus-visible,
    .rights-holders-contact:active {
      transform: none;
    }
  }

  @media (max-width: 1023px) {
    .rights-holders-scene {
      display: block;
      height: max(100vh, 216.410256vw);
      min-height: max(100vh, 216.410256vw);
      container-type: inline-size;
    }

    .rights-holders-background__texture-placement,
    .rights-holders-background__texture {
      position: absolute;
      display: block;
    }

    .rights-holders-background__texture-placement {
      z-index: 0;
      top: 1.794872vw;
      left: -7.17955vw;
      width: 121.533766vw;
      height: 216.153846vw;
    }

    .rights-holders-background__texture {
      inset: 0;
      width: 100%;
      height: 100%;
      background: url("../assets/images/rights-holders/background-mobile.png") 0 0 / 100% 100% no-repeat;
      transform: rotate(180deg);
    }

    .rights-holders-background__image-placement {
      display: none;
    }

    .rights-holders-background__darkening {
      position: absolute;
      z-index: 4;
      top: -4.102564vw;
      left: 4.102564vw;
      width: 100.769231vw;
      height: 15.897436vw;
      overflow: hidden;
      opacity: 0.8;
      pointer-events: none;
    }

    .rights-holders-background__darkening-transform {
      position: absolute;
      top: 100%;
      left: 100%;
      display: block;
      width: 100%;
      height: 100%;
      background: linear-gradient(180.009deg, transparent 3.621509%, #000 86.538464%);
      transform: rotate(180deg);
      transform-origin: 0 0;
    }

    .rights-holders-decoration--left,
    .rights-holders-decoration--right {
      display: none;
    }

    .rights-holders-decoration--top,
    .rights-holders-decoration--bottom {
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .rights-holders-decoration--top {
      top: -4.358974vw;
      left: -7.692308vw;
      width: 118.717949vw;
      height: 21.025641vw;
    }

    .rights-holders-decoration--top .rights-holders-decoration__clip {
      width: 21.025641vw;
      height: 118.717949vw;
      overflow: hidden;
      transform: rotate(90deg);
    }

    .rights-holders-decoration--top .rights-holders-decoration__asset {
      top: 0.003318vw;
      left: -0.505559vw;
      width: 21.530472vw;
      height: 118.714701vw;
    }

    .rights-holders-decoration--bottom {
      top: 201.025868vw;
      left: -3.846154vw;
      width: 118.714701vw;
      height: 21.530472vw;
    }

    .rights-holders-decoration--bottom .rights-holders-decoration__clip {
      width: 21.530472vw;
      height: 118.714701vw;
      overflow: visible;
      transform: rotate(-90deg);
    }

    .rights-holders-decoration--bottom .rights-holders-decoration__asset {
      inset: 0;
      width: 100%;
      height: 100%;
    }

    .rights-holders-panel {
      position: absolute;
      z-index: 5;
      inset: 0;
      width: 100vw;
      height: 216.410256vw;
      container-type: inline-size;
    }

    .rights-holders-panel__surface {
      display: none;
    }

    .rights-holders-heading {
      position: absolute;
      top: 41.538462vw;
      left: 4.871795vw;
      width: 90.512821vw;
      height: 13.333333vw;
    }

    .rights-holders-heading::before {
      position: absolute;
      inset: 0;
      border: 0.40465vw solid rgb(251 171 10 / 68%);
      border-radius: 6.574155vw;
      background: linear-gradient(90deg, rgb(5 5 5 / 53.04%) 0%, rgb(10 10 10 / 48.96%) 50%, rgb(18 13 4 / 46.24%) 100%);
      box-shadow:
        0 4.046505vw 101.162649vw rgb(0 0 0 / 45%),
        inset 0 0.40465vw 0.40465vw rgb(255 255 255 / 10%);
      -webkit-backdrop-filter: blur(1.025641vw);
      backdrop-filter: blur(1.025641vw);
      content: "";
    }

    .rights-holders-title {
      position: absolute;
      top: 2.820513vw;
      left: 3.846154vw;
      width: 82.564103vw;
      height: 7.435897vw;
      color: #e8e8e8;
      font-family: "Montserrat", sans-serif;
      font-size: 6.135515vw;
      font-weight: 500;
      line-height: 1.218085766;
      letter-spacing: 0.08em;
      text-align: left;
      white-space: nowrap;
    }

    .rights-holders-divider {
      position: absolute;
      top: 23.076923vw;
      left: 7.692245vw;
      display: block;
      width: 84.616136vw;
      height: 14.854893vw;
    }

    .rights-holders-divider__line {
      position: absolute;
      top: 7.053953vw;
      display: block;
      width: 33.662923vw;
      height: 0.551843vw;
      background: #df9809;
    }

    .rights-holders-divider__line--left {
      left: 0;
      clip-path: polygon(0 50%, 100% 0, 100% 100%);
    }

    .rights-holders-divider__line--right {
      right: 0;
      clip-path: polygon(0 0, 100% 50%, 0 100%);
    }

    .rights-holders-divider__icon-frame {
      position: absolute;
      top: 0;
      left: 34.871795vw;
      display: block;
      width: 14.854893vw;
      height: 14.854893vw;
      overflow: hidden;
    }

    .rights-holders-divider__icon-frame img {
      position: absolute;
      top: 1.282051vw;
      left: 1.282051vw;
      width: 12.058308vw;
      height: 12.051282vw;
      max-width: none;
    }

    .rights-holders-policy-link {
      position: absolute;
      top: 59.74359vw;
      left: 18.974359vw;
      width: 62.307692vw;
      height: 2.820513vw;
      color: #df9809;
      font-family: "Montserrat Alternates", sans-serif;
      font-size: 2.322576vw;
      font-weight: 600;
      line-height: 2.820513vw;
      letter-spacing: 0.05em;
      text-align: center;
      text-decoration: underline;
      white-space: nowrap;
    }

    .rights-holders-copy--desktop {
      display: none;
    }

    .rights-holders-copy--mobile {
      position: absolute;
      top: 63.589744vw;
      left: 8.974359vw;
      display: flex;
      width: 82.051282vw;
      height: 122.820513vw;
      align-items: center;
      justify-content: center;
      color: #e8e8e8;
      font-family: "Montserrat Alternates", sans-serif;
      font-size: 3.59378vw;
      font-weight: 500;
      line-height: 4.871795vw;
      letter-spacing: 0.11em;
      text-align: center;
    }

    .rights-holders-copy--mobile .rights-holders-copy__line {
      display: block;
      height: 4.871795vw;
      white-space: nowrap;
    }

    .rights-holders-contact {
      position: absolute;
      top: 188.974359vw;
      left: 4.615385vw;
      display: block;
      width: 91.025641vw;
      height: 13.076923vw;
      color: #df9809;
      text-decoration: none;
      --rights-contact-hover-shadow:
        0 2.380952vw 6.666667vw rgb(0 0 0 / 45%),
        0 0 8.205128vw rgb(253 172 9 / 78%),
        inset 0 0 2.051282vw rgb(253 172 9 / 12%);
      --rights-contact-active-shadow:
        0 2.380952vw 6.666667vw rgb(0 0 0 / 45%),
        0 0 9.230769vw rgb(253 172 9 / 86%),
        inset 0 0 2.564103vw rgb(253 172 9 / 16%);
    }

    .rights-holders-contact::before {
      position: absolute;
      inset: 0;
      border: 0.238095vw solid #fdac09;
      border-radius: 5.714286vw;
      background: linear-gradient(90deg, rgb(5 5 5 / 15.6%) 0%, rgb(10 10 10 / 14.4%) 50%, rgb(18 13 4 / 13.6%) 100%);
      box-shadow:
        0 2.380952vw 6.666667vw rgb(0 0 0 / 45%),
        0 0 7.142857vw rgb(253 172 9 / 70%),
        inset 0 0.238095vw 0.238095vw rgb(255 255 255 / 10%);
      -webkit-backdrop-filter: blur(1.538462vw);
      backdrop-filter: blur(1.538462vw);
      content: "";
    }

    .rights-holders-contact span {
      position: absolute;
      top: 3.589744vw;
      left: 8.205128vw;
      display: block;
      width: 74.871795vw;
      height: 6.153846vw;
      font-family: "Montserrat Alternates", sans-serif;
      font-size: 4.539512vw;
      font-weight: 500;
      line-height: 6.153846vw;
      letter-spacing: 0.11em;
      text-align: center;
      text-decoration: underline;
      white-space: nowrap;
    }

    .rights-holders-signature {
      position: absolute;
      z-index: 7;
      top: 206.666667vw;
      left: 79.74359vw;
      width: 19.334247vw;
      height: 9.737827vw;
      max-width: none;
    }

    .rights-holders-policy-link:focus-visible,
    .rights-holders-contact:focus-visible {
      border-radius: 1vw;
      outline: 0.512821vw solid #fff;
      outline-offset: 0.769231vw;
    }
  }

}
