.intro-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: #000;
}
.intro-overlay.is-burning { background: transparent; }
.intro-overlay[hidden] { display: none; }
.intro-overlay iframe { display: block; width: 100%; height: 100%; border: 0; }
.intro-skip {
  position: absolute;
  right: 20px;
  bottom: 20px;
  padding: 10px 18px;
  border: 1px solid #ffffff80;
  border-radius: 24px;
  background: #232220;
  color: #fff;
  font: inherit;
  cursor: pointer;
}
body.intro-playing { overflow: hidden; }
.intro-replay {
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid #f2f0ec80;
  border-radius: 24px;
  background: #232220;
  color: #f2f0ec;
  font: inherit;
  font-size: 0.82rem;
  cursor: pointer;
}
.intro-replay[hidden] { display: none; }
.intro-replay:hover { background: #403d38; }
.intro-replay:focus-visible { outline: 2px solid #e47c8a; outline-offset: 4px; }
.intro-replay:disabled { cursor: default; }

.settled-poster { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; opacity: 0; pointer-events: none; }
.settled-ready .settled-poster { opacity: 1; }


/* Tilt the native artwork rather than a flattened embedded page. */
.poster-shell:has(.settled-poster) { transform: rotate(1.5deg); animation: none; }
@media (max-width: 799px) {
  .poster-shell:has(.settled-poster) { transform: none; }
}

.settled-poster { width: 100%; height: 100%; transform: none; zoom: 1; }
