@keyframes spin {
  0% { transform: rotate(0deg) }
  100% { transform: rotate(360deg) }
}

#dial {
  transform-origin: center;
  transform-box: fill-box;
  animation: spin linear infinite 60s;
}
#casestp,
#stpa2,
#stpb1,
#stpb2 {
  display: inline !important;
}

svg {
  width: 100%;
  height: unset;
}

fieldset {
  border: none;
  margin: 0;
  padding: 1em 0;
}
fieldset>* {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  margin-bottom: 1em;
}
input[type="range"] {
  width: 100%;
}

button, input, select {
  display: inline-block;
  font-size: inherit;
  font-family: Comfortaa;
  padding: 0.6em;
  border-radius: 1em;
  background: var(--header);
  color: inherit;
  border: 0.1em solid var(--border);
  outline: none;
}
button:hover, input:hover, select:hover {
  border-color: var(--accent);
}

input[type="checkbox"] {
  width: 2.5em;
  height: 2.5em;
  appearance: none;
  margin: 0;
  cursor: pointer;
}

input:checked {
  background: var(--accent);
}

input[type="range"] {
  appearance: none;
  cursor: pointer;
}

input[type="range"]::-webkit-slider-thumb,
input[type="range"]::-moz-range-thumb {
  appearance: none;
  width: 1.2em;
  height: 1.2em;
  border-radius: 1em;
  background: var(--accent);
}

