
@import url("https://use.typekit.net/nzo3mzt.css");


body {
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}

#BG {
    position: fixed;
    width: 100vw;
    height: auto;
    z-index: -10;
    pointer-events: none;
}

#vlnyPop{
    position: fixed;
    width: 100vw;
    height: auto;
    z-index: 3;
    opacity: 0.3;
    filter: blur(0.3vw);
    pointer-events: none;
}

#vlnyPoz{
    position: fixed;
    width: 100vw;
    height: auto;
    z-index: 3;
    opacity: 0.2;
    filter: blur(0.4vw);
    pointer-events: none;
}

.slotsL {
    position: relative;
    top: 1.851vw;
    left: 3.125%;
    height: auto;
    width: 12.5%;
    z-index: 11;
}

#UIbar1 {
    pointer-events: none;
    width: 9.479vw;
    height: 52.629vw;
}

.Lslots {
    position: absolute;
    top: 2vw;
    height: 50.259vw;
    width: 10.416vw;
    overflow-y: scroll;
}

.slotsL > .Lslots > img {
    padding-bottom:  0.5vw;
    padding-top: 0.5vw;
    position: relative;
    left: 0.820vw;
    width: 7.333vw;
    height: 7.333vw;
}

.slotsR {
    position: absolute;
    top: 2vw;
    left: 89.125%;
    height: 15vw;
    width: 12.5%;
    z-index: 11;
}

.Rslots {
    position: absolute;
    top: 2vw;
    height: 50.259vw;
    width: 10.416vw;
}

#UIbarR {
    pointer-events: none;
    width: 9.479vw;
    height: 52.629vw;
}

.Rslots > img {
    z-index: 11;
    padding-bottom:  0.5vw;
    padding-top:  0.5vw;
    position: relative;
    top: 3vw;
    left: 0.820vw;
    width: 7.333vw;
    height: 7.333vw;
}

#rod1 {
    position: absolute;
    top: 17.5vw;
    left: 49vw;
    height: auto;
    width: 17.5vw;
    z-index: 3;
}

#rod2 {
    position: absolute;
    top: 13vw;
    left: 28vw;
    height: auto;
    width: 15vw;
    z-index: 3;
}

#rod3 {
    position: absolute;
    top: 1.5vw;
    left: 59vw;
    height: auto;
    width: 43.854vw;
    z-index: 3;
}

#rod4 {
    position: absolute;
    top: 20vw;
    left: 13vw;
    height: auto;
    width: 15vw;
    pointer-events: none;
}

#rod5 {
    position: absolute;
    top: 20vw;
    left: 35vw;
    height: auto;
    width: 15vw;
    pointer-events: none;
}


#cutting1 {
    position: absolute;
    top: 16.5vw;
    left: 37.270vw;
    height: 30vw;
    width: 43.854vw;
    pointer-events: none;
    z-index: 4;
}

#cutting2 {
    position: absolute;
    top: 11vw;
    left: 17vw;
    height: auto;
    width: 40vw;
    pointer-events: none;
    z-index: 3;
}

#cutting3 {
    position: absolute;
    top: 4vw;
    left: 64vw;
    height: auto;
    width: 38vw;
    pointer-events: none;
    z-index: 3;
}

#cutting4 {
    position: absolute;
    top: 10vw;
    left: 7vw;
    height: auto;
    width: 31vw;
    pointer-events: none;
    z-index: 1;
}

#cutting5 {
    position: absolute;
    top: 11.5svw;
    left: 33vw;
    height: auto;
    width: 24vw;
    pointer-events: none;
    z-index: 1;
}

.corals > div > img {
    position: absolute;
    z-index: 11;
}

#progresBar{
    position: fixed;
    top: 50vw;
    left: 21vw;
    width: 61vw;
    height: auto;
    z-index: 12;
}

#progress {
     position: fixed;
    top: 49.2vw;
    left: 21vw;
    width: 61vw;
    height: 5vw;
    z-index: 11; 
}

#dot2 {
    position: fixed;
    top: 48.5vw;
    left: 77vw;
    width: 6vw;
    height: auto;
    z-index: 13;
}

#dot1 {
    position: fixed;
    top: 48.5vw;
    left: 55vw;
    width: 6vw;
    height: auto;
    z-index: 13;
}

.ryby {
    display: flex;
    pointer-events: none;
    position: absolute;
    top: 10vw;
    left: 0;
    width: 100vw;
    height: 40vw;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    justify-content: space-around;
    align-content: stretch;
}

.nehyb {
    position: absolute;
    width: 100vw;
    height: 15vw;
    top: 36vw;
    left: 15vw;
    display: flex;
    flex-direction: column-reverse;
}

