.gestureEffectsTapFinger{width:60px;height:60px;transform:translateZ(0);will-change:transform,opacity;animation-name:gestureEffectsTapFingerPress;animation-duration:.72s;animation-timing-function:cubic-bezier(.22,.8,.24,1);animation-fill-mode:forwards}.gestureEffectsTapFinger,.gestureEffectsTapRipple{position:absolute;pointer-events:none;z-index:7;backface-visibility:hidden}.gestureEffectsTapRipple{--ring-size:28px;--ring-duration:240ms;--ring-delay:calc(720ms * 0.26);--ring-color:116,236,255;width:var(--ring-size);height:var(--ring-size);border-radius:9999px;transform:translate(-50%,-50%) translateZ(0)}.gestureEffectsTapRipple:before{content:"";position:absolute;inset:0;border-radius:9999px;border:1.9px solid rgba(var(--ring-color),.9);opacity:0;animation-name:gestureEffectsRippleScale,gestureEffectsRippleOpacity;animation-duration:var(--ring-duration),var(--ring-duration);animation-timing-function:cubic-bezier(.33,1,.68,1),linear;animation-delay:var(--ring-delay),var(--ring-delay);animation-fill-mode:forwards,forwards;will-change:transform,opacity}@keyframes gestureEffectsTapFingerPress{0%{opacity:0;transform:translateY(-10px) scale(1.045) translateZ(0)}14%{opacity:.98;transform:translateY(-4px) scale(1.01) translateZ(0)}24%{opacity:1;transform:translateY(1px) scale(.9) translateZ(0)}50%{opacity:.96;transform:translateY(1px) scale(.91) translateZ(0)}68%{opacity:.94;transform:translateY(-2px) scale(.955) translateZ(0)}to{opacity:0;transform:translateY(-8px) scale(1.01) translateZ(0)}}@keyframes gestureEffectsRippleScale{0%{transform:scale(calc(6 / 14))}to{transform:scale(calc(42 / 14))}}@keyframes gestureEffectsRippleOpacity{0%{opacity:1}to{opacity:0}}.gestureEffectsDim{position:absolute;inset:0;background:#000;pointer-events:none;z-index:5;animation:gestureEffectsDimIn .26s linear forwards}.gestureEffectsDim--instant{animation:none;opacity:.42}.gestureEffectsHoldRing{border-radius:999px;border:1.5px solid rgba(0,201,231,.62);box-shadow:0 0 12px rgba(0,201,231,.46)}.gestureEffectsHoldImplode,.gestureEffectsHoldRing{position:absolute;width:28px;height:28px;transform:translate(-50%,-50%);pointer-events:none;z-index:7}.gestureEffectsHoldImplode{border-radius:999px;border:2px solid #00c9e7;box-shadow:0 0 10px rgba(0,201,231,.6);animation:gestureEffectsHoldImplodeAnim .3s forwards}@keyframes gestureEffectsDimIn{0%{opacity:0}to{opacity:.5}}@keyframes gestureEffectsHoldImplodeAnim{0%{transform:translate(-50%,-50%) scale(1);opacity:1}60%{transform:translate(-50%,-50%) scale(.28);opacity:1}to{transform:translate(-50%,-50%) scale(.28);opacity:0}}.gestureEffectsRegionSvg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:8}.gestureEffectsRegionPath{fill-rule:nonzero;stroke-linecap:round;stroke-linejoin:round}.gestureEffectsRegionPath--draft{fill:rgba(0,201,231,.16);stroke:rgba(137,238,255,.92);stroke-width:1.8;stroke-dasharray:7 6;filter:drop-shadow(0 0 10px rgba(0,201,231,.28))}.gestureEffectsRegionPath--selected{fill:rgba(0,201,231,.12);stroke:rgba(137,238,255,.86);stroke-width:1.8;filter:drop-shadow(0 0 9px rgba(0,201,231,.24))}.gestureEffectsRegionPath--combined{fill:rgba(0,201,231,.2);stroke:rgba(180,247,255,.96);stroke-width:1.8;filter:drop-shadow(0 0 14px rgba(0,201,231,.34))}.gestureEffectsComboConfirmSvg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6}.gestureEffectsComboConfirmRegion{fill:rgba(0,201,231,.08);stroke:rgba(172,244,255,.9);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:center;opacity:1;filter:drop-shadow(0 0 10px rgba(0,201,231,.18));animation:gestureEffectsComboConfirm .34s cubic-bezier(.2,.9,.24,1) both;animation-delay:.15s}.gestureEffectsComboConfirmRegion--tap{animation-duration:.28s;animation-delay:.24s}.gestureEffectsComboConfirmRegion--swipe{animation-delay:.12s}@keyframes gestureEffectsComboConfirm{0%{opacity:1;transform:scale(1);fill:rgba(0,201,231,.1);stroke-width:2.2;filter:drop-shadow(0 0 10px rgba(0,201,231,.18))}16%{opacity:1;transform:scale(.988);fill:rgba(0,201,231,.12);stroke-width:2.08;filter:drop-shadow(0 0 9px rgba(0,201,231,.16))}42%{opacity:1;transform:scale(1.04);fill:rgba(0,201,231,.24);stroke-width:3.05;filter:drop-shadow(0 0 18px rgba(0,201,231,.42))}72%{opacity:.6;transform:scale(1.012);fill:rgba(0,201,231,.12);stroke-width:2.34;filter:drop-shadow(0 0 12px rgba(0,201,231,.18))}to{opacity:0;transform:scale(1);fill:rgba(0,201,231,.08);stroke-width:2.1;filter:drop-shadow(0 0 10px rgba(0,201,231,0))}}