.braink-legacy {
  --legacy-scroll-height: 230svh;
  --legacy-media-width: 100vw;
  --legacy-fade-color: 0, 0, 0;
  --legacy-fade-top-height: clamp(80px, 18svh, 260px);
  --legacy-fade-bottom-height: clamp(100px, 22svh, 320px);
  position: relative;
  z-index: 0;
  width: 100%;
  min-width: 320px;
  min-height: var(--legacy-scroll-height);
  background: #000;
  overflow: clip;
  isolation: isolate;
}
.braink-legacy::before,
.braink-legacy::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
}
.braink-legacy::before {
  top: 0;
  height: var(--legacy-fade-top-height);
  background: linear-gradient(to bottom, rgba(var(--legacy-fade-color), 0.98) 0%, rgba(var(--legacy-fade-color), 0.72) 48%, rgba(var(--legacy-fade-color), 0) 100%);
}
.braink-legacy::after {
  bottom: 0;
  height: var(--legacy-fade-bottom-height);
  background: linear-gradient(to top, rgba(var(--legacy-fade-color), 0.99) 0%, rgba(var(--legacy-fade-color), 0.74) 48%, rgba(var(--legacy-fade-color), 0) 100%);
}
.braink-legacy #legacy-content {
  position: sticky;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100svh;
  overflow: hidden;
  background: #000;
}
.braink-legacy #legacy-content .braink-layer {
  position: relative;
  isolation: isolate;
}
.braink-legacy #legacy-content .braink-layer__info {
  position: relative;
  z-index: 1;
}
.braink-legacy .braink-legacy__media {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--legacy-media-width);
  height: 100svh;
  transform: none;
}
.braink-legacy .braink-legacy__canvas,
.braink-legacy .braink-legacy__fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.braink-legacy .braink-legacy__canvas {
  z-index: 1;
}
.braink-legacy .braink-legacy__fallback {
  z-index: 0;
  transition: opacity 0.24s ease-out;
}
.braink-legacy .braink-legacy__frames-data {
  display: none;
}
@media (min-width: 768px) {
  .braink-legacy {
    --legacy-scroll-height: 280svh;
  }
}
@media (min-width: 1024px) {
  .braink-legacy {
    --legacy-scroll-height: 340svh;
  }
}
@media (min-width: 1440px) {
  .braink-legacy {
    --legacy-scroll-height: 380svh;
  }
}
@media (prefers-reduced-motion: reduce) {
  .braink-legacy {
    --legacy-scroll-height: 140svh;
  }
}
