.note {
  position: absolute;
  width: 2%;
  height: 5%;
  background-color: #4CAF50;
  border-radius: 4px;
  top: -10%; /* ensure it starts offscreen */
  animation: scrollDown 16s linear forwards;
}
a.prc {
  position:absolute;
  top:20px;
  right:20px;
  font-size:3em;
  padding:10px 10px 15px 10px;
  color:white;
  border:3px solid white;
  border-radius: 50px;
  z-index:100;
  font-family: Arial, Helvetica, sans-serif;
}
@keyframes scrollDown {
  from {
    top: -10%;
  }
  to {
    top: 100%;
  }
}
.container {
  display: none;
  grid-template-rows: 1fr 120px;
  height: 100vh;
  width: 100vw;
  z-index:100;
  top:0;
  left:0;
  position:fixed;
  width:100%;
  height:100%;
}

.piano-roll {
  position: relative;
  overflow: hidden;
  background: #222;
}

.keyboard {
  position: relative;
  width: 100%;
  height: 100%;
  background: #111;
}

.white-key {
  position: relative;
  display: inline-block;
  width: calc(100% / 52); /* 52 white keys from MIDI 21–108 */
  height: 100%;
  background: #fff;
  border: 1px solid #666;
  box-sizing: border-box;
}

.black-key {
  position: absolute;
  width: 60%;
  height: 60%;
  top: 0;
  background: #000;
  z-index: 2;
  margin-left: -30%;
  border-radius: 2px;
}

.active {
  background: yellow !important;
}
div.cc_ondemand_content {
	line-height:1em;
	margin-bottom:40px;
	font-size:0.8em;
}
body .ccfilesize {
	width:auto;
}