.theme-paper {
  font-family: 'Playfair Display', 'Noto Serif SC', serif;
  background-color: #f5efe2;
  color: #292524;
}

.paper-card {
  background-color: #fcfbf7;
  border: 1px solid #e1dbcd;
  box-shadow: 0 4px 20px rgba(142, 134, 115, 0.15);
}

.paper-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(142, 134, 115, 0.25);
}

.paper-badge {
  border: 1px dashed #c0b7a4;
  background-color: #f7f4eb;
}

@keyframes paperSway {
  0%, 100% { transform: rotate(-0.5deg) translateY(0); }
  50% { transform: rotate(0.8deg) translateY(-4px); }
}

@keyframes noteSway {
  0%, 100% { transform: rotate(1deg) translateY(0); }
  50% { transform: rotate(-1.5deg) translateY(-2px); }
}

.animate-paper-sway {
  animation: paperSway 6s ease-in-out infinite;
}

.animate-note-sway {
  animation: noteSway 5s ease-in-out infinite;
}

.theme-paper #navbar {
  background-color: #fcfbf7;
  border-color: #e1dbcd;
}

.theme-paper #logo-icon {
  background-color: #92400e;
  color: #ffffff;
}

.theme-paper #logo-text {
  color: #1c1917;
}

.theme-paper #profile-card {
  background-color: #fcfbf7;
  border-color: #e1dbcd;
  color: #292524;
}

.theme-paper #avatar-container {
  background-color: #f3edd9;
  border-color: #d3c9b1;
}

.theme-paper #profile-name {
  color: #1c1917;
}

.theme-paper #profile-tag {
  background-color: #fef3c7;
  color: #92400e;
}

.theme-paper #quick-contact-btn {
  background-color: #92400e;
  color: #ffffff;
}

.theme-paper #quick-contact-btn:hover {
  background-color: #78350f;
}

.theme-paper #footer {
  background-color: #fcfbf7;
  border-color: #e1dbcd;
  color: #78716c;
}

.theme-paper .social-link {
  color: #57534e;
}

.theme-paper .social-link:hover {
  color: #92400e;
}