/* Opabet Custom CSS */

:root {
  --orange: #FF6B00;
  --crimson: #C0112F;
  --gold: #FFD700;
  --black: #0A0A0A;
  --dark: #111118;
  --dark2: #1A1A24;
  --dark3: #22222F;
  --light: #F5F5F5;
  --muted: #AAAAAA;
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes parallaxFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-18px); }
}

@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 12px 2px rgba(255,107,0,0.5); }
  50% { box-shadow: 0 0 28px 6px rgba(255,107,0,0.9); }
}

@keyframes flameSpark {
  0% { opacity: 0.6; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.08); }
  100% { opacity: 0.6; transform: scale(1); }
}

.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee 28s linear infinite;
}

.marquee-track:hover {
  animation-play-state: paused;
}

.float-anim {
  animation: parallaxFloat 5s ease-in-out infinite;
}

.glow-btn {
  animation: glowPulse 2.2s ease-in-out infinite;
}

.flame-badge {
  animation: flameSpark 2.5s ease-in-out infinite;
}

/* Prose styles for markdown content */
.prose {
  color: #E8E8E8;
  line-height: 1.8;
  font-size: 1rem;
  max-width: 100%;
}

.prose h2 {
  color: var(--gold);
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  border-left: 4px solid var(--orange);
  padding-left: 0.75rem;
}

.prose h3 {
  color: var(--orange);
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

.prose p {
  margin-bottom: 1.1rem;
  color: #DDDDDD;
}

.prose a {
  color: var(--orange);
  text-decoration: underline;
}

.prose a:hover {
  color: var(--gold);
}

.prose ul {
  list-style: disc;
  padding-left: 1.5em;
  margin-bottom: 1rem;
  color: #DDDDDD;
}

.prose ol {
  list-style: decimal;
  padding-left: 1.5em;
  margin-bottom: 1rem;
  color: #DDDDDD;
}

.prose li {
  margin-bottom: 0.4rem;
}

.prose blockquote {
  border-left: 4px solid var(--crimson);
  padding-left: 1em;
  color: var(--muted);
  font-style: italic;
  margin: 1.5rem 0;
}

.prose table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
}

.prose th {
  background: var(--crimson);
  color: #FFFFFF;
  padding: 0.6em 1em;
  text-align: left;
}

.prose td {
  padding: 0.55em 1em;
  border-bottom: 1px solid #333340;
  color: #DDDDDD;
}

.prose tr:nth-child(even) td {
  background: #1E1E2A;
}

.prose img {
  max-width: 100%;
  border-radius: 10px;
  margin: 1.5rem auto;
  display: block;
}

.overflow-x-auto {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* Burger menu */
#mobile-menu {
  background-color: #0A0A0A;
}

/* Scrollbar */
::-webkit-scrollbar { width: 7px; }
::-webkit-scrollbar-track { background: #111118; }
::-webkit-scrollbar-thumb { background: var(--orange); border-radius: 4px; }
