/* CashComp V72 — cleaned current background applied site-wide. */
html,body{background-color:#eef6ff!important}
body.v66-home-route,
body.v66-inner-route,
body:not(.v66-home-route):not(.v66-inner-route){
  background-image:
    linear-gradient(180deg,rgba(247,251,255,.20),rgba(238,247,255,.58)),
    url('assets/bg-clean-v72.png')!important;
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
  background-color:#eef6ff!important;
}
body .backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:-1!important;pointer-events:none!important;overflow:hidden!important}
body .backdrop::before{content:"";position:absolute;inset:-4%;background:radial-gradient(circle at 18% 18%,rgba(190,226,255,.14),transparent 24%),radial-gradient(circle at 82% 18%,rgba(155,210,255,.10),transparent 23%),radial-gradient(circle at 50% 84%,rgba(214,240,255,.07),transparent 27%);opacity:.82;filter:blur(3px);animation:ccV72Glow 22s ease-in-out infinite alternate}
body .backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(103deg,transparent 0%,transparent 36%,rgba(255,255,255,0) 43%,rgba(255,255,255,.14) 49%,rgba(170,220,255,.07) 54%,transparent 60%,transparent 100%);opacity:.28;transform:translateX(-38%);animation:ccV72Sweep 18s cubic-bezier(.25,.1,.25,1) infinite}
body .stars{display:block!important;position:absolute!important;inset:0!important;background-image:radial-gradient(circle, rgba(255,255,255,.70) 0 1px, transparent 1.7px),radial-gradient(circle, rgba(190,226,255,.45) 0 1px, transparent 1.8px);background-size:118px 118px, 166px 166px;background-position:0 0, 48px 34px;opacity:.08!important;animation:ccV72Stars 90s linear infinite}
body .mist{display:block!important;background:linear-gradient(180deg, rgba(238,248,255,.82), rgba(145,202,255,.16))!important;filter:blur(54px)!important;opacity:.09!important;will-change:transform,opacity}
body .mist-a{left:-46px;top:228px;animation:ccV72MistA 28s ease-in-out infinite alternate}
body .mist-b{right:-52px;top:168px;animation:ccV72MistB 31s ease-in-out infinite alternate}
body .mist-c{left:31%;bottom:-16px;opacity:.06!important;animation:ccV72MistC 34s ease-in-out infinite alternate}
body .mist::before,body .mist::after{background:inherit!important}
@keyframes ccV72Glow{0%{transform:translate3d(0,0,0) scale(1);opacity:.70}50%{transform:translate3d(0,-8px,0) scale(1.02);opacity:.90}100%{transform:translate3d(0,9px,0) scale(1.04);opacity:.76}}
@keyframes ccV72Sweep{0%{transform:translateX(-40%);opacity:.08}20%{opacity:.18}52%{transform:translateX(3%);opacity:.28}84%{opacity:.14}100%{transform:translateX(28%);opacity:.08}}
@keyframes ccV72Stars{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-38px,22px,0)}}
@keyframes ccV72MistA{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(28px,-12px,0) scale(1.06)}}
@keyframes ccV72MistB{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-34px,15px,0) scale(1.08)}}
@keyframes ccV72MistC{0%{transform:translate3d(0,0,0) scale(.98)}100%{transform:translate3d(18px,-13px,0) scale(1.04)}}
@media(prefers-reduced-motion:reduce){body .backdrop::before,body .backdrop::after,body .stars,body .mist{animation:none!important}}
