#impact-flare{position:absolute;inset:-15%;pointer-events:none;opacity:0;z-index:1;background:repeating-conic-gradient(from 9deg at 50% 66%,transparent 0deg 13deg,var(--hit-color,#ffdd39) 14deg 18deg,transparent 19deg 31deg);mask-image:radial-gradient(ellipse at 50% 66%,transparent 12%,#000 55%)}
.play[data-genre="jump"] #instruction{font-size:clamp(11px,3.2vw,14px)}
.play[data-genre="jump"] .game-action{font-size:clamp(16px,5vw,21px)}
.play .feedback.pop{animation:success-stamp .48s both}
.play[data-genre="rhythm"] .feedback{font-size:25px;bottom:33px}
#score{display:inline-block;transform-origin:left center}
@keyframes success-stamp{0%{opacity:0;transform:scale(2.1) rotate(-12deg)}13%{opacity:1;transform:scale(.91) rotate(-5deg)}25%{opacity:1;transform:scale(1.15) rotate(-5deg)}75%{opacity:1;transform:scale(1) rotate(-5deg)}100%{opacity:0;transform:translateY(-16px) scale(.95) rotate(-5deg)}}
@media(prefers-reduced-motion:reduce){.play .feedback.pop{animation-duration:.01ms!important}#impact-flare{display:none}}
