/*!
 * @version 0.6.1
 * @date 2019-07-29
 * @generated web
 */
body,
ul {
  padding: 0;
  margin: 0;
}
body {
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-perspective: 900px;
  perspective: 900px;
}
#app,
body {
  position: absolute;
}
#app {
  height: 100vmin;
  width: 100vmax;
  left: 50%;
  top: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Avenir, Helvetica, Arial, sans-serif;
  background-color: #333;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: background-image 1s;
  -o-transition: background-image 1s;
  transition: background-image 1s;
}
.main {
  margin: 2% auto 0;
}
.set-bg {
  position: absolute;
  top: 6%;
  right: 4%;
}
.fade-drop-enter-active,
.fade-drop-leave-active {
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.fade-drop-enter,
.fade-drop-leave-to {
  opacity: 0;
}
@media screen and (orientation: portrait) {
  #app {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
  }
}
.shape {
  float: left;
  overflow: hidden;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.shape,
.shape:before {
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  position: absolute;
}
.shape:before {
  content: '';
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: -webkit-radial-gradient(
    circle closest-side,
    rgba(0, 0, 0, 0) 15%,
    rgba(255, 252, 183, 0.3) 55%,
    rgba(0, 0, 0, 0) 85%
  );
  background: -o-radial-gradient(
    circle closest-side,
    rgba(0, 0, 0, 0) 15%,
    rgba(255, 252, 183, 0.3) 55%,
    rgba(0, 0, 0, 0) 85%
  );
  background: radial-gradient(
    circle closest-side,
    rgba(0, 0, 0, 0) 15%,
    rgba(255, 252, 183, 0.3) 55%,
    rgba(0, 0, 0, 0) 85%
  );
  opacity: 0;
  -webkit-animation: fadeIn 3s ease 1s;
  animation: fadeIn 3s ease 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.shape svg {
  height: 100%;
  width: 100%;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}
.path {
  stroke-width: 2;
  stroke: #fefcb2;
  fill: rgba(0, 0, 0, 0);
  opacity: 0;
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-animation: dash 2s linear 0.5s;
  animation: dash 2s linear 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes dash {
  0% {
    opacity: 0;
    stroke-dashoffset: 120;
  }
  to {
    opacity: 1;
    stroke-dashoffset: 0;
  }
}
@keyframes dash {
  0% {
    opacity: 0;
    stroke-dashoffset: 120;
  }
  to {
    opacity: 1;
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.note {
  height: 100%;
  width: 100%;
  border-radius: 10px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transition: -webkit-transform 0.1s ease-in;
  transition: -webkit-transform 0.1s ease-in;
  -o-transition: transform 0.1s ease-in;
  transition: transform 0.1s ease-in;
  transition: transform 0.1s ease-in, -webkit-transform 0.1s ease-in;
}
.note.note--active {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.note_content {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transform-style: preserve-3d;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}
.note_content,
.note_shape {
  width: 100%;
  height: 100%;
  -webkit-transform-style: preserve-3d;
}
.note_shape {
  position: relative;
  transform-style: preserve-3d;
  -webkit-animation: breathe 1s ease-in-out 2.5s infinite alternate both;
  animation: breathe 1s ease-in-out 2.5s infinite alternate both;
}
.note--ani .note_content {
  -webkit-animation: rotateY 0.3s;
  animation: rotateY 0.3s;
}
@-webkit-keyframes rotateY {
  0% {
    -webkit-transform: rotateY(0deg) translateZ(0);
    transform: rotateY(0deg) translateZ(0);
  }
  to {
    -webkit-transform: rotateY(1turn) translateZ(0);
    transform: rotateY(1turn) translateZ(0);
  }
}
@keyframes rotateY {
  0% {
    -webkit-transform: rotateY(0deg) translateZ(0);
    transform: rotateY(0deg) translateZ(0);
  }
  to {
    -webkit-transform: rotateY(1turn) translateZ(0);
    transform: rotateY(1turn) translateZ(0);
  }
}
@-webkit-keyframes breathe {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
}
@keyframes breathe {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
}
.rect:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cicle:after {
  border-radius: 50%;
}
.tap[data-v-797b489a] {
  height: 100%;
  width: 100%;
}
.keyboard {
  height: 68vmin;
  max-height: 380px;
  width: 113.33333vmin;
  max-width: 633.33333px;
  position: relative;
}
.keyboard_wrap {
  width: 100%;
  height: 100%;
  list-style: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.drop-area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: copy;
  outline: 2px dashed #fefcb2;
  background-color: hsla(0, 0%, 100%, 0.2);
}
.keyboard_wrap:after,
.keyboard_wrap:before {
  display: block;
  content: '';
  clear: both;
}
.keyboard_wrap li {
  width: 20%;
  height: 33.33333%;
  float: left;
  padding: 1.5%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.droparea[data-v-f194e6c6] {
  display: inline-block;
  position: relative;
}
.drop-panel[data-v-f194e6c6] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: copy;
  outline: 2px dashed #fefcb2;
  background-color: hsla(0, 0%, 100%, 0.1);
}
.waveform {
  position: absolute;
  bottom: 3vmin;
  left: 0;
  width: 100%;
}
.version {
  position: absolute;
  right: 15px;
  bottom: 5px;
  opacity: 0.8;
  color: #fff;
}
.version--active {
  color: #fefcb2;
  text-shadow: 0 0 2px #fefcb2;
}
.bg-btn {
  height: 32px;
  width: 32px;
  border: 0 solid #fefcb2;
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: rgba(0, 0, 0, 0.2);
}
.bg-btn:active {
  background-color: rgba(0, 0, 0, 0.6);
}
.bg-btn input {
  height: 100%;
  width: 100%;
  opacity: 0;
}
.bg-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  text-align: center;
  opacity: 0.8;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
