:root {
  --orange: #f80;
  --yellow: #fecf01;
  --lime: #8eda0b;
  --green: #14bd28;
  --red: #f7185b;
  --pink: #d411a7;
  --blue: #1481f5;
  --purple: #9d09d7;
  --cyan: #1cc4fd;
  --white: #f2f2f2;
  --black: #1a1a1a;
  --boxMain: var(--pink);
  --boxSecond: var(--purple);
  --boxHigh: var(--yellow);
  --border: 1vmin solid var(--black);
  --borderRad: 2px;
}

* {
  box-sizing: border-box;
}

body {
  background-color: var(--white);
  color: var(--black);
  padding: 4vmax;
  font-family: sans-serif, system-ui;
  font-size: 120%;
}

h2 {
  font-size: 1.2em;
}

.loading {
  background: var(--white);
  z-index: 2;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.loading p {
  text-align: center;
  font-size: 200%;
  animation: loading 2s ease-in-out infinite;
}

@keyframes loading {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

#sequencer {
  width: 84vw;
  max-width: 900px;
  min-width: 600px;
  background-color: var(--boxMain);
  border: var(--border);
  margin: 0 auto;
}

.controls-main {
  background-color: var(--boxSecond);
  border-bottom: var(--border);
  grid-template-rows: auto;
  grid-template-columns: repeat(5, auto);
  align-items: center;
  padding: 2vw;
  display: grid;
}

.controls-main label {
  justify-self: end;
  padding-right: 10px;
}

.controls-main span {
  padding-left: 10px;
}

#playBtn:checked {
  border: var(--border);
  border-radius: var(--borderRad);
  background-color: var(--boxSecond);
  cursor: pointer;
  align-self: stretch;
}

#playBtn {
  appearance: none;
  width: 9vw;
  height: 6vw;
  min-width: 36px;
  min-height: 36px;
  max-width: 112px;
  max-height: 64x;
  border: var(--border);
  border-radius: var(--borderRad);
  background: var(--pink) url("data:image/svg+xml;charset=utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z\" fill=\"black\" /></svg>") no-repeat center center;
  cursor: pointer;
  background-size: 60% 60%;
  margin: 0;
  padding: 0;
}

#playBtn ~ label {
  display: none;
}

#playBtn:hover, #playBtn:checked:hover {
  background-color: var(--yellow);
}

#playBtn:checked {
  background: var(--green) url("data:image/svg+xml;charset=utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z\" fill=\"black\" /></svg>") no-repeat center center;
  background-size: 60% 60%;
}

[class^="track"] {
  grid-template-rows: auto;
  grid-template-columns: 15% 35% 50%;
  align-items: center;
  padding: 2vmin;
  display: grid;
}

.controls {
  grid-template-rows: repeat(2, auto);
  grid-template-columns: 1fr 4fr;
  align-items: center;
  display: grid;
}

.controls label {
  justify-self: end;
  padding-right: 10px;
}

.controls input {
  margin-right: 20px;
}

.controls input:nth-of-type(2), .controls label:nth-of-type(2) {
  margin-top: 20px;
}

.pads {
  justify-content: space-between;
  display: flex;
}

.pads input {
  appearance: none;
  width: 9vw;
  height: 9vw;
  min-width: 56px;
  min-height: 56px;
  max-width: 96px;
  max-height: 96px;
  background-color: var(--white);
  border: var(--border);
  margin: 0;
  padding: 0;
}

.pads input:checked {
  background-color: var(--boxHigh);
}

.pads label {
  display: none;
}

input[type="range"] {
  -webkit-appearance: none;
  background: none;
}

input[type="range"]::-ms-track {
  width: 100%;
  cursor: pointer;
  color: #0000;
  background: none;
  border-color: #0000;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 4vh;
  width: 2vw;
  border: .5vmin solid var(--black);
  border-radius: var(--borderRad);
  background-color: var(--boxSecond);
  cursor: pointer;
  margin-top: -1vh;
}

input[type="range"]::-moz-range-thumb {
  height: 4vh;
  width: 2vw;
  border: .5vmin solid var(--black);
  border-radius: var(--borderRad);
  background-color: var(--boxSecond);
  cursor: pointer;
}

input[type="range"]::-ms-thumb {
  height: 4vh;
  width: 2vw;
  border: .5vmin solid var(--black);
  border-radius: var(--borderRad);
  background-color: var(--boxSecond);
  cursor: pointer;
}

input[type="range"]::-webkit-slider-runnable-track {
  height: 2vh;
  cursor: pointer;
  background-color: var(--black);
  border-radius: var(--borderRad);
}

input[type="range"]::-moz-range-track {
  height: 2vh;
  cursor: pointer;
  background-color: var(--black);
  border-radius: var(--borderRad);
}

input[type="range"]::-ms-track {
  height: 2vh;
  cursor: pointer;
  background-color: var(--black);
  border-radius: var(--borderRad);
}

input[type="range"]:focus {
  outline: none;
}

input[type="range"]:focus::-webkit-slider-thumb {
  background-color: var(--boxHigh);
}

input[type="range"]:focus::-moz-range-thumb {
  background-color: var(--boxHigh);
}

input[type="range"]:focus::-ms-thumb {
  background-color: var(--boxHigh);
}

/*# sourceMappingURL=index.9d39297b.css.map */
