.fx-badge{z-index:21;border:1.5px solid var(--stage-ink);width:30px;height:30px;color:var(--stage-ink);pointer-events:none;background:#fff;border-radius:50%;place-items:center;animation:2.4s ease-out both fx-badge;display:grid;position:absolute}.fx-badge-text{font-size:11px;font-weight:600;line-height:14px}@keyframes fx-badge{0%{opacity:0;transform:scale(.6)}7%{opacity:1;transform:scale(1.08)}12%{transform:scale(1)}85%{opacity:1;transform:translateY(-11px)}to{opacity:0;transform:translateY(-12px)}}.fx-burst-icon{z-index:0;border:1.5px solid var(--stage-ink);width:44px;height:44px;color:var(--stage-ink);pointer-events:none;background:#fff;border-radius:50%;place-items:center;animation:.22s .18s both fx-fade-in;display:grid;position:absolute}.fx-confetti{z-index:15;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-piece{opacity:0;border:1px solid;border-radius:2px;width:7px;height:11px;animation-name:fx-fall;animation-timing-function:cubic-bezier(.55,0,1,.45);animation-fill-mode:both;position:absolute;top:0}.fx-piece.c0{background:#fbe0e5;border-color:#d64545}.fx-piece.c1{background:#ddecf8;border-color:#5b7a99}.fx-piece.c2{background:#ddf3e8;border-color:#3ea56a}.fx-piece.c3{background:#f7ecd6;border-color:#d4a142}.fx-piece.c4{background:#f1eafb;border-color:#474749}.fx-piece.c5{background:#fdecdd;border-color:#d4a142}@keyframes fx-fall{0%{opacity:1;transform:translateY(-16px) rotate(var(--r0))}to{opacity:1;transform:translateY(320px) rotate(calc(var(--r0) + 220deg))}}@keyframes fx-fade-in{0%{opacity:0}to{opacity:1}}.fx-flight{z-index:16;pointer-events:none;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:0;left:0}.fx-glyph{color:var(--stage-ink);place-items:center;line-height:0;display:grid}.fx-glyph.is-heart{color:#d64545}.fx-glyph.is-heart svg path{fill:#d64545}.fx-glyph.is-flower{color:#d4a142}.fx-snow{background:#fff;border:1.5px solid #474749;border-radius:50%;display:inline-block}.fx-lying{z-index:12;pointer-events:none;align-items:flex-end;animation:.25s ease-out both fx-hop;display:flex;position:absolute}.fx-lying>span{place-items:center;line-height:0;display:grid}@keyframes fx-hop{0%{opacity:0;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}to{transform:translateY(0)}}.fx-poke{z-index:19;pointer-events:none;color:#fff;-webkit-text-stroke:2px var(--stage-ink);paint-order:stroke fill;transform-origin:50% 100%;font-size:22px;font-weight:900;line-height:22px;animation:1.1s cubic-bezier(.2,.9,.3,1.4) both fx-poke;position:absolute}.fx-poke.is-startled{font-size:30px;line-height:30px;rotate:12deg}@keyframes fx-poke{0%{opacity:0;transform:scale(.2)translateY(6px)}22%{opacity:1;transform:scale(1.15)translateY(-2px)}36%{transform:scale(1)translateY(0)}78%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.fx-doze{z-index:19;pointer-events:none;width:0;height:0;position:absolute}.fx-doze-z{color:#fff;opacity:0;-webkit-text-stroke:1.6px var(--stage-ink);paint-order:stroke fill;font-style:italic;font-weight:900;animation:2.4s ease-out infinite both fx-doze;position:absolute;bottom:0;left:0}.fx-doze-z.is-0{font-size:12px;line-height:12px}.fx-doze-z.is-1{font-size:16px;line-height:16px}.fx-doze-z.is-2{font-size:21px;line-height:21px}.fx-doze.is-left .fx-doze-z{animation-name:fx-doze-left}@keyframes fx-doze{0%{opacity:0;transform:translate(0)rotate(-14deg)scale(.6)}18%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(16px,-30px)rotate(8deg)scale(1)}}@keyframes fx-doze-left{0%{opacity:0;transform:translate(0)rotate(14deg)scale(.6)}18%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(-16px,-30px)rotate(-8deg)scale(1)}}.fx-chips{z-index:22;gap:6px;animation:.16s both fx-fade-in;display:flex;position:absolute}.fx-chip{cursor:pointer;border:1.5px solid var(--stage-ink);width:34px;height:34px;color:var(--stage-ink);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.fx-chip:hover{background:#f7f7f8}.fx-chip:focus-visible{outline:2px solid var(--stage-ink);outline-offset:2px}.fig-react{transform-origin:50% 100%;transition:rotate .9s ease-in-out;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.fx-badge,.fx-piece,.fx-lying,.fx-poke{animation:none}.fx-doze-z{opacity:1;animation:none}.fx-doze-z.is-0{transform:translate(0)}.fx-doze-z.is-1{transform:translate(8px,-12px)}.fx-doze-z.is-2{transform:translate(18px,-28px)}.fx-piece{display:none}.fig-react{transition:none}}
