/* Slow, syrupy Y2K motion; the module shares the existing pause control. */
[data-site-motion] .motto-star{
  display:inline-block;transform-origin:50% 50%;
  filter:drop-shadow(0 0 7px #ffadd580);
  animation:void-star-orbit 26s linear infinite;
}
[data-site-motion] .motto-star:last-child{
  animation:void-star-rock 7.5s ease-in-out infinite;
}
[data-site-motion] .home-intro h1{
  animation:void-motto-glow 8s ease-in-out infinite;
}
[data-site-motion] .latest-cover{
  animation:void-cover-glow 9s ease-in-out infinite;
}
[data-site-motion] .checker-ribbon{
  animation:void-checker-drift 12s linear infinite;
}
.void-spark-layer{
  position:absolute;inset:0;overflow:hidden;pointer-events:none;
  contain:strict;user-select:none;
}
.void-shooting-star,.void-cursor-star{
  position:absolute;display:block;pointer-events:none;color:#ffd2e9;
  font-family:Georgia,serif;line-height:1;text-align:center;
  filter:drop-shadow(0 0 5px #ffb9dc70);
}
.void-shooting-star{
  left:var(--shoot-x);top:var(--shoot-y);width:18px;height:18px;
  font-size:18px;opacity:0;
  animation:void-shooting-star 3.8s ease-in-out both;
}
.void-shooting-star::before{
  content:'';position:absolute;width:100px;height:1px;right:9px;top:9px;
  background:linear-gradient(90deg,transparent,#f3acd285);
  transform:rotate(32deg);transform-origin:right center;
}
.void-cursor-star{
  left:var(--cursor-x);top:var(--cursor-y);width:20px;height:20px;
  font-size:var(--spark-size,14px);opacity:0;
  animation:void-cursor-drift 1.25s ease-out both;
}
@keyframes void-star-orbit{to{transform:rotate(360deg)}}
@keyframes void-star-rock{
  0%,100%{transform:rotate(-12deg) translateY(0)}
  50%{transform:rotate(14deg) translateY(-4px)}
}
@keyframes void-motto-glow{
  0%,100%{text-shadow:0 0 12px #ffacd923,0 0 30px #ec8fc00d}
  50%{text-shadow:0 0 17px #ffacd959,0 0 36px #ec8fc028}
}
@keyframes void-cover-glow{
  0%,100%{box-shadow:0 0 0 5px #f0bad309,0 16px 70px #d779a51a,0 0 12px #f5a7ce15}
  50%{box-shadow:0 0 0 5px #f0bad311,0 16px 70px #d779a52a,0 0 28px #f5a7ce3b}
}
@keyframes void-checker-drift{to{background-position:28px 0}}
@keyframes void-shooting-star{
  0%{opacity:0;transform:translate(0,0)}
  18%{opacity:.65}
  72%{opacity:.46}
  100%{opacity:0;transform:translate(220px,138px)}
}
@keyframes void-cursor-drift{
  0%{opacity:0;transform:translate(-50%,-50%) rotate(0)}
  15%{opacity:.62}
  100%{opacity:0;transform:translate(calc(-50% + var(--drift-x)),calc(-50% + var(--drift-y))) rotate(65deg)}
}
[data-site-motion="paused"] :is(.motto-star,.home-intro h1,.latest-cover,.checker-ribbon),
.stars-paused :is(.motto-star,.home-intro h1,.latest-cover,.checker-ribbon){
  animation-play-state:paused!important;
}
[data-site-motion="paused"] .void-spark-layer,.stars-paused .void-spark-layer{display:none}
@media(prefers-reduced-motion:reduce){
  [data-site-motion] :is(.motto-star,.home-intro h1,.latest-cover,.checker-ribbon){animation:none!important}
  .void-spark-layer{display:none!important}
}
