:root {
  --kk-scramble-text: #CDC9B9;
  --kk-scramble-hover: #CDC9B9;
  --kk-scramble-muted: rgba(205, 201, 185, 0.4);
  --kk-scramble-font: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.kk-scramble-button-wrap {
  display: flex;
}

.kk-scramble-button-wrap.kk-align-left {
  justify-content: flex-start;
}

.kk-scramble-button-wrap.kk-align-center {
  justify-content: center;
}

.kk-scramble-button-wrap.kk-align-right {
  justify-content: flex-end;
}

.kk-scramble-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: fit-content;
  max-width: 100%;
  border: 0;
  background: transparent;
  color: var(--kk-scramble-text);
  font-family: var(--kk-scramble-font);
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  padding: 0;
  opacity: 1;
  transition: color 0.18s ease, opacity 0.18s ease;
}

.kk-scramble-button:hover,
.kk-scramble-button:focus-visible {
  color: var(--kk-scramble-hover);
  outline: none;
}

.kk-scramble-button-text,
.kk-scramble-text {
  display: inline-block;
  white-space: normal;
}

.kk-scramble-text {
  cursor: default;
}

.kk-scramble-text:hover,
.kk-scramble-text:focus-visible {
  color: var(--kk-scramble-hover, currentColor);
}

@media (prefers-reduced-motion: reduce) {
  .kk-scramble-button,
  .kk-scramble-text {
    transition: none;
  }
}
