body {
   background-image: url("https://p3aches.neocities.org/sage%20background.webp");
   background-repeat: repeat;
   background-size: 400px;
   background-color: #8a9372;
   font-family: "Courier New", monospace;
    margin: 0;
    display: flex;
    justify-content: center;
    padding: 20px;
    filter: saturate(90%);
    
}

.cat-photo {
    padding: 8px;
    background: white;
    transform: rotate(-2deg);
    width: 350px;
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
    
}
.container {
    width: 850px;
  background-color: transparent;
    margin: auto;

    display: flex;
    gap: 0px;
}

.sidebar {

 background-color: transparent;
 padding: 30px;
 
}

.sidebar nav {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.sidebar nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 00px;
}
.sidebar {
    padding-top: 30px;
    
}
.sidebar a {
   display: block;
   background: #e8e4d6;
   border: 2px dashed #524C3C;
    padding: 10px;
    margin-bottom: 10px;
     width: 120px;
     height: 30px;
    color: #524C3C;
    font-size: 1.5rem;
    font-family: "Caveat", cursive;
    transition: transform 0.3s ease, color 0.3s ease;
    text-decoration: none;
    text-align: center;
    
}

.sidebar a:hover {
color: #7a9271;
  transform: rotate(0deg) scale(1.03);
    
}

.content {
   background-color: #f5f1e8;
    flex: 1;
    padding: 30px;
    background-image: url("https://p3aches.neocities.org/355138a70d6e041b36beb7720ad2c408.webp");
    background-repeat: repeat;
    background-position: top left;
    background-size: 300px;
    position: relative;
    border-radius: 25px 15px 25px 15px;
    border: 2px solid #524C3C;
    box-shadow: 8px 8px 20px rgba(0,0,0,0.15);
    transform: rotate(-0.5deg);
  
}

.tape-left {
    position: absolute;

    width: 90px;

    top: 140px;
    left: 110px;

    transform: rotate(-20deg);
    z-index: 5;
}
.tape-right {
    position: absolute;

    width: 90px;
    top: 130px;
    left: 440px;
    height: auto;

   

    transform: rotate(15deg);

    z-index: 2;
    
}

h1 {
    font-family: "Caveat", cursive;
    color: #40392d;
    letter-spacing: 15px;
    text-align: center;
    font-size: 5rem;

    margin-top: 5px;
    margin-bottom: 10px;
}

.content img {
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
}

.intro {
    text-align: center;
    margin-top: 10px;
    font-family: Arial, Helvetica, sans-serif;
}

.entries {

    margin-top: 10px;
    color: #0000EE;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;

    
    

}
.entries a {
    color: #5a4632;
}
.entries h2 {
    font-size: 2rem;
    font-family: "Caveat", cursive;
    color: #524C3C;
}

.entries ul {
    list-style: none;
    padding: 0;
}

.entries li {
    display: flex;
    justify-content: space-between;

    padding: 10px 0;
}
.extras {

     background-color: transparent;

    margin-top: 10px;

    padding: 20px;
}
.page {
    display: flex;
    flex-direction: column;
    
}

.home {
    transform: rotate(-1deg);
    box-shadow: 4px 4px 8px rgba(0,0,0,.15);
}

.about {
    transform: rotate(1deg);
    box-shadow: 4px 4px 8px rgba(0,0,0,.15);
}

.thoughts {
    transform: rotate(-0.5deg);
    box-shadow: 4px 4px 8px rgba(0,0,0,.15);
}

.photobook {
    transform: rotate(1.5deg);
    box-shadow: 4px 4px 8px rgba(0,0,0,.15);
}

.links {
    transform: rotate(-1deg);
    box-shadow: 4px 4px 8px rgba(0,0,0,.15);
}
.stamp-box img {
    max-width: 100%;
    height: auto;
    
    
}
nav {
  margin-top: 5px;
    margin-bottom: 5px;
    
}
.stamp-title {
  
    background-color: #4A5728;
    color: #f5f1e8;
    text-align: center;
    padding: 8px;
    margin: 0 0 12px 0;
    font-size: 15px;
    border-radius: 5px;
    font-family: Georgia, serif;
    margin-bottom: 8px;
    position: relative;
    top: 30px;
  
}
.stamp-box {
  
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 40px;
    width: 100px;
    height: 200px;
    padding: 15px;
    background-color: #d8d8c8;
    object-fit: contain;
    overflow-y: auto;
    border-radius: 25px 15px 25px 15px;
    border: 2px solid #524C3C;
    transform: rotate(0.5deg);
    box-shadow: 4px 4px 8px rgba(0,0,0,.15);
  
}
.divider {
    display: block;

    margin: 20px auto;

    width: 400px;

    height: auto;
}
a {
    color: blue;
}

.updates-box {
    height: 180px;
    overflow-y: auto;

    background-color: rgba(255,255,255,0.35);

    border: 2px solid #524C3C;
    border-radius: 10px;

    padding: 10px;

    font-family: Arial, sans-serif;

    box-shadow: 4px 4px 0px rgba(82,76,60,0.3);

    transform: rotate(-0.3deg);
}
.update-item {
    padding: 12px 0;

    border-bottom: 1px solid #bdb7a9;
}
.update-item:last-child {
    border-bottom: none;
}