/* Buzzy the bee — cute cursor-follower, speed-reactive buzz + mute toggle */
#beeWrap{
  position:fixed;left:0;top:0;width:0;height:0;z-index:9000;
  pointer-events:none;will-change:transform;
}
#beeSvg{
  position:absolute;left:-75px;top:-66px;width:150px;height:132px;
  overflow:visible;will-change:transform;pointer-events:none;
  filter:drop-shadow(0 10px 10px rgba(60,40,10,.18));
}
/* antennae wiggle */
#bzAnt{transform-box:fill-box;transform-origin:50% 100%;
  animation:antwig 2.6s ease-in-out infinite;}
@keyframes antwig{0%,100%{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}
#beeMute{
  position:fixed;right:18px;bottom:18px;z-index:9500;
  width:52px;height:52px;border-radius:50%;
  background:#ffd43b;border:3px solid #3d2b1f;
  font-size:26px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(61,43,31,.25);
  transition:transform .15s ease,opacity .2s ease;
}
#beeMute:hover{transform:scale(1.08)}
#beeMute.muted{opacity:.55}
#beeMute.muted .buzzwaves{display:none}
#beeMute .buzzwaves{
  position:absolute;top:-9px;right:-7px;font-size:15px;letter-spacing:-3px;
  animation:buzzpulse 1s ease-in-out infinite;color:#3d2b1f;
}
@keyframes buzzpulse{0%,100%{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}
#beeMute .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (prefers-reduced-motion:reduce){
  #beeMute .buzzwaves,#bzAnt{animation:none}
  #beeSvg{cursor:default}
}
