.btn {
  display: inline-flex;
  min-height: 2.8rem;
  align-items: center;
  justify-content: center;
  padding: 0.78rem 1.3rem;
  border: 1px solid transparent;
  clip-path: polygon(var(--cut-sm) 0, 100% 0, 100% calc(100% - var(--cut-sm)), calc(100% - var(--cut-sm)) 100%, 0 100%, 0 var(--cut-sm));
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 800;
  line-height: 1;
  text-align: center;
  transition: background-color var(--duration-fast) ease-out, border-color var(--duration-fast) ease-out, color var(--duration-fast) ease-out;
}

.btn--gold {
  border-color: var(--color-gold-bright);
  background: var(--color-gold);
  color: #151006;
}

.btn--gold:hover {
  background: var(--color-gold-bright);
}

.btn--outline {
  border-color: var(--color-blue-bright);
  background: var(--color-panel-deep);
  color: var(--color-text);
}

.btn--outline:hover {
  border-color: var(--color-elixir-bright);
  color: var(--color-elixir-bright);
}

.btn--sm {
  min-height: 2.7rem;
  padding: 0.7rem 1.15rem;
  font-size: var(--text-xs);
}

.btn--lg {
  min-height: 3.5rem;
  padding: 1rem 1.55rem;
  font-size: var(--text-base);
}

.btn--block {
  width: 100%;
}

.btn[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
