/*body {
position: relative;
}*/
.canvas {
    left: 20%;
    width: 90%;
    margin: 0 auto;
    position: absolute;
    animation-delay: 1s;



    z-index: -1;
}

.eclipse {
    width: 100px;
    height: 1500px;
    /*border: 1px solid #000;*/
    position: fixed;
    left:45%;
    top:30%;
    right:30%;
    animation-name: time;
    animation-duration: 86400s;
    animation-iteration-count: infinite;
    z-index: 0;
    animation-timing-function: linear;
}

.sun {
    width:70px;
    height:70px;
    border-radius: 50%;
    /*background-color: #ffa;*/
    position: absolute;
    top: -35px;
    left: -35px;
}
.sun.a {
    bottom: -35px;
    right: -35px;
    left: auto;
    top:auto;
}
.moon {
    position: absolute;
    top: -35px;
    right: -35px;
    width:70px;
    height:70px;
    border-radius: 50%;
    background-color: #fff;
}
.moon.a {
    bottom: -35px;
    left: -35px;
    top:auto;
    right: auto;
}

.star {
    width: 4px;
    height: 4px;
    border-radius: 5%;
    background-color: #fff;
    position: absolute;
    top: 50px;
    left: 100px;
    z-index: 1;
    animation-name: fader;
    animation-duration: 20s;
    animation-iteration-count: infinite;
}
.star::before {
    content: '';
    width:3px;
    height:3px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    left:20px;
    top:2px;
    z-index: 1;
    animation-name: blinker;
    animation-duration: 20s;
    animation-iteration-count: infinite;
}
.star::after {
    content: '';
    width:2px;
    height:2px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    left:-20px;
    top:50px;
    z-index: 1;
    animation-name: blinker;
    animation-duration: 20s;
    animation-iteration-count: infinite;
}
.star.a {
    top:30px;
    left:90%;
}
.star.b {
    top:120px;
    left:70%;
}
.star.c {
    top:100px;
    left:65%;
}
.star.d {
    top:200px;
    left:15%;
}
.swirly-wind {
    position: absolute;
    top:30%;
    animation-name: wind;
    animation-duration: 12s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.swirly-wind > span {
    width: 150px;
    background-color: #eee;
    height: 2px;
    display: block;
    position: relative;
}
.swirly-wind > span:first-child {
    width: 200px;
}
.swirly-wind > span:nth-child(1)::before {
    display: none;
}
.swirly-wind > span:nth-child(2) {
    margin-top: -10px;
    float: right;
}
.swirly-wind > span:nth-child(3) {
    margin-top: 15px;
    width: 75px;
    float: right;
}
.swirly-wind span::before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: #fff 2px solid;
    bottom: calc(100% - 2px);
    right: -15px;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 50% 100%, 0 0);
    clip-path: polygon(100% 0, 100% 100%, 50% 100%, 0 0);
}
.swirly-wind > span:nth-child(3)::before  {
    top: calc(100% - 2px);
    -webkit-clip-path: polygon(100% 0, 100% 100%, 14% 100%, 35% 0);
    clip-path: polygon(100% 0, 100% 100%, 14% 100%, 35% 0);
}

.swirly-wind.a {
    top:20%;
    width: 75px;
    animation-duration: 8s;
}
.swirly-wind.b {
    top:45%;
    width: 120px;
    animation-duration: 15s;
    height :1px;
}
.swirly-wind.b::before {
    border: #fff 1px solid;
    bottom: calc(100% - 1px);
}
.wind {
    width: 150px;
    background-color: #eee;
    height: 2px;
    position: absolute;
    top:30%;
    animation-name: wind;
    animation-duration: 8s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.wind::before {
    content: '';
    position: absolute;
    left: 200px;
    width: 100px;
    height: 1px;
    background-color: #eee;
    top:100px;
}
.wind::after {
    content: '';
    position: absolute;
    left: 400px;
    width: 180px;
    height: 1px;
    background-color: #eee;
    top:30px;
}

/*@keyframes time {*/

    /*0% { transform: rotate(90deg); }*/
    /*100% { transform: rotate(410deg); }*/
/*}*/

@keyframes daylight {
    0% {  background-color: #70c4c6; }
    15% {  background-color: #524b64; }
    40% { background-color: #354a4a; }
    70% { background-color: #354a4a; }
    80% {  background-color: #e2b553; }
    100% {  background-color: #70c4c6;}
}
@keyframes land {
    40% { background-color: #4d6932; }
    70% { background-color: #4d6932;}
}
@keyframes land1 {
    40% { background-color: #5b793e; }
    70% { background-color: #5b793e;}
}
@keyframes cloud {
    0% { transform: translateX(0); }
    100% { transform: translateX(850px); }
}
@keyframes rotate {
    0% { transform: rotate(0); }
    100% { transform: rotate(360deg); }
}
@keyframes fader {
    0% { opacity: 0; }
    15% { opacity: 0; }
    40% { opacity: 1; }
    60% { opacity: 0.4; }
    70% { opacity: 1; }
    80% {  opacity: 0; }
    100% { opacity: 0; }
}
@keyframes blinker {
    0% { opacity: 0; }
    18% { opacity: 0; }
    25% { opacity: 1; }
    40% { opacity: 0; }
    60% { opacity: 1; }
    70% {  opacity: 0; }
    100% { opacity: 0; }
}
@keyframes blinker-1 {
    0% { opacity: 0; }
    30% { opacity: 0; }
    40% { opacity: 1; }
    60% { opacity: 1; }
    80% {  opacity: 0; }
    100% { opacity: 0; }
}
@keyframes windy {
    15% {  transform: translateX(5px); transform: rotate(5deg); }
    80% {  transform: translateX(7px); transform: rotate(7deg);}
    80% {  transform: translateX(5px); transform: rotate(5deg);}
}
@keyframes wind {
    0% {  left: -800px; opacity: 0 }
    15% { opacity: 1; }
    70% { left: 800px; opacity: 1;}
    80% {  left: 800px; opacity: 0;}
    100% {  left: -1000px; opacity: 0;}
}


@keyframes snowday {
    0% {
        top: 0;
    }
    100% {
        top: 100%;
    }
}

.snow {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: 0;
}
.snow.fall {
    animation-name: snowday ;
    animation-duration: 5s;
}
