<input type="checkbox" id="onoff" checked />
<div id="notice">
  This replica of the Casio SA-20 has sound, but it only works on Google Chrome or Chromium-based browsers.
</div>
<div id="keyboard">
  <div class="speaker" id="speaker-left">
    <div class="circle"></div>
    <div class="bar bar-top"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar bar-mid"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar bar-bottom"></div>
  </div>
  <div class="speaker" id="speaker-right">
    <div class="circle"></div>
    <div class="bar bar-top"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar bar-mid"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar bar-bottom"></div>
  </div>
  <div class="nav" id="nav-top">
    <div id="casio">CASIO<span>SA-2O</span></div>
    <div class="bluetext" id="onehundred">100<span>sound</span></div>
    <div class="bluetext" id="tonebank">
      <span class="larger">T</span><span>O</span
      ><span class="together">NE</span><span class="larger">B</span
      ><span>A</span><span class="together">NK</span>
    </div>
    <ol>
      <li>Piano</li>
      <li>Elec Piano</li>
      <li>Honkey-Tonk Piano</li>
      <li>Harpsichord</li>
      <li>Jazz Organ</li>
      <li>Elec Organ</li>
      <li>Pipe Organ</li>
      <li>Church Organ</li>
      <li>Street Organ</li>
      <li>Accordion</li>
      <li>Brass Ens</li>
      <li>Warm Brass</li>
      <li>Trumpet</li>
      <li>Tuba</li>
      <li>Brass Hit</li>
      <li>Wind Ens</li>
      <li>English Horn</li>
      <li>Oboe</li>
      <li>Bassoon</li>
      <li>Clarinet</li>
      <li>Samba Whistle</li>
      <li>Whistle</li>
      <li>Quena</li>
      <li>Flute</li>
      <li>Flute Vib</li>
      <li>Ocarina</li>
      <li>Bagpipe</li>
      <li>Harmonica</li>
      <li>Chorus</li>
      <li>Brass-Strings</li>
      <li>Strings</li>
      <li>Warm Strings</li>
      <li>Violin</li>
      <li>Violin-Piano</li>
      <li>Cello</li>
      <li>Elec Guitar</li>
      <li>Jazz Guitar</li>
      <li>Mute Guitar</li>
      <li>Metal Guitar</li>
      <li>Blap Bass</li>
      <li>Elec Bass</li>
      <li>Mood Bass</li>
      <li>Snare Bass</li>
      <li>Ukulele</li>
      <li>Banjo</li>
      <li>Sitar</li>
      <li>Mandolin</li>
      <li>Harp</li>
      <li>Taishokoto</li>
      <li>Shamisen</li>
      <li>Synth-Piano</li>
      <li>Synth-Celesta</li>
      <li>Synth-Claw</li>
      <li>Synth-Accordion</li>
      <li>Synth-Brass</li>
      <li>Synth-Heed</li>
      <li>Synth-Lead</li>
      <li>Synth-Strings</li>
      <li>Synth-Guitar</li>
      <li>Synth-Bass</li>
      <li>Glass Harmonica</li>
      <li>Fantasy</li>
      <li>WAW Voice</li>
      <li>Twinkle Echo</li>
      <li>Metal Lead</li>
      <li>Cathedral</li>
      <li>Cosmic Dance</li>
      <li>Plunk Extend</li>
      <li>Pop Lead</li>
      <li>Pearl Drop</li>
      <li>Airplane</li>
      <li>Ambulance</li>
      <li>Insect</li>
      <li>Emergency Alarm</li>
      <li>Laser Beam</li>
      <li>Cosmic Sound</li>
      <li>Telephone</li>
      <li>Car Horn</li>
      <li>Computer Sound</li>
      <li>Typewriter</li>
      <li>Vibraphone</li>
      <li>Marimba</li>
      <li>Church Bells</li>
      <li>Bells</li>
      <li>Gamelan</li>
      <li>Afro Percussion</li>
      <li>Ethnic Percussion</li>
      <li>Sample Percussion</li>
      <li>Matsuri</li>
      <li>Wadaiko</li>
      <li>Triangle</li>
      <li>Conga/Agogo</li>
      <li>Cowbell/Clave</li>
      <li>Tom</li>
      <li>Rock Drum</li>
      <li>Swing Drum</li>
      <li>Bass/Piano</li>
      <li>Bass/Trumpet</li>
      <li>Piano/Flute</li>
      <li>Strings/Oboe</li>
    </ol>
    <div class="text" id="powertext">POWER</div>
    <div class="text" id="offontext">OFF _ _ ON</div>
    <div class="text" id="pulse">
      <span>P</span>ulse<span>C</span>ode<span>M</span>odulation
    </div>
    <div class="text" id="volume">Volume</div>
    <div class="text" id="rythm">RYTHM/SUPER ACCOMPANIMENT</div>
    <div class="text" id="volume-symbols"></div>
    <div class="text" id="demo">DEMO</div>
    <div class="text" id="tone">TONE</div>
    <div id="tones">
      <div class="tone">0</div>
      <div class="tone">1</div>
      <div class="tone">2</div>
      <div class="tone">3</div>
      <div class="tone">4</div>
      <div class="tone">5</div>
      <div class="tone">6</div>
      <div class="tone">7</div>
      <div class="tone">8</div>
      <div class="tone">9</div>
    </div>
    <div class="text" id="tempo">TEMPO</div>
    <div class="text" id="select">SELECT</div>
    <div class="text" id="stop">STOP</div>
  </div>
  <div class="nav" id="nav-mid" style="color:#e0e0e0;">
    <div id="super">«SUPER ACCOMPANIMENT»</div>
    <div id="sa-rythm">RHYTHM</div>
    <div id="green-lines"></div>
    <div id="white-lines"></div>
    <div id="line1">
      <div id="sa-rock">rock</div>
      <div id="sa-pops">pops</div>
      <div id="sa-funk">funk</div>
      <div id="sa-slow-rock">slow-rock</div>
      <div id="sa-latin">latin</div>
      <div id="sa-jungle">jungle</div>
      <div id="sa-orient">orient</div>
      <div id="sa-bagpiper">bagpiper</div>
      <div id="sa-fanfare">fanfare</div>
      <div id="sa-childs-play">childs-play</div>
      <div id="sa-classical">classical</div>
      <div id="sa-computer">computer</div>
      <div id="sa-new-age-music">new-age-music</div>
    </div>
    <div id="line2">
      <div id="sa-rock1">rock1</div>
      <div id="sa-rock2">rock2</div>
      <div id="sa-16-beat-1">16-beat-1</div>
      <div id="sa-16-beat-2">16-beat-2</div>
      <div id="sa-disco-1">disco-1</div>
      <div id="sa-disco-2">disco-2</div>
      <div id="sa-disco-3">disco-3</div>
      <div id="sa-pops-1">pops-1</div>
      <div id="sa-pops-2">pops-2</div>
      <div id="sa-pops-3">pops-3</div>
      <div id="sa-slow-rocK">slow-rocK</div>
      <div id="sa-swing">swing</div>
      <div id="sa-march">march</div>
      <div id="sa-reggae">reggae</div>
      <div id="sa-tango">tango</div>
      <div id="sa-samba">samba</div>
      <div id="sa-bossa-nova">bossa-nova</div>
      <div id="sa-beguine">beguine</div>
      <div id="sa-waltz">waltz</div>
    </div>
  </div>
  <div id="button-section">
    <label class="onoff" for="onoff">
      <div class="line"></div>
      <div class="line"></div>
      <div class="line"></div>
      <div class="line"></div>
      <div class="line"></div>
      <div class="line"></div>
      <div class="line"></div>
      <div class="line"></div>
      <div class="line"></div>
      <div class="line"></div>
      <div class="line"></div>
      <div class="line"></div>
    </label>
    <div id="blue-buttons">
      <div class="holder">
        <label class="button"></label>
        <div class="sound">
          <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-key.mp3" />
        </div>
      </div>
      <div class="holder">
        <label class="button"></label>
        <div class="sound">
          <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-key.mp3" />
        </div>
      </div>
      <div class="holder">
        <label class="button"></label>
        <div class="sound">
          <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-key.mp3" />
        </div>
      </div>
      <div class="holder">
        <label class="button"></label>
        <div class="sound">
          <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-key.mp3" />
        </div>
      </div>
      <div class="holder">
        <label class="button"></label>
        <div class="sound">
          <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-key.mp3" />
        </div>
      </div>
      <div class="holder">
        <label class="button"></label>
        <div class="sound">
          <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-key.mp3" />
        </div>
      </div>
      <div class="holder">
        <label class="button"></label>
        <div class="sound">
          <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-key.mp3" />
        </div>
      </div>
      <div class="holder">
        <label class="button"></label>
        <div class="sound">
          <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-key.mp3" />
        </div>
      </div>
      <div class="holder">
        <label class="button"></label>
        <div class="sound">
          <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-key.mp3" />
        </div>
      </div>
      <div class="holder">
        <label class="button"></label>
        <div class="sound">
          <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-key.mp3" />
        </div>
      </div>
    </div>
    <div id="other-buttons">
      <div class="holder">
        <label class="button"></label>
        <div class="sound">
          <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-key.mp3" />
        </div>
      </div>
      <div class="holder">
        <label class="button"></label>
        <div class="sound">
          <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-key.mp3" />
        </div>
      </div>
      <div class="holder">
        <label class="button"></label>
        <div class="sound">
          <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-key.mp3" />
        </div>
      </div>
      <div class="holder">
        <label class="button"></label>
        <div class="sound">
          <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-key.mp3" />
        </div>
      </div>
      <div class="holder">
        <label class="button"></label>
        <div class="sound">
          <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-key.mp3" />
        </div>
      </div>
      <div class="holder">
        <label class="button"></label>
        <div class="sound">
          <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-key.mp3" />
        </div>
      </div>
      <div class="holder">
        <label class="button"></label>
        <div class="sound">
          <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-key.mp3" />
        </div>
      </div>
    </div>
  </div>
  <div id="keys">
    <label tabindex="1" class="key key1"></label>
    <label tabindex="2" class="key key2"></label>
    <label tabindex="3" class="key key3"></label>
    <label tabindex="4" class="key key4"></label>
    <label tabindex="5" class="key key5"></label>
    <label tabindex="6" class="key key6"></label>
    <label tabindex="7" class="key key7"></label>
    <label tabindex="8" class="key key8"></label>
    <label tabindex="9" class="key key9"></label>
    <label tabindex="10" class="key key10"></label>
    <label tabindex="11" class="key key11"></label>
    <label tabindex="12" class="key key12"></label>
    <label tabindex="13" class="key key13"></label>
    <label tabindex="14" class="key key14"></label>
    <label tabindex="15" class="key key15"></label>
    <label tabindex="16" class="key key16"></label>
    <label tabindex="17" class="key key17"></label>
    <label tabindex="18" class="key key18"></label>
    <label tabindex="19" class="key key19"></label>
    <label tabindex="20" class="key key20"></label>
    <label tabindex="21" class="key key21"></label>
    <label tabindex="22" class="key key22"></label>
    <label tabindex="23" class="key key23"></label>
    <label tabindex="24" class="key key24"></label>
    <label tabindex="25" class="key key25"></label>
    <label tabindex="26" class="key key26"></label>
    <label tabindex="27" class="key key27"></label>
    <label tabindex="28" class="key key28"></label>
    <label tabindex="29" class="key key29"></label>
    <label tabindex="30" class="key key30"></label>
    <label tabindex="31" class="key key31"></label>
    <div class="sound">
      <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-key.mp3" />
    </div>
    <div id="keysounds">
      <div class="keysound">
        <object data="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-0.mp3"></object>
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-2.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-4.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-6.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-7.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-9.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-11.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-12.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-14.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-16.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-18.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-19.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-21.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-23.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-24.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-26.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-28.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-30.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-31.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-1.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-3.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-5.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-8.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-10.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-13.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-15.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-17.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-20.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-22.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-25.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-27.mp3" />
      </div>
      <div class="keysound">
        <embed src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/1506195/keyboard-32-29.mp3" />
      </div>
    </div>
  </div>
