/* Gloss Beauty — refined golden glitter that follows the cursor */
.gb-p{
  position:fixed; z-index:9999; pointer-events:none; opacity:0;
  transform:translate(-50%,-50%); will-change:transform,opacity;
  animation-fill-mode:forwards;
}

/* fine champagne-gold dust, drifting slowly down */
.gb-dust{
  border-radius:50%;
  background:radial-gradient(circle, #fffaf0 0%, var(--c) 45%, #a8782e 100%);
  box-shadow:0 0 4px 1px rgba(214,172,98,.7), 0 0 10px rgba(232,200,138,.35);
  animation-name:gbDust; animation-timing-function:cubic-bezier(.25,.6,.35,1);
}
@keyframes gbDust{
  0%{ opacity:0; transform:translate(-50%,-50%) scale(.6); }
  12%{ opacity:1; }
  60%{ opacity:.8; }
  100%{ opacity:0; transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) scale(.35); }
}

/* slender four-point star with a fine diagonal glint */
.gb-star{ animation-name:gbStar; animation-timing-function:cubic-bezier(.3,.7,.3,1); filter:drop-shadow(0 0 3px rgba(240,214,160,.95)) drop-shadow(0 0 1px rgba(150,105,35,.5)); }
.gb-star::before, .gb-star::after{
  content:""; position:absolute; inset:0;
  clip-path:polygon(50% 0,53.5% 46.5%,100% 50%,53.5% 53.5%,50% 100%,46.5% 53.5%,0 50%,46.5% 46.5%);
  background:radial-gradient(circle, #fff 0 10%, #f6e2b6 30%, #d9b06a 70%);
}
.gb-star::after{ inset:22%; transform:rotate(45deg); opacity:.75; }
@keyframes gbStar{
  0%{ opacity:0; transform:translate(-50%,-50%) scale(0) rotate(0); }
  35%{ opacity:1; transform:translate(-50%,-50%) scale(1) rotate(var(--rot)); }
  100%{ opacity:0; transform:translate(-50%,-50%) translateY(var(--ty)) scale(.2) rotate(calc(var(--rot) * 3)); }
}

@media (prefers-reduced-motion: reduce){ .gb-p{ display:none !important; } }
