body {
  background-color: #0A0203;
  color: #F8FAFC;
  font-family: 'Plus Jakarta Sans', sans-serif;
  overflow-x: clip;
}

/* TV Static Canvas Overlay Styling */
#tvStaticCanvas {
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #0A0203;
}

::-webkit-scrollbar-thumb {
  background: #3B080C;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #E60000;
}

/* Glassmorphism Cards */
.glass-panel {
  background: rgba(22, 4, 6, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 0, 0, 0.15);
}

.glass-card {
  background: rgba(20, 3, 5, 0.75);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 0, 0, 0.12);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
  border-color: rgba(255, 0, 0, 0.4);
  box-shadow: 0 12px 40px 0 rgba(230, 0, 0, 0.25);
  transform: translateY(-4px);
}

.glow-red {
  box-shadow: 0 0 35px -5px rgba(255, 0, 0, 0.5);
}

.gradient-text {
  background: linear-gradient(135deg, #FFFFFF 0%, #FF3333 50%, #CC0000 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Animations */
@keyframes marquee {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-50%);
  }
}

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

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

@keyframes pulse-slow {

  0%,
  100% {
    opacity: 0.35;
    transform: scale(1);
  }

  50% {
    opacity: 0.75;
    transform: scale(1.06);
  }
}

.animate-pulse-slow {
  animation: pulse-slow 5s ease-in-out infinite;
}

@keyframes soundwave {

  0%,
  100% {
    height: 6px;
  }

  50% {
    height: 26px;
  }
}

.soundwave-bar {
  animation: soundwave 1.2s ease-in-out infinite;
}

/* Navbar Logo Styles */
@keyframes logo-glow {

  0%,
  100% {
    filter: brightness(1.05) contrast(1.1) saturate(1.3) drop-shadow(0 0 8px rgba(255, 120, 160, 0.5)) drop-shadow(0 0 20px rgba(200, 50, 100, 0.3));
  }

  50% {
    filter: brightness(1.2) contrast(1.15) saturate(1.6) drop-shadow(0 0 14px rgba(255, 140, 180, 0.8)) drop-shadow(0 0 32px rgba(220, 60, 110, 0.5));
  }
}

.logo-img {
  mix-blend-mode: screen;
  animation: logo-glow 3s ease-in-out infinite;
  transition: transform 0.3s ease, filter 0.3s ease;
}

.logo-img:hover {
  transform: scale(1.07);
  filter: brightness(1.35) contrast(1.2) saturate(1.8) drop-shadow(0 0 20px rgba(255, 150, 190, 1)) drop-shadow(0 0 45px rgba(230, 80, 130, 0.7)) !important;
  animation-play-state: paused;
}

/* Policy Card & Prose Typography Formatting */
.policy-card {
  transition: all 0.3s ease;
}

.policy-card:hover {
  background: rgba(20, 5, 8, 0.8);
  border-color: rgba(230, 0, 0, 0.3);
  transform: translateX(4px);
}

.prose p {
  margin-bottom: 1rem;
  line-height: 1.7;
}

.prose ul {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  list-style: none;
}

.prose li {
  margin-bottom: 0.5rem;
  position: relative;
}

.prose li::before {
  content: "•";
  color: #E60000;
  font-weight: bold;
  position: absolute;
  left: -1rem;
}

