.ascii-character::before{
  content: "ദ്ദ☕︎（• ˕ •マ";
  animation: asciiCycle 2s steps(1,end) infinite;
  color: var(--ascii);
}
@keyframes asciiCycle{
  0%   { content: "ദ്ദ☕️（• ˕ •マ"; }
  10%  { content: "ദ്ദ☕️（• ˕ •マ"; }
  20%  { content: "ദ്ദ☕️（• ˕ •マ"; }
  30%  { content: "ദ്ദ☕️（- ˕ -マ"; }
  40%  { content: "ദ്ദ☕️（• ˕ •マ"; }
  50%  { content: "ദ്ദ☕️（• ˕ •マ"; }
  60%  { content: "ദ്ദ☕️（• ˕ •マ"; }
  70%  { content: "ദ്ദ☕️（• ˕ •マ"; }
  80%  { content: "ദ്ദ☕️（• ˕ •マ"; }
  90%  { content: "ദ്ദ☕️（• ˕ •マ"; }
  100% { content: "ദ്ദ☕️（• ˕ •マ"; }
}
.menu-link{ position:relative; }
.menu-link::after{
  content:"";
  position:absolute; left:0; bottom:-3px;
  width:100%; height:1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin:left;
  transition: transform .25s ease;
  opacity:.35;
}
.menu-link:hover::after{ transform: scaleX(1); }

/* === Animazione stelline sopra il gatto === */
.sparkles::before {
  content: "";
  animation: sparklesCycle 3s steps(1, end) infinite;
  color: var(--ascii);
}

@keyframes sparklesCycle {
  0%   { content: "⊹ ࿔"; }
  10%  { content: "࿔ ⋆"; }
  20%  { content: "⋆˚࿔"; }
  30%  { content: ".˚"; }
  40%  { content: "˖"; }
  50%  { content: "࿔ ⋆"; }
  60%  { content: "⋆˚࿔"; }
  70%  { content: ".˚"; }
  80%  { content: "˖"; }
  90%  { content: "˖ ࣪ ⊹"; }
  100% { content: "⊹ ࿔"; }
}

