@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 8px 2px rgba(212,160,23,0.4); }
  50% { box-shadow: 0 0 24px 8px rgba(212,160,23,0.85); }
}
@keyframes parallax-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
.marquee-track { animation: marquee 28s linear infinite; }
.pulse-glow { animation: pulse-glow 2.4s ease-in-out infinite; }
.hero-float { animation: parallax-float 6s ease-in-out infinite; }
.prose { color: #e2e8f0; font-size: 1rem; line-height: 1.8; max-width: 100%; }
.prose h2 { color: #f0c040; font-size: 1.6rem; font-weight: 700; margin-top: 1rem; margin-bottom: 0.75rem; border-bottom: 1px solid rgba(212,160,23,0.3); padding-bottom: 0.4rem; }
.prose h3 { color: #f0c040; font-size: 1.25rem; font-weight: 600; margin-top: 1.5rem; margin-bottom: 0.5rem; }
.prose p { margin-bottom: 1.1rem; }
.prose a { color: #f0c040; text-decoration: underline; }
.prose a:hover { color: #fff; }
.prose ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
.prose ol { list-style: decimal; padding-left: 1.5rem; margin-bottom: 1rem; }
.prose li { margin-bottom: 0.4rem; }
.prose blockquote { border-left: 4px solid #d4a017; padding-left: 1rem; color: #cbd5e0; font-style: italic; margin: 1.2rem 0; }
.prose img { max-width: 100%; height: auto; border-radius: 0.5rem; margin: 1.2rem 0; }
.prose table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; white-space: nowrap; border-collapse: collapse; margin-bottom: 1.2rem; }
.prose thead { background-color: rgba(212,160,23,0.2); }
.prose th { color: #f0c040; padding: 0.6rem 1rem; text-align: left; font-weight: 700; border: 1px solid rgba(212,160,23,0.25); }
.prose td { color: #e2e8f0; padding: 0.55rem 1rem; border: 1px solid rgba(212,160,23,0.15); }
.prose tr:nth-child(even) td { background-color: rgba(255,255,255,0.04); }
.overflow-x-auto { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