</div>
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Orbitron:700|Play|Squada+One|Kanit:900");
html,
body {
  font-family: arial, verdana, sans-serif;
}

#notice {
  font-size: 10px;
}

input,
.sound,
.keysound,
.keysound object {
  display: none;
  position: absolute;
  width: 0;
  top: -10000px;
  top: -100vmax;
}

#keyboard {
  width: 1000px;
  height: 287px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  overflow: hidden;
}
#keyboard::after {
  content: "";
  z-index: -1;
  position: absolute;
  top: 2px;
  left: 6px;
  bottom: 0px;
  right: 6px;
  background: #363534;
  box-shadow: inset 0 0 8px 2px black, inset 0 0 11px white, inset 0 0 3px black;
}
#keyboard .speaker {
  position: absolute;
  width: 182px;
  height: 100%;
  z-index: 3;
}
#keyboard .speaker::before,
#keyboard .speaker::after {
  content: "";
  position: absolute;
  z-index: -1;
  position: absolute;
  top: 5px;
  left: 2px;
  right: 2px;
  height: 70px;
  background: #363534;
}
#keyboard .speaker::after {
  top: auto;
  bottom: 5px;
  height: 170px;
}
#keyboard .speaker .circle {
  position: absolute;
  width: 130px;
  height: 130px;
  background: rgba(0, 0, 0, 0.4);
  left: 26px;
  bottom: 26px;
  border-radius: 130px;
}
#keyboard .speaker .circle::before,
#keyboard .speaker .circle::after {
  content: "";
  position: absolute;
  left: 35px;
  top: 0;
  width: 8px;
  height: 100%;
  background: #323232;
}
#keyboard .speaker .circle::after {
  left: auto;
  right: 35px;
}
#keyboard .speaker .bar {
  position: relative;
  width: 182px;
  height: 11px;
  background: #434241;
  border-radius: 2px;
  margin-top: 2px;
  box-shadow: inset 0 1px 1px #6a6866, inset 0 -1px 1px #0f0f0e,
    inset 3px 3px 1px #5d5b5a, inset 0 -3px 3px #292827,
    2px 1px 2px rgba(0, 0, 0, 0.5);
}
#keyboard .speaker .bar:nth-child(n + 7) {
  box-shadow: inset 0 1px 1px #6a6866, inset 0 -1px 1px #0f0f0e,
    inset 3px 3px 1px #5d5b5a, inset 0 -3px 3px #292827,
    2px 0px 2px rgba(0, 0, 0, 0.5);
}
#keyboard .speaker .bar.bar-top {
  height: 13px;
  margin-top: 0;
  border-radius: 20px 4px 4px 4px;
}
#keyboard .speaker .bar.bar-mid {
  height: 12px;
  margin-top: 27px;
}
#keyboard .speaker .bar.bar-bottom {
  height: 13px;
  border-radius: 4px 4px 4px 20px;
}
#keyboard .speaker#speaker-right {
  right: 0;
}
#keyboard .speaker#speaker-right .bar {
  box-shadow: inset 0 1px 1px #6a6866, inset 0 -1px 1px #0f0f0e,
    inset 3px 3px 1px #5d5b5a, inset 0 -3px 3px #292827,
    -2px 1px 2px rgba(0, 0, 0, 0.5);
}
#keyboard .speaker#speaker-right .bar:nth-child(n + 7) {
  box-shadow: inset 0 1px 1px #6a6866, inset 0 -1px 1px #0f0f0e,
    inset 3px 3px 1px #5d5b5a, inset 0 -3px 3px #292827,
    -2px 0px 2px rgba(0, 0, 0, 0.5);
}
#keyboard .speaker#speaker-right .bar.bar-top {
  height: 13px;
  border-radius: 4px 20px 4px 4px;
}
#keyboard .speaker#speaker-right .bar.bar-bottom {
  height: 13px;
  border-radius: 4px 4px 20px 4px;
}
#keyboard .nav {
  position: relative;
  left: 184px;
  background: #323232;
  width: 632px;
  border-radius: 2px;
  box-shadow: inset 1px 1px 1px #727272, inset 0 -2px 1px #181818,
    0 1px 2px rgba(0, 0, 0, 0.5);
  z-index: 2;
}
#keyboard .nav#nav-top {
  border-radius: 2px 2px 1px 1px;
  height: 78px;
}
#keyboard .nav#nav-top .text {
  position: absolute;
  font-weight: bold;
  opacity: 0.8;
  font-size: 5.5px;
}
#keyboard .nav#nav-top #casio {
  position: absolute;
  left: 20px;
  top: 8px;
  font-family: Orbitron;
  font-weight: bold;
  color: #abb8c9;
  opacity: 0.8;
  font-size: 14px;
}
#keyboard .nav#nav-top #casio span {
  font-weight: lighter;
  margin-left: 6px;
  font-family: play;
}
#keyboard .nav#nav-top .bluetext {
  position: absolute;
  font-family: kanit, play, arial, sans-serif;
  color: #6688cc;
  opacity: 0.66;
  text-transform: uppercase;
  font-style: italic;
  font-weight: bold;
  left: 20px;
  font-size: 18px;
}
#keyboard .nav#nav-top .bluetext#onehundred {
  top: 19px;
}
#keyboard .nav#nav-top .bluetext#onehundred span {
  font-size: 0.7em;
  margin-left: 5px;
}
#keyboard .nav#nav-top .bluetext#tonebank {
  top: 30px;
}
#keyboard .nav#nav-top .bluetext#tonebank span.together {
  letter-spacing: -5px;
  margin-right: 6px;
}
#keyboard .nav#nav-top .bluetext#tonebank span.larger {
  font-size: 1.2em;
}
#keyboard .nav#nav-top ol {
  top: 8px;
  right: 8px;
  position: absolute;
  list-style: none;
  padding-left: 0;
  margin: 0;
  padding: 0;
  color: #abb8c9;
  counter-reset: modes 0;
  font-size: 3.25px;
  font-weight: bold;
  column-count: 10;
  opacity: 0.8;
  text-transform: uppercase;
}
#keyboard .nav#nav-top ol li::before {
  content: counter(modes, decimal-leading-zero);
  color: #6688cc;
  margin-right: 2px;
}
#keyboard .nav#nav-top ol li::after {
  counter-increment: modes;
  content: "";
}
#keyboard .nav#nav-top #powertext {
  color: #eebb66;
  bottom: 12px;
  left: 8px;
}
#keyboard .nav#nav-top #offontext {
  color: #c0c0c0;
  font-size: 5px;
  bottom: 4px;
  left: 6px;
}
#keyboard .nav#nav-top #pulse {
  color: #c0c0c0;
  bottom: 12px;
  left: 111px;
}
#keyboard .nav#nav-top #pulse span {
  color: #eebb66;
  font-size: 6px;
  font-weight: bold;
  margin-left: 2px;
}
#keyboard .nav#nav-top #volume,
#keyboard .nav#nav-top #rythm,
#keyboard .nav#nav-top #tone {
  color: #eebb66;
  bottom: 12px;
  left: 195px;
  text-transform: uppercase;
}
#keyboard .nav#nav-top #rythm {
  left: 275px;
  font-size: 5.5px;
}
#keyboard .nav#nav-top #tone {
  left: 499px;
}
#keyboard .nav#nav-top #volume-symbols {
  position: absolute;
  bottom: 4px;
  left: 192px;
  color: #c0c0c0;
  opacity: 0.8;
  font-size: 5px;
}
#keyboard .nav#nav-top #volume-symbols::before {
  content: "▼";
}
#keyboard .nav#nav-top #volume-symbols::after {
  content: "▲";
  padding-left: 20px;
}
#keyboard .nav#nav-top #demo {
  position: absolute;
  bottom: 10px;
  left: 238px;
  display: inline-block;
  font-size: 5.5px;
  background: #eebb66;
  font-weight: bold;
  padding: 2px 1.5px;
  border-radius: 1px;
  opacity: 0.8;
}
#keyboard .nav#nav-top #tones {
  position: absolute;
  right: 0;
  bottom: 4px;
  width: 250px;
  display: flex;
}
#keyboard .nav#nav-top #tones .tone {
  text-align: center;
  -webkit-flex: 1;
  flex: 1;
  color: #c0c0c0;
  font-size: 5px;
  opacity: 0.8;
}
#keyboard .nav#nav-top #tempo {
  color: #c0c0c0;
  font-size: 5px;
  bottom: 4px;
  left: 274px;
}
#keyboard .nav#nav-top #tempo::before {
  margin-right: 2px;
  display: inline-block;
  content: "▼";
}
#keyboard .nav#nav-top #tempo::after {
  content: "▲";
  display: inline-block;
  margin-left: 2px;
}
#keyboard .nav#nav-top #select,
#keyboard .nav#nav-top #stop {
  bottom: 4px;
  left: 317px;
  color: #c0c0c0;
}
#keyboard .nav#nav-top #stop {
  left: 346px;
}
#keyboard .nav#nav-mid {
  margin-top: 27px;
  height: 30px;
}
#keyboard .nav#nav-mid #super,
#keyboard .nav#nav-mid #sa-rythm {
  position: absolute;
  color: #44ccaa;
  font-family: "Squada One", Play, arial, sans-serif;
  font-size: 10px;
  opacity: 0.8;
  top: 6px;
  left: 12px;
}
#keyboard .nav#nav-mid #sa-rythm {
  color: #c0c0c0;
  left: auto;
  right: 12px;
  font-family: Arial;
  font-size: 7px;
  top: auto;
  bottom: 8px;
}
#keyboard .nav#nav-mid #green-lines,
#keyboard .nav#nav-mid #white-lines {
  position: absolute;
  top: 12px;
  left: 5px;
  width: 0;
  height: 7px;
  border-left: 1px solid #44ccaa;
  opacity: 0.6;
}
#keyboard .nav#nav-mid #green-lines::before,
#keyboard .nav#nav-mid #green-lines::after,
#keyboard .nav#nav-mid #white-lines::before,
#keyboard .nav#nav-mid #white-lines::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 0;
  border-top: 1px solid #44ccaa;
}
#keyboard .nav#nav-mid #green-lines::after,
#keyboard .nav#nav-mid #white-lines::after {
  top: auto;
  bottom: 0;
  width: 560px;
}
#keyboard .nav#nav-mid #white-lines {
  left: auto;
  right: 5px;
  height: 7px;
  top: 18px;
  border-left: 1px solid #c0c0c0;
}
#keyboard .nav#nav-mid #white-lines::before,
#keyboard .nav#nav-mid #white-lines::after {
  border-top: 1px solid #c0c0c0;
  left: auto;
  right: 0px;
}
#keyboard .nav#nav-mid #white-lines::after {
  width: 620px;
}
#keyboard .nav#nav-mid #line1,
#keyboard .nav#nav-mid #line2 {
  font-size: 4px;
  color: #44ccaa;
  position: absolute;
  bottom: 9px;
  color: #44ccaa;
  opacity: 0.8;
  width: 600px;
  height: 0;
}
#keyboard .nav#nav-mid #line1 div,
#keyboard .nav#nav-mid #line2 div {
  position: absolute;
  top: -4px;
  line-height: 4px;
  display: inline-block;
  background: #323232;
  text-transform: uppercase;
  transform: translate(-50%, 0);
  padding: 0px 2px;
  white-space: nowrap;
}
#keyboard .nav#nav-mid #line2 {
  bottom: 4px;
  color: #c0c0c0;
}
#keyboard .nav#nav-mid #line2 div {
  top: -3px;
}
#keyboard .nav#nav-mid #sa-rock {
  left: 4.9%;
}
#keyboard .nav#nav-mid #sa-pops {
  left: 11%;
}
#keyboard .nav#nav-mid #sa-funk {
  left: 16.8%;
}
#keyboard .nav#nav-mid #sa-slow-rock {
  left: 27%;
}
#keyboard .nav#nav-mid #sa-latin {
  left: 33.4%;
}
#keyboard .nav#nav-mid #sa-jungle {
  left: 43.4%;
}
#keyboard .nav#nav-mid #sa-orient {
  left: 49.6%;
}
#keyboard .nav#nav-mid #sa-bagpiper {
  left: 56.1%;
}
#keyboard .nav#nav-mid #sa-fanfare {
  left: 66%;
}
#keyboard .nav#nav-mid #sa-childs-play {
  left: 72.3%;
}
#keyboard .nav#nav-mid #sa-classical {
  left: 82.5%;
}
#keyboard .nav#nav-mid #sa-computer {
  left: 88.4%;
}
#keyboard .nav#nav-mid #sa-new-age-music {
  left: 94.7%;
}
#keyboard .nav#nav-mid #sa-rock1 {
  left: 12px;
}
#keyboard .nav#nav-mid #sa-rock2 {
  left: 8%;
}
#keyboard .nav#nav-mid #sa-16-beat-1 {
  left: 13.8%;
}
#keyboard .nav#nav-mid #sa-16-beat-2 {
  left: 19.6%;
}
#keyboard .nav#nav-mid #sa-disco-1 {
  left: 24%;
}
#keyboard .nav#nav-mid #sa-disco-2 {
  left: 30.2%;
}
#keyboard .nav#nav-mid #sa-disco-3 {
  left: 36.6%;
}
#keyboard .nav#nav-mid #sa-pops-1 {
  left: 40.4%;
}
#keyboard .nav#nav-mid #sa-pops-2 {
  left: 46.6%;
}
#keyboard .nav#nav-mid #sa-pops-3 {
  left: 52.6%;
}
#keyboard .nav#nav-mid #sa-slow-rocK {
  left: 58.6%;
}
#keyboard .nav#nav-mid #sa-swing {
  left: 62.9%;
}
#keyboard .nav#nav-mid #sa-march {
  left: 69%;
}
#keyboard .nav#nav-mid #sa-reggae {
  left: 75.4%;
}
#keyboard .nav#nav-mid #sa-tango {
  left: 79.3%;
}
#keyboard .nav#nav-mid #sa-samba {
  left: 85.5%;
}
#keyboard .nav#nav-mid #sa-bossa-nova {
  left: 91.8%;
}
#keyboard .nav#nav-mid #sa-beguine {
  left: 98%;
}
#keyboard .nav#nav-mid #sa-waltz {
  left: 102.2%;
}
#keyboard #keys {
  position: relative;
  left: 184px;
  background: #323232;
  width: 632px;
  border-radius: 2px;
  box-shadow: inset 1px 1px 1px #727272, inset 0 -2px 1px #181818,
    0 1px 2px rgba(0, 0, 0, 0.5);
  z-index: 2;
  height: 145px;
  border-radius: 0;
  display: flex;
  z-index: 1;
}
#keyboard #keys .key {
  display: block;
  -webkit-flex: 1;
  flex: 1;
  margin-right: 1px;
  border-radius: 0px 0px 3px 3px;
  background: #fbfaf5;
  box-shadow: inset 0px -2px 2px 0px #c1b163, inset 0px -13px 0px -7px white,
    inset 2px 5px 3px rgba(255, 255, 255, 0.25), inset 0px 3px 0 #ded6ac,
    0 0 1px 0 #ded6ac;
  transition: all 0.25s;
}
#keyboard #keys .key:hover {
  cursor: pointer;
}
#keyboard #keys .key:active {
  box-shadow: inset 0px -1px 3px 0px #c1b163, inset 0px -9px 0px -3px white,
    inset 2px 5px 3px rgba(255, 255, 255, 0.25), inset 0px 3px 0 #ded6ac,
    0 0 1px 0 #ded6ac;
}
#keyboard #keys .key:last-child {
  margin-right: 0;
}
#keyboard #keys .key:nth-child(n + 20) {
  position: absolute;
  top: 0;
  height: 85px;
  width: 18px;
  background: #1e1e1e;
  border-radius: 0 0 3px 3px;
  box-shadow: none;
  transform: translate(-50%, 0);
  box-shadow: inset 0 -5px 1px black,
    inset 2px 5px 3px rgba(255, 255, 255, 0.25), inset 0px 3px 0 black,
    0 0 1px 0px black;
}
#keyboard #keys .key:nth-child(n + 20):active {
  box-shadow: inset 0 -1px 1px 0 black,
    inset 2px 5px 3px rgba(255, 255, 255, 0.25), inset 0px 3px 0 black,
    0 0 1px 0px black;
}
#keyboard #keys .key:nth-child(20) {
  left: 4.7%;
}
#keyboard #keys .key:nth-child(21) {
  left: 10.4%;
}
#keyboard #keys .key:nth-child(22) {
  left: 16%;
}
#keyboard #keys .key:nth-child(23) {
  left: 25.8%;
}
#keyboard #keys .key:nth-child(24) {
  left: 31.8%;
}
#keyboard #keys .key:nth-child(25) {
  left: 41.3%;
}
#keyboard #keys .key:nth-child(26) {
  left: 47.2%;
}
#keyboard #keys .key:nth-child(27) {
  left: 53.3%;
}
#keyboard #keys .key:nth-child(28) {
  left: 62.6%;
}
#keyboard #keys .key:nth-child(29) {
  left: 68.6%;
}
#keyboard #keys .key:nth-child(30) {
  left: 78.4%;
}
#keyboard #keys .key:nth-child(31) {
  left: 84%;
}
#keyboard #keys .key:nth-child(32) {
  left: 90%;
}
#keyboard #button-section {
  position: absolute;
  top: 78px;
  left: 184px;
  width: 632px;
  height: 25px;
  z-index: 1;
}
#keyboard #button-section .onoff {
  position: absolute;
  top: 4px;
  bottom: 1px;
  left: 5px;
  background: #c0c0c0;
  width: 30px;
  overflow: hidden;
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5), 0 0 1px rgba(0, 0, 0, 0.5),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: all 0.15s;
}
#keyboard #button-section .onoff .line {
  position: relative;
  float: left;
  width: 2px;
  height: 100%;
  box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2), -1px 0 0 rgba(0, 0, 0, 0.2),
    inset 0 1px 1px rgba(255, 255, 255, 0.5);
}
#keyboard #button-section .onoff .line:nth-child(n + 7) {
  float: right;
}
#keyboard #button-section .button {
  display: block;
  width: 8px;
  height: 21px;
  background: #6688cc;
  margin: auto auto;
  margin-top: 4px;
  box-shadow: inset 0 -1px 1px black,
    inset 1px 1px 2px rgba(255, 255, 255, 0.25), inset 0px 0px 0 black,
    0 0 1px 0px black, 1px 1px 1px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
