:root{--nuvx-ambient-opacity:.52}
@media(prefers-color-scheme:dark){:root{--nuvx-ambient-opacity:.34}}
:root[data-theme=dark]{--nuvx-ambient-opacity:.34}
:root[data-theme=light]{--nuvx-ambient-opacity:.52}

.nuvx-ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:var(--nuvx-ambient-opacity)}
.nuvx-ambient::before{
  content:"";position:absolute;inset:-24%;
  background:radial-gradient(ellipse at 22% 52%,#d27f9d,transparent 47%),
    radial-gradient(ellipse at 68% 29%,#e6a3b9,transparent 44%),
    radial-gradient(ellipse at 87% 74%,#ca7593,transparent 42%);
  animation:nuvx-ambient-flow 28s ease-in-out infinite;
}
@keyframes nuvx-ambient-flow{
  0%,100%{transform:translate3d(-6%,1%,0) scale(1.04)}
  33%{transform:translate3d(2%,-6%,0) scale(1.1)}
  66%{transform:translate3d(6%,4%,0) scale(1.06)}
}
:root[data-motion-paused] .nuvx-ambient::before,.nuvx-ambient[data-motion-paused]::before,body:has(#ambient-pause:checked) .nuvx-ambient::before{animation-play-state:paused}
.ambient-pause{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:13px;cursor:pointer}
.bxane-signature-corner{position:fixed;top:14px;right:16px;z-index:2;pointer-events:none}
@media(prefers-reduced-motion:reduce){.nuvx-ambient::before{animation:none}.ambient-pause,.theme-toggle.motion-toggle{display:none}}
