*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,body{
    width:100%;
    height:100%;
    overflow:hidden;
    font-family:'Poppins',sans-serif;
}

body{
    background:linear-gradient(135deg,#ff7eb3,#ffb3d9,#ffe8f3,#fff);
    background-size:400% 400%;
    animation:bgMove 12s ease infinite;
}

@keyframes bgMove{
    0%{background-position:0% 50%;}
    50%{background-position:100% 50%;}
    100%{background-position:0% 50%;}
}

#loader{
    position:fixed;
    inset:0;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#ffb6d5;
    z-index:9999;
    transition:1s;
}

.loaderContent h1{
    font-family:'Great Vibes',cursive;
    color:white;
    font-size:70px;
    text-align:center;
}

.loaderContent p{
    color:white;
    font-size:22px;
    margin-top:20px;
    text-align:center;
}

#flowers{
    position:fixed;
    inset:0;
    pointer-events:none;
    overflow:hidden;
}

.flower{
    position:absolute;
    top:-80px;
    font-size:35px;
    animation:fall linear infinite;
}

@keyframes fall{

0%{
transform:translateY(-100px) rotate(0deg);
opacity:0;
}

10%{
opacity:1;
}

100%{
transform:translateY(120vh) rotate(360deg);
opacity:0;
}

}

#login{
    position:absolute;
    inset:0;
    display:flex;
    justify-content:center;
    align-items:center;
}

.glass{

width:90%;
max-width:700px;

padding:45px;

border-radius:35px;

background:rgba(255,255,255,.20);

backdrop-filter:blur(25px);

box-shadow:0 20px 50px rgba(0,0,0,.15);

border:1px solid rgba(255,255,255,.45);

text-align:center;

}

.glass h1{

font-family:'Great Vibes',cursive;

font-size:70px;

color:#d81b60;

margin-bottom:20px;

}

.glass p{

font-size:22px;

line-height:1.8;

color:#5d2942;

margin-bottom:30px;

}

.glass input{

width:100%;

padding:18px;

border:none;

border-radius:50px;

outline:none;

font-size:24px;

text-align:center;

background:white;

box-shadow:0 10px 25px rgba(0,0,0,.08);

margin-bottom:25px;

}

.glass button{

padding:18px 55px;

font-size:22px;

border:none;

border-radius:50px;

cursor:pointer;

background:linear-gradient(45deg,#ff4081,#ff80ab);

color:white;

transition:.4s;

box-shadow:0 15px 30px rgba(255,64,129,.35);

}

.glass button:hover{

transform:translateY(-5px) scale(1.05);

box-shadow:0 25px 40px rgba(255,64,129,.45);

}

#wrong{

margin-top:20px;

font-size:18px;

color:#d5004d;

font-weight:bold;

}

#love{

display:none;

position:absolute;

inset:0;

overflow-y:auto;

padding:50px;

}

.overlay{

max-width:900px;

margin:auto;

background:rgba(255,255,255,.30);

backdrop-filter:blur(25px);

border-radius:35px;

padding:50px;

box-shadow:0 20px 50px rgba(0,0,0,.15);

text-align:center;

}

.overlay h1{

font-family:'Great Vibes',cursive;

font-size:90px;

color:#e91e63;

margin-bottom:35px;

}

#typing{

font-size:28px;

line-height:2;

color:#5b3243;

min-height:280px;

white-space:pre-line;

}

.heartButton{

margin-top:40px;

display:none;

}

.heartButton button{

padding:18px 55px;

font-size:22px;

border:none;

border-radius:50px;

background:#ff4081;

color:white;

cursor:pointer;

transition:.3s;

}

.heartButton button:hover{

transform:scale(1.08);

}

#final{

display:none;

position:absolute;

inset:0;

overflow:auto;

padding:40px;

}

.finalCard{

max-width:900px;

margin:auto;

background:rgba(255,255,255,.35);

backdrop-filter:blur(25px);

border-radius:35px;

padding:50px;

text-align:center;

box-shadow:0 20px 60px rgba(0,0,0,.18);

}

.finalCard h2{

font-size:42px;

color:#d81b60;

margin:30px 0;

}

.finalCard p{

font-size:24px;

line-height:2;

color:#4f3040;

}

.loveBtn{

margin-top:40px;

padding:20px 70px;

font-size:24px;

border:none;

border-radius:50px;

background:linear-gradient(45deg,#ff4d88,#ff7aa8);

color:white;

cursor:pointer;

transition:.4s;

}

.loveBtn:hover{

transform:scale(1.08);

box-shadow:0 20px 40px rgba(255,0,102,.35);

}

#after{

margin-top:40px;

font-size:34px;

color:#d81b60;

font-weight:bold;

}