.nehyb1 {
    position: relative;
    z-index: 4;
    animation-name: mistoSmol, floatSmol;
    animation-iteration-count: infinite;
    animation-direction: normal, alternate;
    animation-timing-function: ease-out, ease-in-out;
    animation-duration: 44s, 2.55s;
}

.anim {
    position: relative;
    z-index: 5;
    animation-name: misto, float;
    animation-iteration-count: infinite;
    animation-direction: normal, alternate;
    animation-timing-function: linear, ease-in-out;
    animation-duration: 44s, 3s;
}

#baslet {
    width: 13vw;
    height: auto;
    animation-duration: 40s, 3s;
}

 #butter {
    height: auto;
    width: 13vw;
    animation-duration: 40s, 2.8s;
} 

#chnapal {
    width: 45vw;
    height: auto;
}

#chromi {
    width: 13vw;
    height: auto;
    animation-duration: 45s, 2.8s;
}

#damsel {
    width: 10vw;
    height: auto;
    animation-duration: 44s, 1.5s;
}

#french {
    width: 13vw;
    height: auto;
    animation-duration: 46s, 2s;
}

#gobi {
    width: 13vw;
    height: auto;
    animation-duration: 47s, 3.5s;
}

#hamlet {
    width: 12vw;
    height: auto;
}

#jezek {
    width: 12vw;
    height: auto;
    animation-duration: 46s, 2.6s;
}

#parrot {
    width: 29vw;
    height: auto;
    animation-duration: 47s, 3.5s;
}

#tautog {
    width: 44vw;
    height: auto;
    animation-duration: 47s, 3s;
}

#wrass {
    width: 10vw;
    height: auto;
} 

#thorn {
    width: 30vw;
    height: auto;
}

@keyframes misto {
    0%{left: -10vw; transform: rotate(0deg);}
    50%{left: 120vw; transform: rotate(0deg);}
    51%{left: 120vw; transform: rotateY(180deg);}
    100%{left: -10vw; transform: rotateY(180deg);}
}

@keyframes float {
    0%{bottom: 0vw;}
    100%{bottom: 5vw;}
}

@keyframes floatSmol {
    0%{bottom: 0vw;}
    100%{bottom: 3vw;}
}

@keyframes mistoSmol {
    0%{left: -44vw; transform: rotate(0deg);}
    12%{left: -12vw; transform: rotate(0deg);}
    24%{left: 16vw; transform: rotate(0deg);}
    36%{left: 44vw; transform: rotate(0deg);}
    48%{left: 72vw; transform: rotate(0deg);}
    50%{left: 100vw; transform: rotate(0deg);}
    51%{left: 100vw; transform: rotateY(180deg);}
    62%{left: 72vw; transform: rotateY(180deg);}
    74%{left: 44vw; transform: rotateY(180deg);}
    86%{left: 16vw; transform: rotateY(180deg);}
    98%{left: -12vw; transform: rotateY(180deg);}
    100%{left: -44vw; transform: rotateY(180deg);}
}

.hidden {
    display: none !important;
}

#inf {
    position: absolute;
    top: 12vw;
    left: 30vw;
    z-index: 15;
}

#InfPozadi {
    width: 40vw;
    height: auto;
    border-radius: 2.5vw;
}

#ryba {
    position: absolute;
    top: 0;
    left: 0;
    padding: 2vw;
    width: 10vw;
    height: auto;
}

#name {
    font-family: neutronic-rounded, sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 2.6vw;
    color: rgb(41, 49, 116);
    position: absolute;
    top: 0vw;
    left: 14vw;
    width: 25vw;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

#facts {
    font-family: catalpa, sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 1.5vw;
    width: 36vw;
    height: auto;
    position: absolute;
    top: 12vw;
    left: 2vw;
    display: flex;
    flex-direction: row;
    justify-content: center;
    color: rgb(24, 94, 122);
}

#cls{
    position: absolute;
    top: 23.5vw;
    left: 0vw;
    width: 40vw;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

#cls1{
    position: absolute;
    top: 48vw;
    left: 0vw;
    width: 40vw;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

#closeBtnQuiz {
    border: solid;
    border-radius: 1vw 1vw 1vw 1vw;
    background-color: rgb(159, 199, 209);
    margin: 1vw;
    position: relative;
    top: -20vw;
    left: 1vw;
    width: 17vw;
    height: 7vw;
    font-size: 1.5vw;
    color: white;
    font-family: catalpa, sans-serif;
    font-weight: 200;
    font-style: normal;
    vertical-align: middle;
}

#closeBtn {
    border: none;
    border-radius: 1vw 1vw 1vw 1vw;
    background-color:rgb(123, 185, 209);
    width: 10vw;
    height: 3vw;
    font-size: 1.5vw;
    color: white;
}

#quiz {
    font-family: neutronic-rounded, sans-serif;
    font-weight: 900;
    font-style: normal;
    position: absolute;
    top: 12vw;
    left: 30vw;
    z-index: 15;
}

