@keyframes room-backdrop-in{0%{opacity:0}to{opacity:.5}}@keyframes spin3d{0%{transform:rotate3d(var(--spin-axis),0deg)}to{transform:rotate3d(var(--spin-axis),360deg)}}@keyframes spin2d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes user-reaction-fx-target-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}.user-reaction-fx-target-shake{animation:user-reaction-fx-target-shake .36s cubic-bezier(.36,.07,.19,.97) both}.user-reaction-fx-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:9999}.user-reaction-fx-layer__flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;will-change:opacity}.user-reaction-fx-layer__shockwave{position:absolute;width:40px;height:40px;border-radius:50%;border:2px solid currentColor;transform:translate(-50%,-50%) scale(0);opacity:.7;will-change:transform,opacity}.user-reaction-fx-layer__hero{position:absolute;line-height:1;object-fit:contain;transform:translate(-50%,-50%) scale(0);opacity:0;filter:drop-shadow(0 6px 20px color-mix(in srgb,var(--vs-c-shadow) 40%,transparent));will-change:transform,opacity}.user-reaction-fx-layer__particle{position:absolute;line-height:1;object-fit:contain;transform:translate(-50%,-50%);opacity:0;filter:drop-shadow(0 6px 20px color-mix(in srgb,var(--vs-c-shadow) 40%,transparent));will-change:transform,opacity}.user-reaction-fx-layer__confetti{position:absolute;border-radius:2px;transform:translate(-50%,-50%);will-change:transform,opacity}.user-reaction-fx-layer__puff,.user-reaction-fx-layer__drop,.user-reaction-fx-layer__steam{position:absolute;transform:translate(-50%,-50%);opacity:0;will-change:transform,opacity}.user-reaction-fx-layer__puff{border-radius:50%}.user-reaction-fx-layer__drop{border-radius:2px 2px 3px 3px}.user-reaction-fx-layer__steam{border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--vs-c-text-active) 60%,transparent),transparent 70%)}.user-reaction-fx-layer__run{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}
