// Asciidoctor roles (e.g., [.text-center]) on a block.
.error {
  --side-accent-color: var(--base08);
  --side-accent-color-text: var(--base05);
  --border-style: 2px var(--side-accent-color) solid;
}

.inline-block {
  display: inline-block;
}

.text-center {
  text-align: center;
}

.line-through {
  text-decoration: line-through;
}

.break-anywhere {
  overflow-wrap: anywhere;
}

.shake {
  animation: shake 0.1s alternate ease-in-out infinite;
}

.extreme-shake {
  animation: extreme-shake 0.1s alternate ease-in-out infinite;
}

.blur {
  filter: blur(4px);
}

.blur-blur {
  animation: blur-blur 4s alternate infinite;
}

.rainbow {
  animation: rainbow 5s infinite;
}

.bounce {
  animation: bounce 0.6s alternate ease-in-out infinite;
}

.mini-bounce {
  animation: mini-bounce 0.6s alternate ease-in-out infinite;
}

@media (prefers-reduced-motion) {
  .shake, .extreme-shake, .blur-blur, .bounce {
    animation: none;
  }
}