#quizPozadi {
    border-radius: 2.5vw;
    width: 40vw;
    height: auto;
    z-index: 0;
}

#otazka {
    position: absolute;
    top: 0;
    left: 1vw;
    width: 38vw;
    height: 5vw;
    font-size: 2vw;
    z-index: 1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    font-family: neutronic-rounded, sans-serif;
    font-weight: 800;
    font-style: normal;
    color: rgb(41, 49, 116);
    align-items: center;

}

#quiz > button {
    border: none;
    border-radius: 1vw 1vw 1vw 1vw;
    background-color: rgb(159, 199, 209);
    margin: 1vw;
    position: relative;
    top: -20vw;
    left: 1vw;
    width: 17vw;
    height: 7vw;
    font-size: 1.5vw;
    color: white;
    font-family: catalpa, sans-serif;
    font-weight: 200;
    font-style: normal;
    vertical-align: middle;
}

#noClick{
    width: 100vw;
    height: auto;
    z-index: 14;
}

.spatnaOdpoved {
    animation-name: blinkRed;
    animation-duration: 0.5s;
}

@keyframes blinkRed {
        0% {background-color: rgb(159, 199, 209);}
        50%{background-color: rgb(211, 74, 74);}
        100%{background-color: rgb(159, 199, 209);}
    }

.combinations {
    pointer-events: none;
    position: absolute;
    top: 8.7vw;
    left: 14vw;
    width: 25vw;
    height: auto;
}

.combinations > img {
    width: 4.5vw;
    height: auto;
}

#tutorial {
    position: absolute;
    top: 5vw;
    left: 30vw;
    z-index: 15;
}

#pozadiTut {
    width: 40vw;
    height: 15vw;
    border-radius: 2vw;
}

#navod {
    width: 30vw;
    height: auto;
    position: absolute;
    top: 1.5vw;
    left: 5vw;
    font-size: 1.5vw;
    font-family: catalpa, sans-serif;
    font-weight: 200;
    font-style: normal;
    text-align: center;
}

#pokracovat {
   border: none;
    border-radius: 1vw 1vw 1vw 1vw;
    background-color: rgb(159, 199, 209);
    margin: 1vw;
    position: absolute;
    top: 9vw;
    left: 12.5vw;
    width: 13vw;
    height: 3vw;
    font-size: 1.2vw;
    color: white;
    font-family: catalpa, sans-serif;
    font-weight: 200;
    font-style: normal;
    vertical-align: middle; 
}

#uvod {
    position: absolute;
    display: flex;
    width: 100vw;
    height: auto;
    flex-direction: column;
    align-items: center;
}

#start {
    border: none;
    border-radius: 1.5vw 1.5vw 1.5vw 1.5vw;
    background-color: rgb(41, 49, 116);
    position: relative;
    top: 5vw;
    width: 22vw;
    height: 10vw;
    font-size: 4vw;
    color: white;
    font-family: neutronic-rounded, sans-serif;
    font-weight: 300;
    font-style: normal;
    vertical-align: middle;
    z-index: 15;
}

#nazev {
    position: relative;
    top: 5vw;
    font-family: neutronic-rounded, sans-serif;
    font-weight: 800;
    font-style: normal;
    color: rgb(255, 255, 255);
    font-size: 8vw;
}

.selectRod {
    filter: drop-shadow(0px 0px 10px rgb(10, 173, 238));
}

#konec {
    position: absolute;
    top: 3vw;
    left: 25vw;
    z-index: 15;
}

#pozadiKonec {
    width: 50vw;
    height: 50vw;
    border-radius: 3.5vw;
}

#vraceni {
    border: none;
    border-radius: 1vw 1vw 1vw 1vw;
    background-color: rgb(159, 199, 209);
    margin: 1vw;
    position: absolute;
    top: 40vw;
    left: 14.5vw;
    width: 18vw;
    height: 6vw;
    font-size: 1.5vw;
    color: white;
    font-family: catalpa, sans-serif;
    font-weight: 200;
    font-style: normal;
    vertical-align: middle; 
}

#nadpis {
    width: 30vw;
    height: auto;
    position: absolute;
    top: 1.5vw;
    left: 10vw;
    font-family: neutronic-rounded, sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 2vw;
    color: rgb(41, 49, 116);
    text-align: center;
}

#text {
    width: 30vw;
    height: auto;
    position: absolute;
    top: 7vw;
    left: 10vw;
    font-size: 1.5vw;
    font-family: catalpa, sans-serif;
    font-weight: 200;
    font-style: normal;
    text-align: center;
}

#videoFin {
    position: absolute;
    top: 16vw;
    left: 5vw;
    width: 40vw;
    height: auto;
    border-radius: 2vw;
}