/* Four-point sparkle: follows the existing green verdict, including restored scores. */
button[data-audio].assessment-good,
button[data-card-audio].assessment-good {position:relative;overflow:hidden;}
button[data-audio].assessment-good::before,
button[data-card-audio].assessment-good::before {
 content:"";position:absolute;top:6px;left:6px;width:24px;height:36px;max-height:calc(100% - 12px);z-index:3;pointer-events:none;
 background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 30'%3E%3Cdefs%3E%3CradialGradient id='g'%3E%3Cstop offset='0' stop-color='white'/%3E%3Cstop offset='.32' stop-color='%23fffbd7'/%3E%3Cstop offset='1' stop-color='%23efbb3d'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath d='M10 0L12 12L20 15L12 18L10 30L8 18L0 15L8 12Z' fill='url(%23g)'/%3E%3Ccircle cx='10' cy='15' r='1.6' fill='white'/%3E%3C/svg%3E");
 transform-origin:center;animation:lrf-success-sparkle 2.6s ease-in-out infinite;
}
@keyframes lrf-success-sparkle {
 0%,100% {opacity:.94;transform:scale(.94);filter:drop-shadow(0 0 2px white) drop-shadow(0 0 5px #ffc83d);}
 48% {opacity:1;transform:scale(1.32);filter:drop-shadow(0 0 4px white) drop-shadow(0 0 9px #ffd34a) drop-shadow(0 0 13px #ffdb70);}
}
@media(prefers-reduced-motion:reduce){
 button[data-audio].assessment-good::before,
 button[data-card-audio].assessment-good::before{animation:none;opacity:1;filter:drop-shadow(0 0 2px white) drop-shadow(0 0 7px #ffd34a);}
}

html body button:is([data-audio],[data-card-audio]).assessment-good,
html body button:is([data-audio],[data-card-audio]).assessment-good:not(.playing):hover,
html body button:is([data-audio],[data-card-audio]).assessment-good:focus {
 background:#278348!important;color:#fff!important;border-color:#1d6937!important;
}
html body button:is([data-audio],[data-card-audio]).assessment-good:not(.playing):hover{background:#22763f!important;}
html body button:is([data-audio],[data-card-audio]).assessment-good::after{color:#fff!important;}
