.fargah-liquid-ether {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.52;
  mix-blend-mode: screen;
  filter: saturate(1.08) contrast(1.08);
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 192, 0, 0.2), transparent 34%),
    radial-gradient(circle at 82% 68%, rgba(165, 125, 0, 0.18), transparent 38%);
}

[data-theme="light"] .fargah-liquid-ether {
  display: none;
}

.fargah-border-glow {
  --glow-angle: 45deg;
  --glow-strength: 0;
  position: relative;
  isolation: isolate;
}

.fargah-border-glow__edge {
  position: absolute;
  inset: 0;
  z-index: 4;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  background:
    conic-gradient(
      from var(--glow-angle),
      transparent 0 37%,
      rgba(165, 125, 0, calc(var(--glow-strength) * 0.42)) 43%,
      rgba(255, 192, 0, calc(var(--glow-strength) * 0.95)) 49%,
      rgba(255, 239, 184, calc(var(--glow-strength) * 0.78)) 52%,
      rgba(255, 192, 0, calc(var(--glow-strength) * 0.34)) 58%,
      transparent 64% 100%
    );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: calc(0.26 + var(--glow-strength) * 0.74);
  transition: opacity 180ms ease;
}

.fargah-border-glow::after {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: 0 0 28px rgba(255, 192, 0, calc(var(--glow-strength) * 0.16));
}

[data-theme="light"] .fargah-border-glow__edge,
[data-theme="light"] .fargah-border-glow::after {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .fargah-liquid-ether {
    opacity: 0.36;
  }

  .fargah-border-glow {
    --glow-strength: 0.22;
  }
}

@media (max-width: 767.98px) {
  .fargah-liquid-ether {
    opacity: 0.32;
  }
}
