.jukebox {
  &--overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(#8b8685, 0.5);
  }

  &--inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid #8b8685;
    background: #252423;
    padding: 12px;
  }

  &--sampler {
    background: #090807;
    padding: 9px;
    border: 1px solid #8b8685;
    margin-top: 10px;
    height: 192px;
    width: 40em;
    overflow: auto;
    span {
      font-size: 12px;
      opacity: 1;
      transition: 0.5s opacity;
    }
    span.is-off {
      color: #8b8685;
      opacity: 0;
    }
  }

  h1 {
    margin: 0 0 20px;
    font: 30px Helvetica Neue, Helvetica, sans-serif;
  }

  p {
    margin: 10px 0 0;
  }

  & &--status {
    color: #8b8685;
    font-style: italic;
    margin-bottom: 20px;
  }

  button {
    display: block;
    box-sizing: border-box;
    width: 100%;
    background: #090807;
    color: #7f3;
    cursor: pointer;
    border: 1px solid #8b8685;
    padding: 8px;
    font: bold 15px verdana, sans-serif;
    margin-top: 18px;
  }
}
