@font-face {
  font-family: 'DS-Digital';
  src: url('DS-DIGIB.ttf');
}
body {
      background-image: url('WiiBackground.png');
      background-repeat: repeat;
      background-size: cover;
      cursor: url(cursor1.png), auto;
      overflow: hidden;
    }

    #bottom-border {
      width: 100%;
      display: block;
      z-index: 1;
    }

footer{
  position: fixed;
    bottom: 0;
  left: 0;
  width: 100%;
}

    #clock{
      font-family: 'DS-Digital', monospace;
      position: absolute;
      top: 5%;
      left: 42.7%;
      font-size: 5.2vw;
      font-family: 'DS-Digital';
      color: #8e8f8b;
    }
    #date{
      position: absolute;
      top: 49%;
      left: 43%;
      font-size: 3.3vw;
      font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
      font-weight:1000;
      color: #74747a;
      z-index: 2;
    }
    #MiiPhoto{
      position: absolute;
      width: 10vw;
      top: -12%;
      left: 69%;
      z-index: 100000;
      transition: transform .2s ease;
    }
    .mii-container:hover #MiiPhoto{
      transform: translateY(-10px);
    }
    #TextBubble{
            position: absolute;
            pointer-events: none;
      width: 24vw;
      top: -55%;
      left: 62%;
      z-index: 100000;
      transition: transform .2s ease, opacity .2s ease;
      opacity: 0;
      transform: translateY(10px);
    }
    .TextBubbleText{
                  position: absolute;
      pointer-events: none;
      top: -47%;
      left: 63.6%;
      z-index: 100000;
      transition: transform .2s ease, opacity .2s ease;
      font-size: 1.5vw;
      color: #74747a;
      font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
      font-weight: 600;
      opacity: 0;
        transform: translateY(10px);
    }
#MiiPhoto:hover ~ #TextBubble,
#MiiPhoto:hover ~ .TextBubbleText {
  opacity: 1;
  transform: translateY(0);
}
#RinzeButton {
        position: absolute;
      width: 10vw;
      top: 15%;
      left: 4%;
      z-index: 3;
      background: none;
      border: none;
      cursor: url(cursor1.png), auto;
}

#RinzeButton img {
  width: 9.5vw;
  transition: transform .2s;
}

#RinzeButton:hover img {
  transform: scale(1.05);
}

#CVButton{
position: absolute;
width: 10.4vw;
top: 14.4%;
left: 85.7%;
z-index:3;
      cursor: url(cursor1.png), auto;
      background: none;
      border: none;

}


#CVButton img{
width: 9.7vw;
transition: transform .2s;
}

#CVButton:hover img{
  transform: scale(1.05);
}

#Abutton{
position: absolute;
width: 5.7vw;
height: 7vw;
top: 39.8%;
left: 17.6%;
z-index:3;
      cursor: url(cursor1.png), auto;
      background: none; 
      border: none;
}
#Abutton img{
  width: 5.5vw;
  transition: transform .2s;
}
#Abutton:hover img{
  transform: translateY(-10px);
}

.gamescene{
  cursor: url(cursor1.png), auto;
  background-image: url(MarijnBackground.png);
  background-size: cover;
    position: absolute;
    pointer-events: none;
    width: 100%;
    height: 100%;
      background-color: white;
      border-color: black;
      border-radius: 4%;     
      background-position: center;
      z-index: 9997;
      opacity: 0;
      transition: opacity 0.4s ease;
}
.gamescene.open-popup{
  opacity: 1;
  pointer-events:all;
}
.gamescenebottom{
      position: absolute;
    top: 80%;
    width: 100%;
    height: 20%;
    z-index: 4;
}
.Infopopup{
    position: absolute;
    top: 10%;
    left: 17%;
    margin-top: -1%;
    margin-left: 0%;
    width: 65%;
    height: 80%;
      background-color: #f1f1f1;
      border: 4px solid #51bbda;
      border-radius: 2%;     
      background-position: center;
      z-index: 9998;
      
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.3s ease, transform 0.3s ease;
      pointer-events:none;
      background-image: url(popupBigBackground.png);      
            background-size: cover;
}
.Infobackbutton{
    position: absolute;
    top: 93%;
    left: 12%;
    margin-top: -50px;
    margin-left: -50px;
    width: 35%;
    height: 8.9%;
      background-color: #ffffff;
      border: 4px solid #51bbda;
      border-radius: 50px;     
      z-index: 4;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      font-size: 1.6vw;
      font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
      color: #74747a;
      background-image: url("ButtonBackground.png");
      background-size: cover;
      cursor: url(cursor1.png), auto;
      transition: transform .2s;
}
.Infobackbutton:hover{
  transform: scale(1.05);
}
.info-inner {
  display: flex;
  height: 88%;
  padding: 3%;
  gap: 0;
  box-sizing: border-box;
}

