.finish-screen{position:relative;overflow:hidden;max-width:780px;margin:auto;padding:40px 36px 26px;isolation:isolate}.finish-screen> :not(.confetti){position:relative;z-index:1}.finish-mascot{height:128px;width:190px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.finish-cat{font-size:86px;display:block;animation:high-paw .65s ease-in-out 2}.finish-star{font-size:49px;color:#dfa926;position:absolute;right:9px;bottom:8px;animation:star-arrive .9s cubic-bezier(.2,.8,.3,1.2)}.finish-spark{position:absolute;font-size:29px;color:#c4962d;animation:finish-twinkle 1s ease-in-out 2}.spark-left{left:3px;top:28px}.spark-right{right:12px;top:7px;animation-delay:.2s}.finish-screen>.eyebrow{font-size:12px;letter-spacing:2px;margin:0 0 14px;color:#63754f}.finish-screen h2{font-size:clamp(32px,5vw,44px);line-height:1.15;margin:0 0 16px;letter-spacing:-1px}.finish-screen .finish-praise{font-size:clamp(18px,2.5vw,22px);line-height:1.5;margin:0;color:#526549}.finish-score{display:flex;flex-direction:column;gap:8px;margin:30px auto 32px;background:#f0f5e7;border:1px solid #e1e9d5;border-radius:18px;padding:22px;max-width:320px}.finish-score>strong{font-size:clamp(42px,6vw,56px);line-height:1.1;color:#315c46}.finish-score strong span{font-size:.65em;color:#637b58}.finish-score>span{font-size:16px;color:#5a6d50}.finish-screen #returnMap.finish-action{display:flex;align-items:center;justify-content:center;gap:18px;font-size:clamp(21px,3vw,25px);font-weight:700;min-height:74px;width:min(100%,370px);margin:0 auto 32px;padding:20px 28px;border-radius:14px;box-shadow:0 4px 0 #1d4131}.finish-action>span{font-size:28px;font-weight:400}.finish-review{border-top:1px solid #e4e9de;padding-top:12px;margin:0}.finish-review summary{font-size:16px;color:#526b48;padding:12px 0}.unlocked-stop{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#fff2c4;border:1px solid #e5ca77;border-radius:12px;font-size:18px;font-weight:700;padding:14px 20px;margin-top:22px;line-height:1.5}.confetti{position:absolute!important;inset:0;z-index:0;pointer-events:none;overflow:hidden}.confetti i{position:absolute;left:var(--left);top:-30px;width:9px;height:16px;background:var(--color);border-radius:2px;opacity:0;animation:confetti-fall 2.8s var(--delay) ease-out forwards}.confetti i:nth-child(3n){border-radius:50%;width:10px;height:10px}.confetti i:nth-child(2n){width:7px;height:19px}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-20px) rotate(0)}10%{opacity:.9}80%{opacity:.75}100%{opacity:0;transform:translateY(650px) rotate(var(--turn))}}@keyframes high-paw{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-13px) rotate(-7deg)}75%{transform:rotate(5deg)}}@keyframes star-arrive{0%{opacity:0;transform:scale(.1) rotate(-50deg)}80%{opacity:1;transform:scale(1.15) rotate(8deg)}100%{transform:scale(1) rotate(0)}}@keyframes finish-twinkle{0%,100%{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}}@media(max-width:600px){.finish-screen{padding:28px 20px 20px}.finish-mascot{height:110px;margin-bottom:18px}.finish-cat{font-size:76px}.finish-score{margin:26px auto}.finish-screen #returnMap.finish-action{width:100%;padding:18px;min-height:74px;margin-bottom:28px}.unlocked-stop{font-size:16px;padding:12px}}
@media(prefers-reduced-motion:reduce){.finish-cat,.finish-star,.finish-spark,.confetti i{animation:none}.confetti{display:none}}
