/* Only the two original games with the approved celebration opt in to this file. */
.reward-auto-setting label{display:flex;align-items:flex-start;gap:12px;line-height:1.5;cursor:pointer}
#reward-auto-note:not(.visually-hidden){display:block;margin:8px 0 0;font-size:15px}
.reward-auto-setting input{width:24px;height:24px;flex:0 0 24px;margin-top:2px;accent-color:#ffbd26}
.reward-celebration{display:flex;align-items:center;justify-content:center;gap:22px;margin:24px 0;padding:22px;border:3px solid #ffd43b;border-radius:22px;background:linear-gradient(130deg,#fff9d9,#fff0b0);color:#45294d;box-shadow:0 7px 24px #efb52624;overflow:hidden}
.reward-art{position:relative;flex:0 0 132px;width:132px;height:148px;display:grid;place-items:center}
.reward-star{width:118px;height:118px;overflow:visible;filter:drop-shadow(0 0 12px #ffc933a6);animation:reward-pop .65s cubic-bezier(.2,.85,.25,1.2),reward-glow 1.7s .65s ease-in-out 2}
.reward-sparkle{position:absolute;color:#dc8b00;font-size:32px;line-height:1;animation:reward-sparkle 1.5s ease-in-out 2}
.sparkle-one{left:0;top:8px}.sparkle-two{right:0;bottom:5px;animation-delay:.2s}
.reward-copy{min-width:0;flex:1}.reward-copy h3{font-size:clamp(30px,5vw,44px);line-height:1.15;color:#672e91;margin:0 0 8px}.reward-praise{font-weight:700;font-size:23px;margin:0 0 8px}
.reward-copy [data-reward-status]{font-size:16px;line-height:1.5;margin:0 0 14px;color:#45294d}
.reward-controls{display:flex;gap:10px;flex-wrap:wrap}.reward-controls button{min-height:48px;flex:1 1 145px;background:#fff;border:2px solid #9469ae;color:#45294d}.reward-controls [aria-disabled=true]{opacity:.65}
@keyframes reward-pop{0%{transform:scale(.45) rotate(-14deg)}65%{transform:scale(1.13) rotate(8deg)}100%{transform:scale(1) rotate(0)}}
@keyframes reward-glow{0%,100%{transform:rotate(-3deg);filter:drop-shadow(0 0 12px #ffc933a6)}50%{transform:rotate(3deg);filter:drop-shadow(0 0 23px #ffbd29cc)}}
@keyframes reward-sparkle{0%,100%{transform:scale(.8);opacity:.55}50%{transform:scale(1.1);opacity:1}}
@media(max-width:560px){.reward-celebration{flex-direction:column;gap:8px;padding:18px;text-align:center}.reward-art{flex-basis:128px;height:128px}.reward-controls button{flex-basis:100%;width:100%}}
@media(prefers-reduced-motion:reduce){.reward-star,.reward-sparkle{animation:none;transform:none}.reward-star{filter:drop-shadow(0 0 12px #ffc933a6)}.reward-sparkle{opacity:1}}

/* Compact controls; routine status/transcript remain available to assistive tech. */
.instruction-strip{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin:18px 0;padding:12px 0}
.instruction-strip .paper-downloads{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.instruction-strip .reward-auto-setting{margin:0}
.instruction-strip .reward-auto-setting label{align-items:center;gap:8px}
.instruction-strip #instruction-status:not(.visually-hidden),.instruction-strip #instruction-transcript:not(.visually-hidden){flex-basis:100%;margin:0;line-height:1.5}
.instruction-strip #instruction-status:not(.visually-hidden){font-weight:700}
.reward-controls .primary-control{background:#672e91;border-color:#672e91;color:#fff}
