html[data-theme="ribbit"] {
  background: linear-gradient(
    180deg,
    #eaffda 0%,
    #d9f7c6 40%,
    #c8efb2 100%
  );
}

html[data-theme="classic"] {
  background: linear-gradient(
    180deg,
    #eaf3ff 0%,
    #dbe9ff 40%,
    #c6dcff 100%
  );
}

html[data-theme="pink"] {
  background: linear-gradient(
    180deg,
    #fde8f8 0%,
    #f7d6f2 40%,
    #efb9e8 100%
  );
}

html[data-theme="ribbit-dark"] {
  background: linear-gradient(
    180deg,
    #0f0f0f 0%,
    #151515 40%,
    #1a1a1a 100%
  );
}


body {
  background: transparent;
}

html, body {
  min-height: 100%;
}


html {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
}

.music-note {
  position: fixed;
  bottom: -40px;
  font-size: 22px;
  opacity: 0.35;
  animation: floatMusic linear infinite;
  pointer-events: none;
  z-index: 1;
}

@keyframes floatMusic {
  from {
    transform: translateY(0) rotate(0deg);
    opacity: 0.5;
  }
  to {
    transform: translateY(-110vh) rotate(20deg);
    opacity: 0;
  }
}

@media (min-width: 481px) {
  body {
    visibility: hidden;
  }
}

html[data-theme] {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
}

body {
  background: transparent !important;
}

html[data-theme="ribbit"] {
  background-image: linear-gradient(
    180deg,
    #eaffda 0%,
    #d9f7c6 40%,
    #c8efb2 100%
  );
}

html[data-theme="classic"] {
  background-image: linear-gradient(
    180deg,
    #eaf3ff 0%,
    #dbe9ff 40%,
    #c6dcff 100%
  );
}

html[data-theme="pink"] {
  background-image: linear-gradient(
    180deg,
    #fde8f8 0%,
    #f7d6f2 40%,
    #efb9e8 100%
  );
}

html[data-theme="ribbit-dark"] {
  background-image: linear-gradient(
    180deg,
    #0f0f0f 0%,
    #151515 40%,
    #1a1a1a 100%
  );
}

