
html{
    
    font-family: ocr-a-std, monospace;
    font-weight: 400;
    font-style: normal;
    scroll-behavior: smooth;
    background: black;
    background-attachment: fixed;
    overflow-y: hidden; 
    overflow-x: hidden; 
    
}

body{
    margin: 0%;
    height: 100vh;
    width: 100vw;
}

a{
    text-decoration: none;
    color: rgb(207, 207, 207);
}

a:hover{
  color: #ffffff;
}

button{ 
    
    width:80px;
    height:30px;
    font-weight:bold;
    font-size: 11px;
    color: rgb(0, 0, 0);
    border-radius: 8px;
    border-style: solid;
    cursor: pointer;
    margin:auto;  
    display:block;
}

button:hover{
    background-color:rgb(253, 160, 116);
}

.wrapper {
    
    width: 100%;
    height: 100%; 
    margin: auto;           
    z-index:-2;
    
}

.banner{
    bottom: 20px;
    height:525px;
    background-image: url(../img/DSC_8710.JPG);
    background-position-y:0px;
    background-size: 1020px;
    z-index:-1;  
    text-shadow: 2px 2px #000000;
}


.banner h1{
    margin: 0%;
    color: rgb(255, 255, 255);
    font-size: 100px;
    font-weight: 400;
    padding: 8% 10% 10%;
    
}

.side-nav{
  position: fixed;
  z-index: 1;
  border-radius: 5%;
  overflow-x: hidden;
  transition: 0.5s;
  transition-timing-function: ease-in-out;
  background-color: rgba(50,100,150,0.5);
  color:rgb(255, 255, 255);
}

#tracklist-menu{
  width: 225px;
  top: 60px;
  left: 24px;
  padding-top:8px;
  padding-bottom:6px;
  padding-left:6px;
  min-width: 225px;
  transition: color 2s, opacity 1s, left .4s;
  opacity:0%;
  color:rgba(255, 255, 255, 1);
}

#control-panel{
  display:block;
  width: 250px;
  min-width: 250px;
  position: absolute;
  height: 360px;
  min-height: 360px;
  z-index: 1;
  bottom: 70px;
  right: 24px;
  border-radius: 5%;
  overflow-x: hidden;
  padding-top:0%;
  transition: 0.5s;
  transition: color 2s, opacity 1s, right .4s;
  transition-timing-function: ease-in-out;
  opacity:0%;
  color:rgba(255, 255, 255, 1);
}

.control-panel-toggle{
  padding: 0%;
}

.control-panel-toggle h3{
  position: relative;
  color: white;
  margin-top:1%;
  font-size: 12px;
  float: left;
  margin-right: 0%;
  left: 10%;
}

.controls-icon{
  width: 12%;
  opacity: 100%;
  float: right;
  margin-right: 12px;
  margin-left: 0%;
  bottom: 50%;
  margin-top: -2%;
}

#controls-display{
  margin-left: 10%;
  margin-right: 20%;
  height:24px;
  margin-bottom:0%;
  opacity: 0.5;
  transition: opacity 0.2s; 
}

.slider-container{
  display: flex;
  flex-direction: row;
  margin-top: 0px;
  padding: 0px;
}

.slider-container h4{
  position: relative;
  opacity: 0.5; 
  width:10%;
  margin-left: 5%;
  margin-top:12px;
  top: 2px;
}

.slider {
  width: 66%; 
  background: #797979; 
  height: 3px;
  opacity: 0.5; 
  transition: opacity 0.2s;
  margin-bottom: 8px;
  margin-left: 5%;
  margin-top: 12px;
  position:relative;
  top:8px;
}

.slider:hover{
  cursor: pointer;
  opacity: 100%;
}

.side-nav a{
  color:rgb(255, 255, 255);
  padding: 10px 10px 10px 10px;
  text-decoration: none;
  font-size: 16px;
  transition: 0.3s;
  display: block;
}

.side-nav a:hover {
  color: #fff;
}

.side-nav .btn-close{
  position: absolute;
  top: 0;
  right: 1%;
  font-size: 28px;
  margin-left:50px;
  opacity: 50%;
  z-index:2;
}

.side-nav .btn-close:hover{
  opacity: 100%;

}

.tracklist-item{
  opacity: 50%;

}

.tracklist-item:hover{
  cursor: pointer;
  opacity: 100%;
}

.nav{
    height:36px; 
    z-index:3;
    background-color: rgba(50,100,150,0.25);
    transition: color 2s, opacity 1s;
    opacity:0%;
}

.open-slide{
  position:relative;
  display:inline-block;
  top:8%;
  margin-left:12px;
}

.logo{
    position: relative;
    top: -6px;
    display:inline-block;
    padding-top:10px;
    padding-left: 38px;
    color: white;
}

.logo-KONRAD{
    font-weight:800;
    color:rgb(30, 196, 237); 
}


.nav-links{
  padding:0%;  
  padding-top:12px;
  float: right;
  font-size: 12px;
  font-weight: 800;
  padding-right: 12px;
}

.nav ol{
    margin: 0;
}

