.blue-cat-celebration {
  position: absolute;
  width: 0;
  height: 0;
  z-index: 4;
  pointer-events: none;
}
.blue-cat-celebration-star,
.blue-cat-celebration-glint {
  position: absolute;
  display: block;
  aspect-ratio: 1;
  opacity: 0;
  pointer-events: none;
  will-change: transform, opacity;
}
.blue-cat-celebration-star {
  color: #ffd362;
  filter: drop-shadow(0 1px 1px #a56c2950);
}
.blue-cat-celebration-star svg { display: block; width: 100%; height: 100%; }
.blue-cat-celebration-glint {
  background: #fff1b3;
  filter: drop-shadow(0 0 2px #ffc954);
  clip-path: polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);
}
@media (prefers-reduced-motion: reduce) {
  .blue-cat-celebration { display: none; }
}
