.swallow-flight-stage {
  position: fixed;
  inset: 0;
  overflow: hidden;
  z-index: 12;
  pointer-events: none;
}
.swallow-flight {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 12;
  pointer-events: none;
  opacity: 0;
  transform-origin: 54.6875% 54.6875%;
  will-change: transform, opacity;
}
.swallow-flight img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: 54.6875% 54.6875%;
}
/* Retain layout and no-JS/reduced-motion artwork, without duplicate birds. */
@media (prefers-reduced-motion: no-preference) {
  .has-swallow-flight .swallow-transition img { visibility: hidden; }
}
@media (prefers-reduced-motion: reduce) {
  .swallow-flight { display: none; }
}
