/* =====================================
  Madelynne's Story
  Version 1.0
===================================== */

:root{
 --night:#17172f;
 --night2:#23234d;
 --gold:#e9c86a;
 --cream:#fff9f4;
 --pink:#ffdce8;
 --white:rgba(255,255,255,.88);
}

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

body{
   min-height:100vh;
   display:flex;
   justify-content:center;
   align-items:center;
   background:
       radial-gradient(circle at top,#34347b 0%,#17172f 70%);
   font-family:Georgia,serif;
   overflow:hidden;
}

body::before{
   content:"";
   position:fixed;
   inset:0;
   background-image:
     radial-gradient(var(--gold) 1px, transparent 1px);
   background-size:60px 60px;
   opacity:.25;
   animation:twinkle 6s ease-in-out infinite;
}

@keyframes twinkle{
   50%{
       opacity:.45;
   }
}

.lock-card{
   width:460px;
   max-width:90%;
   background:var(--white);
   backdrop-filter:blur(15px);
   border-radius:28px;
   padding:55px;
   text-align:center;
   box-shadow:0 25px 60px rgba(0,0,0,.35);
   animation:fadeUp 1.2s ease;
}

@keyframes fadeUp{
   from{
       opacity:0;
       transform:translateY(40px);
   }
   to{
       opacity:1;
       transform:translateY(0);
   }
}

.moon{
   font-size:56px;
   color:var(--gold);
   margin-bottom:20px;
}

h1{
   color:#2d2242;
   font-size:46px;
   margin-bottom:15px;
}

p{
   color:#6c637b;
   font-size:18px;
   line-height:1.6;
   margin-bottom:30px;
}

input{
   width:100%;
   padding:18px;
   border-radius:16px;
   border:none;
   font-size:17px;
   background:white;
   margin-bottom:20px;
}

button{
   background:linear-gradient(135deg,#f4c48b,#f2a8c4);
   border:none;
   color:white;
   font-size:18px;
   padding:15px 40px;
   border-radius:50px;
   cursor:pointer;
   transition:.3s;
}

button:hover{
   transform:translateY(-3px);
   box-shadow:0 10px 25px rgba(0,0,0,.2);
}