.info-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-right: 4%;
  overflow-y: auto;
}

.info-title {
  font-family: 'Lucida Sans', sans-serif;
  font-size: 2vw;
  font-weight: bold;
  color: #3b3b3b;
  margin-bottom: 3%;
}

.info-divider {
  border: none;
  border-top: 3px solid #51bbda;
  margin-bottom: 4%;
}

.info-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 5%;
}

.tag {
  background-color: #b3ddee;
  color: white;
  font-family: 'Lucida Sans', sans-serif;
  font-size: 0.8vw;
  font-weight: bold;
  padding: 4px 10px;
  border-radius: 20px;
  border: 2px solid #51bbda;
}

.info-description {
  border-radius: 20px;
  padding: 1rem 1.2rem;
    border: 4px solid #51bbda;
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  text-align: center;
  font-size: 1vw;
  color: #3b3b3b;
  line-height: 1.6;
}

.info-middle-divider {
  width: 3px;
  background-color: #51bbda;
  border-radius: 3px;
  flex-shrink: 0;
}

.info-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2%;
  padding-left: 4%;
  height: 100%;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
}

.info-screenshot {
  max-width: 100%;
  max-height: 80%;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 10px;
  border: 3px solid #51bbda;
  display: block;
}
#ReturnButton{
        position: absolute;
      width: 7vw;
      top: 82.2%;
      left: 4%;
      z-index: 5;
      background: none;
      border: none;
      cursor: url(cursor1.png), auto;
}
#ReturnButton img{
    width: 7.5vw;
  transition: transform .2s;
}
#ReturnButton:hover img{
  transform: scale(1.15);
}


.infobutton{
      position: absolute;
    top: 89.5%;
    left: 28%;
    margin-top: -50px;
    margin-left: -50px;
    width: 24%;
    height: 11%;
      background-color: #ffffff;
      border: 4px solid #51bbda;
      border-radius: 50px;     
      z-index: 4;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
            font-size: 2.1vw;
      font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
      color: #3b3b3b;
      background-image: url("ButtonBackground.png");
      background-size: cover;
      cursor: url(cursor1.png), auto;
      transition: transform .2s;
}
.infobutton:hover{
  transform: scale(1.05);
}

.downloadbutton{
        position: absolute;
    top: 89.5%;
    left: 55%;
    margin-top: -50px;
    margin-left: -50px;
    width: 24%;
    height: 11%;
      background-color: #ffffff;
      border: 4px solid #51bbda;
      border-radius: 50px;     
      z-index: 4;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      font-size: 2.1vw;
      font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
      color: #3b3b3b;
      background-image: url("ButtonBackground.png");
      background-size: cover;
      cursor: url(cursor1.png), auto;
      transition: transform .2s;
}
.downloadbutton:hover{
  transform: scale(1.05);
}

