/* target-theme · site-37 · 骨架补丁 + ABABSEO 飞行装饰 · forest-moss */

/* ── ABABSEO 小飞机 · 纯视觉无链接 · 非胶囊 ── */
.ababseo-sky__stars {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ababseo-sky__stars--far {
  background-image:
    radial-gradient(1px 1px at 12% 18%, rgba(255, 255, 255, 0.55), transparent),
    radial-gradient(1px 1px at 68% 32%, rgba(255, 255, 255, 0.4), transparent),
    radial-gradient(1px 1px at 42% 72%, rgba(255, 255, 255, 0.35), transparent),
    radial-gradient(1px 1px at 88% 58%, rgba(255, 255, 255, 0.45), transparent);
  animation: ababseo-starfield 8s linear infinite;
}

.ababseo-sky__stars--mid {
  background-image:
    radial-gradient(1.5px 1.5px at 28% 44%, rgba(253, 230, 138, 0.6), transparent),
    radial-gradient(1.5px 1.5px at 76% 22%, rgba(253, 230, 138, 0.5), transparent),
    radial-gradient(1px 1px at 54% 86%, rgba(255, 255, 255, 0.4), transparent);
  animation: ababseo-starfield 5s linear infinite;
}

.ababseo-sky__jet {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 32px;
  height: 38px;
  margin: -19px 0 0 -16px;
  transform-origin: 50% 60%;
  animation: ababseo-jet-glide 3.4s ease-in-out infinite;
}

.ababseo-sky__jet svg {
  width: 100%;
  height: 100%;
  display: block;
  filter: drop-shadow(0 4px 10px rgba(74, 124, 89, 0.45));
}

.ababseo-sky__flame {
  position: absolute;
  left: 50%;
  top: 78%;
  width: 6px;
  height: 14px;
  margin-left: -3px;
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  background: linear-gradient(180deg, #fde68a, #ea580c);
  opacity: 0.85;
  animation: ababseo-flame-flicker 0.24s ease-in-out infinite alternate;
}

.ababseo-sky__flame--inner {
  width: 3px;
  height: 9px;
  margin-left: -1.5px;
  top: 80%;
  background: linear-gradient(180deg, #fff, #fbbf24);
  opacity: 0.95;
}

@keyframes ababseo-starfield {
  from { transform: translateY(0); }
  to { transform: translateY(12px); }
}

@keyframes ababseo-jet-glide {
  0%, 100% {
    transform: translate(0, 0) rotate(-8deg);
  }
  25% {
    transform: translate(6px, -8px) rotate(4deg);
  }
  50% {
    transform: translate(-4px, -14px) rotate(-2deg);
  }
  75% {
    transform: translate(8px, -6px) rotate(6deg);
  }
}

@keyframes ababseo-flame-flicker {
  from { transform: scaleY(1); opacity: 0.75; }
  to { transform: scaleY(1.18); opacity: 1; }
}

@keyframes ababseo-glow-breathe {
  0%, 100% { opacity: 0.55; }
  50% { opacity: 1; }
}

@keyframes ababseo-label-flow {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes ababseo-dot-pulse {
  0%, 100% { opacity: 0.35; transform: scale(0.85); }
  50% { opacity: 1; transform: scale(1.15); }
}

@media (prefers-reduced-motion: reduce) {
  .ababseo-sky__stars--far,
  .ababseo-sky__stars--mid {
    animation: none;
  }
}
