.pp-btn[data-astro-cid-pyv5isbb] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 9999px;
  border: 1px solid #fff3;
  color: #fffc;
  transition: border-color .2s, color .2s;
}

.pp-btn[data-astro-cid-pyv5isbb]:hover {
  border-color: #c9bfa899;
  color: #c9bfa8;
}

.pp-btn--wide[data-astro-cid-pyv5isbb] {
  width: auto;
  padding: 0 .85rem;
}

.pp-toggle[data-astro-cid-pyv5isbb] {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  height: 2.25rem;
  padding: 0 .9rem;
  border-radius: 9999px;
  border: 1px solid #fff3;
  font-size: .6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #fff9;
  transition: border-color .2s, color .2s, background-color .2s;
}

.pp-toggle[data-astro-cid-pyv5isbb]:hover {
  color: #ffffffe6;
}

.pp-toggle--on[data-astro-cid-pyv5isbb] {
  border-color: #c9bfa8b3;
  background: #c9bfa81f;
  color: #c9bfa8;
}

.pp-unmute[data-astro-cid-pyv5isbb] {
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 20;
  align-items: center;
  gap: .4rem;
  height: 2rem;
  padding: 0 .8rem;
  border-radius: 9999px;
  border: 1px solid #c9bfa8b3;
  background: #0009;
  backdrop-filter: blur(6px);
  font-size: .6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #c9bfa8;
}

.pp-strip[data-astro-cid-pyv5isbb] {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: #c9bfa899 #ffffff14;
}

.pp-strip[data-astro-cid-pyv5isbb]::-webkit-scrollbar {
  height: 6px;
}

.pp-strip[data-astro-cid-pyv5isbb]::-webkit-scrollbar-track {
  background: #ffffff14;
  border-radius: 9999px;
}

.pp-strip[data-astro-cid-pyv5isbb]::-webkit-scrollbar-thumb {
  background: #c9bfa899;
  border-radius: 9999px;
}

.pp-strip[data-astro-cid-pyv5isbb]::-webkit-scrollbar-thumb:hover {
  background: #c9bfa8d9;
}

.pp-strip-nav[data-astro-cid-pyv5isbb] {
  position: absolute;
  top: 50%;
  z-index: 20;
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  margin-top: -1.5rem;
  border-radius: 9999px;
  border: 1px solid #fff3;
  background: #000000bf;
  backdrop-filter: blur(6px);
  color: #ffffffd9;
  transition: border-color .2s, color .2s;
}

.pp-strip-nav[data-astro-cid-pyv5isbb]:hover {
  border-color: #c9bfa8b3;
  color: #c9bfa8;
}

.pp-strip-nav--left[data-astro-cid-pyv5isbb] {
  left: .25rem;
}

.pp-strip-nav--right[data-astro-cid-pyv5isbb] {
  right: .25rem;
}

.pp-item[data-astro-cid-pyv5isbb] {
  border: 1px solid #0000;
  transition: border-color .2s;
}

.pp-item[data-astro-cid-pyv5isbb]:hover {
  border-color: #fff3;
}

.pp-item--active[data-astro-cid-pyv5isbb] {
  border-color: #c9bfa8cc;
}

.pp-item-badge[data-astro-cid-pyv5isbb] {
  position: absolute;
  left: .4rem;
  top: .4rem;
  display: none;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 9999px;
  background: #000000a6;
  color: #c9bfa8;
  backdrop-filter: blur(4px);
}

.pp-item--active[data-astro-cid-pyv5isbb] .pp-item-badge[data-astro-cid-pyv5isbb] {
  display: inline-flex;
}

.pp-play[data-astro-cid-pyv5isbb] {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #ffffff8c 0%, #ffffff14 45%, #ffffff4d 62%, #ffffff0f 100%), #ffffff14;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  color: #fff;
  border: 1.5px solid #ffffff8c;
  box-shadow: 0 0 0 1px #00000040, 0 8px 24px #00000073, inset 0 1px 1px #fffc;
  transition: transform .35s cubic-bezier(.34, 1.56, .64, 1);
}

.pp-play[data-astro-cid-pyv5isbb]:hover {
  transform: scale(1.1);
}

.pp-play[data-astro-cid-pyv5isbb] svg[data-astro-cid-pyv5isbb] {
  margin-left: 3px;
  filter: drop-shadow(0 1px 2px #0006);
}

.pp-loader[data-astro-cid-pyv5isbb] {
  width: 4rem;
  height: 4rem;
}

@media (width >= 768px) {
  .pp-loader[data-astro-cid-pyv5isbb] {
    width: 5rem;
    height: 5rem;
  }
}

.pp-loader-ring[data-astro-cid-pyv5isbb] {
  position: absolute;
  inset: 0;
  border-radius: 9999px;
  border: 3px solid #ffffff40;
  border-top-color: #c9bfa8;
  animation: .9s linear infinite pp-loader-spin;
}

.pp-loader-label[data-astro-cid-pyv5isbb] {
  position: absolute;
  left: 50%;
  top: calc(100% + 10px);
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .02em;
  color: #c9bfa8;
  text-shadow: 0 1px 3px #0009;
}

@keyframes pp-loader-spin {
  to {
    transform: rotate(360deg);
  }
}
/* Targets DOM built at runtime (Plyr's container and the <video>/iframe it
     manages), so it must be global. */

  [data-pp-stage] {
    position: absolute;
    inset: 0;
    overflow: hidden;
  }
  [data-pp-stage] > video,
  [data-pp-stage] > iframe {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border: 0;
    background: #000;
  }
  [data-pp-stage] .plyr {
    width: 100%;
    height: 100%;
    background: #000;
  }
  [data-pp-stage] .plyr__video-wrapper {
    height: 100%;
  }
  [data-pp-stage] .plyr video {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  /* This component draws its own poster + play overlay; Plyr's big centered
     play button underneath would be a second, doubled control. */
  [data-pp-stage] .plyr__control--overlaid {
    display: none !important;
  }
  /* Nothing may render a caption layer here — belt and braces on top of the
     CC control being removed from the Plyr config. */
  [data-pp-stage] .plyr__captions {
    display: none !important;
  }