/* Werkwoord Workout — boost.css (v8.4): combo, feestje, geluid/trillen-knoppen */
.bst-combo{position:fixed;left:12px;bottom:12px;z-index:60;display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#2f4f3e;color:#fff;font:600 15px/1.2 "DM Sans",system-ui,sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.18);pointer-events:none}
.bst-combo[hidden],.bst-ctl[hidden]{display:none}
.bst-combo b{font-size:18px}
.bst-combo small{opacity:.75;font-weight:500;font-size:11px;margin-left:4px}
.bst-combo.hot{background:linear-gradient(135deg,#c0673f,#c99a2e)}
.bst-combo.pop{animation:bstPop .35s ease-out}
.bst-combo .f{display:inline-block}
.bst-combo.hot .f{animation:bstFlame .6s ease-in-out infinite alternate}
@keyframes bstPop{0%{transform:scale(1)}40%{transform:scale(1.25)}100%{transform:scale(1)}}
@keyframes bstFlame{from{transform:rotate(-8deg) scale(1)}to{transform:rotate(8deg) scale(1.15)}}
.bst-burst{position:fixed;left:50%;top:38%;z-index:70;transform:translate(-50%,-50%);padding:14px 22px;border-radius:16px;background:#fffaf0;color:#2f4f3e;border:3px solid #c99a2e;font:800 22px/1.25 "DM Sans",system-ui,sans-serif;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.2);pointer-events:none;animation:bstBurst 1.6s ease-out forwards;max-width:calc(100vw - 32px)}
@keyframes bstBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}25%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-70%) scale(1)}}
.bst-conf{position:fixed;top:36%;width:9px;height:14px;border-radius:2px;z-index:69;pointer-events:none;animation:bstConf 1.3s cubic-bezier(.2,.7,.4,1) forwards}
@keyframes bstConf{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--dx),55vh) rotate(var(--rot))}}
.bst-ctl{position:fixed;right:12px;bottom:12px;z-index:60;display:flex;gap:6px}
.bst-ctl button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(47,79,62,.25);background:#fffaf0;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.bst-ctl button:focus-visible{outline:3px solid #c99a2e;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.bst-combo.pop,.bst-combo.hot .f,.bst-burst{animation:none}.bst-burst{opacity:1}}
