.icon-button {
  position: fixed;
  bottom: 2rem;
  left: 2rem;
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  background: rgba(var(--color-icon-bg-base), 0.05);
  box-shadow: inset 0 0 2px var(--color-icon-shadow-inset);
  color: var(--color-icon-text);
  backdrop-filter: blur(3px);
  cursor: grab;
  opacity: 1;
  z-index: 9999;
  transition: transform 0.2s cubic-bezier(0.25, 1, 0.5, 1), background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, backdrop-filter 0.2s ease;
}

.icon-button svg,
.icon-button img {
  width: 28px;
  height: 28px;
  pointer-events: none;
}

.icon-button:active {
  cursor: grabbing;
  transform: scale(0.9);
}