.rating-burst{position:fixed;inset:0;z-index:1100;overflow:hidden;pointer-events:none}
.rating-burst i{position:absolute;left:var(--origin-x);top:var(--origin-y);width:var(--size);height:var(--size);margin:calc(var(--size) / -2);border-radius:var(--roundness);background:var(--splash-color);box-shadow:0 0 3px #ffffff66;animation:rating-splash .95s cubic-bezier(.12,.65,.28,1) both}
.rating-button:active img{transform:translateY(1px) scale(.94)}
.rating-button.is-pressing img{animation:rating-press .22s ease-out}
@keyframes rating-splash{0%{opacity:0;transform:translate(0,0) scale(.45) rotate(0deg)}10%{opacity:1}60%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.6) rotate(var(--rotation))}}
@keyframes rating-press{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(1px) scale(.94)}}
@media(prefers-reduced-motion:reduce){.rating-burst{display:none}.rating-button.is-pressing img{animation:none}.rating-button:active img{transform:none}}
