.video-frame {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--video-dark);
  border-radius: 4px;
  box-shadow:
    0 0 0 1px rgba(var(--white-rgb), 0.1),
    0 18px 40px -20px rgba(var(--black-rgb), 0.7);
}

.video-frame-start {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  width: 100%;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}

.video-frame-icon {
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  font-size: 1.3rem;
  color: var(--white);
  background: rgba(var(--white-rgb), 0.08);
  border-radius: 50%;
  transition: background-color 0.15s linear;
}

.video-frame-icon i {
  margin: 0.08em 0 0 0.1em;
}

.video-frame-note {
  position: absolute;
  inset-inline: 1rem;
  top: calc(50% + 2.75rem);
  font-size: var(--font-sm);
  line-height: 1.5;
  color: var(--text-on-dark-soft);
  text-align: center;
  text-wrap: balance;
}

.video-frame-start:focus-visible {
  outline: 2px solid transparent;
  box-shadow:
    inset 0 0 0 2px var(--cream),
    inset 0 0 0 6px rgba(var(--cream-rgb), 0.22);
}

.video-frame-start:hover .video-frame-icon,
.video-frame-start:focus-visible .video-frame-icon {
  background: var(--copper);
}

.video-frame iframe,
.video-frame video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
