/* keyframes hoisted (global) */
@keyframes penGlow{
  0%,100%{filter:drop-shadow(0 0 3px rgba(159,216,255,.45))}
  50%{filter:drop-shadow(0 0 13px rgba(159,216,255,.95)) drop-shadow(0 0 26px rgba(120,170,255,.6))}
}
@keyframes penHalo{0%,100%{opacity:.8}50%{opacity:1}}
@keyframes wordGlow{
  0%,100%{filter:drop-shadow(0 0 0.5px rgba(159,216,255,.12))}
  50%{filter:drop-shadow(0 0 2px rgba(159,216,255,.2))}
}
@keyframes starGlow{
  0%,100%{filter:brightness(1) drop-shadow(0 0 1px rgba(255,255,255,.3))}
  50%{filter:brightness(1.45) drop-shadow(0 0 7px rgba(159,216,255,.75))}
}
@keyframes acrPulse{
  0%,100%{filter:drop-shadow(0 0 2px var(--g)) drop-shadow(0 0 5px rgba(0,0,0,.5))}
  50%{filter:drop-shadow(0 0 12px var(--g)) drop-shadow(0 0 22px var(--g))}
}
@keyframes flowerSpin{from{transform:rotate(0)}to{transform:rotate(720deg)}}
@keyframes popCenter{0%{transform:scale(0);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
@keyframes introFade{from{opacity:0}to{opacity:1}}
@keyframes popPetal{0%{transform:scale(0);opacity:0}70%{transform:scale(1.06)}100%{transform:scale(1);opacity:1}}
@keyframes acrPop{0%{opacity:0;transform:scale(.35)}60%{opacity:1;transform:scale(1.28)}100%{opacity:1;transform:scale(1)}}
@keyframes lblPop{
  0%{opacity:0}
  45%{opacity:1;filter:blur(2px) drop-shadow(0 0 16px #ffffff) drop-shadow(0 0 30px #eaf2ff) drop-shadow(0 0 46px #bcd8ff)}
  100%{opacity:1;filter:blur(5px) drop-shadow(0 0 5px #ffffff) drop-shadow(0 0 11px #dbe6ff) drop-shadow(0 0 20px #bcd8ff)}
}
@keyframes braIn{to{opacity:1}}
@keyframes mPetalIn{
  0%{opacity:0;transform:translateY(26px) scale(.5) rotate(-14deg)}
  65%{opacity:1;transform:translateY(0) scale(1.06) rotate(2deg)}
  100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}
}
@keyframes flowerRegroup{
  0%{opacity:0;transform:translate(-88%,-88%) scale(.2) rotate(-50deg)}
  55%{opacity:1}
  100%{opacity:1;transform:translate(0,0) scale(1) rotate(0)}
}
@keyframes baseBreathe{0%,100%{opacity:.92}50%{opacity:1}}
