.fx-host{position:relative}.fx{position:absolute;pointer-events:none}.fx > *{position:absolute;display:block;opacity:0}.fx--bolt{inset:0;--top:clamp(4px, calc(100% - var(--h, 100%) - 24px), calc(100% - 64px))}.fx--bolt svg{top:var(--top);height:calc(90% - var(--top));left:50%;width:30px;margin-left:-15px;overflow:visible;opacity:1}.fx--bolt g{opacity:0}.fx--bolt path{fill:none;stroke:color-mix(in srgb, var(--th-accent) 25%, var(--ink));stroke-width:9;vector-effect:non-scaling-stroke}.fx--bolt path + path{stroke:var(--th-accent);stroke-width:6}.fx--bolt path + path + path{stroke:var(--th-soft);stroke-width:2}.fx--bolt b{left:0;right:0;bottom:0;height:calc(var(--h, 100%) - 3px);border-radius:3px 3px 0 0;background:var(--th-soft)}.fx--bolt i{top:calc(100% - var(--h, 100%) + 6px);left:calc(50% - 2px);width:5px;height:5px;background:var(--th-soft)}.fx--bolt i:nth-child(3){--dx:-16px;--dy:6px}.fx--bolt i:nth-child(4){--dx:15px;--dy:10px}.fx--bolt i:nth-child(5){--dx:-11px;--dy:18px}.fx--bolt i:nth-child(6){--dx:12px;--dy:22px}.fx--quick-attack{inset:0}.fx--quick-attack i{right:calc(100% + 3px);width:16px;height:3px;transform-origin:100% 50%;background:var(--th-accent)}.fx--quick-attack i:nth-child(1){top:7px}.fx--quick-attack i:nth-child(2){top:17px;width:10px}.fx--quick-attack b{inset:0;border-radius:inherit;background:var(--th-soft)}@media (prefers-reduced-motion: no-preference){.fx--bolt.fx-go g{animation:jolt-on var(--m-tap) steps(1, end) forwards}.fx--bolt.fx-go g:nth-child(2){animation-delay:calc(var(--m-step) / 3)}.fx--bolt.fx-go g:nth-child(3){animation-delay:calc(var(--m-step) * 2 / 3)}.fx--bolt.fx-go svg{animation:jolt-flicker-end var(--m-clear) steps(4, end) var(--m-step) forwards}.fx--bolt.fx-go b{animation:jolt-flash var(--m-flash) steps(2, end) var(--m-step) forwards}.fx--bolt.fx-go i{animation:jolt-spark var(--m-lock) steps(3, end) var(--m-step) forwards}.lg-cell.fx-qa{animation:jolt-dash var(--m-lock) steps(3, end) var(--fx-d, 0ms) both}.fx--quick-attack.fx-go i{animation:jolt-streak var(--m-lock) steps(3, end) var(--fx-d, 0ms) forwards}.fx--quick-attack.fx-go b{animation:jolt-land-end var(--m-flash) steps(2, end) calc(var(--fx-d, 0ms) + var(--m-lock)) forwards}}@keyframes jolt-on{from,to{opacity:1}}@keyframes jolt-flicker-end{0%{opacity:1}25%{opacity:.15}50%{opacity:1}75%{opacity:.4}100%{opacity:0}}@keyframes jolt-flash{0%{opacity:.85}100%{opacity:0}}@keyframes jolt-spark{0%{opacity:1;transform:none}100%{opacity:0;transform:translate(var(--dx), var(--dy))}}@keyframes jolt-dash{from{transform:translateX(calc(var(--drop) * -1))}to{transform:none}}@keyframes jolt-streak{0%{opacity:1;transform:none}100%{opacity:0;transform:scaleX(0)}}@keyframes jolt-land-end{0%{opacity:.8}100%{opacity:0}}