html.most-intro-pending::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 900;
  background: #f4ebe8;
  pointer-events: none;
  animation: most-intro-safety .1s 4s forwards;
}

html.most-intro-running::before { content: none; }
html.most-intro-running .hero-stamp { opacity: 0; }

.most-ink-intro {
  position: fixed;
  inset: 0;
  z-index: 950;
  pointer-events: none;
  contain: layout;
}

.most-ink-backdrop {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 45% 42%, #fffaf5 0%, #f4ebe8 58%, #eddfdc 100%);
}

.most-ink-art {
  position: absolute;
  left: 50%;
  top: 47.5%;
  width: min(72vw, 23rem, 56svh);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  transform-origin: center;
  will-change: transform;
}

.most-ink-art svg { display: block; width: 100%; height: 100%; overflow: visible; }

.most-ink-skip {
  position: absolute;
  right: max(1.25rem, env(safe-area-inset-right));
  bottom: max(1.25rem, env(safe-area-inset-bottom));
  padding: .6rem 0;
  border: 0;
  border-bottom: 1px solid rgba(159, 95, 104, .25);
  color: #80464e;
  background: transparent;
  font: inherit;
  font-size: .7rem;
  letter-spacing: .05em;
  cursor: pointer;
  pointer-events: auto;
}

.most-ink-skip:focus-visible { outline: 2px solid #9f5f68; outline-offset: 5px; }
@keyframes most-intro-safety { to { opacity: 0; visibility: hidden; } }

@media (prefers-reduced-motion: reduce) {
  html.most-intro-pending::before, .most-ink-intro { display: none; }
  html.most-intro-running .hero-stamp { opacity: 1; }
}
