/* "Good job!" celebration covering the page */
.overlay{position:fixed;inset:0;z-index:10;overflow:hidden;display:grid;place-items:center;background:#2a1b4dd9;animation:fade 3s both}
@keyframes fade{0%{opacity:0}8%,85%{opacity:1}100%{opacity:0}}
.overlay img{grid-area:1/1;width:min(70vw,55vh);animation:pop .7s cubic-bezier(.3,1.6,.6,1) both,wiggle .4s .7s ease-in-out 5 alternate}
.overlay strong{grid-area:1/1;align-self:end;margin-bottom:6vh;font-size:clamp(2.5rem,10vw,6rem);color:var(--gold);text-shadow:0 5px 0 var(--tomb),0 -5px 0 var(--tomb),5px 0 0 var(--tomb),-5px 0 0 var(--tomb),0 10px 16px #0008;animation:pop .6s .3s cubic-bezier(.3,1.6,.6,1) both}
@keyframes pop{from{transform:scale(0) rotate(-20deg)}}
@keyframes wiggle{from{rotate:-10deg}to{rotate:10deg}}
