/* ===========================
   RESET
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,
body{

    width:100%;
    height:100%;
    overflow:hidden;
    font-family:Segoe UI,sans-serif;

}

/* ===========================
   SCENE
=========================== */

.scene{

    position:relative;
    width:100vw;
    height:100vh;
    overflow:hidden;

}

/* ===========================
   SKY
=========================== */

.sky{

    position:absolute;
    inset:0;

    background:
    linear-gradient(
        to bottom,
        #6eb5ff 0%,
        #8bc7ff 35%,
        #cde9ff 70%,
        #eef8ff 100%
    );

}

/* ===========================
   CLOUDS
=========================== */

.cloud{

    position:absolute;

    width:260px;
    height:90px;

    background:white;

    border-radius:100px;

    opacity:.35;

    filter:blur(2px);

}

.cloud::before{

    content:"";

    position:absolute;

    width:120px;
    height:120px;

    background:white;

    border-radius:50%;

    left:35px;
    top:-45px;

}

.cloud::after{

    content:"";

    position:absolute;

    width:150px;
    height:150px;

    background:white;

    border-radius:50%;

    right:25px;
    top:-70px;

}

.cloud1{

    top:15%;

    left:-300px;

    animation:cloudMove 65s linear infinite;

}

.cloud2{

    top:35%;

    left:-500px;

    transform:scale(.8);

    animation:cloudMove 90s linear infinite;

}

@keyframes cloudMove{

    from{

        transform:translateX(0);

    }

    to{

        transform:translateX(calc(100vw + 700px));

    }

}

/* ===========================
   PARTICLES
=========================== */

#particles{

    position:absolute;
    inset:0;

    pointer-events:none;

}

/* ===========================
   BIRD
=========================== */

.bird{

    position:absolute;

    width:110px;
    height:90px;

    left:-180px;
    top:70%;

    transform:scale(.2);

    z-index:50;

}

/* sementara */
.body{

    position:absolute;

    width:48px;
    height:34px;

    background:#434343;

    border-radius:50%;

    left:30px;
    top:28px;

}

.head{

    position:absolute;

    width:28px;
    height:28px;

    background:#434343;

    border-radius:50%;

    right:22px;
    top:18px;

}

.beak{

    position:absolute;

    width:0;
    height:0;

    border-left:12px solid orange;

    border-top:6px solid transparent;

    border-bottom:6px solid transparent;

    right:10px;
    top:27px;

}

.eye{

    position:absolute;

    width:5px;
    height:5px;

    background:black;

    border-radius:50%;

    right:35px;
    top:28px;

}

.wing{

    position:absolute;

    width:42px;
    height:26px;

    background:#666;

    border-radius:50%;

    top:32px;

    transform-origin:right center;

}

.left{

    left:5px;

    animation:wingFlap .55s ease-in-out infinite;

}

.right{

    right:18px;

    animation:wingFlap .55s ease-in-out infinite reverse;

}

@keyframes wingFlap{

    0%{

        transform:rotate(12deg);

    }

    50%{

        transform:rotate(-30deg);

    }

    100%{

        transform:rotate(12deg);

    }

}

/* ===========================
   SHADOW
=========================== */

#shadow{

    position:absolute;

    width:90px;
    height:20px;

    background:rgba(0,0,0,.15);

    border-radius:50%;

    filter:blur(8px);

    left:50%;

    bottom:22%;

    transform:translateX(-50%) scale(.3);

    opacity:0;

}

/* ===========================
   LETTER
=========================== */

#letter{

    position:absolute;

    width:78px;
    height:56px;

    background:white;

    border-radius:8px;

    left:50%;

    top:52%;

    transform:
    translate(-50%,-50%)
    scale(.2);

    opacity:0;

    z-index:30;

    cursor:pointer;

    box-shadow:

    0 10px 30px rgba(0,0,0,.2);

    transition:

    transform .25s,
    box-shadow .25s;

}

#letter:hover{
    margin-top:-4px;
    box-shadow:
        0 0 28px rgba(255,255,255,.95),
        0 12px 35px rgba(0,0,0,.25);
}

.letter-fold{

    position:absolute;

    inset:0;

}

.letter-fold::before{

    content:"";

    position:absolute;

    left:0;

    right:0;

    top:0;

    margin:auto;

    width:0;

    height:0;

    border-left:39px solid transparent;

    border-right:39px solid transparent;

    border-top:28px solid #ececec;

}

/* ===========================
   TEXT
=========================== */

#clickText{

    position:absolute;

    left:50%;

    bottom:90px;

    transform:translateX(-50%);

    color:white;

    font-size:20px;

    letter-spacing:1px;

    opacity:0;

    text-shadow:

    0 0 12px rgba(0,0,0,.25);

}

/* ===========================
   FADE
=========================== */

#fadeLayer{

    position:absolute;

    inset:0;

    background:black;

    opacity:0;

    pointer-events:none;

    transition:opacity .8s;

}

#fadeLayer.show{

    opacity:1;

}

/* ===========================
   PARTICLES
=========================== */

.particle{

    position:absolute;

    width:4px;
    height:4px;

    border-radius:50%;

    background:rgba(255,255,255,.8);

    animation:floatParticle linear infinite;

}

@keyframes floatParticle{

    0%{

        transform:
        translateY(0);

        opacity:0;

    }

    20%{

        opacity:1;

    }

    100%{

        transform:
        translateY(-120px);

        opacity:0;

    }

}

#letter{
    border:2px solid #d8c6a4;
    background:#fffdf8;
}