 body {
      margin: 0;
      background-color: black;
      color: white;
      font-family: "Bebas Neue", sans-serif;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 100vh;
      overflow: hidden;
    }
    #quote {
      margin-bottom: 4rem;
      font-size: 1.5rem;
      width: 80%;
      text-align: center;
      white-space: pre-wrap;
      animation: fadeIn 3s ease-in-out forwards;
    }
    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .slider-container {
      margin-top: 15rem;
      display: flex;
      flex-direction: column;
      gap: 1rem;
      align-items: center;
    }
    label {
      font-size: 1rem;
    }
    input[type="range"] {
      width: 300px;
      -webkit-appearance: none;
      background: transparent;
    }

    input#seekSlider {
      width: 300px;
      -webkit-appearance: none;
      background: orangered;
    }

  canvas#visualizer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999 !important;
  pointer-events: none;
  /* DEBUG: you should see this red border around your canvas */
  outline: 2px solid red !important;
  background: transparent;
}
     #customPlayButton {
      margin-top: 6rem;
      background-color: transparent;
      font-family: "Bebas Neue", sans-serif;
      border: none;
      color: white;
      font-size: 1.5rem;
      padding: 0.5rem 1.2rem;
      cursor: pointer;
      text-align: center;
      white-space: pre-wrap;
      animation: fadeIn 3s ease-in-out forwards;
    }
    #customPlayButton:hover {
      color: orangered;
    }
  input[type="range"]::-webkit-slider-thumb {
      -webkit-appearance: none;
      background: white !important;
      height: 14px;
      width: 14px;
      border-radius: 50%;
      border: none;
      margin-top: -5px;
      cursor: pointer;
      position: relative;
      z-index: 2;
    }
    input[type="range"]::-webkit-slider-runnable-track {
      background: transparent;
      height: 4px;
      border: none;
    }
    input[type="range"]::-moz-range-track {
      background: transparent;
      height: 4px;
      border: none;
    }
    input[type="range"]::-ms-track {
      background: transparent;
      border-color: transparent;
      color: transparent;
      height: 4px;
    }