html,
body {
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #000;
  color: #fff;
  font-family: system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
}

.player,
.player video {
  width: 100%;
  height: 100%;
}

.player video {
  object-fit: contain;
  background: #000;
}

/*
 * Shaka lädt sonst die Schrift "Roboto" von fonts.gstatic.com (Google).
 * Durch die Systemschrift wird keine externe Schrift angefragt (DSGVO).
 */
.shaka-video-container {
  --shaka-font-family: system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
}

.shaka-video-container,
.shaka-video-container * {
  font-family: var(--shaka-font-family) !important;
}

.offline {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px;
  text-align: center;
  background: #000;
  z-index: 10;
}

.offline[hidden] {
  display: none;
}

.offline__title {
  margin: 0 0 8px;
  font-size: clamp(1rem, 3vw, 1.5rem);
  font-weight: 600;
}

.offline__hint {
  margin: 0;
  font-size: clamp(0.8rem, 2vw, 1rem);
  opacity: 0.7;
}
