/* Production performance pass - cuts decorative GPU/CPU-heavy effects */
.lens-flare-container,
.carousel-glitch-container,
.carousel-glitch-layer,
.film-effects-container,
.film-grain,
.film-scratches,
.film-lines,
.carousel-transition-overlay,
.blood-drop-container,
.custom-scrollbar-glow,
.custom-scrollbar-thumb::after {
  display: none !important;
  animation: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.presentation-gradient,
.presentation-gradient-bottom,
#bg-gradient-join-side-left,
#bg-gradient-join-side-right {
  filter: blur(24px) !important;
  opacity: .42 !important;
}

.popUp,
.modal-backdrop,
.announcement-modal-backdrop,
.vote-modal-backdrop,
[class*="Backdrop"],
[class*="backdrop"] {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.heroCta,
.greyBox,
.downloadCard,
.infoCard,
.presentation,
header,
nav ul {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.heroCta:after,
.heroCta:before {
  animation: none !important;
}

.scrollMore,
.scrollIndicatorBox img {
  animation-duration: 2.4s !important;
}

.scroll-animate {
  will-change: auto !important;
}

.custom-scrollbar-thumb {
  box-shadow: 0 0 16px rgba(255, 60, 60, .45), inset 0 0 8px rgba(255,255,255,.22) !important;
  transition: width .16s ease, box-shadow .16s ease !important;
}

.custom-scrollbar-track {
  box-shadow: inset 0 0 8px rgba(255,0,0,.08) !important;
}

* {
  scroll-behavior: auto;
}

/* Restore original visual floating scrollbar, without custom drag JS */
.custom-scrollbar,
.custom-scrollbar-track,
.custom-scrollbar-thumb {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.custom-scrollbar {
  pointer-events: none !important;
}
.custom-scrollbar-track,
.custom-scrollbar-thumb {
  pointer-events: auto !important;
}
.custom-scrollbar-glow,
.custom-scrollbar-thumb::after {
  display: block !important;
  opacity: .35 !important;
}