.nav ol li{
    display: inline-block;
    padding-left: 24px;  
}

.main{
    padding: 10px;
}

.flex1{          
    width:940px;
    padding-top:8px;
    padding-bottom:0px;
    display:flex;
    flex-wrap: nowrap;
    justify-content: center;
    margin:auto;  
}

.flex1 p{
    text-align: center;
    color: white;
}


.flex1 div {

    margin: 8px;
    flex: 1;
}

.flex1 div h3{
    color: rgb(0, 0, 0); 
    font-weight: 400;
    margin: auto;
    text-align: center;
    padding-bottom: 6px;
}

.flex-image{
    display:block;
    object-fit: cover;
    margin:auto;
    padding-bottom:8px;
    width:300px;
    height: 200px;
}

.footer{
  position: absolute;
  bottom: 0px;
  width: 100%;
  padding-bottom: 12px;
  margin-top: 32px;
  height:36px; 
  z-index:3;
  background-color: rgba(50,100,150,0.25);
  transition: color 2s, opacity 1s;
  opacity:0%;
}

.footer h4{
    color: rgb(150, 150, 150);
    text-align: left;
    margin-left: 12px;
    font-weight:700;
    font-size: 8px;
    padding-top: 12px;
    display: inline-block;
}

.footer a{
  float: right;
  font-size: 12px;
  font-weight: 800;
  padding-top:16px;
}

.player-container{
  display: flex;
  justify-content: center;
  align-items: center;

}
  /* Use flex to align items in a vertical direction */
  .player{
    position: absolute;
    display: block;
    bottom: 85px;
    width:24%;
    margin: auto;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    color:rgba(255, 255, 255, 0.66);
    opacity: 0%;
    transition: color 2s, opacity 1s;
  }
   
  .backplate{
    position: absolute;
    top: 2%;
    height:105%;
    width: 100%;
    border-radius: 5%;
    z-index: -5;
    background-color:rgb(50,100,150,0.25);
    opacity: 100%;
    transition: color 2s, opacity 1s;
  }

  .details {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-top: 32px;
  }
   
  .track-art {
    margin: 25px;
    height: 250px;
    width: 250px;
    background-image: url(../img/DSC_8710.JPG);
    background-size: cover;
    background-position: center;
    border-radius: 5%;

  }
  
  .track-artist {
    margin-top: 12px;
  }

  /* Change the font sizes */
  .now-playing {
    font-size: 1rem;
  }
   
  .track-name {
    font-size: 2.5rem;
  }
   
  .track-artist {
    font-size: 1.5rem;
  }
   
  /* Using flex with the row direction to
     align items in a horizontal direction */
  .buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
   
  .playpause-track,
  .prev-track,
  .next-track {
    padding: 25px;
    opacity: 0.75;
    font-size: 0.75rem;
    /* Smoothly transition the opacity */
    transition: all .2s;
  }
   
  /* Change the opacity when mouse is hovered */
  .playpause-track:hover,
  .prev-track:hover,
  .next-track:hover {
    opacity: 1.0;
  }
   
  /* Define the slider width so that it scales properly */
  .slider_container {
    width: 75%;
    max-width: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
   
  /* Modify the appearance of the slider */
  .seek_slider, .volume_slider {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 5px;
    background: rgb(119, 119, 119);
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
  }
   
  /* Modify the appearance of the slider thumb */
  .seek_slider::-webkit-slider-thumb,
  .volume_slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 15px;
    height: 15px;
    background: white;
    cursor: pointer;
    border-radius: 50%;
  }
   
  /* Change the opacity when mouse is hovered */
  .seek_slider:hover,
  .volume_slider:hover {
    opacity: 1.0;
  }
   
  .seek_slider {
    width: 60%;
  }
   
  .volume_slider {
    width: 30%;
  }
   
  .current-time,
  .total-duration {
    padding: 10px;
  }
   
  i.fa-volume-down,
  i.fa-volume-up {
    padding: 10px;
  }
   
  /* Change the mouse cursor to a pointer
     when hovered over */
  i.fa-play-circle,
  i.fa-pause-circle,
  i.fa-step-forward,
  i.fa-step-backward {
    cursor: pointer;
  }

#player-trackname{

  transition: 1s all;

}

#canvas{
  position:absolute;
  top:0px;

  z-index: -5;

}
 
                      /* overlays */
.overlay{
  position: fixed; 
  width: 100%; 
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
}

#overlay1{                                           
  position: absolute;
  background-image: url(../img/textures/img2.gif);
  background-repeat: repeat;
  background-position:center;
  mix-blend-mode:color-dodge;
  opacity:15%;
}
#overlay2{
  background-color:#ffffff;
  mix-blend-mode:screen;
  opacity: 50%;
  display: none; 
}


.about h1{
  padding:16px;
  position: absolute;
  margin: auto;
  font-size:5rem;
  color:#ffffff;
}



/* --------------------------------- OBJECTS -------------------------------------- */

#orbs{
    opacity: 100%;
    display: block;
}