#keyboard #button-section .button:active {
  box-shadow: inset 0 -1px 1px black,
    inset 1px 1px 2px rgba(255, 255, 255, 0.25), inset 0px 0px 0 black,
    0 0 1px 0px black, 0px 0px 1px rgba(0, 0, 0, 0.1);
}
#keyboard #button-section #blue-buttons {
  position: absolute;
  right: 0;
  width: 250px;
  height: 100%;
  display: flex;
}
#keyboard #button-section #blue-buttons .holder {
  -webkit-flex: 1;
  flex: 1;
}
#keyboard #button-section #other-buttons {
  position: absolute;
  right: 267px;
  width: 183px;
  height: 100%;
  display: flex;
}
#keyboard #button-section #other-buttons .holder {
  -webkit-flex: 1;
  flex: 1;
}
#keyboard #button-section #other-buttons .holder .button {
  background: #eebb66;
}
#keyboard #button-section #other-buttons .holder:nth-child(n + 4) .button {
  background: #44ccaa;
}
#keyboard #button-section #other-buttons .holder:nth-child(3),
#keyboard #button-section #other-buttons .holder:nth-child(2) {
  margin-right: 4px;
}

@media all and (max-width: 1000px) {
  #keyboard {
    transform: translate(-50%, -50%) scale(0.6);
  }
}
#onoff:checked ~ #keyboard .onoff {
  left: 9px;
}
#onoff:checked ~ #keyboard #button-section label:active ~ .sound {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(1):active
  ~ #keysounds
  .keysound:nth-child(1),
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(1):active
  ~ #keysounds
  .keysound:nth-child(1)
  object {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(2):active
  ~ #keysounds
  .keysound:nth-child(2),
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(2):active
  ~ #keysounds
  .keysound:nth-child(2)
  object {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(3):active
  ~ #keysounds
  .keysound:nth-child(3)
  object {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(4):active
  ~ #keysounds
  .keysound:nth-child(4) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(5):active
  ~ #keysounds
  .keysound:nth-child(5) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(6):active
  ~ #keysounds
  .keysound:nth-child(6) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(7):active
  ~ #keysounds
  .keysound:nth-child(7) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(8):active
  ~ #keysounds
  .keysound:nth-child(8) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(9):active
  ~ #keysounds
  .keysound:nth-child(9) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(10):active
  ~ #keysounds
  .keysound:nth-child(10) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(11):active
  ~ #keysounds
  .keysound:nth-child(11) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(12):active
  ~ #keysounds
  .keysound:nth-child(12) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(13):active
  ~ #keysounds
  .keysound:nth-child(13) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(14):active
  ~ #keysounds
  .keysound:nth-child(14) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(15):active
  ~ #keysounds
  .keysound:nth-child(15) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(16):active
  ~ #keysounds
  .keysound:nth-child(16) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(17):active
  ~ #keysounds
  .keysound:nth-child(17) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(18):active
  ~ #keysounds
  .keysound:nth-child(18) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(19):active
  ~ #keysounds
  .keysound:nth-child(19) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(20):active
  ~ #keysounds
  .keysound:nth-child(20) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(21):active
  ~ #keysounds
  .keysound:nth-child(21) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(22):active
  ~ #keysounds
  .keysound:nth-child(22) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(23):active
  ~ #keysounds
  .keysound:nth-child(23) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(24):active
  ~ #keysounds
  .keysound:nth-child(24) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(25):active
  ~ #keysounds
  .keysound:nth-child(25) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(26):active
  ~ #keysounds
  .keysound:nth-child(26) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(27):active
  ~ #keysounds
  .keysound:nth-child(27) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(28):active
  ~ #keysounds
  .keysound:nth-child(28) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(29):active
  ~ #keysounds
  .keysound:nth-child(29) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(30):active
  ~ #keysounds
  .keysound:nth-child(30) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(31):active
  ~ #keysounds
  .keysound:nth-child(31) {
  display: block;
}
#onoff:checked
  ~ #keyboard
  #keys
  label:nth-child(32):active
  ~ #keysounds
  .keysound:nth-child(32) {
  display: block;
}
#onoff:not(:checked) ~ #keyboard label:active ~ .sound {
  display: block;
}

@media all and (max-width: 600px) {
  #keyboard {
    transform: translate(-50%, -50%) scale(0.4);
  }
}
@media all and (max-width: 414px) {
  #keyboard {
    transform: translate(-50%, -50%) scale(0.35);
  }
}
/*focus*/

