.rights-holders-page {
  overflow-x: clip;
  background: #000;
}

.rights-holders-page #main {
  min-height: 100dvh;
  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(100dvh, 216.410256cqw);
    min-height: max(100dvh, 216.410256cqw);
    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.794872cqw;
    left: -7.17955cqw;
    width: 121.533766cqw;
    height: 216.153846cqw;
  }

  .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.102564cqw;
    left: 4.102564cqw;
    width: 100.769231cqw;
    height: 15.897436cqw;
    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.358974cqw;
    left: -7.692308cqw;
    width: 118.717949cqw;
    height: 21.025641cqw;
  }

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

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

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

  .rights-holders-decoration--bottom .rights-holders-decoration__clip {
    width: 21.530472cqw;
    height: 118.714701cqw;
    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: 100cqw;
    height: 216.410256cqw;
    container-type: inline-size;
  }

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

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

  .rights-holders-heading::before {
    position: absolute;
    inset: 0;
    border: 0.40465cqw solid rgb(251 171 10 / 68%);
    border-radius: 6.574155cqw;
    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.046505cqw 101.162649cqw rgb(0 0 0 / 45%),
      inset 0 0.40465cqw 0.40465cqw rgb(255 255 255 / 10%);
    -webkit-backdrop-filter: blur(1.025641cqw);
    backdrop-filter: blur(1.025641cqw);
    content: "";
  }

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

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

  .rights-holders-divider__line {
    position: absolute;
    top: 7.053953cqw;
    display: block;
    width: 33.662923cqw;
    height: 0.551843cqw;
    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.871795cqw;
    display: block;
    width: 14.854893cqw;
    height: 14.854893cqw;
    overflow: hidden;
  }

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

  .rights-holders-policy-link {
    position: absolute;
    top: 59.74359cqw;
    left: 18.974359cqw;
    width: 62.307692cqw;
    height: 2.820513cqw;
    color: #df9809;
    font-family: "Montserrat Alternates", sans-serif;
    font-size: 2.322576cqw;
    font-weight: 600;
    line-height: 2.820513cqw;
    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.589744cqw;
    left: 8.974359cqw;
    display: flex;
    width: 82.051282cqw;
    height: 122.820513cqw;
    align-items: center;
    justify-content: center;
    color: #e8e8e8;
    font-family: "Montserrat Alternates", sans-serif;
    font-size: 3.59378cqw;
    font-weight: 500;
    line-height: 4.871795cqw;
    letter-spacing: 0.11em;
    text-align: center;
  }

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

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

  .rights-holders-contact::before {
    position: absolute;
    inset: 0;
    border: 0.238095cqw solid #fdac09;
    border-radius: 5.714286cqw;
    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.380952cqw 6.666667cqw rgb(0 0 0 / 45%),
      0 0 7.142857cqw rgb(253 172 9 / 70%),
      inset 0 0.238095cqw 0.238095cqw rgb(255 255 255 / 10%);
    -webkit-backdrop-filter: blur(1.538462cqw);
    backdrop-filter: blur(1.538462cqw);
    content: "";
  }

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

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

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

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

  .rights-holders-background__image-placement {
    position: absolute;
    top: -0.625cqw;
    left: -1.171875cqw;
    width: 104.489794cqw;
    height: 58.75cqw;
    background: url("../assets/images/shared/background-desktop-2.png") 0 0 / 100% 100% no-repeat;
  }

  .rights-holders-background__darkening {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100cqw;
    height: 8.125cqw;
    overflow: hidden;
    pointer-events: none;
  }

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

  .rights-holders-decoration {
    z-index: 2;
    overflow: hidden;
  }

  .rights-holders-decoration__clip,
  .rights-holders-decoration__asset {
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .rights-holders-decoration__clip {
    overflow: hidden;
  }

  .rights-holders-decoration--left {
    top: -1.40625cqw;
    left: -3.28125cqw;
    width: 12.1875cqw;
    height: 69.296875cqw;
  }

  .rights-holders-decoration--right {
    top: -0.546875cqw;
    left: 93.28125cqw;
    width: 11.484375cqw;
    height: 61.25cqw;
  }

  .rights-holders-decoration--top,
  .rights-holders-decoration--bottom {
    display: none;
  }

  .rights-holders-panel {
    position: absolute;
    z-index: 3;
    top: 8.28125cqw;
    left: 10.9375cqw;
    width: 78.125cqw;
    height: 44.921875cqw;
    container-type: inline-size;
  }

  .rights-holders-panel__surface {
    position: absolute;
    top: 2.3cqw;
    left: 0;
    width: 100cqw;
    height: 55.2cqw;
    overflow: hidden;
    border: 0.153879cqw solid rgb(251 171 10 / 68%);
    border-radius: 2.5cqw;
    background: transparent;
    box-shadow:
      0 1.538793cqw 38.469827cqw rgb(0 0 0 / 45%),
      inset 0 0.153879cqw 0.153879cqw rgb(255 255 255 / 10%);
  }

  .rights-holders-panel__surface::before,
  .rights-holders-panel__surface::after {
    position: absolute;
    display: block;
    content: "";
    pointer-events: none;
  }

  .rights-holders-panel__surface::before {
    top: -13.7cqw;
    left: -15.5cqw;
    width: 133.746936cqw;
    height: 75.2cqw;
    background: url("../assets/images/shared/background-desktop-2.png") 0 0 / 100% 100% no-repeat;
    filter: blur(0.615517cqw);
  }

  .rights-holders-panel__surface::after {
    inset: 0;
    background: linear-gradient(90deg, rgb(5 5 5 / 74.1%) 0%, rgb(10 10 10 / 68.4%) 50%, rgb(18 13 4 / 64.6%) 100%);
  }

  .rights-holders-panel__content {
    z-index: 1;
  }

  .rights-holders-heading {
    position: absolute;
    top: 4.8cqw;
    left: 28cqw;
    width: 44cqw;
    height: 6.1cqw;
  }

  .rights-holders-heading::before {
    position: absolute;
    top: 0;
    left: 2.9cqw;
    width: 38.3cqw;
    height: 6.1cqw;
    border: 0.157814cqw solid rgb(251 171 10 / 68%);
    border-radius: 2.563921cqw;
    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 1.578137cqw 39.453433cqw rgb(0 0 0 / 45%),
      inset 0 0.157814cqw 0.157814cqw rgb(255 255 255 / 10%);
    -webkit-backdrop-filter: blur(0.4cqw);
    backdrop-filter: blur(0.4cqw);
    content: "";
  }

  .rights-holders-title {
    position: absolute;
    top: 1.6cqw;
    left: 6cqw;
    width: 32.2cqw;
    height: 2.9cqw;
    color: #e8e8e8;
    font-family: "Montserrat", sans-serif;
    font-size: 2.392851cqw;
    font-weight: 500;
    line-height: 1.218085766;
    letter-spacing: 0.08em;
    text-align: left;
    white-space: nowrap;
  }

  .rights-holders-divider {
    position: absolute;
    top: 12.3cqw;
    left: 22.400122cqw;
    display: block;
    width: 55.200391cqw;
    height: 6cqw;
  }

  .rights-holders-divider__line {
    position: absolute;
    top: 2.82cqw;
    display: block;
    width: 21.960327cqw;
    height: 0.36cqw;
    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.12cqw;
    left: 24.720073cqw;
    display: block;
    width: 5.643288cqw;
    height: 5.64cqw;
    overflow: hidden;
  }

  .rights-holders-divider__icon-frame img {
    width: 100%;
    height: 100%;
    max-width: none;
  }

  .rights-holders-policy-link {
    position: absolute;
    top: 19.8cqw;
    left: 32.3cqw;
    width: 35.4cqw;
    height: 1.6cqw;
    color: #d48b17;
    font-family: "Montserrat Alternates", sans-serif;
    font-size: 1.317534cqw;
    font-weight: 600;
    line-height: 1.6cqw;
    letter-spacing: 0.05em;
    text-align: center;
    text-decoration: underline;
    white-space: nowrap;
  }

  .rights-holders-copy--desktop {
    position: absolute;
    top: 23.2cqw;
    left: 4.9cqw;
    display: block;
    width: 90.2cqw;
    height: 23.8cqw;
    color: #e8e8e8;
    font-family: "Montserrat Alternates", sans-serif;
    font-size: 1.516234cqw;
    font-weight: 500;
    line-height: 2.163616cqw;
    letter-spacing: 0.11em;
    text-align: center;
    white-space: nowrap;
  }

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

  .rights-holders-contact {
    position: absolute;
    top: 48.5cqw;
    left: 32.3cqw;
    display: block;
    width: 35.5cqw;
    height: 7.4cqw;
    color: #df9809;
    text-decoration: none;
    --rights-contact-hover-shadow:
      0 0.928571cqw 2.6cqw rgb(0 0 0 / 45%),
      0 0 3.2cqw rgb(253 172 9 / 78%),
      inset 0 0 0.8cqw rgb(253 172 9 / 12%);
    --rights-contact-active-shadow:
      0 0.928571cqw 2.6cqw rgb(0 0 0 / 45%),
      0 0 3.6cqw rgb(253 172 9 / 86%),
      inset 0 0 1cqw rgb(253 172 9 / 16%);
  }

  .rights-holders-contact::before {
    position: absolute;
    top: 1.1cqw;
    left: 0;
    width: 35.5cqw;
    height: 5.3cqw;
    border: 0.092857cqw solid #fdac09;
    border-radius: 2.228572cqw;
    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 0.928571cqw 2.6cqw rgb(0 0 0 / 45%),
      0 0 2.785714cqw rgb(253 172 9 / 70%),
      inset 0 0.092857cqw 0.092857cqw rgb(255 255 255 / 10%);
    -webkit-backdrop-filter: blur(0.6cqw);
    backdrop-filter: blur(0.6cqw);
    content: "";
  }

  .rights-holders-contact span {
    position: absolute;
    top: 2.5cqw;
    left: 3.2cqw;
    display: block;
    width: 29.2cqw;
    height: 2.4cqw;
    font-family: "Montserrat Alternates", sans-serif;
    font-size: 1.77041cqw;
    font-weight: 500;
    line-height: 2.4cqw;
    letter-spacing: 0.11em;
    text-align: center;
    text-decoration: underline;
    white-space: nowrap;
  }

  .rights-holders-signature {
    position: absolute;
    z-index: 6;
    top: 52.5cqw;
    left: 91.171875cqw;
    width: 5.890903cqw;
    height: 2.967058cqw;
    max-width: none;
  }

  .rights-holders-policy-link:focus-visible,
  .rights-holders-contact:focus-visible {
    border-radius: 0.25cqw;
    outline: 0.15cqw solid #fff;
    outline-offset: 0.25cqw;
  }
}
