.game-finish-dialog{color:#f4f7f4;text-align:center;background:radial-gradient(at top,#79e5ae15,#0000 65%),#141b17;border:1px solid #79e5ae80;border-top:3px solid #79e5ae;border-radius:18px;width:calc(100% - 36px);max-width:440px;max-height:90dvh;margin:auto;padding:38px 26px 24px;font-family:Montserrat,sans-serif;overflow:auto;box-shadow:0 20px 90px #0008}.game-finish-dialog[open]{animation:.35s ease-out finish-in}.game-finish-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000b}.game-finish-dialog img{margin:0 auto 30px;display:block}.finish-close{color:#bfc1ca;cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:25px;position:absolute;top:10px;right:12px}.finish-eyebrow{letter-spacing:.15em;color:#79e5ae;font-size:10px;font-weight:800}.game-finish-dialog h2{letter-spacing:-.04em;margin:16px 0 0;font-size:28px;font-weight:800}.finish-score{letter-spacing:-.05em;color:#79e5ae;font-variant-numeric:tabular-nums;margin:12px 0;font-size:clamp(50px,15vw,80px);font-weight:800;line-height:1.3;display:block}.game-finish-dialog p:not(.finish-eyebrow){color:#bbc0cc;font-size:13px}.finish-share{color:#17191d;width:100%;font:inherit;cursor:pointer;background:#79e5ae;border:0;border-radius:8px;margin-top:28px;padding:16px;font-size:13px;font-weight:800;display:block}.game-finish-dialog>a{color:#79e5ae;padding:22px 0 12px;font-size:13px;display:block}.finish-review{color:#bbc0cc;font:inherit;cursor:pointer;background:0 0;border:0;padding:12px;font-size:11px}.finish-message{overflow-wrap:anywhere;white-space:pre-line;color:#bbc0cc;font-size:11px;display:block}.game-finish-dialog :focus-visible{outline-offset:3px;outline:2px solid #79e5ae}.attendance-spot-on{animation:1.1s ease-out .95s spot-on-glow}.tl-exact-point{filter:drop-shadow(0 0 8px #79e5ae);animation:1s ease-out spot-on-glow}@keyframes spot-on-glow{0%,to{filter:drop-shadow(0 0 #0000)}35%{filter:drop-shadow(0 0 14px #79e5ae)}}@keyframes finish-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.game-finish-dialog[open],.attendance-spot-on,.tl-exact-point{animation:none}}button.finish-reopen{color:#111813;cursor:pointer;background:#79e5ae;border:1px solid #79e5ae;border-radius:9px;width:100%;max-width:440px;margin:20px auto;padding:14px 20px;font:800 14px Montserrat,sans-serif;display:block}button.finish-reopen:focus-visible{outline-offset:4px;outline:2px solid #f4f7f4}.game-finish-dialog.result-theme{max-height:calc(100dvh - 24px);padding:20px 18px 14px}.game-finish-dialog.result-theme>img:first-of-type{width:140px;height:auto;margin:0 auto 12px}.game-finish-dialog.result-theme .result-game-icon{width:48px;height:48px;margin:10px auto 6px}.game-finish-dialog.result-theme .finish-eyebrow{margin:5px 0}.game-finish-dialog.result-theme h2{margin:8px 0 0;font-size:22px}.game-finish-dialog.result-theme .finish-score{margin:10px 0;font-size:clamp(50px,14vw,70px);line-height:1.05}.game-finish-dialog.result-theme .finish-medal{justify-content:center;align-items:center;gap:10px;min-height:44px;display:inline-flex}.game-finish-dialog.result-theme .finish-medal img{width:42px;height:42px;margin:0}.game-finish-dialog.result-theme p:not(.finish-eyebrow){margin:8px 0;line-height:1.45}.game-finish-dialog.result-theme .finish-answer{margin:10px 0;padding:8px}.game-finish-dialog.result-theme .finish-answer strong{margin-top:4px;font-size:24px}.game-finish-dialog.result-theme .result-rounds{margin:12px 0 4px}.game-finish-dialog.result-theme .result-rounds>div{padding:6px 2px}.game-finish-dialog.result-theme .finish-share{min-height:44px;margin-top:12px;padding:12px}.game-finish-dialog.result-theme .finish-review{min-height:44px;padding:10px;font-size:12px}.game-finish-dialog.result-theme .game-home-action{min-height:44px;margin:4px 0;padding:10px}.game-finish-dialog.result-theme .account-save-prompt a{align-items:center;min-height:44px;display:inline-flex}.game-finish-dialog.result-theme .finish-message:empty{display:none}.game-finish-dialog.result-theme .finish-medal{margin:6px auto}.finish-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;margin-top:12px;display:grid}.game-finish-dialog.result-theme .finish-actions .finish-share{margin:0}.game-finish-dialog.result-theme .finish-actions .finish-review{border:1px solid #79e5ae80;border-radius:8px}
