.results.finale-active{animation:none;opacity:1}
/* Original layout remains the resting state; canceling restores it immediately. */
.results.finale-active .scoretile{animation:none;transform:rotate(var(--turn));transform-origin:50% 90%}
.results.finale-active .puzzle-mark g{animation:none;transform-box:fill-box;transform-origin:center}
.results.finale-active .puzzle-mark rect{animation:none}
@media(prefers-reduced-motion:reduce){.results.finale-active .scoretile,.results.finale-active .puzzle-mark g,.results.finale-active .puzzle-mark rect{animation:none!important;transition:none!important}}

/* Completion color is data, not part of the celebration. Every non-solved card stays grey. */
.results.finale-active .scoretile:not(.solved){background:linear-gradient(145deg,#e9e1d0,#d5c7ad);border-color:#b5a387;box-shadow:inset 0 2px 0 #fff6e7,0 5px 0 #ad9c7e;color:#827053}
