late(-halfw, -halfh);
        ctx.fillStyle = "rgba(0, 0, 0, 1.0)";
        ctx.fillRect(0, 0, canvas.width, canvas.height);
        canvas.style.animation = "hyperdrive-stop 1s ease-out normal forwards";
      };

      this.draw = function () {
        speed = this.isInHyperDrive
          ? Math.min(speed * 1.075, HYPERDRIVE_SPEED)
          : Math.max(speed * 0.85, DEFAULT_SPEED);

        ctx.translate(halfw, halfh);
        this.stars.forEach((star) => star.draw());
      };
    }

    const starField