/* AURA × Canvas UI multi-effects */

/* Full-page liquid background */
.cui-page-liquid {
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

.cui-page-liquid .cui-layer {
  opacity: 0.75;
}

.cui-page-liquid .cui-output {
  mix-blend-mode: screen;
  opacity: 0.9;
}

/* Ensure page content sits above page liquid */
body > nav,
body > header,
body > main,
body > section,
body > footer,
body > .container,
body > .ticker-wrap,
body > .support-cta,
body > #site-nav,
body > #site-footer,
.nav,
.footer {
  position: relative;
  z-index: 2;
}

/* Host sections */
.cui-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  border-radius: inherit;
}

.cui-source {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}

.cui-output {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  display: block;
  mix-blend-mode: screen;
  opacity: 0.8;
}

/* Section-specific blends */
.hero .cui-output {
  opacity: 0.85;
  mix-blend-mode: screen;
}

#faceit .cui-output,
#spoofer .cui-output {
  opacity: 0.55;
  mix-blend-mode: soft-light;
}

#products .cui-output,
#tech .cui-output,
#games .cui-output {
  opacity: 0.45;
  mix-blend-mode: soft-light;
}

#reviews .cui-output,
#faq .cui-output,
#media .cui-output {
  opacity: 0.4;
  mix-blend-mode: soft-light;
}

.ticker-wrap .cui-output {
  opacity: 0.5;
  mix-blend-mode: screen;
}

/* Keep interactive UI above effects */
.hero > *:not(.cui-layer),
.section > *:not(.cui-layer),
[data-cui] > *:not(.cui-layer) {
  position: relative;
  z-index: 2;
}

/* Badge (optional) */
.cui-fx-badge {
  position: fixed;
  left: 12px;
  bottom: 12px;
  z-index: 50;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #9fd0ff;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(86, 131, 218, 0.35);
  pointer-events: none;
  opacity: 0.7;
}

@media (prefers-reduced-motion: reduce) {
  .cui-page-liquid,
  .cui-layer {
    display: none !important;
  }
}

@media (max-width: 700px) {
  .cui-page-liquid .cui-output {
    opacity: 0.55;
  }
  .hero .cui-output {
    opacity: 0.6;
  }
  .cui-fx-badge {
    display: none;
  }
}
