.film-player {
  margin: 0 0 2rem;
  min-width: 0;
}
.film-player-video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 76vh;
  max-height: 76svh;
  object-fit: contain;
  background: #10120f;
  border: 1px solid #494a40;
  border-radius: 6px;
}
.film-player-video:focus-visible {
  outline: 3px solid #9a732f;
  outline-offset: 5px;
}
.film-player figcaption { padding-top: 14px; }
.film-player-label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}
.film-player-hint,
.film-player-error { font-size: 13px; line-height: 1.65; margin: 7px 0 0; }
.film-player-error { font-weight: 600; }
.film-player [data-video-retry] { margin-top: 12px; min-height: 44px; }
.film-player [hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  .film-player { scroll-behavior: auto; }
}