.container{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, 1fr);
  column-gap: 1%;
  row-gap: 2.5%;
  left: 1%;
  width: 85vw;
  height: 64.4vh;
  margin: 2.5vh auto 0 auto;
  position: relative;
}
    .cell{
      background-color: #dfdfdf;
      border: 0.2vw solid #979797;
      border-radius: 20px;   
      background-position: center;
      transition: transform .2s;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .cell-1{
      background-image: url("MonkeySurvivorSplashgif.gif");
      background-size: cover;
    }
    .cell-2{
      background-image: url("MarijnSplashgif.gif");
      background-size: cover;
    }
    .cell-3{
      background-image: url("KamoSplashgif.gif");
      background-size: cover;
    }
    .cell-4{
      background-image: url("CadenzaSplashgif.gif");
      background-size: cover;
    }
    .cell-5{
      background-image: url("TTSplashgif.gif");
      background-size: cover;
    }
      .cell-6{
      background-image: url("RMDPSplashgif.gif");
      background-size: cover;
    }
          .cell-7{
      background-image: url("TankedSplashgif.gif");
      background-size: cover;
    }
              .cell-8{
      background-image: url("StarrySplashgif.gif");
      background-size: 20%;
      background-size: cover;
    }
                  .cell-9{
      background-image: url("RustbucketSplashgif.gif");
      background-size: cover;
    }                  .cell-10{
      background-image: url("UnitySplashgif.gif");
      background-size: cover;
    }
    .cell-11{
      background-image: url("ThreeSplashgif.gif");
      background-size: cover;
    }
        .cell-12{
      background-image: url("WiiSplashgif.gif");
      background-size: cover;
    }
    .cell:hover{
      transform: scale(1.05);
      border-color: #51bbda;
    }
.popup{
    position: absolute;
    top: 16%;
    left: 21%;
    margin-top: -1%;
    margin-left: 0%;
    width: 60%;
    height: 70%;
      background-color: #f1f1f1;
      border: 4px solid #51bbda;
      border-radius: 2%;     
      background-position: center;
      z-index: 4;
      
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.3s ease, transform 0.3s ease;
      pointer-events:none;
      background-image: url(popupBigBackground.png);      
            background-size:cover;
}
.popup-inner {
  display: flex;
  height: 90%;
  padding: 5%;
  gap: 0;
  box-sizing: border-box;
}

.popup-left {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 5%;
}

.popuptext {
  background-color: #e0e0e2;
  border-radius: 20px;
  padding: 1rem 1.2rem;
    border: 4px solid #51bbda;
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  text-align: center;
  font-size: 0.93vw;
  color: #3b3b3b;
  line-height: 1.6;
}

.popup-divider {
  width: 3px;
  background-color: #51bbda;
  border-radius: 3px;
  flex-shrink: 0;
}

.popup-right {
  flex: 1;
  padding-left: 5%;
  overflow: hidden;
}

.popup-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.CVpopup{
    position: absolute;
    top: 10%;
    left: 30%;
    margin-top: -1%;
    margin-left: 0%;
    width: 40%;
    height: 85%;
      background-color: #f1f1f1;
      border: 4px solid #51bbda;
      border-radius: 2%;     
      background-position: center;
      z-index: 4;
      
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.3s ease, transform 0.3s ease;
      pointer-events:none;
      background-image: url(popupBackground.png);      
            background-size: cover;
}
.CVpopup img{
  width: 60%;
  
  position: absolute;
  left: 21%;
  top: 3.4%;
  border: 5px solid #51bbda;
  border-radius: 20px;
}
.backbutton{
    position: absolute;
    top: 93%;
    left: 12%;
    margin-top: -50px;
    margin-left: -50px;
    width: 35%;
    height: 8.9%;
      background-color: #ffffff;
      border: 0.2vw solid #51bbda;
      border-radius: 50px;     
      z-index: 4;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      font-size: 1.6vw;
      font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
      color: #74747a;
      background-image: url("ButtonBackground.png");
      background-size: cover;
      cursor: url(cursor1.png), auto;
      transition: transform .2s;
}
.backbutton:hover{
  transform: scale(1.05);
}


.CVbackbutton{
    position: absolute;
    top: 93%;
    left: 18%;
    margin-top: -50px;
    margin-left: -50px;
    width: 35%;
    height: 8.9%;
      background-color: #ffffff;
      border: 4px solid #51bbda;
      border-radius: 50px;     
      z-index: 4;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      font-size: 200%;
      font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
      color: #74747a;
      background-image: url("ButtonBackground.png");
      background-size: cover;
      cursor: url(cursor1.png), auto;
      transition: transform .2s;
}
.CVbackbutton:hover{
  transform: scale(1.05);
}
.teampopup{
  position: absolute;
  top: 10%;
  left: 30%;
  width: 40%;
  height: 80%;
  background-color: #f1f1f1;
  border: 4px solid #51bbda;
  border-radius: 2%;
  z-index: 4;

  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;

  background-image: url(popupBackground.png);
  background-size: cover;
}

.team-title{
  text-align: center;
  font-size: 2vw;
  font-weight: bold;
  margin-top: 2%;
  color: #3b3b3b;
  font-family: 'Lucida Sans', sans-serif;
}

.team-image{
  width: 50%;
  height: 20%;
  object-fit: cover;
  border-radius: 20px;
  display: block;
  margin: 1% auto;
}

.teamtext{
  width: 80%;
  height: 50%;   
  margin: auto;
  padding: 1rem;

  border: 4px solid #51bbda;
  border-radius: 20px;
  background-color: #e0e0e2;

  text-align: center;
  font-size: 0.9vw;
  line-height: 1.5;
  font-family: 'Lucida Sans', sans-serif;
  color: #3b3b3b;

  overflow-y: auto;   
  overflow-x: hidden;
}
.open-popup{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.close-popup{
    opacity: 0;
  transform: translateY(20px);
  pointer-events: none;
}

.borders{
  border-radius: 10px;
}

@keyframes blink{
  0%, 49%{
    opacity: 1;
  }
  50%, 100%{
    opacity: 0;
  }
}

.blink{
  animation: blink 1s infinite;
}
.infoText{
        display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      font-size: 1vw;
      font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
      color: #74747a;
}
.info-video {
  max-width: 100%;
  max-height: 80%;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 10px;
  border: 3px solid #51bbda;
  display: block;
}

#mutebutton{
      position: absolute;
      width: 2.4vw;
      top: 69%;
      left: 28%;   
      transition: transform .2s ease;
}
#mutebutton:hover{
  transform: translateY(3px);
}
#skipbutton{
       position: absolute;
      width: 2.4vw;
      top: 69%;
      left: 30.5%;   
      transition: transform .2s ease;
}
#skipbutton:hover{
  transform: translateY(3px);
}
.audioname{
      position: absolute;
      top: 58.5%;
      left: 28.2%;
      font-size: 1.1vw;
      font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
      font-weight:1000;
      color: #ffffff;
      z-index: 2;
        text-shadow: 3px 0 #51bbda, -3px 0 #51bbda, 0 3px #51bbda, 0 -3px #51bbda,
               2px 2px #51bbda, -2px -2px #51bbda, 2px -2px #51bbda, -2px 2px #51bbda;
}
#musicnote{
        position: absolute;
      width: 3.6vw;
      top: 56%;
      left: 24.4%;   
      transition: transform .2s ease;
}
#blackFade{
    position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  pointer-events: none;
  z-index: 996;
  transition: opacity 0.4s ease;
}
#zoomClone{
    position: fixed;
  z-index: 9996;
  border-radius: 20px;
  background-size: cover;
  background-position: center;
  transition: all 0.5s ease;
  pointer-events: none;
}
#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  z-index: 3;
  transition: opacity 0.3s ease;
}

