@import url('https://fonts.googleapis.com/css2?family=Special+Elite&family=Crimson+Text:ital,wght@0,400;0,700;1,400&display=swap');

.title {
  font-family: 'Special Elite', monospace;
  letter-spacing: 0.05em;
}

.header-bg {
  background: linear-gradient(135deg, #3a2a1a 0%, #2a1a0a 100%);
}

.cork-texture {
  background-image: 
    repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(139, 90, 43, 0.1) 10px, rgba(139, 90, 43, 0.1) 20px),
    repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(101, 67, 33, 0.1) 10px, rgba(101, 67, 33, 0.1) 20px);
}

.paper-card {
  background: linear-gradient(180deg, #f9f3e8 0%, #f4e8d0 100%);
  padding: 1.5rem;
  border: 2px solid #8b6f47;
  border-radius: 4px;
  box-shadow: 
    0 4px 6px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  position: relative;
}

.paper-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(139, 90, 43, 0.02) 2px, rgba(139, 90, 43, 0.02) 4px);
  pointer-events: none;
  border-radius: 4px;
}

.theory-card {
  background: linear-gradient(180deg, #fdfbf7 0%, #f9f3e8 100%);
  padding: 2rem;
  border: 3px solid #8b6f47;
  border-radius: 4px;
  box-shadow: 
    0 10px 30px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
  position: relative;
  transform: rotate(-0.5deg);
}

.theory-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(139, 90, 43, 0.02) 2px, rgba(139, 90, 43, 0.02) 4px);
  pointer-events: none;
  border-radius: 4px;
}

.classified-stamp {
  background: rgba(220, 38, 38, 0.9);
  color: white;
  padding: 0.5rem 1rem;
  border: 3px solid #991b1b;
  border-radius: 4px;
  font-family: 'Special Elite', monospace;
  font-weight: bold;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  transform: rotate(-5deg);
}

.evidence-stamp {
  background: rgba(139, 92, 46, 0.8);
  color: #fef3c7;
  padding: 0.25rem 0.75rem;
  border: 2px solid #78350f;
  border-radius: 2px;
  font-family: 'Special Elite', monospace;
  font-weight: bold;
  font-size: 0.875rem;
  letter-spacing: 0.15em;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  transform: rotate(3deg);
}

.text-shadow {
  text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
}

body {
  font-family: 'Crimson Text', serif;
}

.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media print {
  .paper-card,
  footer,
  button {
    display: none !important;
  }
  
  .theory-card {
    border: 2px solid black;
    box-shadow: none;
    transform: none;
    page-break-inside: avoid;
  }
}

button {
  font-family: 'Special Elite', monospace;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

select,
input {
  font-family: 'Crimson Text', serif;
}

input::placeholder {
  font-style: italic;
  color: #9ca3af;
}