:root{--bg:#0d1b2a;--panel:#1b263b;--panel-2:#415a77;--panel-raised:#778da9;--border:#eaac8b;--border-strong:#e56b6f;--text:#f0ece4;--text-dim:#9e94b0;--text-accent:#e8b84a;--gold:#e8b84a;--gold-bright:#f5d060;--coral:#f07167;--frost:#6ec7d6;--frost-bright:#a8e0ec;--verdant:#5dc46e;--verdant-bright:#8ce8a0;--blood:#dc4e47;--hp:#51bb71;--hp-low:#b23c36;--energy:#ffcb94;--unchained:#5d9bff;--bloomstride:#ffd966;--eclipse:#6ec7d6;--enemy-dragon:#4a9c5d;--enemy-bear:#a07050;--wolf:#c0c0d0;--btn-shadow:0 3px 0 #3333338c, 0 4px 2px #00000059;--btn-shadow-pressed:0 1px 0 #3333338c, 0 1px 4px #00000040;--btn-shadow-disabled:0 2px 0 #3333338c;--fire:#e0533d;--fire-bright:#ff7d5c;--water:#2f86d8;--water-bright:#6cb6ef;--wind:#5fd6cf;--wind-bright:#aef2ec;--nature:#5dc46e;--nature-bright:#8ce8a0;--light:#f5cd4f;--light-bright:#fff0a8;--dark:#a07cf0;--dark-bright:#c8adff}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);height:100vh;font-family:JetBrains Mono,Courier New,monospace;font-size:14px;overflow:hidden}@keyframes hit-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px,1px)}75%{transform:translate(3px,-1px)}}@keyframes stunned-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.8)saturate(.3)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes float-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes hold-glow{0%,to{box-shadow:var(--btn-shadow), 0 0 8px var(--gold)}50%{box-shadow:var(--btn-shadow), 0 0 20px var(--gold-bright)}}.fx-burst{background:radial-gradient(circle, transparent, var(--c) 45%, transparent 72%);width:18px;height:18px;box-shadow:0 0 10px 4px var(--c), 0 0 24px 12px color-mix(in srgb, var(--c2,var(--c)) 65%, transparent);opacity:0;z-index:6;border-radius:50%;margin:-9px 0 0 -9px;animation:.44s ease-out forwards fx-burst;position:absolute;transform:scale(.4)}.fx-burst:after{content:"";border:3px solid var(--c2,var(--c));opacity:0;border-radius:50%;animation:.45s ease-out forwards fx-burst-ring;position:absolute;inset:-7px}@keyframes fx-burst{0%{opacity:0;transform:scale(.4)}15%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(1.85)}}@keyframes fx-burst-ring{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.7)}}.fx-wave-tile{box-sizing:border-box;border:1px solid var(--c2,var(--c));background:color-mix(in srgb, var(--c) 22%, transparent);width:36px;height:36px;box-shadow:inset 0 0 10px color-mix(in srgb, var(--c2,var(--c)) 28%, transparent);opacity:0;animation:.32s ease-out forwards fx-wave-flash;position:absolute}@keyframes fx-wave-flash{0%{opacity:0;transform:scale(.9)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.fx-proj{--trail:var(--c2,var(--t,var(--c)));width:0;height:0;animation:fx-proj-travel var(--dur) linear forwards;mix-blend-mode:screen;z-index:5;position:absolute}.fx-proj .head{width:var(--sz);height:var(--sz);margin:calc(var(--sz) / -2) 0 0 calc(var(--sz) / -2);transform:rotate(var(--rot));background:var(--c);box-shadow:0 0 6px 1px var(--c), 0 0 12px 3px color-mix(in srgb, var(--c2,var(--c)) 55%, transparent);position:absolute;top:0;left:0}.fx-proj.trail .head:before{content:"";width:calc(var(--sz) * 2.8);height:calc(var(--sz) * .5);background:linear-gradient(to left, var(--c), var(--trail) 45%, transparent);border-radius:999px;position:absolute;top:50%;right:50%;transform:translateY(-50%)}.fx-proj.orb .head{border-radius:50%}.fx-proj.orb .head:after{content:"";width:calc(var(--sz) * 1.8);height:calc(var(--sz) * .45);background:linear-gradient(to left, var(--c), var(--trail) 50%, transparent);border-radius:999px;position:absolute;top:50%;right:60%;transform:translateY(-50%)}.fx-proj.bolt .head{width:calc(var(--sz) * 1.7);background:linear-gradient(to right, var(--trail), var(--c));border-radius:999px}.fx-proj.leaf .head{background:linear-gradient(135deg, var(--c) 35%, var(--c2,var(--c)));border-radius:0 100%}.fx-proj.arrow .head{width:calc(var(--sz) * 1.9);height:calc(var(--sz) * .55);margin:calc(var(--sz) * -.275) 0 0 calc(var(--sz) * -.95);background:linear-gradient(to right, var(--trail), var(--c));clip-path:polygon(0 25%,70% 25%,70% 0,100% 50%,70% 100%,70% 75%,0 75%)}.fx-proj.wave .head{width:calc(var(--sz) * 3);height:calc(var(--sz) * 3);margin:calc(var(--sz) * -1.5) 0 0 calc(var(--sz) * -1.5);box-shadow:none;border:0 solid #0000;border-right:calc(var(--sz) * .6) solid var(--c2,var(--c));filter:drop-shadow(0 0 6px var(--c));background:0 0;border-radius:50%}@keyframes fx-proj-travel{0%{transform:translate(0)}to{transform:translate(var(--dx), var(--dy))}}.fx-slam,.fx-upper{position:absolute}.fx-swipe{border:0 solid #0000;border-top:12px solid color-mix(in srgb, var(--c2,var(--c)) 35%, var(--c));width:64px;height:64px;filter:drop-shadow(0 0 5px var(--c)) drop-shadow(0 0 9px color-mix(in srgb, var(--c2,var(--c)) 60%, transparent));z-index:5;background:0 0;border-radius:50%;margin:-32px 0 0 -32px;animation:.25s cubic-bezier(.1,.9,.2,1) forwards fx-slash;position:absolute}@keyframes fx-slash{0%{opacity:0;transform:rotate(calc(var(--rot) - 50deg)) scale(.5)}30%{opacity:1;transform:rotate(calc(var(--rot) + 15deg)) scale(1.1) scaleY(.85)}to{opacity:0;transform:rotate(calc(var(--rot) + 120deg)) scale(1.4)}}.fx-reverseswipe{border:0 solid #0000;border-top:12px solid color-mix(in srgb, var(--c2,var(--c)) 35%, var(--c));width:64px;height:64px;filter:drop-shadow(0 0 5px var(--c)) drop-shadow(0 0 9px color-mix(in srgb, var(--c2,var(--c)) 60%, transparent));z-index:5;background:0 0;border-radius:50%;margin:-32px 0 0 -32px;animation:.25s cubic-bezier(.1,.9,.2,1) forwards fx-slash-reverse;position:absolute}@keyframes fx-slash-reverse{0%{opacity:0;transform:rotate(calc(var(--rot) + 210deg)) scale(1.5)}30%{opacity:1;transform:rotate(calc(var(--rot) + 105deg)) scale(1.1) scaleY(.85)}to{opacity:0;transform:rotate(calc(var(--rot) + 40deg)) scale(.5)}}.fx-claw{width:0;height:0;transform:rotate(var(--rot));z-index:5;position:absolute}.fx-claw .gash{transform-origin:12%;width:58px;height:9px;transform:rotate(var(--a)) scaleX(0);background:linear-gradient(to right, transparent 0%, color-mix(in srgb, transparent, var(--gc,var(--c))) 22%, var(--gc,var(--c)) 60%, transparent 100%);clip-path:polygon(0 50%,30% 8%,100% 42%,100% 58%,30% 92%);filter:drop-shadow(0 0 4px var(--gc,var(--c)));opacity:0;animation:.3s cubic-bezier(.15,.85,.2,1) forwards fx-claw-slash;animation-delay:var(--d,0s);margin:-4.5px 0 0 -10px;position:absolute;top:0;left:0}.fx-claw .gash:first-child{--gc:var(--c)}.fx-claw .gash:nth-child(2){--gc:color-mix(in srgb, var(--c2,var(--c)) 50%, var(--c))}.fx-claw .gash:nth-child(3),.fx-claw .gash:nth-child(4){--gc:var(--c2,var(--c))}@keyframes fx-claw-slash{0%{opacity:0;transform:rotate(var(--a)) translateX(-6px) scaleX(.1)}35%{opacity:1;transform:rotate(var(--a)) translateX(0) scaleX(1.05)}to{opacity:0;transform:rotate(var(--a)) translateX(8px) scaleX(1.1)}}.fx-stab{height:12px;width:var(--len,60px);transform-origin:0;transform:rotate(var(--rot));z-index:5;margin-top:-6px;position:absolute;top:0;left:0}.fx-stab .spike{transform-origin:0;background:linear-gradient(to right, transparent 0%, color-mix(in srgb, var(--c) 40%, transparent) 30%, color-mix(in srgb, transparent, var(--c2,var(--c))) 100%);clip-path:polygon(0 38%,78% 12%,100% 50%,78% 88%,0 62%);filter:drop-shadow(0 0 5px var(--c2,var(--c)));animation:.26s cubic-bezier(.3,0,.1,1) forwards fx-stab-thrust;position:absolute;inset:0;transform:scaleX(0)}@keyframes fx-stab-thrust{0%{opacity:.2;transform:scaleX(0)}45%{opacity:1;transform:scaleX(1)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(.85)}}.fx-tick{transform-origin:50%;z-index:6;background:linear-gradient(to right, transparent 0%, color-mix(in srgb, transparent, var(--c)) 24%, var(--c) 52%, var(--c2,var(--c)) 86%, transparent 100%);clip-path:polygon(0 50%,22% 8%,100% 44%,100% 56%,22% 92%);width:26px;height:5px;filter:drop-shadow(0 0 4px var(--c));opacity:0;transform:rotate(var(--a,0deg)) translateX(-7px) scaleX(.15);margin:-2.5px 0 0 -13px;animation:.17s cubic-bezier(.2,.85,.2,1) forwards fx-tick;position:absolute;top:0;left:0}@keyframes fx-tick{0%{opacity:0;transform:rotate(var(--a,0deg)) translateX(-7px) scaleX(.15)}38%{opacity:1;transform:rotate(var(--a,0deg)) translateX(0) scaleX(1.1)}62%{opacity:1;transform:rotate(var(--a,0deg)) translateX(1px) scaleX(1)}to{opacity:0;transform:rotate(var(--a,0deg)) translateX(6px) scaleX(1.05)}}.fx-slam .rock{background:radial-gradient(circle at 36% 30%, color-mix(in srgb, transparent, var(--c2,var(--c))), color-mix(in srgb, var(--c) 70%, #000));width:26px;height:26px;box-shadow:0 0 12px 2px var(--c);opacity:0;border-radius:30% 70% 64% 36%/40% 38% 62% 60%;margin:-13px 0 0 -13px;animation:.26s cubic-bezier(.5,0,.9,.4) forwards fx-slam-drop;position:absolute;top:0;left:0;transform:translateY(-46px)scale(.7)}.fx-slam .crater{border:3px solid var(--c2,var(--c));width:60px;height:30px;box-shadow:0 0 14px 1px color-mix(in srgb, var(--c) 60%, transparent);opacity:0;border-radius:50%;margin:-15px 0 0 -30px;animation:.5s ease-out .24s forwards fx-crater;position:absolute;top:0;left:0;transform:scale(.2)}.fx-slam .debris{background:color-mix(in srgb, transparent, var(--c2,var(--c)));width:5px;height:5px;box-shadow:0 0 5px var(--c2,var(--c));opacity:0;border-radius:50%;margin:-2.5px 0 0 -2.5px;animation:.5s ease-out .24s forwards fx-debris;position:absolute;top:0;left:0}@keyframes fx-slam-drop{0%{opacity:0;transform:translateY(-46px)scale(.7)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fx-crater{0%{opacity:0;border-width:5px;transform:scale(.2)}25%{opacity:1}to{opacity:0;border-width:1px;transform:scale(1.5)}}@keyframes fx-debris{0%{opacity:0;transform:translate(0)scale(1)}20%{opacity:1}to{opacity:0;transform:translate(var(--ex), var(--ey)) scale(.4)}}.fx-upper .streak{background:linear-gradient(to top, var(--c) 0%, color-mix(in srgb, transparent, var(--c2,var(--c))) 50%, transparent 100%);width:16px;height:64px;filter:drop-shadow(0 0 8px var(--c2,var(--c)));transform-origin:bottom;opacity:0;border-radius:50% 50% 40% 40%;margin:-58px 0 0 -8px;animation:.4s cubic-bezier(.15,.7,.2,1) forwards fx-upper-streak;position:absolute;top:0;left:0;transform:scaleY(0)}.fx-upper .ring{border:2.5px solid var(--c2,var(--c));width:44px;height:18px;box-shadow:0 0 8px 1px color-mix(in srgb, var(--c) 55%, transparent);opacity:0;border-radius:50%;margin:-9px 0 0 -22px;animation:.42s ease-out forwards fx-crater;position:absolute;top:0;left:0;transform:scale(.3)}.fx-upper .spark{background:color-mix(in srgb, transparent, var(--c2,var(--c)));width:4px;height:4px;box-shadow:0 0 5px var(--c2,var(--c));opacity:0;animation:.5s ease-out forwards fx-rise;animation-delay:var(--d,0s);border-radius:50%;margin:-2px 0 0 -2px;position:absolute;top:0;left:0}@keyframes fx-upper-streak{0%{opacity:0;transform:scaleY(0)}35%{opacity:1;transform:scaleY(1.05)}to{opacity:0;transform:scaleY(1)translateY(-10px)}}@keyframes fx-rise{0%{opacity:0;transform:translate(0)scale(1)}25%{opacity:1}to{opacity:0;transform:translate(var(--ex), -46px) scale(.3)}}.fx-tracer{height:3px;width:var(--len,100px);transform-origin:0;transform:rotate(var(--rot));background:linear-gradient(to right, color-mix(in srgb, transparent, var(--c2,var(--c))) 0%, var(--c) 55%, transparent 100%);box-shadow:0 0 6px var(--c);opacity:0;z-index:5;border-radius:2px;margin-top:-1.5px;animation:.18s ease-out forwards fx-tracer;position:absolute;top:0;left:0}@keyframes fx-tracer{0%{opacity:0;clip-path:inset(0 100% 0 0)}20%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}.fx-muzzle{z-index:6;width:16px;height:16px;transform:rotate(var(--rot));opacity:0;margin:-8px 0 0 -8px;animation:.16s ease-out forwards fx-muzzle;position:absolute}.fx-muzzle:before,.fx-muzzle:after{content:"";background:conic-gradient(from -20deg at 0% 50%, color-mix(in srgb, transparent, var(--c)), transparent 45%);clip-path:polygon(0 50%,100% 18%,70% 50%,100% 82%);filter:drop-shadow(0 0 4px var(--c2,var(--c)));position:absolute;inset:0}.fx-muzzle:after{background:conic-gradient(from -20deg at 0% 50%, color-mix(in srgb, transparent, var(--c2,var(--c))), transparent 45%);transform:scaleY(-1)}@keyframes fx-muzzle{0%{opacity:0;transform:rotate(var(--rot)) scale(.5)}30%{opacity:1;transform:rotate(var(--rot)) scale(1.2)}to{opacity:0;transform:rotate(var(--rot)) scale(.9)}}.fx-beam{height:6px;width:var(--len,100px);transform-origin:0;transform:rotate(var(--rot)) scaleX(0);z-index:5;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--c2,var(--c)) 80%, transparent), transparent);margin-top:-3px;animation:.42s ease-out forwards fx-beam-grow;position:absolute;top:0;left:0}.fx-beam:before{content:"";height:2px;box-shadow:0 0 10px 2px var(--c), 0 0 22px 5px color-mix(in srgb, var(--c) 60%, transparent);background:#fff;border-radius:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}@keyframes fx-beam-grow{0%{transform:rotate(var(--rot)) scaleX(0);opacity:0}18%{transform:rotate(var(--rot)) scaleX(1);opacity:1}65%{transform:rotate(var(--rot)) scaleX(1);opacity:1}to{transform:rotate(var(--rot)) scaleX(1);opacity:0}}.fx-charge{width:10px;height:10px;box-shadow:0 0 8px 3px var(--c), 0 0 18px 8px color-mix(in srgb, var(--c2,var(--c)) 55%, transparent);z-index:6;opacity:0;background:#fff;border-radius:50%;margin:-5px 0 0 -5px;animation:.4s ease-out forwards fx-charge;position:absolute;transform:scale(.2)}@keyframes fx-charge{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(.6)}}.fx-chain{z-index:5;opacity:0;animation:.4s steps(5,end) forwards fx-chain-flicker;position:absolute;inset:0;overflow:visible}.fx-chain path{fill:none;stroke:var(--c);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--c)) drop-shadow(0 0 8px var(--c2,var(--c)))}.fx-chain path.core{stroke:#fff;stroke-width:1px;filter:none}@keyframes fx-chain-flicker{0%{opacity:0}10%{opacity:1}30%{opacity:.4}50%{opacity:1}70%{opacity:.6}to{opacity:0}}.fx-construct-ring{border:2px solid var(--c2,var(--c));box-shadow:0 0 8px var(--c), inset 0 0 6px color-mix(in srgb, var(--c) 35%, transparent);pointer-events:none;border-radius:50%;animation:.45s ease-out forwards fx-construct-ring;position:absolute}.fx-construct-ring.catalyst{opacity:.65;border-width:1.5px;animation-duration:.35s}@keyframes fx-construct-ring{0%{opacity:.85;transform:scale(.12)}60%{opacity:.5}to{opacity:0;transform:scale(1)}}.fx-stream{height:4px;width:var(--len);transform-origin:0;transform:rotate(var(--rot));background:linear-gradient(90deg, color-mix(in srgb, var(--c) 90%, white) 0%, var(--c) 50%, var(--c2,var(--c)) 85%, transparent 100%);filter:drop-shadow(0 0 6px var(--c2,var(--c)));border-radius:2px;animation:.22s ease-out forwards fx-stream-pulse;position:absolute}@keyframes fx-stream-pulse{0%,to{filter:brightness();opacity:.92}50%{filter:brightness();opacity:1}}.fx-thread{height:2px;width:var(--len);transform-origin:0;transform:rotate(var(--rot));background:linear-gradient(90deg, var(--c) 0%, color-mix(in srgb, var(--c2,var(--c)) 80%, white) 50%, var(--c2,var(--c)) 100%);box-shadow:0 0 8px var(--c), 0 0 14px color-mix(in srgb, var(--c2,var(--c)) 50%, transparent);animation:.36s cubic-bezier(.2,.8,.2,1) forwards fx-thread-whip;position:absolute}@keyframes fx-thread-whip{0%{filter:brightness(2.2);transform:scaleX(0)}40%{filter:brightness(2.2);transform:scaleX(1.05)}58%{filter:brightness(1.4);transform:scaleX(1)}to{opacity:0;filter:brightness();transform:scaleX(1)}}.sig-threads:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--c,#c084fc) 40%, transparent), transparent 60%), radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--c2,var(--c,#c084fc)) 35%, transparent), transparent 55%);opacity:.5;z-index:-1;border-radius:4px;animation:3s ease-in-out infinite sig-threads-drift;position:absolute;inset:-6px}@keyframes sig-threads-drift{0%,to{opacity:.35;transform:scale(1)rotate(0)}50%{opacity:.6;transform:scale(1.06)rotate(2deg)}}.fx-ca-hit{width:0;height:0;transform:rotate(var(--rot,0deg));z-index:6;position:absolute;top:0;left:0}.fx-ca-hit .blade{transform-origin:100%;background:linear-gradient(to right, transparent 0%, color-mix(in srgb, transparent, var(--c)) 45%, var(--c) 100%);clip-path:polygon(0 50%,70% 0,100% 50%,70% 100%);width:30px;height:3px;filter:drop-shadow(0 0 3px var(--c));opacity:0;transform:rotate(var(--a)) translateX(-16px) scaleX(.5);margin:-1.5px 0 0 -30px;animation:.2s cubic-bezier(.25,.9,.25,1) forwards fx-ca-blade;position:absolute;top:0;left:0}.fx-ca-hit .blade:first-child{--a:-26deg}.fx-ca-hit .blade:nth-child(2){--a:12deg}.fx-ca-hit .blade:nth-child(3){--a:46deg}.fx-ca-hit:after{content:"";background:radial-gradient(circle, var(--c2,var(--c)) 0%, color-mix(in srgb, var(--c2,var(--c)) 45%, transparent) 45%, transparent 72%);width:12px;height:12px;box-shadow:0 0 6px 1px var(--c2,var(--c));opacity:0;border-radius:50%;margin:-6px 0 0 -6px;animation:.16s ease-out 90ms forwards fx-ca-impact;position:absolute;top:0;left:0;transform:scale(.2)}@keyframes fx-ca-blade{0%{opacity:0;transform:rotate(var(--a)) translateX(-16px) scaleX(.5)}50%{opacity:1;transform:rotate(var(--a)) translateX(0) scaleX(1)}68%{opacity:1;transform:rotate(var(--a)) translateX(1px) scaleX(1)}to{opacity:0;transform:rotate(var(--a)) translateX(4px) scaleX(.7)}}@keyframes fx-ca-impact{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.fx-seeker{width:0;height:0;transform:rotate(var(--rot,0deg));z-index:5;position:absolute;top:0;left:0}.fx-seeker .bullet{width:0;height:0;transform:rotate(var(--a0));animation:.46s cubic-bezier(.5,.05,.3,1) forwards fx-seeker-spin;animation-delay:var(--d,0s);position:absolute;top:0;left:0}.fx-seeker .bullet:before{content:"";background:linear-gradient(to left, transparent 0%, color-mix(in srgb, var(--c) 70%, transparent) 28%, var(--c) 62%, var(--c2,var(--c)) 100%);width:11px;height:3px;box-shadow:0 0 5px 1px var(--c), 0 0 9px 2px color-mix(in srgb, var(--c2,var(--c)) 55%, transparent);transform:translateX(var(--r0));opacity:0;animation:.46s cubic-bezier(.5,.05,.3,1) forwards fx-seeker-radius;animation-delay:var(--d,0s);border-radius:999px;margin:-1.5px 0 0 -5.5px;position:absolute;top:0;left:0}.fx-seeker .bullet:first-child{--a0:188deg;--a1:86deg;--r0:56px;--d:0s}.fx-seeker .bullet:nth-child(2){--a0:-16deg;--a1:94deg;--r0:62px;--d:55ms}.fx-seeker .bullet:nth-child(3){--a0:206deg;--a1:70deg;--r0:50px;--d:.11s}.fx-seeker:after{content:"";background:radial-gradient(circle, var(--c2,var(--c)) 0%, transparent 70%);width:14px;height:14px;box-shadow:0 0 9px 2px var(--c);opacity:0;border-radius:50%;margin:-7px 0 0 -7px;animation:.22s ease-out .44s forwards fx-ca-impact;position:absolute;top:0;left:0;transform:scale(.2)}@keyframes fx-seeker-spin{0%{transform:rotate(var(--a0))}to{transform:rotate(var(--a1))}}@keyframes fx-seeker-radius{0%{transform:translateX(var(--r0));opacity:0}14%{opacity:1}88%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}.fx-seeker.from-caster .bullet:first-child{--a0:187deg;--a1:92deg;--r0:var(--src-dist,70px);--d:0s}.fx-seeker.from-caster .bullet:nth-child(2){--a0:178deg;--a1:76deg;--r0:calc(var(--src-dist,70px) + 9px);--d:55ms}.fx-seeker.from-caster .bullet:nth-child(3){--a0:171deg;--a1:66deg;--r0:calc(var(--src-dist,70px) - 7px);--d:.11s}.fx-splash{z-index:6;width:0;height:0;position:absolute;top:0;left:0}.fx-splash .blob{background:radial-gradient(circle at 42% 38%, color-mix(in srgb, var(--c2,var(--c)) 65%, var(--c)), var(--c) 70%);width:30px;height:30px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--c) 55%, transparent));opacity:0;border-radius:42% 58% 63% 37%/49% 41% 59% 51%;margin:-15px 0 0 -15px;animation:.42s cubic-bezier(.2,.9,.3,1) forwards fx-splash-blob;position:absolute;top:0;left:0;transform:scale(.2)}.fx-splash .drop{width:var(--ds,6px);height:var(--ds,6px);margin:calc(var(--ds,6px) / -2) 0 0 calc(var(--ds,6px) / -2);background:var(--dc,var(--c));box-shadow:0 0 3px color-mix(in srgb, var(--c) 45%, transparent);opacity:0;border-radius:54% 46% 47% 53%/50% 55% 45% 50%;animation:.44s cubic-bezier(.15,.85,.25,1) forwards fx-splash-drop;position:absolute;top:0;left:0}.fx-splash .drop:nth-child(2){--dx:26px;--dy:-10px;--ds:8px;--dc:var(--c)}.fx-splash .drop:nth-child(3){--dx:-22px;--dy:-16px;--ds:6px;--dc:var(--c2,var(--c))}.fx-splash .drop:nth-child(4){--dx:14px;--dy:22px;--ds:7px;--dc:var(--c)}.fx-splash .drop:nth-child(5){--dx:-18px;--dy:18px;--ds:5px;--dc:var(--c2,var(--c))}.fx-splash .drop:nth-child(6){--dx:31px;--dy:8px;--ds:5px;--dc:var(--c)}.fx-splash .drop:nth-child(7){--dx:-29px;--dy:-3px;--ds:7px;--dc:var(--c2,var(--c))}.fx-splash .drop:nth-child(8){--dx:7px;--dy:-27px;--ds:5px;--dc:var(--c)}.fx-splash .drop:nth-child(9){--dx:21px;--dy:-22px;--ds:4px;--dc:var(--c2,var(--c))}.fx-splash .drop:nth-child(10){--dx:-11px;--dy:28px;--ds:6px;--dc:var(--c)}@keyframes fx-splash-blob{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1.15)}60%{transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes fx-splash-drop{0%{opacity:0;transform:translate(0)scale(.2)}25%{opacity:1}70%{opacity:1;transform:translate(var(--dx), var(--dy)) scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.85)}}.fx-splash .shot{display:none}.fx-splash.from-caster{transform:rotate(var(--rot,0deg))}.fx-splash.from-caster .shot{background:radial-gradient(circle at 64% 50%, var(--c2,var(--c)), var(--c) 72%);width:15px;height:8px;box-shadow:0 0 6px 1px color-mix(in srgb, var(--c) 60%, transparent);opacity:0;transform:translateX(calc(-1 * var(--src-dist,70px))) scaleX(1.1);border-radius:60% 40% 52% 48%/55% 50% 50% 45%;margin:-4px 0 0 -7.5px;animation:.19s cubic-bezier(.4,0,.55,1) forwards fx-splash-shot;display:block;position:absolute;top:0;left:0}.fx-splash.from-caster .blob,.fx-splash.from-caster .drop{animation-delay:.18s}@keyframes fx-splash-shot{0%{opacity:0;transform:translateX(calc(-1 * var(--src-dist,70px))) scaleX(.8)}22%{opacity:1}86%{opacity:1;transform:translate(-2px)scaleX(1.25)}to{opacity:0;transform:translate(0)scaleX(1)}}.fx-bloom{width:0;height:0;transform:rotate(var(--rot,0deg));z-index:5;position:absolute;top:0;left:0}.fx-bloom .petal{transform-origin:50% 100%;background:linear-gradient(to top, var(--c) 0%, color-mix(in srgb, var(--c2,var(--c)) 60%, var(--c)) 100%);clip-path:polygon(50% 0,88% 42%,50% 100%,12% 42%);width:11px;height:22px;box-shadow:0 0 4px color-mix(in srgb, var(--c) 50%, transparent);opacity:0;transform:rotate(var(--a)) scale(0);animation:.5s cubic-bezier(.2,.8,.25,1) forwards fx-bloom-petal;animation-delay:var(--d,0s);margin:-22px 0 0 -5.5px;position:absolute;top:0;left:0}.fx-bloom .petal:first-child{--a:0deg;--d:0s}.fx-bloom .petal:nth-child(2){--a:60deg;--d:30ms}.fx-bloom .petal:nth-child(3){--a:120deg;--d:60ms}.fx-bloom .petal:nth-child(4){--a:180deg;--d:30ms}.fx-bloom .petal:nth-child(5){--a:240deg;--d:60ms}.fx-bloom .petal:nth-child(6){--a:300deg;--d:90ms}.fx-bloom:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--c2,var(--c)) 80%, white), var(--c2,var(--c)) 70%);width:11px;height:11px;box-shadow:0 0 6px 1px var(--c2,var(--c));opacity:0;border-radius:50%;margin:-5.5px 0 0 -5.5px;animation:.5s ease-out .12s forwards fx-charge;position:absolute;top:0;left:0;transform:scale(0)}@keyframes fx-bloom-petal{0%{opacity:0;transform:rotate(var(--a)) scale(0)}40%{opacity:1;transform:rotate(var(--a)) scale(1.04)}72%{opacity:1;transform:rotate(var(--a)) scale(1)}to{opacity:0;transform:rotate(var(--a)) scale(1.08)}}.fx-smite{pointer-events:none;z-index:6;opacity:0;animation:.5s ease-out forwards fx-smite-life;position:absolute;overflow:visible}@keyframes fx-smite-life{0%{opacity:0}7%{opacity:1}22%{opacity:.45}36%{opacity:1}62%{opacity:.7}to{opacity:0}}.fx-smite .bolt path{fill:none;stroke-linecap:round;stroke-linejoin:round}.fx-smite .bolt .glow{stroke:var(--c);stroke-width:5px;filter:drop-shadow(0 0 4px var(--c)) drop-shadow(0 0 10px var(--c2,var(--c)))}.fx-smite .bolt .core{stroke:#fff;stroke-width:2px}.fx-smite .flash{fill:#fff;transform-box:fill-box;transform-origin:50%;opacity:0;animation:.4s ease-out .16s forwards fx-smite-flash}@keyframes fx-smite-flash{0%{opacity:0;transform:scale(.2)}22%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.fx-smite .ring{fill:none;stroke:var(--c2,var(--c));stroke-width:3px;transform-box:fill-box;transform-origin:50%;opacity:0;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--c) 60%, transparent));animation:.5s ease-out .2s forwards fx-smite-ring}@keyframes fx-smite-ring{0%{opacity:.9;stroke-width:5px;transform:scale(.2)}to{opacity:0;stroke-width:1px;transform:scale(1.7)}}.fx-mortar{pointer-events:none;z-index:6;width:0;height:0;position:absolute;top:0;left:0}.fx-mortar .tele{border:2px dashed var(--c2,var(--c));width:54px;height:54px;box-shadow:0 0 8px color-mix(in srgb, var(--c) 50%, transparent);opacity:0;border-radius:50%;margin:-27px 0 0 -27px;animation:.46s ease-out forwards fx-mortar-tele;position:absolute;top:0;left:0}@keyframes fx-mortar-tele{0%{opacity:0;transform:scale(1.7)rotate(0)}25%{opacity:.9}to{opacity:.25;transform:scale(.66)rotate(90deg)}}.fx-mortar .shell{background:radial-gradient(circle at 50% 28%, #fff, var(--c) 58%, var(--c2,var(--c)));width:9px;height:20px;box-shadow:0 0 8px var(--c);opacity:0;border-radius:50%/62% 62% 40% 40%;margin:-10px 0 0 -4.5px;animation:.36s cubic-bezier(.5,0,.9,.55) .1s forwards fx-mortar-shell;position:absolute;top:0;left:0}@keyframes fx-mortar-shell{0%{opacity:0;transform:translateY(-190px)scaleY(1.5)}28%{opacity:1}90%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(0)scale(1.25)}}.fx-mortar .wave{border:3px solid var(--c2,var(--c));width:64px;height:28px;box-shadow:0 0 14px color-mix(in srgb, var(--c) 60%, transparent);opacity:0;border-radius:50%;margin:-14px 0 0 -32px;animation:.5s ease-out .44s forwards fx-crater;position:absolute;top:0;left:0;transform:scale(.2)}.fx-mortar .frag{width:var(--fs,6px);height:var(--fs,6px);margin:calc(var(--fs,6px) / -2) 0 0 calc(var(--fs,6px) / -2);background:var(--fc,var(--c));box-shadow:0 0 5px var(--fc,var(--c));opacity:0;border-radius:50%;animation:.5s cubic-bezier(.2,.7,.3,1) .44s forwards fx-mortar-frag;position:absolute;top:0;left:0}@keyframes fx-mortar-frag{0%{opacity:0;transform:translate(0)scale(1)}18%{opacity:1}to{opacity:0;transform:translate(var(--ex,0px), var(--ey,0px)) scale(.4)}}.fx-laserarc{width:0;height:0;transform:rotate(var(--rot,0deg));transform-origin:0;pointer-events:none;z-index:5;position:absolute;top:0;left:0}.fx-laserarc .ray{height:5px;width:var(--len,100px);transform-origin:0;background:linear-gradient(to right, color-mix(in srgb, var(--c) 65%, transparent) 0%, var(--c) 28%, #fff 62%, var(--c2,var(--c)) 100%);box-shadow:0 0 8px var(--c), 0 0 18px color-mix(in srgb, var(--c2,var(--c)) 60%, transparent);opacity:0;border-radius:3px;margin-top:-2.5px;animation:.52s cubic-bezier(.2,.7,.2,1) forwards fx-laserarc;position:absolute;top:0;left:0}.fx-laserarc .ray:after{content:"";background:radial-gradient(circle, #fff 0%, var(--c2,var(--c)) 52%, transparent 76%);width:11px;height:11px;box-shadow:0 0 9px var(--c2,var(--c));border-radius:50%;margin-top:-5.5px;position:absolute;top:50%;right:-3px}@keyframes fx-laserarc{0%{opacity:0;transform:rotate(var(--swing,38deg)) scaleX(.12)}22%{opacity:1;transform:rotate(calc(var(--swing,38deg) * .55)) scaleX(1)}55%{opacity:1;transform:rotate(0)scaleX(1)}to{opacity:0;transform:rotate(0)scaleX(1.03)}}@keyframes fx-spin-fast{to{transform:rotate(360deg)}}@keyframes fx-spin-reverse{to{transform:rotate(-360deg)}}.fx-zoneburst{pointer-events:none;border:3px solid var(--c2,var(--c));box-shadow:0 0 24px 6px color-mix(in srgb, var(--c) 60%, transparent), inset 0 0 30px 10px color-mix(in srgb, var(--c2,var(--c)) 35%, transparent);opacity:0;z-index:8;border-radius:50%;animation:.55s cubic-bezier(.2,.8,.2,1) forwards fx-zoneburst;position:absolute;transform:scale(.2)}@keyframes fx-zoneburst{0%{opacity:0;transform:scale(.2)}20%{opacity:1}to{opacity:0;transform:scale(1.15)}}.fx-zone{border-radius:var(--zr,50%);pointer-events:none;border:2px solid color-mix(in srgb, var(--c) 80%, transparent);background:radial-gradient(circle, transparent 40%, color-mix(in srgb, var(--c) 16%, transparent) 60%, transparent 80%);animation:1.4s ease-in-out infinite fx-zone-pulse;position:absolute}.fx-zone:before{content:"";border-radius:inherit;background:conic-gradient(from 0deg, transparent 0 6%, color-mix(in srgb, var(--c) 75%, transparent) 14%, transparent 28% 56%, color-mix(in srgb, var(--c2,var(--c)) 75%, transparent) 64%, transparent 78%);-webkit-mask-composite:xor;opacity:.9;padding:5px;animation:3s linear infinite fx-spin-fast;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes fx-zone-pulse{0%,to{box-shadow:0 0 16px 2px color-mix(in srgb, var(--c) 45%, transparent), inset 0 0 24px 4px color-mix(in srgb, var(--c) 26%, transparent)}50%{box-shadow:0 0 28px 6px color-mix(in srgb, var(--c) 65%, transparent), inset 0 0 36px 9px color-mix(in srgb, var(--c) 40%, transparent)}}.fx-zone-mecha{pointer-events:none;border:2px dashed var(--c);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--c) 10%, transparent), color-mix(in srgb, var(--c) 10%, transparent) 10px, transparent 10px, transparent 20px);border-radius:50%;animation:8s steps(12,end) infinite fx-spin-fast;position:absolute}.fx-zone-mecha:before{content:"";border:2px solid color-mix(in srgb, var(--c2,var(--c)) 80%, transparent);border-radius:50%;animation:1.5s cubic-bezier(.2,.8,.2,1) infinite fx-mecha-pulse;position:absolute;inset:4px}@keyframes fx-mecha-pulse{0%,to{opacity:.5;transform:scale(.98)rotate(-15deg)}50%{opacity:1;border-color:var(--c);transform:scale(1.01)rotate(0)}}.fx-zone-flame{pointer-events:none;background:radial-gradient(circle, transparent 42%, color-mix(in srgb, var(--c) 11%, transparent) 62%, transparent 84%);border-radius:50%;animation:1.5s ease-in-out infinite fx-zone-pulse,2.6s ease-in-out infinite alternate fx-flame-waver;position:absolute}.fx-zone-flame:before{content:"";border-radius:inherit;background:conic-gradient(from 0deg, transparent 0 6%, color-mix(in srgb, var(--c) 80%, transparent) 14%, transparent 28% 56%, color-mix(in srgb, var(--c2,var(--c)) 80%, transparent) 64%, transparent 78%);-webkit-mask-composite:xor;filter:drop-shadow(0 0 7px var(--c));opacity:.95;padding:5px;animation:2.4s linear infinite fx-spin-fast;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes fx-flame-waver{0%{opacity:.85;border-radius:50%;transform:scale(.98)}50%{opacity:1;border-radius:47% 53% 45% 55%;transform:scale(1.02)}to{opacity:.92;border-radius:55% 45% 58% 42%;transform:scale(1)}}.fx-zone-wind{pointer-events:none;border:3px solid #0000;border-left:3px solid var(--c);border-right:3px solid color-mix(in srgb, var(--c2,var(--c)) 80%, transparent);box-shadow:inset 0 0 20px 2px color-mix(in srgb, var(--c) 20%, transparent);border-radius:50%;animation:.6s linear infinite fx-spin-fast;position:absolute}.fx-zone-wind:before{content:"";border:2px solid #0000;border-top:2px solid var(--c2,var(--c));border-bottom:2px solid var(--c);border-radius:50%;animation:.4s linear infinite fx-spin-reverse;position:absolute;inset:6px}.fx-zone-void{border-radius:var(--zr,50%);pointer-events:none;box-shadow:0 0 15px 2px var(--c2,var(--c)), inset 0 0 25px 8px #000;background:radial-gradient(circle,#000c 20%,#0000 70%);animation:4s ease-in-out infinite alternate fx-void-breathe;position:absolute}.fx-zone-void:before{content:"";border-radius:inherit;border:2px solid #0000;border-top:3px solid var(--c);border-bottom:3px solid var(--c2,var(--c));filter:drop-shadow(0 0 6px var(--c));animation:1.5s cubic-bezier(.4,0,.2,1) infinite fx-spin-fast;position:absolute;inset:-2px}@keyframes fx-void-breathe{0%{opacity:.9;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}.fx-zone-water{border-radius:var(--zr,50%);pointer-events:none;border:2px solid color-mix(in srgb, var(--c) 30%, transparent);box-shadow:inset 0 0 30px color-mix(in srgb, var(--c2,var(--c)) 40%, transparent);position:absolute}.fx-zone-water:before,.fx-zone-water:after{content:"";border-radius:inherit;border:2px solid var(--c);opacity:0;animation:2.5s cubic-bezier(.1,.5,.3,1) infinite fx-water-ripple;position:absolute;inset:0}.fx-zone-water:after{border-color:var(--c2,var(--c));animation-delay:1.25s}@keyframes fx-water-ripple{0%{opacity:.8;border-width:4px;transform:scale(.7)}to{opacity:0;border-width:1px;transform:scale(1.1)}}.fx-zone-slashes{border-radius:var(--zr,50%);pointer-events:none;border:1px solid color-mix(in srgb, var(--c) 30%, transparent);box-shadow:inset 0 0 20px color-mix(in srgb, var(--c2,var(--c)) 30%, transparent);position:absolute;overflow:hidden}.fx-zone-slashes:before,.fx-zone-slashes:after{content:"";background:linear-gradient(transparent 48.5%, var(--c) 49.5%, var(--c2,var(--c)) 50.5%, transparent 51.5%), linear-gradient(75deg, transparent 49%, var(--c) 50%, transparent 51%), linear-gradient(-35deg, transparent 49%, var(--c2,var(--c)) 50%, transparent 51%);opacity:0;mix-blend-mode:screen;background-size:200% 200%;animation:.5s steps(4,end) infinite fx-omni-slash;position:absolute;inset:-20%}.fx-zone-slashes:after{animation-duration:1s;animation-direction:reverse;transform:rotate(90deg)scale(1.2)}@keyframes fx-omni-slash{0%{opacity:0;background-position:0 0}25%{opacity:1}50%{opacity:1;background-position:100% 100%}75%{opacity:.8;background-position:-50%}to{opacity:0;background-position:50% -50%}}.fx-zone-pulse{border-radius:var(--zr,50%);pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--c) 18%, transparent) 0%, transparent 55%);box-shadow:inset 0 0 18px color-mix(in srgb, var(--c2,var(--c)) 30%, transparent);position:absolute}.fx-zone-pulse:before,.fx-zone-pulse:after{content:"";border-radius:inherit;border:3px solid var(--c);box-shadow:0 0 12px 1px color-mix(in srgb, var(--c) 60%, transparent);opacity:0;animation:1.6s ease-out infinite fx-pulse-ring;position:absolute;inset:0}.fx-zone-pulse:after{border-color:var(--c2,var(--c));box-shadow:0 0 12px 1px color-mix(in srgb, var(--c2,var(--c)) 60%, transparent);animation-delay:.8s}@keyframes fx-pulse-ring{0%{opacity:1;border-width:4px;transform:scale(.45)}80%{opacity:.15}to{opacity:0;border-width:1px;transform:scale(1.05)}}.fx-zone-earth{pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--c2,var(--c)) 22%, transparent) 0%, transparent 60%);box-shadow:inset 0 0 22px color-mix(in srgb, var(--c) 28%, transparent);border-radius:50%;position:absolute}.fx-zone-earth:before,.fx-zone-earth:after{content:"";background:linear-gradient(160deg, color-mix(in srgb, #fff 18%, var(--c)) 0%, var(--c) 40%, color-mix(in srgb, var(--c) 55%, #000) 100%);clip-path:polygon(50% 0%,57% 14%,71% 8%,67% 24%,84% 23%,75% 38%,96% 42%,80% 53%,95% 66%,76% 65%,83% 82%,67% 73%,66% 92%,54% 79%,45% 97%,40% 78%,26% 89%,28% 71%,11% 76%,22% 61%,4% 56%,21% 49%,6% 35%,25% 39%,17% 22%,34% 28%,31% 9%,44% 18%);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--c) 70%, transparent));animation:2.4s ease-in-out infinite fx-earth-erupt;position:absolute;inset:-6px}.fx-zone-earth:after{opacity:.55;background:linear-gradient(160deg, color-mix(in srgb, #fff 18%, var(--c2,var(--c))) 0%, var(--c2,var(--c)) 40%, color-mix(in srgb, var(--c2,var(--c)) 55%, #000) 100%);animation-duration:2.8s;animation-delay:.4s;inset:10px}@keyframes fx-earth-erupt{0%,to{transform:scale(.95)rotate(0)}45%{transform:scale(1.04)rotate(4deg)}}.fx-zone-poison{pointer-events:none;background:radial-gradient(circle at 30% 35%, color-mix(in srgb, var(--c2,var(--c)) 60%, transparent) 0%, transparent 38%), radial-gradient(circle at 70% 60%, color-mix(in srgb, var(--c) 55%, transparent) 0%, transparent 42%), radial-gradient(circle, color-mix(in srgb, var(--c) 30%, transparent) 0%, transparent 70%);box-shadow:inset 0 0 22px color-mix(in srgb, var(--c) 45%, transparent);filter:blur(.4px);border-radius:50%;animation:4s ease-in-out infinite fx-poison-morph;position:absolute;overflow:hidden}.fx-zone-poison:before{content:"";background:radial-gradient(circle at 40% 60%, color-mix(in srgb, var(--c2,var(--c)) 50%, transparent) 0 8%, transparent 9%), radial-gradient(circle at 65% 40%, color-mix(in srgb, var(--c) 45%, transparent) 0 6%, transparent 7%), radial-gradient(circle at 55% 75%, color-mix(in srgb, var(--c2,var(--c)) 40%, transparent) 0 5%, transparent 6%);animation:3.5s linear infinite fx-poison-bubble;position:absolute;inset:-20%}.fx-zone-poison:after{content:"";border:2px solid color-mix(in srgb, var(--c) 45%, transparent);border-radius:50%;position:absolute;inset:0}@keyframes fx-poison-morph{0%,to{border-radius:50%;transform:scale(1)}33%{border-radius:46% 54% 52% 48%/48% 46% 54% 52%;transform:scale(1.02)}66%{border-radius:53% 47% 46% 54%/52% 54% 46% 48%;transform:scale(.99)}}@keyframes fx-poison-bubble{0%{opacity:.5;transform:translateY(8%)scale(1)}50%{opacity:1}to{opacity:0;transform:translateY(-10%)scale(1.1)}}.fx-zone-frost{border-radius:var(--zr,50%);pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--c2,var(--c)) 30%, transparent) 0%, transparent 62%);box-shadow:inset 0 0 26px color-mix(in srgb, var(--c2,var(--c)) 45%, transparent);position:absolute}.fx-zone-frost:before{content:"";background:linear-gradient(135deg, color-mix(in srgb, #fff 40%, var(--c2,var(--c))), var(--c));clip-path:polygon(50% 0%,60% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,40% 35%);filter:drop-shadow(0 0 5px var(--c2,var(--c)));opacity:.85;animation:14s linear infinite fx-spin-fast;position:absolute;inset:-3px}.fx-zone-frost:after{content:"";background:conic-gradient(from 0deg, transparent 0 30%, #ffffffbf 38%, transparent 46% 100%);opacity:.7;border-radius:50%;animation:5s linear infinite fx-spin-fast;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px))}.fx-zone-holy{border-radius:var(--zr,50%);pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, transparent 70%, var(--c)) 0%, color-mix(in srgb, var(--c) 22%, transparent) 35%, transparent 68%);box-shadow:0 0 22px 2px color-mix(in srgb, var(--c2,var(--c)) 45%, transparent);animation:3.2s ease-in-out infinite fx-holy-breathe;position:absolute}.fx-zone-holy:before{content:"";background:conic-gradient(from 0deg, transparent 0 4%, color-mix(in srgb, var(--c) 40%, transparent) 6%, transparent 10%, transparent 22%, color-mix(in srgb, var(--c2,var(--c)) 40%, transparent) 24%, transparent 28%, transparent 47%, color-mix(in srgb, var(--c) 40%, transparent) 49%, transparent 53%, transparent 72%, color-mix(in srgb, var(--c2,var(--c)) 40%, transparent) 74%, transparent 78%);opacity:.6;border-radius:50%;animation:12s linear infinite fx-spin-fast;position:absolute;inset:-8%;-webkit-mask:radial-gradient(farthest-side,#0000 30%,#000 70%);mask:radial-gradient(farthest-side,#0000 30%,#000 70%)}.fx-zone-holy:after{content:"";border-radius:inherit;border:2px solid color-mix(in srgb, #fff 30%, var(--c2,var(--c)));box-shadow:0 0 10px color-mix(in srgb, var(--c) 60%, transparent);animation:3.2s ease-in-out infinite fx-holy-ring;position:absolute;inset:4px}@keyframes fx-holy-breathe{0%,to{opacity:.85;transform:scale(.99)}50%{opacity:1;transform:scale(1.01)}}@keyframes fx-holy-ring{0%,to{opacity:.5}50%{opacity:1}}.fx-zone-storm{border-radius:var(--zr,50%);pointer-events:none;background:radial-gradient(circle, #0000008c 30%, color-mix(in srgb, var(--c) 18%, transparent) 80%);border:2px dashed var(--c);box-shadow:0 0 16px 1px color-mix(in srgb, var(--c) 50%, transparent);animation:.5s steps(4,end) infinite fx-storm-crackle;position:absolute;overflow:hidden}.fx-zone-storm:before{content:"";background:linear-gradient(72deg, transparent 48%, color-mix(in srgb, #fff 60%, var(--c)) 50%, transparent 52%), linear-gradient(-48deg, transparent 48%, var(--c2,var(--c)) 50%, transparent 52%), linear-gradient(15deg, transparent 49%, var(--c) 50%, transparent 51%);opacity:0;mix-blend-mode:screen;background-size:180% 180%;animation:.7s steps(3,end) infinite fx-storm-bolt;position:absolute;inset:-25%}.fx-zone-storm:after{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--c2,var(--c)) 70%, transparent);opacity:.5;animation:1.2s steps(8,end) infinite fx-spin-reverse;position:absolute;inset:2px}@keyframes fx-storm-crackle{0%,to{box-shadow:0 0 14px 1px color-mix(in srgb, var(--c) 40%, transparent)}50%{box-shadow:0 0 24px 4px color-mix(in srgb, var(--c) 75%, transparent)}}@keyframes fx-storm-bolt{0%{opacity:0;background-position:10% 20%}30%{opacity:.9}45%{opacity:.2;background-position:70% 60%}60%{opacity:1}to{opacity:0;background-position:40% 90%}}.fx-cast{pointer-events:none;width:36px;height:36px;position:absolute;transform:translate(-50%,-50%)}.fx-cast:before{content:"";border:2px solid var(--c,#5ad1ff);box-shadow:0 0 10px var(--c,#5ad1ff);border-radius:50%;animation:.4s cubic-bezier(.2,.7,.3,1) forwards fx-cast-ring;position:absolute;inset:0}.fx-cast:after{content:"";background:radial-gradient(circle,var(--c2,var(--c,#5ad1ff)) 0%,var(--c,#5ad1ff) 42%,transparent 70%);border-radius:50%;animation:.4s ease-out forwards fx-cast-flare;position:absolute;inset:18%}@keyframes fx-cast-ring{0%{opacity:0;transform:scale(.5)}20%{opacity:1}to{opacity:0;transform:scale(2.3)}}@keyframes fx-cast-flare{0%{opacity:0;filter:brightness(2.2);transform:scale(.3)}30%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.fx-cast-line{animation:.65s ease-in forwards fx-grid-fade;position:absolute}.fx-tile{width:36px;height:36px;position:absolute;top:0;left:0}.fx-tile:before{content:"";background:color-mix(in srgb,var(--c,#5ad1ff) 30%,transparent);border:1px solid var(--c2,var(--c,#5ad1ff));box-shadow:0 0 10px color-mix(in srgb,var(--c2,var(--c,#5ad1ff)) 60%,transparent), inset 0 0 8px color-mix(in srgb,var(--c,#5ad1ff) 35%,transparent);opacity:0;animation:fx-tile-pop .3s ease-out var(--d,0s) forwards;border-radius:3px;position:absolute;inset:2px}@keyframes fx-tile-pop{0%{opacity:0;transform:scale(.5)}40%{opacity:1;filter:brightness(1.7);transform:scale(1.14)}70%{filter:brightness();transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes fx-grid-fade{0%,62%{opacity:1}to{opacity:0}}.fx-cast-aoe{width:var(--d,108px);height:var(--d,108px);border:3px solid var(--c2,var(--c,#5ad1ff));background:radial-gradient(circle,color-mix(in srgb,var(--c,#5ad1ff) 18%,transparent) 0%,transparent 70%);box-shadow:0 0 16px var(--c2,var(--c,#5ad1ff)),inset 0 0 16px color-mix(in srgb,var(--c,#5ad1ff) 40%,transparent);pointer-events:none;border-radius:50%;animation:.55s cubic-bezier(.1,.6,.3,1) forwards fx-cast-aoe;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes fx-cast-aoe{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.fx-cast-pcone{animation:.7s ease-in forwards fx-grid-fade;position:absolute}.fx-stun{pointer-events:none;width:28px;height:28px;animation:1.6s linear infinite fx-stun-spin;position:absolute;transform:translate(-50%,-165%)}.fx-stun:before,.fx-stun:after{content:"";clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);width:7px;height:7px;margin:-3.5px;animation:.9s ease-in-out infinite fx-stun-twinkle;position:absolute;top:50%;left:50%}.fx-stun:before{background:var(--c,#e8b84a);box-shadow:0 0 6px var(--c,#e8b84a);transform:translate(11px)}.fx-stun:after{background:var(--c2,var(--c,#e8b84a));box-shadow:0 0 6px var(--c2,var(--c,#e8b84a));animation-delay:.45s;transform:translate(-11px)}@keyframes fx-stun-spin{to{transform:translate(-50%,-165%)rotate(360deg)}}@keyframes fx-stun-twinkle{0%,to{opacity:.5}50%{opacity:1}}.fx-slow{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--c,#9a7bd0) 50%,transparent) 0%,transparent 72%);width:34px;height:16px;box-shadow:0 0 12px color-mix(in srgb,var(--c,#9a7bd0) 45%,transparent);pointer-events:none;border-radius:50%;animation:2.2s ease-in-out infinite fx-slow-pulse;position:absolute;transform:translate(-50%,44%)}.fx-slow:before{content:"";border:2px solid color-mix(in srgb,var(--c2,var(--c,#9a7bd0)) 70%,transparent);border-radius:50%;animation:2.2s ease-in-out infinite fx-slow-ring;position:absolute;inset:0}@keyframes fx-slow-pulse{0%,to{opacity:.5;transform:translate(-50%,44%)scale(.9)}50%{opacity:.95;transform:translate(-50%,44%)scale(1.12)}}@keyframes fx-slow-ring{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.7;transform:scale(1.18)}}.fx-knockback{width:64px;height:36px;transform:translate(-50%,-50%) rotate(var(--rot,0deg));transform-origin:50%;pointer-events:none;position:absolute}.fx-knockback:before{content:"";background:radial-gradient(circle,var(--c2,var(--c,#f07167)) 0%,var(--c,#f07167) 45%,transparent 70%);border-radius:50%;width:22px;height:22px;margin:-11px;animation:.35s ease-out forwards fx-kb-flash;position:absolute;top:50%;left:50%}.fx-knockback:after{content:"";background:repeating-linear-gradient(0deg,var(--c,#f07167) 0 2px,transparent 2px 7px);width:50px;height:18px;margin-top:-9px;animation:.35s cubic-bezier(.1,.7,.2,1) forwards fx-kb-streak;position:absolute;top:50%;left:50%;-webkit-mask:linear-gradient(90deg,#0000 0%,#000 45%,#0000 100%);mask:linear-gradient(90deg,#0000 0%,#000 45%,#0000 100%)}@keyframes fx-kb-flash{0%{opacity:0;filter:brightness(2.2);transform:scale(.3)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes fx-kb-streak{0%{opacity:0;transform:translate(-12px,-50%)scaleX(.4)}30%{opacity:1}to{opacity:0;transform:translate(30px,-50%)scaleX(1)}}.fx-bow{width:0;height:0;transform:translate(0,0) rotate(var(--rot,0deg));transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.fx-bow .bow-arc{border:3px solid var(--c,#ffce5c);clip-path:inset(0 0 0 50%);width:54px;height:108px;box-shadow:0 0 12px var(--c,#ffce5c);opacity:0;transform-origin:50%;border-radius:50%;margin-top:-54px;animation:.6s ease-out forwards fx-bow-arc;position:absolute;top:0;left:0}.fx-bow .bow-string{background:color-mix(in srgb,var(--c2,var(--c,#ffce5c)) 50%,transparent);width:2px;height:96px;box-shadow:0 0 6px var(--c,#ffce5c);opacity:0;margin-top:-48px;animation:.6s ease-out forwards fx-bow-arc;position:absolute;top:0;left:27px}.fx-bow .bow-arrow{background:linear-gradient(to right,color-mix(in srgb,var(--c,#ffce5c) 70%,transparent),var(--c2,var(--c,#ffce5c)));width:30px;height:3px;box-shadow:0 0 8px var(--c2,var(--c,#ffce5c));opacity:0;margin-top:-1.5px;animation:.6s cubic-bezier(.4,0,.2,1) forwards fx-bow-arrow;position:absolute;top:0;left:27px}.fx-bow .bow-arrow:after{content:"";border-left:8px solid var(--c2,var(--c,#ffce5c));border-top:4px solid #0000;border-bottom:4px solid #0000;position:absolute;top:-3px;right:-1px}@keyframes fx-bow-arc{0%{opacity:0;transform:scale(.55)}22%{opacity:1;transform:scale(1)}65%{opacity:1}to{opacity:0;transform:scale(1.04)}}@keyframes fx-bow-arrow{0%{opacity:0;transform:translate(0)}18%{opacity:1}42%{opacity:1;transform:translate(0)}80%{opacity:1;transform:translateX(var(--len,108px))}to{opacity:0;transform:translateX(calc(var(--len,108px) + 12px))}}.fx-frost-cast{width:0;height:0;transform:translate(0,0) rotate(var(--rot,0deg));transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.fx-frost-cast .shard{width:var(--l,30px);background:linear-gradient(to right,color-mix(in srgb,var(--c,#bfe9ff) 92%,transparent),color-mix(in srgb,var(--c2,var(--c,#bfe9ff)) 55%,transparent),transparent);clip-path:polygon(100% 50%,0 0,0 100%);transform-origin:0;opacity:0;height:7px;filter:drop-shadow(0 0 4px var(--c2,var(--c,#bfe9ff)));animation:fx-frost-shard .5s cubic-bezier(.2,.7,.3,1) var(--d,0s) forwards;margin-top:-3.5px;position:absolute;top:0;left:0}.fx-frost-cast .glint{background:color-mix(in srgb,var(--c2,var(--c,transparent)) 60%,transparent);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);opacity:0;width:16px;height:16px;filter:drop-shadow(0 0 6px var(--c2,var(--c,#bfe9ff)));margin:-8px;animation:.5s ease-out forwards fx-frost-glint;position:absolute;top:0;left:0}@keyframes fx-frost-shard{0%{opacity:0;transform:rotate(var(--a,0deg)) scaleX(.15)}25%{opacity:1}55%{opacity:1;transform:rotate(var(--a,0deg)) scaleX(1)}to{opacity:0;transform:rotate(var(--a,0deg)) scaleX(1.05)}}@keyframes fx-frost-glint{0%{opacity:0;transform:scale(0)rotate(0)}30%{opacity:1;transform:scale(1.2)rotate(40deg)}60%{opacity:.8;transform:scale(.9)rotate(70deg)}to{opacity:0;transform:scale(1)rotate(90deg)}}.fx-construct-spawn{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.fx-construct-spawn .ctile{width:36px;height:36px;animation:fx-construct-converge .42s ease-in var(--d,0s) both;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.fx-construct-spawn .ctile:before{content:"";background:color-mix(in srgb,var(--tc,var(--c,#5ad1ff)) 34%,transparent);border:1px solid var(--tc,var(--c,#5ad1ff));box-shadow:0 0 10px color-mix(in srgb,var(--tc,var(--c,#5ad1ff)) 60%,transparent);opacity:0;animation:fx-construct-pop .42s ease-in var(--d,0s) both;border-radius:3px;position:absolute;inset:4px}.fx-construct-spawn .ctile:first-child{--tc:var(--c,#5ad1ff)}.fx-construct-spawn .ctile:nth-child(2){--tc:color-mix(in srgb,var(--c2,var(--c,#5ad1ff)) 34%,var(--c,#5ad1ff))}.fx-construct-spawn .ctile:nth-child(3){--tc:color-mix(in srgb,var(--c2,var(--c,#5ad1ff)) 67%,var(--c,#5ad1ff))}.fx-construct-spawn .ctile:nth-child(4){--tc:var(--c2,var(--c,#5ad1ff))}.fx-construct-spawn .core{background:radial-gradient(circle,transparent 0%,var(--c2,var(--c,#5ad1ff)) 30%,var(--c,#5ad1ff) 60%,transparent 74%);opacity:0;border-radius:50%;width:30px;height:30px;animation:.42s ease-out forwards fx-construct-core;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.fx-construct-spawn .settle{border:2px solid var(--c2,var(--c,#5ad1ff));width:30px;height:30px;box-shadow:0 0 12px var(--c,#5ad1ff);opacity:0;border-radius:3px;animation:.42s ease-out forwards fx-construct-settle;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes fx-construct-converge{0%{transform:translate(calc(-50% + var(--mx,0px)),calc(-50% + var(--my,0px)))}72%{transform:translate(-50%,-50%)}to{transform:translate(-50%,-50%)}}@keyframes fx-construct-pop{0%{opacity:0;transform:scale(.9)}30%{opacity:1}72%{opacity:1;filter:brightness(1.7);transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes fx-construct-core{0%,52%{opacity:0;transform:translate(-50%,-50%)scale(.2)}70%{opacity:.95;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.3)}}@keyframes fx-construct-settle{0%,58%{opacity:0;transform:translate(-50%,-50%)scale(1.4)}74%{opacity:1;transform:translate(-50%,-50%)scale(.92)}88%{transform:translate(-50%,-50%)scale(1.04)}to{opacity:.9;transform:translate(-50%,-50%)scale(1)}}.fx-teamheal{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.fx-teamheal:before{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--c2,var(--c,#5fc26a)) 50%,transparent),color-mix(in srgb,var(--c,#5fc26a) 45%,transparent) 45%,transparent 72%);opacity:0;border-radius:50%;width:44px;height:44px;animation:.6s ease-out forwards fx-heal-glow;position:absolute;top:-22px;left:-22px}.fx-teamheal .mote{background:var(--mc,var(--c,#7fd98a));width:6px;height:6px;box-shadow:0 0 6px var(--mc,var(--c,#7fd98a));opacity:0;animation:fx-heal-mote .6s ease-out var(--d,0s) forwards;border-radius:50%;margin:-3px;position:absolute;top:0;left:0}.fx-teamheal .mote:first-child{--mc:var(--c,#7fd98a)}.fx-teamheal .mote:nth-child(2){--mc:color-mix(in srgb,var(--c2,var(--c,#7fd98a)) 25%,var(--c,#7fd98a))}.fx-teamheal .mote:nth-child(3){--mc:color-mix(in srgb,var(--c2,var(--c,#7fd98a)) 50%,var(--c,#7fd98a))}.fx-teamheal .mote:nth-child(4){--mc:color-mix(in srgb,var(--c2,var(--c,#7fd98a)) 75%,var(--c,#7fd98a))}.fx-teamheal .mote:nth-child(5){--mc:var(--c2,var(--c,#7fd98a))}@keyframes fx-heal-glow{0%{opacity:0;transform:translateY(8px)scale(.6)}35%{opacity:.85}to{opacity:0;transform:translateY(-8px)scale(1.1)}}@keyframes fx-heal-mote{0%{opacity:0;transform:translate(var(--mx,0px),12px) scale(.5)}30%{opacity:1}to{opacity:0;transform:translate(var(--mx,0px),-34px) scale(1)}}.fx-stream{height:9px;width:var(--len,108px);transform:translateY(-50%) rotate(var(--rot,0deg));transform-origin:0;pointer-events:none;position:absolute;top:0;left:0}.fx-stream:before{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--c,#ff5ec4) 60%,transparent),var(--c,#ff5ec4) 55%,var(--c2,var(--c,#ff5ec4)));box-shadow:0 0 10px var(--c2,var(--c,#ff5ec4));border-radius:5px;animation:.22s ease-in-out infinite fx-stream-pulse;position:absolute;inset:0}.fx-stream:after{content:"";background:repeating-linear-gradient(90deg,transparent 0 7px,color-mix(in srgb,transparent 5%,var(--c2,var(--c,#ff5ec4))) 7px 11px,transparent 11px 18px);mix-blend-mode:screen;background-size:18px 100%;border-radius:5px;animation:.38s linear infinite fx-stream-flow;position:absolute;inset:-1px 0}@keyframes fx-stream-flow{to{background-position:18px 0}}.fx-thread{height:3px;width:var(--len,108px);transform:translateY(-50%) rotate(var(--rot,0deg));transform-origin:0;pointer-events:none;position:absolute;top:0;left:0}.fx-thread:before{content:"";transform-origin:0;background:linear-gradient(90deg,var(--c,#c46bff),var(--c2,var(--c,#c46bff)) 70%,color-mix(in srgb,var(--c2,var(--c,#c46bff)) 25%,transparent));box-shadow:0 0 8px var(--c,#c46bff);border-radius:2px;animation:.36s cubic-bezier(.2,.85,.2,1) forwards fx-thread-whip;position:absolute;inset:0}.fx-thread:after{content:"";background:radial-gradient(circle,transparent,var(--c2,var(--c,#c46bff)) 45%,transparent 72%);opacity:0;border-radius:50%;width:14px;height:14px;margin:-7px -7px 0 0;animation:.36s ease-out forwards fx-thread-snap;position:absolute;top:50%;right:0}@keyframes fx-thread-snap{0%,42%{opacity:0;transform:scale(.3)}56%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.6)}}.sig-threads{z-index:0;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.sig-threads .fil{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--c,#b07bff) 70%,transparent) 50%,color-mix(in srgb,var(--c2,var(--c,#b07bff)) 60%,transparent) 78%,transparent);transform-origin:50%;opacity:.4;width:1.5px;height:26px;filter:drop-shadow(0 0 2px var(--c2,var(--c,#b07bff)));animation:sig-sway 4.2s ease-in-out var(--d,0s) infinite;border-radius:1px;margin:-13px 0 0 -.75px;position:absolute;top:0;left:0}@keyframes sig-sway{0%,to{transform:rotate(var(--a,0deg)) translateY(-17px) rotate(9deg);opacity:.18}50%{transform:rotate(var(--a,0deg)) translateY(-20px) rotate(-9deg);opacity:.5}}.fx-wu-fire{animation:1.05s ease-in forwards fx-grid-fade;position:absolute}.fx-wu-charge{border:2px solid var(--c,#5ad1ff);width:42px;height:42px;box-shadow:0 0 12px color-mix(in srgb,var(--c2,var(--c,#5ad1ff)) 60%,transparent);opacity:0;pointer-events:none;animation:fx-wu-charge var(--cd,.55s) ease-in both;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes fx-wu-charge{0%{opacity:0;transform:translate(-50%,-50%)scale(1.7)}55%{opacity:.85;transform:translate(-50%,-50%)scale(.95)}72%{opacity:0;transform:translate(-50%,-50%)scale(.7)}to{opacity:0}}.fx-wu-melee{animation:fx-wu-melee var(--cd,.5s) cubic-bezier(.3,.7,.3,1) both}@keyframes fx-wu-melee{0%{transform:translate(0)scale(1)}30%{transform:translate(calc(0px + var(--pull-x,0px)),calc(0px + var(--pull-y,0px))) scale(.86,1.14)}46%{transform:translate(calc(0px + var(--pull-x,0px)),calc(0px + var(--pull-y,0px))) scale(.9,1.1)}62%{transform:translate(calc(0px + var(--push-x,0px)),calc(0px + var(--push-y,0px))) scale(1.16,.84)}to{transform:translate(0)scale(1)}}.fx-wu-ranged{animation:fx-wu-ranged var(--cd,.56s) ease-in-out both}@keyframes fx-wu-ranged{0%{filter:brightness();transform:translate(0)scale(1)}45%{filter:brightness(1.7);transform:translate(0)scale(1.12)}54%{transform:translate(1.2px)scale(1.12)}60%{transform:translate(-1.2px)scale(1.12)}66%{filter:brightness(2.1);transform:translate(0)scale(1.14)}78%{filter:brightness(1.2);transform:translate(0)scale(.92)}to{filter:brightness();transform:translate(0)scale(1)}}.fx-wu-pistol{animation:fx-wu-pistol var(--cd,.34s) cubic-bezier(.2,.8,.2,1) both}@keyframes fx-wu-pistol{0%{transform:translate(0)}28%{transform:translate(calc(0px + var(--push-x,0px) * .16),calc(0px + var(--push-y,0px) * .16))}40%{transform:translate(calc(0px + var(--pull-x,0px) * 1.3),calc(0px + var(--pull-y,0px) * 1.3)) scale(1.06)}to{transform:translate(0)scale(1)}}.fx-wu-bow{animation:fx-wu-bow var(--cd,.6s) cubic-bezier(.25,.6,.2,1) both}@keyframes fx-wu-bow{0%{transform:translate(0)}38%{transform:translate(calc(0px + var(--pull-x,0px)),calc(0px + var(--pull-y,0px)))}62%{transform:translate(calc(0px + var(--pull-x,0px)),calc(0px + var(--pull-y,0px)))}74%{transform:translate(calc(0px + var(--push-x,0px) * .55),calc(0px + var(--push-y,0px) * .55))}to{transform:translate(0)}}.fx-wu-sidestep-l{animation:fx-wu-sidestep-l var(--cd,.4s) cubic-bezier(.2,.8,.2,1) both}@keyframes fx-wu-sidestep-l{0%{transform:translate(0)}30%{transform:translate(-14px)}70%{transform:translate(-14px)}to{transform:translate(0)}}.fx-wu-sidestep-r{animation:fx-wu-sidestep-r var(--cd,.4s) cubic-bezier(.2,.8,.2,1) both}@keyframes fx-wu-sidestep-r{0%{transform:translate(0)}30%{transform:translate(14px)}70%{transform:translate(14px)}to{transform:translate(0)}}.fx-wu-shuffle{animation:fx-wu-shuffle var(--cd,.5s) linear both}@keyframes fx-wu-shuffle{0%{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}to{transform:translate(0)}}.fx-wu-back-circle{animation:fx-wu-back-circle var(--cd,.6s) cubic-bezier(.4, 0, .2, 1) both}@keyframes fx-wu-back-circle{0%{transform:translate(0)}35%{transform:translate(calc(0px + var(--pull-x,0px) * .7 + 12px), calc(0px + var(--pull-y,0px) * .7 - 8px))}65%{transform:translate(calc(0px + var(--pull-x,0px)), calc(0px + var(--pull-y,0px)))}85%{transform:translate(calc(0px + var(--pull-x,0px) * .5 - 12px), calc(0px + var(--pull-y,0px) * .5 + 8px))}to{transform:translate(0)}}.fx-wu-recoil{animation:fx-wu-recoil var(--cd,.35s) cubic-bezier(0, .9, .3, 1) both}@keyframes fx-wu-recoil{0%{transform:translate(0)}15%{transform:translate(calc(0px + var(--pull-x,0px) * 1.6), calc(0px + var(--pull-y,0px) * 1.6))}to{transform:translate(0)}}.fx-wu-tremor{animation:fx-wu-tremor var(--cd,.6s) linear both}@keyframes fx-wu-tremor{0%,to{transform:translate(0)scale(1)}10%,30%,50%,70%,90%{transform:translate(-3px,2px)scale(1.02)}20%,40%,60%,80%{transform:translate(3px,-2px)scale(.98)}}.fx-wu-pounce{animation:fx-wu-pounce var(--cd,.5s) cubic-bezier(.3,.7,.3,1) both}@keyframes fx-wu-pounce{0%{transform:translate(0)scale(1)}30%{transform:translateY(4px)scale(1.15,.85)}70%{transform:translateY(4px)scale(1.15,.85)}to{transform:translate(calc(0px + var(--push-x,0px) * .2), calc(0px + var(--push-y,0px) * .2)) scale(.95, 1.05)}}.fx-wu-levitate{animation:fx-wu-levitate var(--cd,.75s) ease-in-out both}@keyframes fx-wu-levitate{0%{filter:brightness();box-shadow:none;transform:translateY(0)scale(1)}40%{filter:brightness(1.5);transform:translateY(-12px)scale(1.08);box-shadow:0 10px 10px #0000004d}75%{filter:brightness(1.6);transform:translateY(-12px)scale(1.08);box-shadow:0 10px 10px #0000004d}to{filter:brightness();box-shadow:none;transform:translateY(0)scale(1)}}.fx-wu-heavy-drag{animation:fx-wu-heavy-drag var(--cd,.8s) cubic-bezier(.5, 0, .8, .2) both}@keyframes fx-wu-heavy-drag{0%{transform:translate(0)rotate(0)}70%{transform:translate(calc(0px + var(--pull-x,0px) * 1.2), calc(0px + var(--pull-y,0px) * 1.2)) rotate(-12deg)}85%{transform:translate(calc(0px + var(--pull-x,0px) * 1.2), calc(0px + var(--pull-y,0px) * 1.2)) rotate(-12deg)}to{transform:translate(calc(0px + var(--push-x,0px) * .3), calc(0px + var(--push-y,0px) * .3)) rotate(8deg)}}.fx-wu-spin{animation:fx-wu-spin var(--cd,.45s) cubic-bezier(.4, 0, .2, 1) both}@keyframes fx-wu-spin{0%{transform:translate(0)rotate(0)}40%{transform:translate(calc(0px + var(--pull-x,0px)*.4), calc(0px + var(--pull-y,0px)*.4)) rotate(-90deg)}to{transform:translate(0)rotate(360deg)}}.fx-cast-circle{animation:.52s ease-in forwards fx-grid-fade;position:absolute}.fx-cast-wave{pointer-events:none;animation:.72s ease-in forwards fx-wave-cluster-fade;position:absolute;inset:0}.fx-cast-wave .fx-tile:before{content:"";box-shadow:0 0 8px color-mix(in srgb, var(--c2,var(--c)) 38%, transparent), inset 0 5px 7px #ffffff57;opacity:0;transform-origin:50% 100%;animation:fx-wave-surge .6s cubic-bezier(.22, .61, .3, 1) var(--d,0s) both;border-radius:42% 42% 26% 26%/58% 58% 38% 38%;position:absolute;inset:0}.fx-cast-wave .fx-tile:after{content:"";background:linear-gradient(to right, transparent 0%, color-mix(in srgb, var(--c2,var(--c)) 50%, transparent) 30%, transparent 50%, color-mix(in srgb, var(--c2,var(--c)) 50%, transparent) 70%, transparent 100%);height:5px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--c2,var(--c)) 70%, white));opacity:0;animation:fx-wave-foam .52s ease-out var(--d,0s) both;border-radius:50%;position:absolute;top:-2px;left:12%;right:12%}@keyframes fx-wave-surge{0%{opacity:0;filter:brightness(1.5);transform:translateY(9px)scale(.78,.42)}22%{opacity:.7;filter:brightness(1.4);transform:translateY(2px)scale(1.04,1.08)}55%{opacity:.62;filter:brightness(1.1);transform:translateY(-3px)scaleY(1.02)}to{opacity:0;filter:brightness()blur(1.4px);transform:translateY(-12px)scale(1.12,1.3)}}@keyframes fx-wave-foam{0%{opacity:0;transform:translateY(6px)scaleX(.6)}18%{opacity:.85;transform:translateY(0)scaleX(1.05)}46%{opacity:.6;transform:translateY(-4px)scaleX(1)}to{opacity:0;transform:translateY(-14px)scaleX(.7)}}@keyframes fx-wave-cluster-fade{0%,64%{opacity:1}to{opacity:0}}
