*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
}


body{

    min-height:100vh;

    background:
    linear-gradient(
        180deg,
        #020617,
        #111827,
        #1e1b4b
    );

    color:white;

    overflow:hidden;

}



/* Snow */

#snow{

    position:fixed;

    top:0;
    left:0;

    width:100%;
    height:100%;

    pointer-events:none;

    z-index:0;

}



.flake{

    position:absolute;

    top:-20px;

    color:white;

    opacity:.8;

    animation:fall linear infinite;

}



@keyframes fall{

    from{

        transform:translateY(-20px) rotate(0deg);

    }


    to{

        transform:translateY(110vh) rotate(360deg);

    }

}





header{

    position:relative;

    z-index:1;

    text-align:center;

    padding:50px 20px 20px;

}



header h1{

    font-size:55px;

    font-weight:900;


    background:
    linear-gradient(
        90deg,
        #60a5fa,
        #c084fc,
        #f0abfc
    );


    -webkit-background-clip:text;

    color:transparent;

}



header p{

    margin-top:10px;

    font-size:18px;

    color:#d1d5db;

}





.container{

    position:relative;

    z-index:1;

    width:90%;

    max-width:600px;

    margin:30px auto;

}





.page{

    display:none;

    background:

    rgba(255,255,255,.08);


    backdrop-filter:blur(15px);


    border:

    1px solid rgba(255,255,255,.15);


    padding:35px;


    border-radius:25px;


    box-shadow:

    0 20px 50px rgba(0,0,0,.4);


    text-align:center;

}




.page.active{

    display:block;

}





h2{

    margin-bottom:25px;

    font-size:28px;

}





button{

    width:100%;

    padding:18px;

    margin:10px 0;


    border:none;

    border-radius:15px;


    color:white;


    font-size:18px;

    font-weight:bold;


    cursor:pointer;


    background:

    linear-gradient(

        135deg,

        #2563eb,

        #7c3aed

    );


    transition:.25s;

}





button:hover{

    transform:translateY(-3px);

    filter:brightness(1.15);

}





button.back{

    background:

    linear-gradient(

        135deg,

        #374151,

        #111827

    );

}





input{

    width:100%;

    padding:16px;

    margin:10px 0;


    border:none;

    border-radius:12px;


    background:#f9fafb;


    color:#111827;


    font-size:16px;

}




input:focus{

    outline:3px solid #60a5fa;

}





#followersMessage,
#likesMessage,
#savesMessage,
#sharesMessage{

    margin-top:20px;

    font-size:18px;

    font-weight:bold;

}





.fix{

    color:#fb923c;

    font-size:22px;

    font-weight:bold;

    padding:25px 0;

}