/* =====================
   GLOBAL FIX (IMPORTANT)
===================== */
*,
*::before,
*::after {
  box-sizing: border-box;
  cursor: url('https://artwork.neocities.org/pixels/cursors/flower13.gif'), auto;
}

/* =====================
   PAGE BACKGROUND
===================== */
body {
  background: url('https://i.pinimg.com/736x/d9/87/21/d987213eb8f5e26d4d1c193ff3a13358.jpg') center center fixed;
  background-repeat: repeat;
  background-size: contain;
  margin: 0;
  padding: 20px 0;
  font-size: 20px;
  font-family: serif;
}

a {
  text-decoration: none;
  color: #FF9CC7;
}

h1, h2, h3 {
  margin: 0;
}

/* =====================
   CONTAINER
===================== */
#container {
  background-image: url('https://i.pinimg.com/736x/b6/92/98/b69298baecdff3a3691bcf2577e684ca.jpg');
  background-size: contain;
  width: 1000px;
  margin: 0 auto;
  padding: 15px;
  border: 4px solid #FFC4D5;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* =====================
   HEADER
===================== */
#header {
  background: url('https://i.pinimg.com/1200x/9b/19/23/9b19231967e29f22775399f019c0984f.jpg') no-repeat center center;
  background-size: cover;
  background-position: 50% 60%;
  height: 240px;
  border: 4px solid #FFC4D5;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header-text {
  color: #FF66A3;
  font-size: 35px;
  font-family: serif;
}

/* =====================
   STAMPS / BLINKIES AREA
===================== */
#stamps {
  width: 100%;
  background: rgba(255, 196, 213, 0.3);
  border: 2px solid #FFC4D5;
  text-align: center;
  padding: 8px 0;
  overflow: hidden;
  position: relative;
}

.stamps-container {
  display: flex;
  gap: 12px;
  width: max-content;
  animation: scroll-stamps 30s linear infinite;
}

.stamps-container a {
  display: inline-block;
}

.stamps-container img {
  width: 120px;
  height: auto;
  image-rendering: pixelated;
  transition: transform 0.2s ease;
}

.stamps-container img:hover {
  transform: scale(1.2);
  z-index: 10;
}

@keyframes scroll-stamps {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* =====================
   MAIN WRAPPER (NAV + CENTER + ABOUT)
===================== */
#main-wrapper {
  display: flex;
  gap: 20px; /* space between nav, center, about */
}

/* =====================
   NAVIGATION
===================== */
#nav {
  flex-shrink: 0;
  width: 180px;
}

.nav-box {
  background-color: #FFC4D5;
  background-image: url('https://i.pinimg.com/736x/ce/90/e4/ce90e4f901ed6b8f9996bc1302dace45.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border: 2px solid #FFC4D5;
  padding: 15px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: auto;
}

/* Divider lines (top/bottom) */
.nav-divider {
  width: 100%;
  height: 2px;
  background-color: #FFC4D5;
  margin: 10px 0;
}

/* Nav items */
.nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  background: rgba(255, 255, 255, 0.7);
  padding: 8px 10px;
  border: 2px solid #FFC4D5;
  border-radius: 6px;
  color: #FF66A3;
  font-family: serif;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}

.nav-item:hover {
  color: #FFFFFF;
  background: #FF66A3;
}

.nav-icon img {
  width: 20px;
  height: 20px;
  image-rendering: pixelated;
}

.nav-text {
  font-size: 16px;
  font-weight: bold;
}

/* =====================
   CENTER BOX (paragraphs)
===================== */
.center-box {
  flex: 1; /* take remaining space */
  background-image: url('https://i.pinimg.com/736x/62/68/18/6268187da16289594b51cad738fef847.jpg');
  background-size: contain;
  background-position: center;
  border: 2px solid #FFC4D5;
  padding: 15px;
  border-radius: 8px;
}

/* =====================
   RIGHT BOX (about/profile)
===================== */
#about-box {
  width: 180px;
  flex-shrink: 0;
  background: rgba(255,196,213,0.3);
  border: 2px solid #FFC4D5;
  padding: 15px;
  border-radius: 8px;
}

/* =====================
   FOOTER
===================== */
#footer {
  margin-top: 20px;
  padding: 15px;
  background: rgba(255, 187, 212, 0.7);
  border: 2px solid #FFC4D5;
  text-align: center;
  color: #C9FFCF;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0 0 8px 8px;
}

/* =====================
   CORNER IMAGES
===================== */
.daisiesci,
.sakuratree {
  position: absolute;
  bottom: 0px;
  right: 960px;
  width: 180px;
  height: auto;
  z-index: 20;
  pointer-events: none;
}
