.sound-toggle {
      position: fixed;
      bottom: 30px;
      right: 30px;
      z-index: 1000;
      display: flex;
      align-items: center;
      background: rgba(0, 0, 0, 0.6);
      border: 2px solid var(--glitch-color1);
      padding: 10px 15px;
      border-radius: 2px;
      cursor: pointer;
      box-shadow: 0 0 15px var(--glitch-color1);
      transition: all 0.3s;
      animation: pulse 2s infinite alternate;
    }

    .sound-toggle:hover {
      transform: scale(1.05);
      box-shadow: 0 0 25px var(--glitch-color2);
      border-color: var(--glitch-color2);
    }

    .sound-toggle.active {
      border-color: var(--glitch-color3);
      box-shadow: 0 0 15px var(--glitch-color3);
    }

    .sound-icon {
      display: flex;
      align-items: center;
      margin-right: 10px;
      position: relative;
      width: 20px;
      height: 20px;
    }

    .sound-wave {
      position: absolute;
      background: var(--glitch-color1);
      width: 3px;
      height: 100%;
      left: 0;
      animation: sound-wave 1.5s infinite;
    }

    .sound-wave:nth-child(2) {
      left: 8px;
      animation-delay: 0.2s;
    }

    .sound-wave:nth-child(3) {
      left: 16px;
      animation-delay: 0.4s;
    }

    .sound-toggle.active .sound-wave {
      background: var(--glitch-color3);
    }

    .sound-label {
      font-family: 'Share Tech Mono', monospace;
      color: var(--glitch-color1);
      font-size: 0.9rem;
      text-shadow: 0 0 5px var(--glitch-color1);
      letter-spacing: 1px;
    }

    .sound-toggle.active .sound-label {
      color: var(--glitch-color3);
      text-shadow: 0 0 5px var(--glitch-color3);
    }

    @keyframes sound-wave {
      0% { height: 20%; }
      50% { height: 100%; }
      100% { height: 20%; }
    }

    @keyframes pulse {
      0% { opacity: 1; }
      50% { opacity: 0.7; }
      100% { opacity: 1; }
    }