/* 93 · alive (Round 16, minion 3; the user: "make the background alive, why is it dead?"). The two mist bands of
   02-base.css drifted so slowly and so faintly they read as still. Now the ground breathes: the bands swell and fade
   on a long beat, and a third layer, a slow aurora of the house rose, blush and a cool violet, turns behind the page
   and wanders. No blur, GPU transforms only.
   Wind hook for Minion 4: set --rw-wind (-1 to 1) on :root and the aurora leans and the bands slide with it;
   --rw-storm (0 to 1) brightens and quickens everything. Both default to 0, so the page lives on its own */
:root{--rw-wind:0;--rw-storm:0}
.rw-body::before,.rw-body::after{opacity:calc(.9 + var(--rw-storm) * .1);
  animation-name:rw-drift,rw-breathe;animation-duration:calc(var(--rw-beat) * 32),calc(var(--rw-beat) * 9);
  animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite;
  translate:calc(var(--rw-px,0) * -6px + var(--rw-wind) * 60px) calc(var(--rw-py,0) * -4px)}
.rw-body::after{animation-name:rw-drift-near,rw-breathe;animation-duration:calc(var(--rw-beat) * 20),calc(var(--rw-beat) * 7);animation-delay:0s,calc(var(--rw-beat) * -3)}
@keyframes rw-breathe{0%,100%{scale:1 1;filter:saturate(1)}50%{scale:1 1.12;filter:saturate(1.35)}}

.rw-page::before{content:"";position:fixed;inset:-30vmax;z-index:-1;pointer-events:none;
  background:radial-gradient(30% 24% at 30% 40%,color-mix(in srgb,var(--rose,#E2384F) calc(14% + var(--rw-storm) * 14%),transparent),transparent 70%),
    radial-gradient(26% 22% at 70% 62%,color-mix(in srgb,#9b7bff calc(10% + var(--rw-storm) * 12%),transparent),transparent 70%),
    radial-gradient(22% 18% at 52% 20%,color-mix(in srgb,#F59AA6 12%,transparent),transparent 70%);
  rotate:calc(var(--rw-wind) * 8deg);
  animation:rw-aurora calc(var(--rw-beat, .6s) * (70 - var(--rw-storm) * 40)) ease-in-out infinite alternate}
@keyframes rw-aurora{0%{transform:translate(-4vmax,2vmax) rotate(0deg) scale(1)}50%{transform:translate(3vmax,-3vmax) rotate(12deg) scale(1.08)}100%{transform:translate(5vmax,3vmax) rotate(-8deg) scale(.96)}}

@media (prefers-reduced-motion:reduce){.rw-page::before{animation:none}.rw-body::before,.rw-body::after{animation:none}}
