/* Result card deliberately shares the burn dialog's visual language. */
#over{background:radial-gradient(ellipse at 50% 24%,#452443dc,#0c0814f5 76%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1em}
#over .card{position:relative;width:100%;max-width:21em!important;max-height:96%;overflow-y:auto;padding:1.25em 1.5em 1.4em!important;border:1px solid #97623788!important;border-radius:1.3em!important;background:linear-gradient(155deg,#302136,#15101d 72%)!important;box-shadow:0 20px 70px #0008,inset 0 1px #ffd69d22;text-align:center;animation:result-pop .38s cubic-bezier(.2,1.25,.4,1)}
@keyframes result-pop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
#over .result-hero{position:relative;height:7.3em;display:grid;place-items:center;margin:-.2em auto .1em}
#over .result-orbit{position:absolute;width:8.2em;height:2.3em;border:1px solid #eebc5744;border-radius:50%;transform:rotate(-12deg);bottom:.45em;box-shadow:0 0 22px #f3a73a14}
#over .result-hero:before{content:'';position:absolute;width:5.4em;height:5.4em;border-radius:50%;background:#ff9c2520;box-shadow:0 0 42px #e9892430}
#over .result-pumpkin{position:relative;z-index:1;width:6.9em;height:6.9em;object-fit:contain;filter:drop-shadow(0 12px 18px #0008)}
#over .result-kicker{position:absolute;z-index:2;top:.1em;padding:.25em .8em;border:1px solid #a26e3c99;border-radius:2em;background:#160e20dd;color:#eec47a;font:700 .43em/1 system-ui;letter-spacing:.16em}
#over .card h2{margin:.1em 0 .55em;color:#ffdc99;font-size:1.18em;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}
#over .who{display:inline-block;margin:0 auto .35em;padding:.25em .85em;border:1px solid #806148;border-radius:2em;background:#211627;color:#eacb92;font-size:.55em}
#over .result-score-label{margin:.12em 0;color:#a999ab;font:700 .48em/1 system-ui;letter-spacing:.22em}
#over .card .score{margin:.05em 0;font:900 4.6em/.94 system-ui;color:#ffbe5f;letter-spacing:-.06em;text-shadow:0 0 28px #ec922c28}
#over .verdict{margin:.8em 0 .25em!important;color:#c8b7ca!important;font-size:.58em!important;line-height:1.45!important;text-transform:none;letter-spacing:0}
#over .verdict b{margin-top:.16em;color:#ffe0a8;font-weight:800}
#over .best{margin:.35em 0;color:#a995ad;font-size:.5em}
#over .sighted{border-color:#a26e3c!important;background:#22172a!important}
#over .btn{font-family:system-ui,sans-serif;letter-spacing:.04em}
#over .btn.primary{margin-top:1em;background:linear-gradient(110deg,#ffdc86,#f9a542)!important;color:#2a170a!important;border:0!important;box-shadow:0 7px 24px #f8aa3930;font-size:.72em;padding:.88em 1em}
#over #btnHome{display:block;width:100%;margin-top:.55em;border:1px solid #8d7455;color:#ecd39e;background:#211727;font-size:.63em;padding:.75em}
#over .row2{margin-top:.6em;gap:.5em}
#over .row2 .btn{border-color:#725b69;color:#baa9bf;background:#17101f;font-size:.57em;padding:.7em .3em}
#over .leaderboard-result{margin:.6em 0 0;font-size:.53em;color:#bdaec5}
@media(max-height:700px){#over .card{padding:.7em 1.2em 1em!important}#over .result-hero{height:5em}#over .result-pumpkin{width:4.8em;height:4.8em}#over .result-kicker{top:-.15em}#over .card .score{font-size:3.5em}#over .btn.primary{margin-top:.65em}}
@media(prefers-reduced-motion:reduce){#over .card{animation:none}}
