.magazine-title {
  font-family: 'Playfair Display', serif;
  letter-spacing: -0.02em;
}

.magazine-page {
  min-height: 600px;
  background: white;
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.2);
}

body {
  font-family: 'Inter', sans-serif;
}

.prose {
  font-family: 'Inter', sans-serif;
  line-height: 1.8;
}

.prose h1, .prose h2, .prose h3 {
  font-family: 'Playfair Display', serif;
}

/* Magazine paper texture */
.magazine-page::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 2px,
      rgba(0, 0, 0, 0.01) 2px,
      rgba(0, 0, 0, 0.01) 4px
    );
  pointer-events: none;
  opacity: 0.3;
}

/* Smooth page transitions */
.magazine-page {
  animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Loading animation enhancement */
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

/* Hover effects */
button {
  transition: all 0.2s ease;
}

button:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

button:active:not(:disabled) {
  transform: translateY(0);
}

/* Responsive typography */
@media (max-width: 768px) {
  .magazine-title {
    font-size: 2rem !important;
  }
}