.ppt-streamer-overlay {
  --ppt-streamer-color: var(--text-blue);
  --ppt-streamer-scale: 1;
  --ppt-streamer-move-ms: 0.26s;
  --ppt-streamer-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ppt-streamer-frame-border-width: max(1px, calc(1.5px * var(--ppt-streamer-scale)));
  --ppt-streamer-frame-radius: calc(8px * var(--ppt-streamer-scale));
  pointer-events: none;
  z-index: 8;
  opacity: 1;
  transition: opacity 0.3s;
  position: absolute;
}
.ppt-streamer-overlay--main {
  --ppt-streamer-color: var(--icon-blue);
}
.ppt-streamer-overlay--hidden {
  opacity: 0;
}
.ppt-streamer-frame {
  border: var(--ppt-streamer-frame-border-width) solid var(--ppt-streamer-color);
  border-radius: var(--ppt-streamer-frame-radius);
  background: color-mix(in srgb, var(--ppt-streamer-color) 8%, transparent);
  transition:
    left var(--ppt-streamer-move-ms) var(--ppt-streamer-ease),
    top var(--ppt-streamer-move-ms) var(--ppt-streamer-ease),
    width var(--ppt-streamer-move-ms) var(--ppt-streamer-ease),
    height var(--ppt-streamer-move-ms) var(--ppt-streamer-ease);
  position: absolute;
}
