@keyframes fx-pulse{0%{transform:scale(1);box-shadow:0 0 #2f7d6d8c}30%{transform:scale(1.045);box-shadow:0 0 0 8px #2f7d6d38}to{transform:scale(1);box-shadow:0 0 0 18px #2f7d6d00}}.fx-pulse{animation:.55s cubic-bezier(.2,.9,.3,1) fx-pulse}@keyframes fx-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.fx-shake{animation:.45s cubic-bezier(.36,.07,.19,.97) fx-shake}@keyframes fx-beacon{0%,to{box-shadow:0 0 0 2px #2f7d6d}50%{box-shadow:0 0 0 2px #2f7d6d,0 0 0 7px #2f7d6d40}}.fx-beacon{animation:1.3s ease-in-out infinite fx-beacon}@keyframes fx-enter{0%{opacity:0;transform:translate(32px)scale(.98)}to{opacity:1;transform:none}}.fx-enter{animation:.34s cubic-bezier(.2,.8,.2,1) both fx-enter}@keyframes fx-leave{to{opacity:0;transform:translate(-36px)scale(.98)}}.fx-leave{pointer-events:none;animation:.2s ease-in both fx-leave}@keyframes fx-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fx-rise{animation:.32s cubic-bezier(.2,.8,.2,1) both fx-rise}@keyframes fx-pop{0%{opacity:0;transform:scale(.5)}65%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.fx-pop{animation:.4s cubic-bezier(.2,.9,.3,1.2) both fx-pop}@keyframes fx-bump{0%{transform:scale(1)}35%{transform:scale(1.28)}to{transform:scale(1)}}.fx-bump{animation:.32s ease-out fx-bump}@keyframes fx-glow-text{0%{text-shadow:0 0 #d9a44100}30%{text-shadow:0 0 22px #d9a441e6}to{text-shadow:0 0 #d9a44100}}.fx-glow-text{animation:.9s ease-out fx-glow-text}.fx-combo{transition:background-color .3s,color .3s,opacity .3s}.fx-combo-hot{box-shadow:0 0 14px #e07a2a8c}@keyframes fx-break{0%{opacity:1;filter:none;transform:none}30%{transform:translateY(2px)rotate(-6deg)}to{opacity:0;filter:grayscale();transform:translateY(8px)rotate(10deg)}}.fx-break{animation:.6s ease-in both fx-break}@keyframes fx-frames{to{background-position-x:calc(var(--fx-w) * -1 * var(--fx-n))}}.fx-frames{image-rendering:pixelated;animation:fx-frames var(--fx-t,.5s) steps(var(--fx-n)) infinite;background-repeat:no-repeat}@keyframes fx-ripple{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.fx-ripple{animation:1.4s cubic-bezier(.2,.6,.3,1) infinite fx-ripple}.fx-key{display:none}@media (hover:hover) and (pointer:fine){.fx-key{color:#5b4f45;letter-spacing:0;vertical-align:middle;background:#fffaf1d9;border:1px solid #221c182e;border-bottom-width:2px;border-radius:.35rem;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font:700 .7rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}}.fx-layer{pointer-events:none;z-index:70;position:fixed;inset:0;overflow:hidden}.fx-bit{image-rendering:pixelated;will-change:transform, opacity;display:block;position:absolute}.fx-float{white-space:nowrap;will-change:transform, opacity;text-shadow:0 2px 0 var(--fx-outline,#fffaf1), 0 -1px 0 var(--fx-outline,#fffaf1), 2px 0 0 var(--fx-outline,#fffaf1), -2px 0 0 var(--fx-outline,#fffaf1), 0 4px 10px #221c1840;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:900;line-height:1;position:absolute}@keyframes fx-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.fx-draw{stroke-dasharray:1;animation:.7s cubic-bezier(.4,0,.2,1) both fx-draw}@keyframes fx-join-a{0%{transform:translate(-4.5rem)}70%{opacity:1;transform:translate(-.6rem)}to{opacity:0;transform:scale(.6)}}@keyframes fx-join-b{0%{transform:translate(4.5rem)}70%{opacity:1;transform:translate(.6rem)}to{opacity:0;transform:scale(.6)}}.fx-join-a{animation:.6s cubic-bezier(.5,0,.3,1) both fx-join-a}.fx-join-b{animation:.6s cubic-bezier(.5,0,.3,1) both fx-join-b}@keyframes fx-fade-back{to{opacity:.14;transform:scale(.92)}}.fx-fade-back{animation:.7s ease-out both fx-fade-back}@keyframes fx-ink-in{0%{opacity:0;filter:blur(5px);transform:scale(1.3)}to{opacity:1;filter:none;transform:none}}.fx-ink-in{animation:.6s cubic-bezier(.2,.8,.2,1) both fx-ink-in}@keyframes fx-loop-pic{0%,35%{opacity:1}50%,85%{opacity:0}to{opacity:1}}@keyframes fx-loop-char{0%,35%{opacity:0;transform:scale(1.15)}50%,85%{opacity:1;transform:none}to{opacity:0}}.fx-loop-pic{animation:4s ease-in-out infinite fx-loop-pic}.fx-loop-char{animation:4s ease-in-out infinite fx-loop-char}@keyframes fx-loop-a{0%,20%{opacity:1;transform:translate(-1.6rem)}45%{opacity:1;transform:translate(-.3rem)}55%,90%{opacity:0;transform:none}to{opacity:1;transform:translate(-1.6rem)}}@keyframes fx-loop-b{0%,20%{opacity:1;transform:translate(1.6rem)}45%{opacity:1;transform:translate(.3rem)}55%,90%{opacity:0;transform:none}to{opacity:1;transform:translate(1.6rem)}}@keyframes fx-loop-ab{0%,45%{opacity:0;transform:scale(.8)}55%,90%{opacity:1;transform:none}to{opacity:0}}.fx-loop-a{animation:4s cubic-bezier(.5,0,.3,1) infinite fx-loop-a}.fx-loop-b{animation:4s cubic-bezier(.5,0,.3,1) infinite fx-loop-b}.fx-loop-ab{animation:4s ease-out infinite fx-loop-ab}.fx-ink svg{filter:url(#brush-ink)}@keyframes fx-stamp{0%{opacity:0;transform:scale(1.9)rotate(-18deg)}55%{opacity:1;transform:scale(.9)rotate(-5deg)}75%{transform:scale(1.05)rotate(-7deg)}to{opacity:1;transform:scale(1)rotate(-6deg)}}.fx-stamp{animation:.5s cubic-bezier(.3,.8,.4,1) both fx-stamp}.fx-scene{perspective:900px}.fx-card3d{transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,1.25,.5,1);position:relative}.fx-card3d.fx-turned{transform:rotateY(180deg)}.fx-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0}.fx-face-back{transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.fx-pulse,.fx-shake,.fx-bump,.fx-break,.fx-frames,.fx-ripple,.fx-beacon,.fx-draw,.fx-fade-back,.fx-loop-pic,.fx-loop-a,.fx-loop-b{animation:none}.fx-join-a,.fx-join-b,.fx-loop-char,.fx-loop-ab{opacity:0;animation:none}.fx-ink-in{animation-name:fx-fade;animation-duration:.15s}.fx-stamp{animation:none;transform:rotate(-6deg)}.fx-enter,.fx-leave,.fx-rise,.fx-pop{animation-name:fx-fade;animation-duration:.15s}.fx-card3d{transition:none}}@keyframes fx-fade{0%{opacity:0}}
