html, body{
    font-family: Helvetica, Arial, sans-serif;
}

.app-shell{
    --radius: 0px;
    --apptitle: rgba(255,0,128,.7);
    font-style: italic;
}

.player-controls a, button, select, .static-toggle, .field select{
    border-top: 1px dotted;
    border-right: 2px solid;
    border-bottom: 1px dotted;
    border-left: 2px solid;
}

#savePresetButton, #saveAsPresetButton, #exportButton, #copyJsonButton, #exportAllButton{
    min-height: var(--control-height, 38px);
    background: var(--panel-bg-strong, rgba(255, 255, 255, 0.08));
    text-decoration: none;
    transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease, opacity 140ms ease;
    border-top: 1px dotted;
    border-right: 2px solid;
    border-bottom: 1px dotted;
    border-left: 2px solid;
}

.fs-label{
    border-radius: inherit;
}

#appTitle{
    font-size: 2em;
    color: transparent;
    font-weight: bold;
}

button:hover, select:hover, .player-controls a:hover, #savePresetButton:hover, #saveAsPresetButton:hover, #exportButton:hover, #copyJsonButton:hover, #exportAllButton:hover{
  border-color: rgba(159, 231, 255, 0.28);
  background: rgba(255, 255, 255, 0.12);
}

select, .field select, .effect-header select{
    font-weight: bold;
    color: var(--accent);
    border-color: var(--text-primary);
}

.palette-color input[type="text"], .field input[type="text"], .field input[type="number"]{
    color: var(--accent);
}

.animate {
  animation: shimmer 30s;
  animation-iteration-count: infinite;
  background: linear-gradient(to right, var(--apptitle) 0%, var(--accent) 50%, var(--apptitle) 100%);
  background-size: 1000px 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  50% {
    background-position: 1000px 0;
  }
  100% {
    background-position: -1000px 0;
  }
}