#wellnessPulseLayer{position:fixed;inset:0;z-index:10000;pointer-events:none;overflow:hidden}.wellPulseBurst{position:absolute;inset:0}.wellHeartWave{position:absolute;left:var(--hx);top:var(--hy);width:45px;height:45px;color:#ff8799;opacity:0;filter:drop-shadow(0 0 6px #f9426170);animation:wellHeartExpand 1.2s ease-out var(--delay,0ms) forwards}.wellHeartParticle{position:absolute;left:var(--hx);top:var(--hy);width:var(--size);height:var(--size);color:#f64365;opacity:0;filter:drop-shadow(0 1px 4px #490b2770);animation:wellHeartScatter 1.25s cubic-bezier(.15,.6,.3,1) forwards}.wellHeartParticle:nth-child(3n){color:#ff90a5}.wellHeartParticle:nth-child(3n+1){color:#de264d}.wellHeartParticle:nth-child(3n+2){color:#ffb8c3}#wellnessPulseLayer:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#bb3651,#721c35 55%,#300d17);opacity:0}.wellDeparting #wellnessPulseLayer:before{animation:wellEntryWash 1.3s ease-in forwards}@keyframes wellHeartExpand{0%{opacity:.85;transform:translate(-50%,-50%) scale(.15)}100%{opacity:0;transform:translate(-50%,-50%) scale(9)}}@keyframes wellHeartScatter{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}15%{opacity:1}70%{opacity:.9}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--spin)) scale(1)}}@keyframes wellEntryWash{0%,60%{opacity:0}100%{opacity:1}}@media(prefers-reduced-motion:reduce){.wellHeartWave,.wellHeartParticle{display:none}#wellnessPulseLayer .wellClothRipple{animation:none!important;opacity:.8;transform:translate(-50%,-50%);width:100px;height:100px}}
.wellClothRipple{position:absolute;left:var(--hx);top:var(--hy);width:28px;height:28px;border:1.4px solid #ffc7cd;border-radius:50%;box-shadow:0 0 16px #ff618550;opacity:0;animation:wellFabricRipple 1.2s ease-out var(--delay,0ms) forwards}@keyframes wellFabricRipple{0%{opacity:.85;transform:translate(-50%,-50%) scale(.15)}100%{opacity:0;transform:translate(-50%,-50%) scale(15)}}

.wellClothRipple{border:2px solid #ffe1d6;box-shadow:0 0 14px #ff476d,inset 0 0 12px #ff476d;background:radial-gradient(circle,transparent 58%,#ff4e7830 72%,transparent 74%);animation:wellFabricRipple 1.5s ease-out var(--delay,0ms) forwards}@keyframes wellFabricRipple{0%{opacity:1;transform:translate(-50%,-50%) scale(.3)}65%{opacity:.75}100%{opacity:0;transform:translate(-50%,-50%) scale(12)}}
