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

body {
  background-color: #1e1e2e;

}

p {
  color: #cdd6f4;
  font-size: 16px;
  font-family: "Times New Roman", serif;
  margin: 20px;
  }


.page {
  display: flex;
  flex-direction: column; 
  align-items: center;
  justify-content: space-between; 
  width: 750px;
  height: 30%;
  padding-top: 2%;
  margin: auto;

  }



.banner {
  margin-top: 20px;

  width: 100%;
  height: 80px;
  background-image: url('plaid.jpg');
   background-position: center;
   position: relative;
    background-color: rgba(30, 30, 46,0.6);
    background-blend-mode: lighten;
  }
  
.banner img {
  position: absolute;
  top: -60%;
  width: 90%;
  z-index: 10;
   left: 50%;
  transform: translateX(-50%);
}

.main-container {
  
  display: flex;
  width: 100%;
  gap: 20px; 
  align-items: center;
    justify-content: space-between; 
      top: 50%;
  }


.content {
  background-color: #201f30;
  border: 2px solid #f5c2e7;
     border-width: 20px thin thin thin;
  width: 80%;
  height: 500px;
  overflow-x: hidden;
  padding: 10px;
  }
  
  .content img {
    display: block;
    margin: auto;
    }
  
  
 

.sidebar {
  background-color: #201f30;
  position: relative;
   border: 2px solid #f5c2e7;
   border-width: 20px thin thin thin;
   width: 20%;
   height: 500px;
  }
  
  .sidebar ul {
  list-style-image: url('worm.gif');
    list-style-position: inside;
    padding: 7px;
    font-size: 20px;


    }
    
    .sidebar a {
          color: #cba6f7;
          text-decoration: none;
      }
      
      .sidebar a:hover {
          color: #313244;
          text-decoration: none;
      }
  
  
  

.sunflower-decoration {
  position: absolute;
  bottom: 0;
  left: -150px;
  width: 200px; /* Adjust size as needed */
  height: auto; /* Maintains aspect ratio */
  z-index: 10; /* Ensures it appears above other content */
  pointer-events: none; /* Optional: makes it non-interactive */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .sunflower-decoration {
    width: 100px; /* Smaller on mobile */
  }
}

@media (max-width: 480px) {
  .sunflower-decoration {
    width: 100px; /* Even smaller on very small screens */
  }
}

h1 {
  font-size: 25px;
  padding: 10px;
  text-align: center;
  
  
  }
  
  b {
    font-size: 16px;
    color: #f5c2e7;
    font-weight: bold;
    display: inline;
    }
  
 .rainbow-divider-animated {
            border: none;
            height: 3px;
            width: 90%;
            background: linear-gradient(
                90deg,
                #ffb3ba,
                #ffdfba,
                #ffffba,
                #baffc9,
                #bae1ff,
                #d4baff,
                #ffb3ba
            );
            background-size: 200% 100%;
            border-radius: 2px;
            margin: auto;
            animation: rainbow-shift 3s ease-in-out infinite;
        }

        @keyframes rainbow-shift {
            0%, 100% {
                background-position: 0% 50%;
            }
            50% {
                background-position: 100% 50%;
            }
        }
        
        .image-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr); /* Creates 5 equal columns */
  gap: 8px;
  margin-top: -15px;
  padding: 10px;
}

.image-grid img {
  width: 100%;
  height: 50px;
  object-fit: cover;
  border-radius: 4px;
}