@font-face {
    font-family: sharkon;
    src: url(../fonts/Sharkon_Demo.otf);
}

@font-face {
    font-family: hyperoxide;
    src: url(../fonts/Hyper_Oxide.ttf);
}

@font-face {
    font-family: sprintura;
    src: url(../fonts/Sprintura_Demo.ttf);
}

@font-face {
    font-family: archivo;
    src: url(../fonts/Archivo_Expanded_Black.otf);
}

body {
    background-color: black;
    background-image: url("../misc/retro/crcl.gif");
    background-size:cover;
}

.top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-color: aqua;
    border-style: double;
    border-radius: 50px;
    padding: 20px 20px;
    margin: 30px;
    height:100px;

    backdrop-filter: blur(5px);

    animation-iteration-count: infinite;
    animation-name: border;
    animation-duration: 500ms;
}

.top img {
    max-height: 130px;
    max-width: 130px;
    min-width: 0px;
    min-height: 0px;
    width: 100%;
    height: 100%;
}

.top h1 {
    font-family: archivo;
    font-size: 40px;
    color: rgb(0, 0, 0);

    animation: regenboog 400ms infinite;
}

.vakken {
    display: flex;
    justify-content: space-around;
    /* flex-wrap: wrap; */
}

.vakken .rechts{
    display: flex;
    justify-content:center;
    flex-wrap: wrap;

    border-color: aqua;
    border-style: double;
    border-radius: 10px;
    padding: 20px 20px;
    margin: 30px;
    width: 200px;
    height:600px;

    backdrop-filter: blur(5px);

    animation-iteration-count: infinite;
    animation-name: border;
    animation-duration: 700ms;
}

.vakken .links{
    display: flex;
    justify-content:center;
    flex-wrap: wrap;

    border-color: aqua;
    border-style: double;
    border-radius: 10px;
    padding: 20px 20px;
    margin: 30px;
    width: 200px;
    height:600px;

    backdrop-filter: blur(5px);

    animation-iteration-count: infinite;
    animation-name: border;
    animation-duration: 700ms;
}

.vakken .rechts img{
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    max-width: 200px;
    max-height: 200px;
}

.vakken .links img{
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    max-width: 150px;
    max-height: 200px;
}

.vakken .mid {
    display: flex;
    font-family: hyperoxide;
    
    flex-wrap: wrap;
    justify-content: center;

    align-items: center;
    place-items: center;

    width: 100%;
    height: 100%;
    max-width: 600px;
    max-height: 200px;
    min-width: 200px;

    font-size: 25px;
    text-align: center;

    padding: 10px 10px;
    margin: 40px;

    /* border-color: rgb(255, 166, 0);
    border-style: groove;
    border-radius: 10px; */
}

.vakken .mid audio {
    margin: 5px;
}

.vakken .mid a {
    color: rgb(20, 252, 39);
    padding: 5px;

    display: flex;
    place-items: center;

    animation: regenboog 400ms infinite;
}

@keyframes regenboog {
  0%   { color: hsl(0, 100%, 50%); }
  5%   { color: hsl(18, 100%, 50%); }
  10%  { color: hsl(36, 100%, 50%); }
  15%  { color: hsl(54, 100%, 50%); }
  20%  { color: hsl(72, 100%, 50%); }
  25%  { color: hsl(90, 100%, 50%); }
  30%  { color: hsl(108, 100%, 50%); }
  35%  { color: hsl(126, 100%, 50%); }
  40%  { color: hsl(144, 100%, 50%); }
  45%  { color: hsl(162, 100%, 50%); }
  50%  { color: hsl(180, 100%, 50%); }
  55%  { color: hsl(198, 100%, 50%); }
  60%  { color: hsl(216, 100%, 50%); }
  65%  { color: hsl(234, 100%, 50%); }
  70%  { color: hsl(252, 100%, 50%); }
  75%  { color: hsl(270, 100%, 50%); }
  80%  { color: hsl(288, 100%, 50%); }
  85%  { color: hsl(306, 100%, 50%); }
  90%  { color: hsl(324, 100%, 50%); }
  95%  { color: hsl(342, 100%, 50%); }
  100% { color: hsl(360, 100%, 50%); }
}

@keyframes border {
  0%   { border-color: hsl(0, 100%, 50%); }
  10%  { border-color: hsl(36, 100%, 50%); }
  15%  { border-color: hsl(54, 100%, 50%); }
  20%  { border-color: hsl(72, 100%, 50%); }
  25%  { border-color: hsl(90, 100%, 50%); }
  30%  { border-color: hsl(108, 100%, 50%); }
  35%  { border-color: hsl(126, 100%, 50%); }
  40%  { border-color: hsl(144, 100%, 50%); }
  45%  { border-color: hsl(162, 100%, 50%); }
  50%  { border-color: hsl(180, 100%, 50%); }
  55%  { border-color: hsl(198, 100%, 50%); }
  60%  { border-color: hsl(216, 100%, 50%); }
  65%  { border-color: hsl(234, 100%, 50%); }
  70%  { border-color: hsl(252, 100%, 50%); }
  75%  { border-color: hsl(270, 100%, 50%); }
  80%  { border-color: hsl(288, 100%, 50%); }
  85%  { border-color: hsl(306, 100%, 50%); }
  90%  { border-color: hsl(324, 100%, 50%); }
  95%  { border-color: hsl(342, 100%, 50%); }
  100% { border-color: hsl(360, 100%, 50%); }
}