.pr-result{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#202b40b8;backdrop-filter:blur(7px);overflow:auto;color:#202b40;font-family:inherit}.pr-result-card{position:relative;text-align:center;width:min(100%,470px);max-height:calc(100dvh - 48px);overflow:auto;background:#fff8e7;border:4px solid #202b40;border-radius:28px;padding:26px;box-shadow:9px 10px 0 #202b40;animation:pr-pop .6s cubic-bezier(.2,1.45,.45,1) both}.pr-game{font-weight:900;font-size:12px;letter-spacing:3px}.pr-cup{width:145px;margin:12px auto 0;animation:pr-float 2.8s ease-in-out infinite}.pr-cup svg{width:100%;display:block}.pr-loss .pr-cup{filter:saturate(.25);width:115px}.pr-draw .pr-cup{filter:hue-rotate(115deg)}.pr-result h2{font-size:clamp(27px,5vw,44px);line-height:1.1;margin:10px 0;letter-spacing:-1px}.pr-summary{font-size:17px;line-height:1.5;margin:14px 0}.pr-voters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.pr-voters span{border:2px solid #202b40;border-radius:9px;padding:7px 10px;font-size:13px;overflow-wrap:anywhere;max-width:100%;background:#e8e7e0}.pr-voters .pr-ready{background:#b8e5b4}.pr-note{font-size:13px;line-height:1.5;margin:15px 0;color:#52606d}.pr-result button{display:block;width:100%;border:3px solid #202b40;border-radius:12px;padding:13px;font:inherit;font-weight:900;cursor:pointer}.pr-replay{background:#ffd368;box-shadow:0 4px 0 #202b40}.pr-menu{margin-top:12px;background:transparent}.pr-result button:disabled{opacity:.6;cursor:default}.pr-result button:focus-visible{outline:4px solid #658cff;outline-offset:3px}.pr-error{color:#a52c2c;font-size:13px}.pr-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pr-confetti i{position:absolute;top:-25px;left:var(--x);width:10px;height:18px;background:var(--c);border:1px solid #202b40;animation:pr-fall 3.4s calc(var(--i)*-.093s) ease-in infinite}.pr-loss .pr-confetti,.pr-draw .pr-confetti{display:none}.pr-ended #flc-result{visibility:hidden}.pr-ended #uno-end,.pr-ended #bj-end,.pr-ended #md-finish,.pr-ended #rps-rematch,.pr-ended #hr-rematch{visibility:hidden}@keyframes pr-pop{from{transform:translateY(45px) scale(.8);opacity:0}to{transform:none;opacity:1}}@keyframes pr-float{50%{transform:translateY(-7px) rotate(3deg)}}@keyframes pr-fall{to{transform:translate(45px,105vh) rotate(620deg)}}@media(prefers-reduced-motion:reduce){.pr-result *{animation:none!important}.pr-confetti{display:none}}@media(max-height:650px){.pr-cup{width:85px;margin:2px auto}.pr-result-card{padding:16px}.pr-summary{margin:8px 0}.pr-result h2{font-size:28px}}
