/* Scales Parfum — moving balance (assets/scales-balance.js) */
.sb-scale{pointer-events:none;user-select:none}
.sb-svg{display:block;width:100%;height:auto;overflow:visible}
.sb-svg .sb-halo{opacity:0;transition:opacity 1.2s ease}
.sb-w{transition:transform .43s cubic-bezier(.55,0,.95,.55),opacity .2s ease}
.sb-w .sb-w-body{transform-box:fill-box;transform-origin:50% 100%}
.sb-w.sb-landed .sb-w-body{animation:sb-squash .38s ease-out}
@keyframes sb-squash{0%{transform:scale(1.12,.86)}55%{transform:scale(.96,1.05)}100%{transform:none}}
.sb-pour{animation:sb-pour 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 0}
.sb-drop{animation:sb-drop 3.2s cubic-bezier(.6,0,.9,.5) infinite}
@keyframes sb-pour{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.72)}}
@keyframes sb-drop{0%,40%{transform:translateY(-6px);opacity:0}48%{opacity:1}88%{transform:translateY(16px);opacity:1}100%{transform:translateY(17px);opacity:0}}
/* homepage: under "Weighed by hand." in the dark lower-left of the chapter */
.sb-home{position:absolute;left:calc(8vw - 22px);bottom:clamp(18px,3.2vw,44px);width:clamp(170px,15.5vw,236px);z-index:1;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}
@media (max-width:1100px){.sb-home{left:calc(6vw - 18px)}}
@media (max-width:760px){.sb-home{left:auto;right:4vw;bottom:18px;width:128px;opacity:.95}}
/* finder: above the consultation, the verdict glows */
.sb-finder{width:min(200px,50%);margin:-30px auto 6px;transition:filter 1s ease}
.sb-finder.sb-glow{filter:drop-shadow(0 0 10px rgba(226,182,92,.55)) drop-shadow(0 0 26px rgba(214,165,70,.35))}
.sb-finder.sb-glow .sb-halo{opacity:1}
.finder-section.has-results .sb-finder{width:min(200px,40%);margin:-8px auto 10px}
@media (max-width:760px){.sb-finder{width:min(170px,52%);margin:-10px auto 10px}}
@media (prefers-reduced-motion:reduce){.sb-w,.sb-pour,.sb-drop,.sb-w .sb-w-body{animation:none!important;transition:none!important}}
