/*!
 * Copyright © 2024 eheh.io. All rights reserved.
 */
body {
    margin: 0;
    padding: 0;
    background-color: #f9f9f9;
    /* background-size: 10px 10px;
    background-image: repeating-linear-gradient(45deg, #e3e3e3 0, #e3e3e3 1px, #f9f9f9 0, #f9f9f9 50%); */
    /* overflow:hidden; */
   
}
#logo {
    position:absolute;
    width:150px;
    height:39px;
    top: 30px;
    left: 40px;
    font-size:26px;
    font-weight:bold;
    background:url(images/logo.png);
    background-size:contain;
    user-select: none;
}
#container {
    position: absolute;
    width: 1000px;
    height: 600px;
    top: 130px;
    left: calc(50% - 100px);
    transform: translate(-50%, 0);
    perspective: 1000px;
    user-select: none;
}
#left {
    float:left;
    width:250px;
    height:100%;
    /* background:red; */
}
#left > b {
    float: left;
    font-family: "Ubuntu Mono";
    font-size: 32px;
    line-height: 1.1;
    color: #272727;
    padding: 0;    
    text-align:center;
}
#left > b > i {
    background: #313131;
    padding: 0 4px 0 5px;
    height: 34px;
    color: #f3f3f3;
    float: left;
    border-radius: 2px;
    display: block;
    margin-right: 3px;
    font-style: normal;
}
#left > a {
    float: left;
    position: relative;
    padding: 25px 52px 24px 52px;
    background: #0065e3;
    border-radius: 20px;
    /* border: 3px solid #1100ad; */
    color: white;
    font-family: "Ubuntu Mono";
    font-size: 17px;
    box-shadow: 0 0 20px #4d8cff;
    text-decoration: none;
    margin: 30px 0 0 27px;
    font-weight: bold;
    transition: opacity 0.3s;
    text-shadow: 1px 1px 1px #000000;
    background-size: 20px 35px;
    background-position: 0 0, 0 0, 10px 18px, 10px 18px, 0 0, 10px 18px;
}
#left > a:hover {
    opacity:0.85;
}
#left > i {
    float: left;
    width: 100%;
    font-family: "Ubuntu Mono";
    font-size: 16px;
    line-height: 1.1;
    font-weight: bold;
    color: #272727;
    padding: 0;
    text-align: center;
    margin: 12px 0 0 0;
    font-style: normal;
}
#right {
    float:left;
    width:750px;
    height:100%;
    perspective: 1000px;
}
#picture {
    float: left;
    width: 697px;
    height: 333px;
    margin: 20px 0 0 25px;
    background: url(images/bgbg2.png);
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 20px;
    transform: rotateY(-4deg) rotatez(1deg);
    border-top: 25px solid #333333;
    box-shadow: 0 0 100px #00a192;
    filter: brightness(1.3) grayscale(0.2);
}
#explanations {
    position:absolute;
}
#explanations > div {
    position: absolute;
    width: 230px;
    border-radius: 10px;
}
#explanations > div > p {
    color: #272727;
    padding: 10px;
    margin: 20px 0 0 0;
    font-size: 18px;
    line-height: 1.3;
    font-family: trebuchet ms;
    text-align:center;
    font-family: "Indie Flower";
    font-weight: 600;
    font-style: normal;
}
#explanations > div > span {
    position: absolute;
    color: white;
    font-size: 60px;
    text-shadow: 0 0 2px black;
    margin: 0 0 0 90px;
    transform: rotateZ(-10deg);
}
#explanations > div:nth-child(1) {
    margin: -72px 0 0 20px;
}
#explanations > div:nth-child(2) {
    margin: -92px 0 0 320px;
}
#explanations > div:nth-child(2) > span {
    transform: rotateZ(-2deg);
}
#explanations > div:nth-child(3) {
    margin: -60px 0 0 600px;
}
#explanations > div:nth-child(3) > span {
    transform: rotateZ(20deg) scale(-1, 1);
    margin: -5px 0 0 90px;
}
#explanations > div:nth-child(4) {
    margin: 30px 0 0 740px;
}
#explanations > div:nth-child(4) > span {
    margin: -40px 0 0 -10px;
    transform: rotateZ(60deg);
}
#explanations > div:nth-child(5) {
    margin: 200px 0 0 730px;
}
#explanations > div:nth-child(5) > span {
    margin: -20px 0 0 -5px;
    transform: rotateZ(40deg);
}
#explanations > div:nth-child(6) {
    margin: 400px 0 0 500px;
}
#explanations > div:nth-child(6) > span {
    margin: -150px 0 0 40px;
    transform: rotateZ(140deg);
}
#explanations > div:nth-child(7) {
    margin: 380px 0 0 240px;
}
#explanations > div:nth-child(7) > span {
    margin: -150px 0 0 80px;
    transform: rotateZ(160deg);
}
#explanations > div:nth-child(8) {
    margin: 380px 0 0 0px;
}
#explanations > div:nth-child(8) > span {
    margin: -130px 0 0 170px;
    transform: rotateZ(210deg) scale(-1, 1);
}
#explanations > div:nth-child(9) {
    margin: 260px 0 0 -180px;
}
#explanations > div:nth-child(9) > span {
    margin: -20px 0 0 200px;
    transform: rotateZ(-50deg) scale(-1, 1);
}
#footer {
    position:fixed;
    bottom:20px;
    right:30px;
}
#footer > a {
    float: left;
    font-family: trebuchet ms;
    padding: 10px 15px;
    text-decoration: none;
    font-weight: bold;
    color: #3d3d3d;
}
#footer > a:hover {
    opacity:0.7;
}
#cont {
    width:950px;
    margin:80px auto;
}
#cont, #cont > h1 {
    font-family:trebuchet ms;
}
@media only screen and (min-width: 2560px) and (min-height: 1440px) {

    #logo {
        top: 40px;
        left: 60px;
        transform: scale(1.5);
    }
    #container {
        top:350px;
        transform-origin: center center;
        transform: translate(-50%, 0) scale(1.5);
    }
    #footer {
        bottom: 30px;
        right: 140px;
        transform: scale(1.5);
    }

}
