.play-button {
  height: 84px;
  width: 90px;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.play-button-top {
  cursor: pointer;
  width: 80px;
  height: 70px;
  border-radius: 100%;
  border: 4px solid var(--color-button-border);
  position: absolute;
  z-index: 2;
  align-self: flex-start;
  display: flex;
  justify-content: center;
  align-items: center;

  --btn-transition: border 0.1s ease-out, transform 0.2s ease-out, box-shadow 0.2s ease-out, background-color 0.1s ease-out;
  transition: var(--btn-transition);
  will-change: transform, box-shadow;
}

.play-button-text {
  font-size: 50px;
  color: transparent;
  text-shadow: 0 2px 0 var(--color-text);
  -webkit-background-clip: text;
  background-clip: text;
  background-color: var(--color-button-text-shadow);
  position: absolute;
  align-self: flex-start;
  font-family: var(--font-family-basic);
}

.play-button-base {
  width: 98%;
  height: 76px;
  background-color: #E2E8F0;
  border-radius: 100%;
  border: 1px solid #FFFFFF30;
  box-shadow: var(--shadow-md) var(--color-button-base-shadow);
  position: absolute;
  z-index: 1;
  align-self: flex-end;
}

.cta-button {
  cursor: pointer;
  min-height: 30px;
  max-width: 100%;
  background-color: var(--color-button);
  box-shadow: var(--shadow-md) var(--color-button-base-shadow);
  border-radius: 9999px;
  border: 4px solid var(--color-button-border);
  font-size: var(--font-size-small);
  font-family: var(--font-family-accent);
  font-weight: bold;
  color: var(--color-background);

  text-transform: uppercase;

  --btn-transition: border 0.1s ease-out, transform 0.2s ease-out, box-shadow 0.2s ease-out, background-color 0.1s ease-out;
  transition: var(--btn-transition);
  will-change: transform, box-shadow;
}

.gold-button {
  background-color: var(--color-button-gold);
  box-shadow: var(--shadow-button) var(--color-button-gold-shadow);
}

.blue-button {
  background-color: var(--color-primary);
  box-shadow: var(--shadow-button) var(--color-primary-shadow);
}

.pressed {
  border: 4px solid var(--color-button-border-active);
  transform: translateY(8px);
  box-shadow: 0 var(--color-button-border);
  background-color: var(--color-button-active)
}

@supports (-webkit-touch-callout: none) {
  .play-button-text {
    transform: translateY(-0.05em);
  }
}