/* Physical feedback begins on press; sound and vibration only follow activation. */
a{display:inline-block}
body :is(a,button,summary).is-holding{animation:none!important;transform:translateY(3px) scale(.985)!important;box-shadow:inset 0 3px 9px #203e3440,0 1px 0 #48624c45!important;transition:transform .09s ease-out,box-shadow .09s ease-out!important}
body :is(a,button,summary).is-releasing{animation:control-release .3s var(--ease)!important}
body :is(a,button,summary).is-pressed{animation:control-tap .28s var(--ease)!important}
.desktop-nav a,.site-footer nav a{border-radius:4px}
.click-bloom{pointer-events:none}
#services[data-journey=mixed] [data-session-choice=listening],#services[data-journey=mixed] [data-session-choice=coaching]{outline:1px solid #b49a5a;outline-offset:3px}
#services[data-journey=mixed] .journey-sun{box-shadow:0 0 0 6px #d4d9b958,18px 0 0 -6px #91a37b}
.celebration-wave{position:absolute;left:var(--burst-x,50%);top:var(--burst-y,50%);width:32px;height:32px;border:1px solid #fff0adcc;border-radius:50%;pointer-events:none;box-shadow:0 0 30px #f9df8860,inset 0 0 18px #f9df8840;animation:celebration-wave 2s ease-out var(--wave-delay,0ms) both}
.celebration-particle{font-size:var(--particle-size,18px);animation-name:celebration-drift;animation-timing-function:cubic-bezier(.16,.6,.28,1)}
.celebration-particle.is-leaf{width:calc(var(--particle-size,16px)*.55);height:var(--particle-size,16px);background:linear-gradient(130deg,#eee4a6,#a3b87d)}
.is-complete .completion-light:after{animation-duration:3s;background:linear-gradient(100deg,transparent 25%,#fff4c426 42%,#fff4c4aa 50%,#fff4c426 58%,transparent 75%)}
@keyframes control-release{0%{transform:translateY(3px) scale(.985);box-shadow:inset 0 3px 9px #203e3433}60%{transform:translateY(-1px) scale(1.005)}100%{transform:none}}
@keyframes control-tap{0%{transform:none}35%{transform:translateY(3px) scale(.985);box-shadow:inset 0 3px 9px #203e3433}75%{transform:translateY(-1px)}100%{transform:none}}
@keyframes celebration-wave{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}15%{opacity:.8}100%{transform:translate(-50%,-50%) scale(19);opacity:0}}
@keyframes celebration-drift{0%{opacity:0;transform:translate(0,0) scale(.2) rotate(0)}15%{opacity:1}55%{opacity:.95;transform:translate(var(--mid-x),var(--mid-y)) scale(1.1) rotate(calc(var(--rotation)*.5))}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4) rotate(var(--rotation))}}
@media(prefers-reduced-motion:reduce){
 body :is(a,button,summary).is-holding{transform:none!important;box-shadow:inset 0 2px 4px #203e3429!important;transition:none!important}
 body :is(a,button,summary).is-releasing,body :is(a,button,summary).is-pressed{animation:none!important;transform:none!important}
 .celebration-wave,.celebration-particle,.completion-light{display:none!important}
}