.glow-orb{
    padding: 0%;
    margin: 0%;
    position:relative;
    /*left:200px;*/
    opacity: 66%;
    height: 10px;
    width:10px;
    border-radius: 100%;
    z-index: 3;
    background-color: #fff;
    box-shadow:
       0 0 30px 15px #fff,  
       0 0 50px 30px #f0f, 
       0 0 70px 45px #0ff; 
    animation-name: floatup;
    animation-iteration-count: infinite;  
    animation-timing-function: floatup cubic-bezier(0.095, 0.01, 0.25, 0.07);
    -webkit-transform: translate(0px, 50vh);
    -moz-transform: translate(0px, 50vh);
    -ms-transform: translate(0px, 50vh);
    transform: translate(0px, 100vh); 
    transition: 2s all;
}

.glow-orb-further{
  
  height: 5px;
  width: 5px;
  z-index: 2;
  box-shadow:
       0 0 15px 8px #fff,  
       0 0 25px 15px #f0f, 
       0 0 35px 23px #0ff; 

}

  #orb1{
    left: 10vw;
    height: 15px;
    width:15px;
    animation-duration: 20s;
    animation-delay: 8s;  
  }

  #orb5{                   /* further */
    left: 20vw;
    animation-duration: 36s;
    animation-delay: 12s;  
  }


  #orb6{                   /* further */
    left: 80vw;
    animation-duration: 40s;
    animation-delay: 6s;  
  }

  #orb4{
    left: 90vw;
    height: 15px;
    width:15px;
    animation-duration: 16s;
    animation-delay: 16s;  
  }

  #orange-baby{
    display: none;
    position:absolute;
    left: 70vw;
    bottom: 0px;
    width:25%;
    z-index: -4;
    transition: opacity 2s;
  }

  #exploding-baby{
    display: none;
    position:absolute;
    left: -7.5vw;
    bottom: 0vh;
    width:50%;
    z-index: -1;
    opacity: 0%;
    transition: opacity 10s;
  }

  #blue-babies{
    display: none;
    position:absolute;
    left: 50vw;
    top: 10vh;
    width:33%;
    z-index: -4;
    opacity: 100%;
    transition: opacity 10s; 


  }

  .riseup{    /* this class triggers an animation */
    
    animation-name: riseup;
    animation-timing-function: riseup cubic-bezier(0.095, 0.01, 0.25, 0.07);
    -webkit-transform: translate(0px, 50vh);
    -moz-transform: translate(0px, 50vh);
    -ms-transform: translate(0px, 50vh);
    transform: translate(0px, 50vh);
    animation-duration: 20s;
    animation-delay: 0s; 
    animation-fill-mode: forwards;    
    
  }

  .appear-exploding{    /* this class triggers an animation */
    opacity: 90%;
    transform: translatey(0px);
    animation: float 6s ease-in-out infinite;
  }

  @keyframes floatup {
    100% {
        transform:translate(0px, -150vh);
    }
  }

  @keyframes riseup {
    100% {
        transform:translate(0px, -0.01vh);
    }
  }

  @keyframes float {
    0% {
      transform: translatey(0px);
    }
    50% {
      transform: translatey(-2.5vh);
    }
    100% {
      transform: translatey(0px);
    }
  }



  /* media queries */


/* Small Window */

@media screen and (max-width: 1500px) {
  .player{
    min-width:320px;
    /*outline:1px red dashed; */
  }
  #control-panel{
    display:block;
    width: 15%;
    min-width: 200px;

    min-height: 360px;

 
    padding-top:0%;
   
  }
}    


@media screen and (max-width: 1080px) {
  .player{
    min-width:250px;
  }
  .track-name {
    font-size: 2rem;
  }

  .playpause-track,
  .prev-track,
  .next-track {
    padding: 20px;
    font-size: 0.7rem;
  }
  .current-time,
  .total-duration{
    font-size: 10px;
  }

}   



/*tablet */

@media screen and (max-width: 840px) {
  .nav-links{
    font-size: 10px;
    font-weight: 800;
    padding-right: 8px;
  }
  .logo{
    padding-left: 24px;
    font-size: 14px;
}

.side-nav a{
  color:rgb(255, 255, 255);
  padding: 2px 10px 10px 10px;
  text-decoration: none;
  font-size: 13px;
  transition: 0.3s;
  display: block;
}

#control-panel{
  display:none;
}
.control-panel-toggle{
  display:none;
}

}   

/* Portrait and Landscape */
@media screen 
  and (device-width: 360px) 
  and (device-height: 640px) 
  and (-webkit-device-pixel-ratio: 4) {

  .nav-links{
      font-size: 10px;
      font-weight: 800;
      padding-right: 8px;
  }
    .logo{
      padding-left: 24px;
      font-size: 14px;
  }
  
  .side-nav a{
    color:rgb(255, 255, 255);
    padding: 2px 10px 10px 10px;
    text-decoration: none;
    font-size: 13px;
    transition: 0.3s;
    display: block;
  }
  
  #control-panel{
    display:none;
  }
  .control-panel-toggle{
    display:none;
  }

  .logo{
    position: relative;
    margin: auto;
  }


}



