.lfx-cv{pointer-events:none;z-index:5;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.lfx-veil{z-index:4;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at var(--lfx-vx,50%) 50%, color-mix(in srgb, var(--lfx-c) 22%, transparent), #00000080 70%);animation:1.9s ease-out forwards lfx-veil;position:absolute;inset:0}@keyframes lfx-veil{0%{opacity:0}12%{opacity:1}70%{opacity:1}to{opacity:0}}.lfx-band{z-index:6;pointer-events:none;text-align:center;background:linear-gradient(90deg,#0000,#050505d6 16% 84%,#0000);padding:14px 8px 12px;animation:.3s cubic-bezier(.2,1,.3,1) both lfx-band;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.lfx-band:before,.lfx-band:after{content:"";background:linear-gradient(90deg, transparent, var(--lfx-c), transparent);height:1px;position:absolute;left:8%;right:8%}.lfx-band:before{top:0}.lfx-band:after{bottom:0}.lfx-band b{font-family:var(--font-display);letter-spacing:.06em;background:linear-gradient(100deg, var(--lfx-c) 0%, #fff 45%, var(--lfx-c) 55%, var(--lfx-c) 100%);color:#0000;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--lfx-c) 70%, transparent)) drop-shadow(0 2px 0 #0009);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(18px,4.2vw,46px);font-weight:900;line-height:1;animation:.38s cubic-bezier(.2,1.3,.3,1) both lfx-in,.9s ease-out .25s both lfx-shine;display:block}.lfx-band small{letter-spacing:.04em;color:#fff;text-shadow:0 2px 8px #000;overflow-wrap:anywhere;margin-top:6px;font-size:clamp(12px,1.6vw,18px);font-weight:700;animation:.35s ease-out .15s both lfx-sub;display:block}.lfx-small .lfx-band b{font-size:clamp(16px,2.2vw,26px)}.lfx-small .lfx-band{padding:8px 6px 7px}.lfx-band.is-out{animation:.35s ease-in forwards lfx-out}@keyframes lfx-band{0%{clip-path:inset(50% 0)}to{clip-path:inset(0)}}@keyframes lfx-in{0%{opacity:0;letter-spacing:.4em;transform:scale(.55)skew(-12deg)}to{opacity:1;transform:none}}@keyframes lfx-shine{0%{background-position:120% 0}to{background-position:-60% 0}}@keyframes lfx-sub{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lfx-out{to{opacity:0;clip-path:inset(50% 0)}}[data-fx]>:not(.lfx-band):not(.lfx-cv):not(.lfx-veil){transition:opacity .25s,filter .25s}.lfx-on>:not(.lfx-band):not(.lfx-cv):not(.lfx-veil){opacity:.3;filter:blur(1.5px)}.lfx-glow{text-shadow:0 0 14px var(--lfx-glow), 0 0 32px var(--lfx-glow);color:#fff!important}.lfx-hit{text-shadow:0 0 10px #fff,0 0 26px #fff;color:#fff!important}.lfx-dim{opacity:.35;filter:grayscale();transition:opacity .3s,filter .3s}.lfx-knock{animation:.55s cubic-bezier(.2,.9,.3,1) lfx-knock}@keyframes lfx-knock{25%{transform:translate(var(--lfx-kx,20px), var(--lfx-ky,0)) scale(.9);opacity:.45;filter:blur(1px)}to{opacity:1;transform:none}}.lfx-quake{animation:.6s cubic-bezier(.36,.07,.19,.97) lfx-quake}@keyframes lfx-quake{10%{transform:translate(-9px,3px)rotate(-.6deg)}25%{transform:translate(8px,-4px)rotate(.5deg)}40%{transform:translate(-6px,2px)rotate(-.3deg)}60%{transform:translate(4px,-1px)}80%{transform:translate(-2px)}}.lfx-shake{animation:.5s cubic-bezier(.36,.07,.19,.97) lfx-shake}@keyframes lfx-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px,1px)}30%,50%,70%{transform:translate(-5px,-1px)}40%,60%{transform:translate(5px,1px)}}.lfx-bump{animation:.4s ease-out lfx-bump}@keyframes lfx-bump{25%{transform:translateY(var(--lfx-jy,-6px))}60%{transform:translateY(calc(var(--lfx-jy,-6px) * -.4))}}.lfx-nope{animation:.5s ease-in-out lfx-nope}@keyframes lfx-nope{15%,55%{transform:translate(-6px)}35%,75%{transform:translate(6px)}}.lfx-jolt{animation:.4s ease-out lfx-jolt}@keyframes lfx-jolt{25%{transform:translateX(var(--lfx-jx,8px))}60%{transform:translateX(calc(var(--lfx-jx,8px) * -.4))}}.fx-spark{pointer-events:none;z-index:6;border-radius:50%;width:8px;height:8px;animation:1.7s cubic-bezier(.15,.7,.3,1) forwards fx-spark;position:absolute;box-shadow:0 0 10px #ffc96b}@keyframes fx-spark{0%{opacity:1;transform:translate(0)scale(1.4)}65%{opacity:1}to{transform:translate(var(--dx), calc(var(--dy) + 40px)) scale(.3);opacity:0}}@media (prefers-reduced-motion:reduce){.fx-spark,.lfx-cv{display:none}.lfx-shake,.lfx-quake,.lfx-jolt,.lfx-knock{animation:none}.lfx-band,.lfx-band b,.lfx-band small{animation-duration:10ms}}
