/* NEXIS ORINERA / Approved Powder Flow visual. Background layer ONLY. */
.orinera-flow-background {
  position: absolute;
  inset: 0;
  z-index: 0;
  isolation: isolate;
  overflow: hidden;
  pointer-events: none !important;
  background: #031e15;
  user-select: none;
  contain: layout paint style;
}
.orinera-flow-background *,
.orinera-flow-background *::before,
.orinera-flow-background *::after { pointer-events: none !important; }
.orinera-flow-background__art {
  position: absolute;
  inset: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateZ(0);
}
.orinera-flow-background__ambience {
  position: absolute;
  inset: -5%;
  opacity: .50;
  background:
    radial-gradient(ellipse 28% 33% at 80% 12%, rgba(139, 240, 144, .090), transparent 74%),
    radial-gradient(ellipse 27% 25% at 74% 77%, rgba(152, 235, 114, .055), transparent 78%),
    radial-gradient(ellipse 23% 24% at 12% 8%, rgba(95, 197, 133, .032), transparent 80%);
  mix-blend-mode: screen;
  animation: orinera-flow-breathe 10s ease-in-out infinite alternate;
}
.orinera-flow-background__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
@keyframes orinera-flow-breathe {
  0% { opacity: .35; transform: scale(1); }
  100% { opacity: .72; transform: scale(1.025); }
}
@media (prefers-reduced-motion: reduce) {
  .orinera-flow-background__ambience { animation: none; }
}
