.right {
  flex: 1;
}

.middle {
  flex: 3;
}

.logs {
  background-color: white;
  padding: 15px;
  border: 2px solid black;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.log {
  margin-bottom: 10px;
}

.sticker:hover {
  transform: scale(1.05);
}

h1 {
  font-size: 24px;
}

/* .logs {
  max-height: 75vh;
  overflow-y: auto;   
} */

.log:not(:last-child)  {
  border-bottom: 5px dashed #99ccff;
  border-image: url('decor/rainbow_heart.png') 30 round;
}

.date, .content, .title {
  text-align: left;
  margin: 10px 0px;
}

.date {
  color: #99ccff;
}

.concept-wrap {
  transform: skew(0deg, 10deg);
  display: inline-block;
  animation: float 2s ease-in-out infinite;
  transition: transform 0.3s ease;
  animation: float 1.5s ease-in-out infinite, flicker 10s infinite;
  margin-top: 7vh;
  width: 100%;
}

.about {
  background-color: white;
  padding: 10px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border: 2px solid black;
  max-height: 195px;
  overflow-y: auto;
}

.about p {
  text-align: left;
  margin: 0;
  line-height: 1.7;
}

@keyframes float {
  0%, 100% { transform: translateY(0) skew(0deg, 10deg); }
  50% { transform: translateY(-8px) skew(0deg, 10deg); }
}

@keyframes flicker {
  0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% { opacity: 1; }
  20%, 22%, 24%, 55% { opacity: 0.85; }
}

.picture {
  display: flex;
}


/* mobile wip */
@media (max-width: 1000px) {
  .three-column-layout {
    flex-direction: column;
  }

  .right, .middle {
    width: 100%;
    flex: 1;
  }

  .middle {
    order: 2;
  }

  .right {
    order: 1;
  }
  
  .concept-wrap {
    animation: none;
    transform: skew(0);
    width: 100%;
    margin-top: 10px;
  }
}

@media (max-width: 600px) {
  .picture {
    display: block;
  }
}