
  #music-toggle {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 56px;
    height: 56px;
    background: rgba(255,255,255,0.92);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
    transition: transform .18s ease, box-shadow .18s ease;
    backdrop-filter: blur(6px);
  }
  #music-toggle:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(0,0,0,0.16); }

  #music-toggle svg { width: 30px; height: 30px; transition: transform .18s ease, opacity .18s ease; }

  #music-toggle.playing { background: linear-gradient(135deg, rgba(255,243,224,0.95), rgba(255,250,240,0.95)); }
  #music-toggle.playing svg { filter: drop-shadow(0 2px 2px rgba(0,0,0,0.08)); }

  #music-toggle.playing::after{
    content: "";
    position: absolute;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    right: -8px;
    bottom: -8px;
    z-index: -1;
    animation: pulse 1.6s infinite;
    opacity: .14;
    background: radial-gradient(circle, rgba(255,200,100,0.35), transparent 40%);
  }
  @keyframes pulse {
    0% { transform: scale(.85); opacity: .18; }
    70% { transform: scale(1.25); opacity: 0; }
    100% { transform: scale(1.4); opacity: 0; }
  }
