.bonus-pointer{position:absolute;z-index:100;width:0;height:0;pointer-events:none}.bonus-pointer-badge{position:absolute;top:-14px;left:-14px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:var(--outline-thin) solid var(--ink);border-radius:var(--radius-xs);background:var(--enclose);color:var(--ink);box-shadow:var(--drop-s);animation:bonus-pointer-pulse 1.4s ease-in-out infinite,bonus-pointer-badge-colours 2.8s ease-in-out infinite}.bonus-pointer-mark{width:20px;height:20px}.bonus-pointer-arrow{position:absolute;top:-7px;left:-7px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid var(--enclose-light);filter:drop-shadow(1.5px 0 0 var(--ink)) drop-shadow(-1.5px 0 0 var(--ink)) drop-shadow(0 1.5px 0 var(--ink)) drop-shadow(0 -1.5px 0 var(--ink));transform:rotate(var(--bonus-pointer-angle, 0deg)) translate(24px);transform-origin:3px 7px;animation:bonus-pointer-arrow-colours 2.8s ease-in-out infinite}.bonus-pointer--blast .bonus-pointer-badge{background:var(--bomb);animation:bonus-pointer-pulse 1.4s ease-in-out infinite}.bonus-pointer--blast .bonus-pointer-arrow{border-left-color:var(--bomb-light);animation:none}@keyframes bonus-pointer-badge-colours{0%,to{background-color:var(--enclose)}25%{background-color:var(--bomb)}50%{background-color:var(--refill)}75%{background-color:var(--spread)}}@keyframes bonus-pointer-arrow-colours{0%,to{border-left-color:var(--enclose-light)}25%{border-left-color:var(--bomb-light)}50%{border-left-color:var(--refill-light)}75%{border-left-color:var(--spread-light)}}@keyframes bonus-pointer-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion: reduce){.bonus-pointer-badge,.bonus-pointer-arrow{animation:none}}.tap-pointer{position:absolute;z-index:100;width:0;height:0;pointer-events:none}.tap-pointer-hand{position:absolute;left:calc(-1 * var(--tap-tip-x));top:calc(-1 * var(--tap-tip-y));overflow:visible;transform-origin:var(--tap-tip-x) var(--tap-tip-y);transform:translateY(-5px) rotate(-20deg) scale(1.04);filter:drop-shadow(0 5px 0 var(--ink));animation:tap-pointer-press 1.6s ease-in-out infinite}.tap-pointer-outline{fill:var(--ink);stroke:var(--ink);stroke-linejoin:round}.tap-pointer-glove{fill:var(--cream)}.tap-pointer-creases{fill:none;stroke:var(--ink);stroke-linecap:round}.tap-pointer-burst{position:absolute;left:-20px;top:-20px;width:40px;height:40px;overflow:visible;opacity:0;animation:tap-pointer-burst 1.6s ease-out infinite}.tap-pointer-burst line{stroke-linecap:round}.tap-pointer-burst-ink{stroke:var(--ink);stroke-width:6px}.tap-pointer-burst-light{stroke:var(--cream);stroke-width:2.5px}@keyframes tap-pointer-press{0%,35%,85%,to{transform:translateY(-5px) rotate(-20deg) scale(1.04);filter:drop-shadow(0 5px 0 var(--ink))}50%,65%{transform:translateY(0) rotate(-20deg) scale(1);filter:drop-shadow(0 0 0 var(--ink))}}@keyframes tap-pointer-burst{0%,48%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(1.15)}}@media (prefers-reduced-motion: reduce){.tap-pointer-hand,.tap-pointer-burst{animation:none}}
