.anon-character {
  position: fixed;
  right: 2rem;
  bottom: 1.5rem;
  width: 132px;
  height: 188px;
  pointer-events: none;
  z-index: 40;
  opacity: 0.96;
  filter: drop-shadow(0 18px 36px rgba(0, 0, 0, 0.42));
  animation: anonDrift 18s ease-in-out infinite alternate;
}
.anon-character__frame { position: relative; width: 100%; height: 100%; }
.anon-character__head {
  position: absolute;
  top: 16px;
  left: 50%;
  width: 68px;
  height: 68px;
  margin-left: -34px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 58%, #ffffff 0 36%, #e4e4e4 36% 60%, transparent 61%), linear-gradient(180deg, #0d0d0f 0%, #060608 100%);
  border: 3px solid rgba(255, 255, 255, 0.16);
  overflow: hidden;
  animation: anonBob 6s ease-in-out infinite;
}
.anon-character__head::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 67%, rgba(255,255,255,0.95) 0 21px, transparent 22px), radial-gradient(circle at 35% 48%, #050506 0 18px, transparent 19px), radial-gradient(circle at 65% 48%, #050506 0 18px, transparent 19px), radial-gradient(circle at 50% 14%, #050506 0 28px, transparent 29px);
}
.anon-character__head::after {
  content: "";
  position: absolute;
  top: 30px;
  right: 18px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ff2a2a;
  box-shadow: 0 0 10px rgba(255,42,42,0.86);
}
.anon-character__cloak {
  position: absolute;
  top: 68px;
  left: 50%;
  width: 108px;
  height: 112px;
  margin-left: -54px;
  background: linear-gradient(180deg, #1f1f24 0%, #09090c 42%, #000000 100%);
  clip-path: polygon(50% 0, 94% 22%, 100% 100%, 0 100%, 6% 22%);
  border: 2px solid rgba(255,255,255,0.08);
}
.anon-character__cloak::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  width: 32px;
  height: 84px;
  margin-left: -16px;
  background: linear-gradient(180deg, #8e0d0d 0%, #ff3b3b 52%, #5e0505 100%);
  clip-path: polygon(50% 0, 100% 18%, 68% 100%, 32% 100%, 0 18%);
}
.anon-character__glow {
  position: absolute;
  inset: auto 20px -8px;
  height: 18px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,42,42,0.45), rgba(0,0,0,0));
  animation: anonPulse 3.8s ease-in-out infinite;
}
.anon-character__label {
  position: absolute;
  left: 50%;
  bottom: -14px;
  transform: translateX(-50%);
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  background: rgba(5,6,10,0.88);
  border: 1px solid rgba(255,255,255,0.12);
  color: #ffffff;
  font-size: 0.65rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  white-space: nowrap;
}
@keyframes anonDrift {
  0% { transform: translate3d(0, 0, 0); }
  25% { transform: translate3d(-18px, -10px, 0); }
  50% { transform: translate3d(10px, -22px, 0); }
  75% { transform: translate3d(-12px, 8px, 0); }
  100% { transform: translate3d(16px, -12px, 0); }
}
@keyframes anonBob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
@keyframes anonPulse { 0%,100% { opacity: 0.35; transform: scale(0.88); } 50% { opacity: 0.9; transform: scale(1.08); } }
@media (max-width: 720px) { .anon-character { width: 108px; height: 156px; right: 0.85rem; bottom: 0.75rem; } }