#onoff:checked~#keyboard #keys label:nth-child(1):focus~#keysounds .keysound:nth-child(1),
#onoff:checked~#keyboard #keys label:nth-child(1):focus~#keysounds .keysound:nth-child(1) object {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(2):focus~#keysounds .keysound:nth-child(2),
#onoff:checked~#keyboard #keys label:nth-child(2):focus~#keysounds .keysound:nth-child(2) object {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(3):focus~#keysounds .keysound:nth-child(3) object {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(4):focus~#keysounds .keysound:nth-child(4) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(5):focus~#keysounds .keysound:nth-child(5) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(6):focus~#keysounds .keysound:nth-child(6) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(7):focus~#keysounds .keysound:nth-child(7) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(8):focus~#keysounds .keysound:nth-child(8) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(9):focus~#keysounds .keysound:nth-child(9) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(10):focus~#keysounds .keysound:nth-child(10) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(11):focus~#keysounds .keysound:nth-child(11) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(12):focus~#keysounds .keysound:nth-child(12) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(13):focus~#keysounds .keysound:nth-child(13) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(14):focus~#keysounds .keysound:nth-child(14) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(15):focus~#keysounds .keysound:nth-child(15) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(16):focus~#keysounds .keysound:nth-child(16) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(17):focus~#keysounds .keysound:nth-child(17) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(18):focus~#keysounds .keysound:nth-child(18) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(19):focus~#keysounds .keysound:nth-child(19) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(20):focus~#keysounds .keysound:nth-child(20) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(21):focus~#keysounds .keysound:nth-child(21) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(22):focus~#keysounds .keysound:nth-child(22) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(23):focus~#keysounds .keysound:nth-child(23) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(24):focus~#keysounds .keysound:nth-child(24) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(25):focus~#keysounds .keysound:nth-child(25) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(26):focus~#keysounds .keysound:nth-child(26) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(27):focus~#keysounds .keysound:nth-child(27) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(28):focus~#keysounds .keysound:nth-child(28) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(29):focus~#keysounds .keysound:nth-child(29) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(30):focus~#keysounds .keysound:nth-child(30) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(31):focus~#keysounds .keysound:nth-child(31) {
  display: block;
}

#onoff:checked~#keyboard #keys label:nth-child(32):focus~#keysounds .keysound:nth-child(32) {
  display: block;
}
Run Pen

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.