@PaulOB here
@media screen and (max-width: 799px) {
button {
padding: 0;
border: 0;
background: transparent;
cursor: pointer;
outline: none;
width: 40px;
height: 40px;
float: left;
}
#audio-player-container {
display:none;
border-width: 3px;
border-style: solid;
border-image: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #50f), color-stop(1.5%, #50f), color-stop(1.5%, #50f), color-stop(1.5%, #50f), color-stop(1.5%, #50f), color-stop(1.5%, #50f), color-stop(1.5%, #50f), color-stop(1.5%, #50f), color-stop(1.5%, #50f), color-stop(1.5%, #50f), color-stop(60%, blueviolet), color-stop(60%, blueviolet), color-stop(80%, blueviolet), color-stop(80%, blueviolet), color-stop(80%, blueviolet), color-stop(100%, blueviolet)) 1 stretch repeat;
position: fixed;
margin:0;
bottom: -0.2em;
right: 0.5em;
transform-origin: 100% 100%;
width: 95%;
max-width: 804.5px;
height: 79px;
background: linear-gradient(to bottom right,
#audio-player-container {
display:none;
border-width: 3px;
border-style: solid;
border-image: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #50f), color-stop(1.5%, #50f), color-stop(1.5%, #50f), color-stop(1.5%, #50f), color-stop(1.5%, #50f), color-stop(1.5%, #50f), color-stop(1.5%, #50f), color-stop(1.5%, #50f), color-stop(1.5%, #50f), color-stop(1.5%, #50f), color-stop(60%, blueviolet), color-stop(60%, blueviolet), color-stop(80%, blueviolet), color-stop(80%, blueviolet), color-stop(80%, blueviolet), color-stop(100%, blueviolet)) 1 stretch repeat;
position: fixed;
margin:0;
bottom: -0.2em;
right: 0.5em;
transform-origin: 100% 100%;
width: 95%;
max-width: 804.5px;
height: 79px;
background: linear-gradient(to bottom right,
Do you mean it disappears on phone straight away? The 2nd css is the 768px media query. Sorry forgot to add that.