.heart-widget{flex-direction:row-reverse;align-items:center;gap:2px;display:inline-flex}.heart-widget input{display:none}.heart-widget label{cursor:pointer;filter:grayscale()opacity(.4);-webkit-user-select:none;user-select:none;font-size:20px;line-height:1;transition:transform .15s,filter .15s}.heart-widget input:not(:checked)~label:hover,.heart-widget input:not(:checked)~label:hover~label{filter:grayscale(0)opacity();transform:scale(1.2)rotate(-10deg)}.heart-widget input:checked~label{filter:grayscale(0)opacity()}.heart-widget input:checked+label{animation:.3s heartPop}.heart-widget input.rate-5:checked~label{filter:drop-shadow(0 0 6px #e91e8c)opacity();animation:.3s heartPop}.heart-widget input.rate-0:checked~label{filter:grayscale(0)opacity();animation:.3s limitPop}.heart-widget input.rate-0:not(:checked)~label:hover{filter:grayscale(0)opacity(.8);transform:scale(1.3)rotate(10deg)}@keyframes heartPop{0%{transform:scale(1)}40%{transform:scale(1.5)rotate(-15deg)}70%{transform:scale(.9)}to{transform:scale(1.15)rotate(-5deg)}}@keyframes limitPop{0%{transform:scale(1)}50%{transform:scale(1.6)}to{transform:scale(1.1)}}.fire-widget{flex-direction:row-reverse;align-items:center;gap:1px;display:inline-flex}.fire-widget input{display:none}.fire-widget label{cursor:pointer;filter:grayscale()opacity(.3);-webkit-user-select:none;user-select:none;font-size:18px;line-height:1;transition:transform .15s,filter .15s}.fire-widget input:not(:checked)~label:hover,.fire-widget input:not(:checked)~label:hover~label{filter:grayscale(0)opacity();transform:scale(1.15)rotate(-8deg)}.fire-widget input:checked~label{filter:grayscale(0)opacity()}.fire-widget input:checked+label{animation:.25s firePop}.fire-widget input.rate-skull:checked~label{filter:drop-shadow(0 0 4px red)opacity();animation:.4s skullPop}@keyframes firePop{0%{transform:scale(1)}50%{transform:scale(1.4)rotate(-12deg)}to{transform:scale(1.1)}}@keyframes skullPop{0%{transform:scale(1)rotate(0)}30%{transform:scale(1.6)rotate(-20deg)}60%{transform:scale(.9)rotate(10deg)}to{transform:scale(1.2)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.batch-panel-enter{animation:.2s forwards slideDown}