#overlay.active {
  opacity: 1;
  pointer-events: auto;
}
#overlay2 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  z-index: 9997;
  transition: opacity 0.3s ease;
}

#overlay2.active {
  opacity: 1;
  pointer-events: auto;
}
.team-tags{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 20px 0;
}

#LinkedInButton{
    position: absolute;
    top: 92%;
    left: 60%;
    margin-top: -50px;
    margin-left: -50px;
    width: 7%;
    height: 10%;    
      z-index: 4;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: url(cursor1.png), auto;
      transition: transform .2s;
      background: none;
      border: none;
}

#LinkedInButton:hover{
  transform: scale(1.05);
}

#LinkedInButton img{
  width: 80%;
}

#GithubButton{
    position: absolute;
    top: 92%;
    left: 70%;
    margin-top: -50px;
    margin-left: -50px;
    width: 7%;
    height: 10%;    
      z-index: 4;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: url(cursor1.png), auto;
      transition: transform .2s;
      background: none;
      border: none;
}

#GithubButton:hover{
  transform: scale(1.05);
}

#GithubButton img{
  width: 80%;
}

#YoutubeButton{
    position: absolute;
    top: 92%;
    left: 80%;
    margin-top: -50px;
    margin-left: -50px;
    width: 7%;
    height: 10%;    
      z-index: 4;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: url(cursor1.png), auto;
      transition: transform .2s;
      background: none;
      border: none;
}

#YoutubeButton:hover{
  transform: scale(1.05);
}

#YoutubeButton img{
  width: 80%;
}

#InstaButton{
    position: absolute;
    top: 92%;
    left: 90%;
    margin-top: -50px;
    margin-left: -50px;
    width: 7%;
    height: 10%;    
      z-index: 4;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: url(cursor1.png), auto;
      transition: transform .2s;
      background: none;
      border: none;
}

#InstaButton:hover{
  transform: scale(1.05);
}

#InstaButton img{
  width: 80%;
}

.EmailButton{
    position: absolute;
    top: 93%;
    left: 62%;
    margin-top: -50px;
    margin-left: -50px;
    width: 36%;
    height: 10%;
    border: 4px solid #51bbda;
    border-radius: 50px;
    z-index: 4;

    display: flex;
    align-items: center;
    justify-content: center;

    font-weight: bold;
    font-size: 1.6vw;
    font-family: 'Lucida Sans', sans-serif;
    color: white;

    background-color: #b4ddef;
    background-size: cover;

    cursor: url(cursor1.png), auto;
    transition: transform .2s;
    text-decoration: none;
            text-shadow: 3px 0 #51bbda, -3px 0 #51bbda, 0 3px #51bbda, 0 -3px #51bbda,
               2px 2px #51bbda, -2px -2px #51bbda, 2px -2px #51bbda, -2px 2px #51bbda;
}

.EmailButton:hover{
    transform: scale(1.05);
}
