@charset "UTF-8";

/* General Background */
body {
  background:linear-gradient(135deg,#ffdee9,#b5fffc);
  color:#333;
  font-family:'Comic Sans MS','Arial',sans-serif;
  margin:0;
  padding:0;
  animation:gradientMove 5s infinite alternate;
}

/* Profile Container */
#profile {
  background:#ffffffcc;
  border-radius:20px;
  padding:20px;
  box-shadow:0 4px 10px rgba(0,0,0,0.1);
  max-width:800px;
  margin:20px auto;
  animation:fadeIn 1.5s ease-in-out;
}

/* Frames for Sections */
.frame {
  border:5px solid #ffb6c1;
  border-radius:15px;
  padding:15px;
  margin:20px 0;
  box-shadow:0 4px 8px rgba(0,0,0,0.1);
  background:#fffafc;
  position:relative;
}

.frame::before {
  content:'';
  position:absolute;
  top:-10px;
  left:-10px;
  right:-10px;
  bottom:-10px;
  border:3px dashed #ff69b4;
  border-radius:20px;
  pointer-events:none;
  animation:pulse 3s infinite;
}

/* Frame Headers */
.frame h2 {
  font-size:1.8em;
  color:#ff69b4;
  text-align:center;
  margin-bottom:10px;
  text-shadow:1px 1px 2px rgba(0,0,0,0.2);
}

/* Frame Content */
.frame p {
  font-size:1.1em;
  line-height:1.6;
  color:#555;
  text-align:center;
}

/* Buttons in Frames */
.frame button {
  background-color:#ff69b4;
  color:white;
  border:none;
  padding:10px 20px;
  border-radius:10px;
  cursor:pointer;
  transition:transform .3s ease,background-color .3s ease;
}

.frame button:hover {
  background-color:#ff1493;
  transform:scale(1.1);
}

/* Animations */
@keyframes fadeIn {
  from {
    opacity:0;
    transform:translateY(20px);
  }

  to {
    opacity:1;
    transform:translateY(0);
  }
}

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

  100% {
    background-position:100% 50%;
  }
}

@keyframes pulse {
  0% {
    transform:scale(1);
    opacity:1;
  }

  50% {
    transform:scale(1.05);
    opacity:.7;
  }

  100% {
    transform:scale(1);
    opacity:1;
  }
}