.rs-interpretations {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;
  position: relative; left: 50%; width: 100vw; max-width: 100vw !important;
  margin: 24px 0 24px -50vw !important; padding: 0;
}
.rs-interpretations__item { display: block; position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: #151515; color: #fff; }
.rs-interpretations__item::after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.8)); pointer-events: none; }
.rs-interpretations__item :is(img,video) { display: block; width: 100%; height: 100%; object-fit: cover; pointer-events: none; margin: 0; }
.rs-interpretations__play { position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%,-50%); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #0009; font: 20px/1 sans-serif; color: #fff; }
.rs-interpretations__title { position: absolute; z-index: 1; bottom: 16px; left: 16px; right: 16px; font-size: clamp(12px,1.4vw,22px); line-height: 1.2; color: #fff; }
.rs-interpretations__item:focus-visible { outline: 3px solid #fff; outline-offset: -5px; }
.rs-interpretations-viewer { position: fixed; inset: 0; margin: auto; width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; box-sizing: border-box; padding: 54px 48px 38px; border: 0; background: #000; color: #fff; }
.rs-interpretations-viewer::backdrop { background: #000; }
.rs-interpretations-viewer[open] { display: grid; grid-template-rows: minmax(0,1fr) auto; gap: 12px; }
.rs-interpretations-viewer video { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.rs-interpretations-viewer button { position: absolute; border: 0; background: transparent; color: #fff; width: 44px; height: 44px; padding: 0; font: 32px/1 sans-serif; cursor: pointer; }
.rs-interpretations-viewer button[hidden] { display: none; }
.rs-interpretations-close { top: 4px; right: 8px; }
.rs-interpretations-prev { top: calc(50% - 22px); left: 0; }
.rs-interpretations-next { top: calc(50% - 22px); right: 0; }
.rs-interpretations-caption { text-align: center; font-size: 14px; line-height: 1.45; max-height: 22dvh; overflow: auto; }
.rs-interpretations-caption a { color: #fff; text-underline-offset: .2em; }
.rs-interpretations-details { white-space: pre-line; }
.rs-interpretations-count { position: absolute; bottom: 6px; left: 0; right: 0; text-align: center; font-size: 12px; }
@media(max-width:782px) {
 .rs-interpretations { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
 .rs-interpretations__title { bottom: 8px; left: 8px; right: 8px; font-size: 12px; }
 .rs-interpretations__play { width: 34px; height: 34px; font-size: 16px; }
 .rs-interpretations-viewer { padding: 50px 36px 34px; }
}
@media(orientation:landscape) and (max-height:540px) and (max-width:1100px) {
 .rs-interpretations-viewer { padding: 44px max(44px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left)); }
 .rs-interpretations-viewer[open] { grid-template-columns: minmax(0,1fr) minmax(150px,28%); grid-template-rows: minmax(0,1fr); }
 .rs-interpretations-caption { align-self: center; max-height: 100%; text-align: left; font-size: 12px; }
}

/* v0.23.94 — Varied compositions with the same individual entrance as the home. */
.rs-interpretations--composed {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(var(--rs-interpretation-desktop-rows), minmax(0, 22vw));
}
.rs-interpretations--composed > .rs-interpretations__item {
  grid-column: var(--rs-interpretation-desktop-col);
  grid-row: var(--rs-interpretation-desktop-row);
  aspect-ratio: auto; min-width: 0; min-height: 0;
}
@media(max-width:782px) {
  .rs-interpretations--composed {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(var(--rs-interpretation-mobile-rows), minmax(0, 33vw));
  }
  .rs-interpretations--composed > .rs-interpretations__item {
    grid-column: var(--rs-interpretation-mobile-col);
    grid-row: var(--rs-interpretation-mobile-row);
  }
}
@media(prefers-reduced-motion:no-preference) {
  .rs-interpretations > .rs-reveal-pending { opacity: 0; pointer-events: none; }
}
