body {
  margin: 0;
  font-family: "Courier New", monospace;
  background: pink;
  color: white;

  background-image: url("https://i.pinimg.com/1200x/b8/73/3e/b8733e0d738686e5778f5aafe5d6b557.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.topdrip{
height:70px;
background:linear-gradient(to bottom,pink);
clip-path:polygon(0 0,100% 0,100% 55%,95% 70%,90% 50%,85% 80%,80% 45%,75% 75%,70% 50%,65% 82%,60% 45%,55% 72%,50% 55%,45% 80%,40% 50%,35% 78%,30% 45%,25% 75%,20% 50%,15% 80%,10% 45%,5% 72%,0 55%);
}

.page{
max-width:1200px;
margin:auto;
padding:20px;
}

.header{
text-align:center;
padding:20px;
background:pink;
border:3px white;
box-shadow:0 0 20px pink;
margin-bottom:20px;
}

.header h1{
margin:0;
font-size:48px;
color:white;
text-shadow:0 0 10px pink;
}

.layout{
display:grid;
grid-template-columns:250px 1fr 250px;
gap:18px;
}

.box{
border:3px solid pink;
padding:15px;
box-shadow:0 0 15px pink;
}

h2{
margin-top:0;
color:white;
text-shadow:0 0 8px white;
}

.pfp{
width:120px;
border-radius:20px;
display:block;
margin:auto;
}

.blinkies img{
display:block;
margin:8px auto;
max-width:100%;
}

.heartbox{
margin:15px 0;
padding:15px;
text-align:center;
background:pink;
border:2px white;
font-size:20px;
}

.stamp{
padding:10px;
margin:10px 0;
background:pink;
border:2px white;
text-align:center;
}

footer{
margin-top:20px;
text-align:center;
padding:15px;
font-size:14px;
color:white;
}

@media(max-width:900px){
.layout{
grid-template-columns:1fr;
}
}

.banner {
  width: 80vw;
  margin: 0;
  display: block;
}