/* Hanging Note Styles */
.note-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 3rem 1rem 1rem;
  perspective: 1200px;
}

.note-wrapper {
  position: relative;
  width: 320px;
}

.pin {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #d4a574;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 
    inset -1px -1px 2px rgba(0, 0, 0, 0.2),
    0 2px 4px rgba(0, 0, 0, 0.15);
  z-index: 10;
}

.note-card {
  background: linear-gradient(135deg, #f9f7f2 0%, #fdfbf7 100%);
  border: 1px solid #e8e3d8;
  border-radius: 2px;
  padding: 2.5rem 1.8rem;
  text-align: center;
  position: relative;
  transform: rotate(-1.5deg);
  box-shadow: 
    0 8px 16px rgba(0, 0, 0, 0.08),
    0 2px 4px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.note-card::before {
  content: '';
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 8px;
  background: linear-gradient(90deg, transparent, rgba(212, 165, 116, 0.2), transparent);
  border-radius: 50%;
}

.note-card:hover {
  transform: rotate(-1.5deg) translateY(-2px);
  box-shadow: 
    0 12px 24px rgba(0, 0, 0, 0.12),
    0 4px 6px rgba(0, 0, 0, 0.06);
}

.note-number {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  color: #2a2420;
  margin-bottom: 0.8rem;
  font-family: 'Georgia', serif;
  letter-spacing: -1px;
}

.note-label {
  font-size: 0.9rem;
  font-weight: 600;
  color: #6b6560;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  line-height: 1.6;
}

/* Dark Mode */
[data-theme="dark"] .note-card {
  background: linear-gradient(135deg, #2a2520 0%, #3a3430 100%);
  border: 2px solid #5a5440;
  box-shadow: 
    0 8px 16px rgba(0, 0, 0, 0.6),
    0 2px 4px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .note-number {
  color: #f5f0e8;
}

[data-theme="dark"] .note-label {
  color: #c9bfb5;
}

[data-theme="dark"] .pin {
  background: #8b7355;
}

[data-theme="dark"] .note-card::before {
  background: linear-gradient(90deg, transparent, rgba(139, 115, 85, 0.15), transparent);
}

/* Responsive */
@media (max-width: 480px) {
  .note-wrapper {
    width: 280px;
  }

  .note-card {
    padding: 2rem 1.5rem;
  }

  .note-number {
    font-size: 2.5rem;
  }

  .note-label {
    font-size: 0.85rem;
  }
}