.finish-dialog{position:relative;width:min(470px,calc(100% - 32px));padding:23px 30px 20px;border-radius:12px;text-align:center;background:radial-gradient(ellipse at 50% 15%,#e8edda 0,transparent 42%),#faf7ed;overflow:auto}
.finish-dialog .dialog-top{position:relative;z-index:1}.finish-dialog .eyebrow{font-size:10px;letter-spacing:.4px}.finish-badge{width:126px;height:143px;margin:9px auto 0;filter:drop-shadow(0 8px 12px #5c66401a)}.finish-badge svg{width:100%;height:100%;fill:initial;stroke:none}.finish-dialog h2{font-size:27px;letter-spacing:-1.2px;margin:11px 0 9px}.finish-story{font-size:12px;line-height:1.85;color:#6c7b5b;margin:0 auto 18px;max-width:340px;word-break:keep-all}
.finish-stats{display:grid;grid-template-columns:1.3fr 1fr 1fr;margin:0 0 15px;border-top:1px solid #ced7be;border-bottom:1px solid #ced7be;padding:13px 0;gap:10px}.finish-stats dt{font-size:10px;color:#8b937c;margin-bottom:6px}.finish-stats dd{margin:0;font-size:15px;font-weight:600;letter-spacing:-.4px;color:#466241;white-space:nowrap}
.finish-reward{padding:13px 12px;border-radius:5px;background:#e7eddb}.finish-reward>strong{display:block;font-size:21px;font-weight:600;letter-spacing:-.6px;color:#49693d}.finish-reward>span{display:block;font-size:11px;color:#718560;margin-top:5px}.finish-reward>p{font-size:11px;line-height:1.7;margin:9px 0 0;padding-top:8px;border-top:1px solid #cbd6ba;color:#816747;word-break:keep-all}
.finish-collection{display:flex;justify-content:center;gap:20px;margin:16px 0 7px}.finish-collection>span{opacity:.3}.finish-collection>span.owned{opacity:1}.finish-collection svg{display:block;width:34px;height:39px;fill:initial;stroke:none}.finish-collection small{display:block;font-size:9px;margin-top:4px;color:#75816a}.finish-saved{font-size:9px;line-height:1.7;color:#8a947b;margin:0 0 17px;word-break:keep-all}.finish-dialog>.primary{width:100%;min-height:46px;justify-content:center;font-size:12px;padding:12px 16px}.finish-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.finish-actions button{min-height:43px;font-size:11px;padding:10px 5px;border:1px solid #c9d3b9;border-radius:4px;background:#fcfaf1}.finish-next{min-height:37px;padding:10px 5px 0;font-size:11px;text-decoration:underline;text-underline-offset:5px;background:none;color:#7c886c}
.finish-confetti{position:absolute;inset:0 0 auto;height:210px;pointer-events:none;overflow:hidden;display:none}.finish-dialog.fresh .finish-confetti{display:block}.finish-confetti i{position:absolute;width:5px;height:11px;left:calc(var(--n)*8.3% + 2%);top:-16px;background:#ba8e55;animation:finish-confetti 2.4s calc(var(--n)*.08s) both ease-out}.finish-confetti i:nth-child(3n){background:#849e70;width:7px;height:7px;border-radius:50%}.finish-confetti i:nth-child(3n + 1){background:#b9c8a3}.finish-dialog.fresh .finish-badge{animation:finish-badge .7s cubic-bezier(.2,.7,.3,1)}
@keyframes finish-confetti{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:.8}100%{transform:translateY(205px) rotate(270deg);opacity:0}}
@keyframes finish-badge{from{transform:scale(.75) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}
@media(max-width:650px){.finish-dialog{padding:20px 22px 17px;max-height:calc(100dvh - 26px)}.finish-dialog h2{font-size:25px}.finish-badge{width:109px;height:124px;margin-top:5px}.finish-story{font-size:11px;line-height:1.8;margin-bottom:15px}.finish-stats{gap:6px;padding:12px 0}.finish-stats dt{font-size:9px}.finish-stats dd{font-size:14px}.finish-reward>strong{font-size:20px}.finish-collection{margin-top:14px;gap:18px}.finish-saved{font-size:9px;margin-bottom:14px}}
@media(max-height:780px){.finish-badge{width:84px;height:95px;margin-top:0}.finish-dialog h2{font-size:23px;margin:7px 0}.finish-story{font-size:11px;margin-bottom:12px}.finish-stats{padding:9px 0;margin-bottom:11px}.finish-reward{padding:10px}.finish-collection{margin-top:11px}.finish-collection svg{width:28px;height:32px}.finish-saved{margin-bottom:11px}}
@media(prefers-reduced-motion:reduce){.finish-confetti{display:none!important}.finish-dialog.fresh .finish-badge{animation:none}}
