/* AURA 动效层（2026-11-01）—— 鼠标光圈 + 背景缓慢流动
   背景用 body::before 画，z-index:-1：在 body 背景之上、所有内容之下，
   不去动任何元素的层叠，避免"整页被蒙一层"。
   reports/*.html 不注入（冻结资产）。 */

body{position:relative}
body::before{
  content:"";position:fixed;inset:-10%;z-index:-1;pointer-events:none;
  background:
    radial-gradient(38vw 38vw at 12% 8%,  rgba(58,53,46,.55) 0%, rgba(58,53,46,0) 62%),
    radial-gradient(34vw 34vw at 88% 32%, rgba(43,47,51,.50) 0%, rgba(43,47,51,0) 64%),
    radial-gradient(30vw 30vw at 34% 92%, rgba(74,60,44,.42) 0%, rgba(74,60,44,0) 66%);
  filter:blur(60px) saturate(1.05);
  animation:auraFlow 42s ease-in-out infinite alternate;
  will-change:transform,opacity;
}
body::after{
  content:"";position:fixed;inset:-10%;z-index:-1;pointer-events:none;
  background:
    radial-gradient(26vw 26vw at 78% 78%, rgba(58,66,58,.42) 0%, rgba(58,66,58,0) 64%),
    radial-gradient(22vw 22vw at 46% 18%, rgba(70,54,46,.38) 0%, rgba(70,54,46,0) 66%);
  filter:blur(70px);
  animation:auraFlow2 58s ease-in-out infinite alternate;
  will-change:transform,opacity;
}

@keyframes auraFlow{
  0%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(4vw,3vh,0) scale(1.10)}
  100%{transform:translate3d(-3vw,6vh,0) scale(1.04)}
}
@keyframes auraFlow2{
  0%{transform:translate3d(0,0,0) scale(1.06)}
  50%{transform:translate3d(-5vw,-4vh,0) scale(1)}
  100%{transform:translate3d(3vw,4vh,0) scale(1.12)}
}

/* ── 鼠标光圈 ── */
  transform:translate(-50%,-50%);opacity:0;transition:opacity .45s ease;z-index:3}
  background:radial-gradient(circle,rgba(160,134,114,.16) 0%,rgba(160,134,114,.05) 40%,rgba(160,134,114,0) 70%)}
  transition:opacity .45s ease,width .22s ease,height .22s ease,border-color .22s ease}

@media (prefers-reduced-motion:reduce){
  body::before,body::after{display:none}
}
