.lunadevs-fb {
  position: fixed;
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
  cursor: pointer;
}

.lunadevs-fb:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}

@keyframes lunadev-pulse { 0%{transform:scale(1)} 50%{transform:scale(1.07)} 100%{transform:scale(1)} }
@keyframes lunadev-bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
@keyframes lunadev-wiggle { 0%,100%{transform:rotate(0deg);} 25%{transform:rotate(2.2deg);} 75%{transform:rotate(-2.2deg);} }
@keyframes lunadev-glow { 0%,100%{filter:none} 50%{filter: drop-shadow(0 0 10px rgba(255,255,255,.5));} }

.lunadevs-fb.effect-pulse  { animation: lunadev-pulse 1.6s infinite; }
.lunadevs-fb.effect-bounce { animation: lunadev-bounce 1.8s infinite; }
.lunadevs-fb.effect-wiggle { animation: lunadev-wiggle 1.2s infinite; }
.lunadevs-fb.effect-glow   { animation: lunadev-glow 1.8s infinite; }
