@keyframes squash{0%{transform:scale(1)}25%{transform:scale(1.2,.8)}50%{transform:scale(.9,1.1)}75%{transform:scale(1.05,.95)}to{transform:scale(1)}}.vote-btn-squash{animation:.3s ease-in-out squash}@keyframes mega-squash{0%{transform:scale(1)rotate(0)}15%{transform:scale(1.4,.6)rotate(-5deg)}30%{transform:scale(.7,1.3)rotate(5deg)}45%{transform:scale(1.2,.8)rotate(-3deg)}60%{transform:scale(.9,1.1)rotate(3deg)}75%{transform:scale(1.1,.9)rotate(-1deg)}to{transform:scale(1)rotate(0)}}.vote-btn-mega-squash{animation:.5s cubic-bezier(.68,-.55,.265,1.55) mega-squash}@keyframes shake{0%,to{transform:translate(0)}10%{transform:translate(-4px)rotate(-2deg)}20%{transform:translate(4px)rotate(2deg)}30%{transform:translate(-4px)rotate(-2deg)}40%{transform:translate(4px)rotate(2deg)}50%{transform:translate(-2px)rotate(-1deg)}60%{transform:translate(2px)rotate(1deg)}70%{transform:translate(-2px)}80%{transform:translate(2px)}90%{transform:translate(-1px)}}.vote-btn-shake{animation:.6s ease-in-out shake}@keyframes bubble-pop{0%{opacity:0;transform:translate(-50%)scale(0)rotate(-10deg)}50%{transform:translate(-50%)scale(1.1)rotate(2deg)}70%{transform:translate(-50%)scale(.95)rotate(-1deg)}to{opacity:1;transform:translate(-50%)scale(1)rotate(0)}}.vote-message-bubble{background:var(--accent-yellow,#ffeb3b);border:3px solid var(--neutral-dark,#1a1a2e);color:var(--neutral-dark,#1a1a2e);white-space:nowrap;box-shadow:4px 4px 0px var(--neutral-dark,#1a1a2e);z-index:10;border-radius:16px;padding:8px 14px;font-size:13px;font-weight:700;animation:.4s cubic-bezier(.68,-.55,.265,1.55) forwards bubble-pop;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.vote-message-bubble:before{content:"";border-left:12px solid #0000;border-right:12px solid #0000;border-top:14px solid var(--neutral-dark,#1a1a2e);width:0;height:0;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.vote-message-bubble:after{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-top:10px solid var(--accent-yellow,#ffeb3b);width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(60px)rotate(720deg)scale(0)}}.vote-confetti{pointer-events:none;font-size:16px;animation:1s ease-out forwards confetti-fall;position:absolute}@keyframes heart-float{0%{opacity:1;transform:translateY(0)scale(0)}50%{opacity:1;transform:translateY(-30px)scale(1.2)}to{opacity:0;transform:translateY(-60px)scale(.8)}}.vote-heart{pointer-events:none;font-size:14px;animation:.8s ease-out forwards heart-float;position:absolute}@keyframes star-burst{0%{opacity:1;transform:translate(0)scale(0)rotate(0)}to{opacity:0}}.vote-star{pointer-events:none;font-size:12px;animation:.6s ease-out forwards star-burst;position:absolute}@keyframes fire-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.1)}}.vote-btn-fire{animation:.3s ease-in-out fire-pulse,.5s cubic-bezier(.68,-.55,.265,1.55) mega-squash}.voting-pill{background:var(--neutral-white,#fff);border:3px solid var(--neutral-dark,#1a1a2e);border-radius:32px;align-items:center;gap:14px;padding:10px 18px;transition:all .2s;display:inline-flex;box-shadow:4px 4px #1a1a2e40}.voting-pill:hover{border-color:var(--pickle-500,#4caf50);transform:translateY(-2px);box-shadow:6px 6px #1a1a2e4d}.voting-pill-separator{background:var(--neutral-dark,#1a1a2e);border-radius:1px;width:2px;height:24px}.voting-pill-hint{color:var(--muted,#6b7b8a);font-size:13px;font-weight:600}.voting-pill-buttons{gap:10px;display:flex}.vote-button{border:2px solid var(--neutral-dark,#1a1a2e);background:var(--neutral-light,#f5f5f5);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .15s;display:flex;box-shadow:2px 2px #1a1a2e33}.vote-button:hover{transform:scale(1.15)translateY(-2px);box-shadow:3px 3px #1a1a2e40}.vote-button:active{transform:scale(.95);box-shadow:1px 1px #1a1a2e33}.vote-button:disabled{opacity:.5;cursor:not-allowed}
/*# sourceMappingURL=a5dfeba557be195a.css.map*/