
<style>

.background {
  
    
    
}

body {
    font-family: 'cursive', cursive;
    margin: 0;
    padding: 20px;
    background-image: url("https://i.ibb.co/5KJKD61/natfl091.jpg");
    /* background: linear-gradient(135deg, #ffafbd, #ffc3a0); */
    color: #53b08e;
}

a {
  color: #53b08e;
}


a:hover {
  color: #00ffc2;
}

a:visted {
  color: #53b08e;
}

/* Primary Container */
.retro-profile {
    max-width: 800px;
    margin: 0 auto;
    background: #ffffff;
    background-image: url("https://i.imgur.com/MHriz9H.gif");
    border: 8px double #53b08e;
    border-radius: 15px;
    padding: 20px;
    /* box-shadow: 0 0 30px rgba(255, 105, 180, 0.3); */
    position: relative;
}

/* Welcome Header */
.header {
    text-align: center;
    margin-bottom: 30px;
    padding: 20px;
    background: linear-gradient(45deg, #97dedc, #c5f4e6); 
    border-radius: 10px;
    border: 2px solid #53b08e;
}

.animated-title {
    font-size: 24px;
    color: white;
    text-shadow: 2px 2px 0px #53b08e;
    animation: blink 2s infinite;
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.under-construction {
    margin-top: 10px;
    color: #53b08e;
    font-weight: bold;
}

.construction-gif {
    width: 40px;
    height: 40px;
    vertical-align: middle;
    margin-right: 10px;
}

/* sections */
.section {
    margin: 25px 0;
    padding: 20px;
    background: #FFFFFF;
    
    border: 2px solid #53b08e;
    border-radius: 10px;
    position: relative;
}

.section-title {
    font-size: 20px;
    color: #53b08e;
    margin-bottom: 15px;
    text-align: center;
    text-shadow: 1px 1px 0px #acd3c6;
    border-bottom: 2px dotted #8db8a9;
    padding-bottom: 5px;
}

/* About me */
.about-me .content {
    display: flex;
    align-items: center;
    gap: 20px;
}

.profile-pic {
    position: relative;
    flex-shrink: 0;
}

.profile-pic img {
    width: 120px;
    height: 120px;
    border: 5px solid #53b08e;
    border-radius: 50%;
    object-fit: cover;
}

/* .glitter-overlay { */ 
/*    position: absolute; */ 
/*    top: -5px; */ 
/*    left: -5px; */ 
/*    width: 120px; */ 
 /*   height: 120px; */ 
 /*   background: radial-gradient(circle, transparent 30%, rgba(255, 255, 255, 0.8) 70%); */ 
 /*   border-radius: 50%; */ 
  /*  animation: sparkle 3s infinite; */ 
}

/*@keyframes sparkle {  */
 /*   0%, 100% { opacity: 0.3; }  */
  /*  50% { opacity: 0.8; }  */
}

.about-me .text {
    flex: 1;
}

.about-me ul {
    list-style: none;
    padding: 0;
}

.about-me li {
    margin: 8px 0;
    padding-left: 20px;
    position: relative;
}



/* Animal crossing towns */
.favorite-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    text-align: center;
}

.favorite-item {
    padding: 15px;
    background: white;
    border: 2px solid #82d3b4;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.favorite-item:hover {
    transform: translateY(-5px);
    background: #d2f2e8;
    box-shadow: 0 5px 15px rgba(255, 105, 180, 0.3);
}

.favorite-item .icon {
    font-size: 30px;
    margin-bottom: 8px;
}

/* Recent Designs */
.photo-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.photo-frame {
    position: relative;
    background: #FFFFFF;
    padding: 10px;
    border: 3px solid #82d3b4;
    border-radius: 3px;
    text-align: center;
}

.photo-frame img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border: 2px solid #FFFFFF;
}

.frame-decoration {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border: none;
    
}
/* 3rd frame */
.coming-soon {
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000000;
    color: #ffffff;
    font-weight: bold;
}

/* Now A Stamp Collection Counter */
.visitor-counter {
    text-align: center;
    margin: 30px 0;
    padding: 15px;
    background: linear-gradient(45deg, #b0decf, #4cac8c);
    border-radius: 10px;
    color: white;
}

.counter-title {
    font-size: 12px;
    margin-bottom: 5px;
}

.counter-number {
    font-family: 'cursive', cursive;
    font-size: 18px;
    font-weight: bold;
    background: FFFFFF;
    color: ##b0decf;
    padding: 5px 15px;
    border-radius: 5px;
    display: inline-block;
    border: 2px solid white;
}

/* Footer */
.footer {
    text-align: center;
    margin-top: 30px;
    padding: 15px;
    background: #b0decf;
    color: white;
    border-radius: 5px;
}

.webring a {
    color: #ff69b4;
    text-decoration: none;
}

/* .webring a:hover { */
 /*   text-decoration: underline; */
/* } */

/* Hover sections */
.section:hover {
    border-color: #b0decf;
    box-shadow: 0 0 20px rgba(255, 20, 147, 0.2);
}

/* Cursor */
/*.custom-cursor {*/
/*    pointer-events: none;*/
 /*   position: fixed;*/
 /*   top: 0;*/
 /*   left: 0;*/
 /*   width: 20px;*/
 /*   height: 20px;*/
  /*  background: url('https://blob.gifcities.org/gifcities/Q7YHBXKD4OZ4E5HBVV3KK3764GWAFJPK.gif') center/contain no-repeat;*/
  /*  z-index: 9999;*/
/*}*/

/*body:hover .custom-cursor { */
/*    animation: cursorFloat 2s infinite; */
/*} */

/*@keyframes cursorFloat {*/
/*    0%, 100% { transform: translate(0, 0) rotate(0deg); }*/
/*    25% { transform: translate(5px, -5px) rotate(5deg); }*/
/*    75% { transform: translate(-5px, 5px) rotate(-5deg); }*/
/*}*/

/* Typing Title */
.animated-title {
    overflow: hidden;
    border-right: 3px solid white;
    white-space: nowrap;
    animation: typing 3.5s steps(40, end), blink-caret 0.75s step-end infinite;
}

@keyframes typing {
    from { width: 0 }
    to { width: 100% }
}

@keyframes blink-caret {
    from, to { border-color: transparent }
    50% { border-color: white }
}

/* Responsive */
@media (max-width: 600px) {
    .favorite-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .photo-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .about-me .content {
        flex-direction: column;
        text-align: center;
    }
}
</style>