.reaction-picker{position:relative}.reaction-picker>div{position:absolute;z-index:20;right:0;top:46px;width:174px;padding:7px;display:flex;flex-wrap:wrap;gap:4px;border-radius:14px;background:#211d45;box-shadow:0 12px 30px #17133166}.reaction-picker>div[hidden]{display:none}.reaction-picker>div button{border:0;border-radius:8px;background:#ffffff14;padding:6px;font-size:1.05rem}.reaction-layer{position:absolute;z-index:12;inset:0;pointer-events:none;overflow:visible}.reaction-particle{position:absolute;left:50%;top:36%;font-size:calc(1.65rem * var(--size));animation:reaction-float 1.9s cubic-bezier(.17,.7,.32,1) var(--delay) forwards;filter:drop-shadow(0 3px 2px #17133155)}@keyframes reaction-float{0%{opacity:0;transform:translate(var(--x),15px) rotate(-8deg) scale(.35)}12%{opacity:1;transform:translate(var(--x),0) rotate(6deg) scale(1)}100%{opacity:0;transform:translate(calc(var(--x) + var(--drift)), -115px) rotate(18deg) scale(.78)}}@media(prefers-reduced-motion:reduce){.reaction-particle{animation-duration:.01ms}}
