.reel-card {
  isolation: isolate;
  transition: transform .35s ease, box-shadow .35s ease;
}

.reel-card.is-playing {
  transform: translateY(-6px);
  box-shadow: 0 18px 35px rgba(18, 13, 9, .22);
}

.reel-card video,
.reel-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.reel-card video {
  background: #120d09;
}

.reel-card img {
  opacity: .84;
}

.reel-card button {
  display: grid;
  place-items: center;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background .2s ease, transform .2s ease;
}

.reel-card button:hover,
.reel-card button:focus-visible {
  background: rgba(18, 13, 9, .55);
  transform: scale(1.06);
}

.reel-card .reel-sound {
  left: auto;
  right: 18px;
  font-size: 16px;
}

.reel-card button span {
  line-height: 1;
}

.reel-control-icon {
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
}

.reel-control-icon svg {
  grid-area: 1 / 1;
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

[data-reel-toggle] .pause-icon,
[data-reel-sound] .volume-off-icon {
  display: none;
}

[data-reel-toggle].is-playing .reel-control-icon > svg:first-child,
[data-reel-sound].is-muted .volume-on-icon {
  display: none;
}

[data-reel-toggle].is-playing .pause-icon,
[data-reel-sound].is-muted .volume-off-icon {
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .reel-card,
  .reel-card button {
    transition: none;
  }
}
