.win-celebration{width:min(450px,100vw - 32px);max-width:none;height:max-content;max-height:none;color:var(--text);overscroll-behavior:contain;background:0 0;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.win-celebration:not([open]){display:none!important}.win-celebration[open]{display:block}.win-celebration::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18271d7a}.win-card{z-index:1;border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:19px;max-height:calc(100dvh - 32px);padding:34px 32px 24px;animation:.38s cubic-bezier(.2,.8,.2,1) both win-card-arrive;position:relative;overflow-y:auto;box-shadow:0 25px 100px #15291a35}.win-close{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:9px;right:9px}.win-close:hover{background:var(--soft);color:var(--text)}.win-kicker{letter-spacing:1.7px;color:var(--green);justify-content:center;align-items:center;gap:8px;font-size:8px;font-weight:600;display:flex}.win-kicker>span{opacity:.7;font-size:11px}.win-keepsake{place-items:center;width:138px;height:112px;margin:26px auto 16px;display:grid;position:relative}.win-keepsake:before{content:"";border:1px solid var(--line);opacity:.65;border-radius:50%;width:125px;height:125px;position:absolute}.win-gradient{border:6px solid var(--surface);border-radius:7px;width:90px;height:90px;display:grid;position:relative;overflow:hidden;transform:rotate(-7deg);box-shadow:0 5px 18px #253e3021}.win-gradient>i{min-width:0;min-height:0;display:block}.win-spark{color:#b1bea0;font-size:26px;line-height:1;animation:.75s ease-out both win-sparkle;position:absolute}.win-spark-one{animation-delay:.12s;top:31px;left:-9px}.win-spark-two{color:#d3af91;font-size:18px;animation-delay:.22s;top:62px;right:-9px}.win-palette{color:var(--muted);margin-bottom:13px;font-size:10px}.win-palette>span{opacity:.6;padding:0 6px}.win-card h2{letter-spacing:-1.25px;max-width:345px;margin:0 auto 12px;font-size:31px;font-weight:600;line-height:1.25}.win-encouragement{max-width:330px;color:var(--muted);margin:auto;font-size:12px;line-height:1.8}.win-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:25px 0 17px;padding:16px 0;display:grid}.win-stats>div+div{border-left:1px solid var(--line)}.win-stats dt{letter-spacing:1.2px;color:var(--muted);margin-bottom:6px;font-size:7px}.win-stats dd{letter-spacing:-.6px;font-variant-numeric:tabular-nums;height:28px;color:var(--text);justify-content:center;align-items:center;margin:0;font-size:24px;font-weight:500;line-height:1;display:flex}.win-stats dd svg{color:var(--green)}.win-small-note{color:var(--muted);margin:0 0 21px;font-size:10px;line-height:1.8}.win-buttons{grid-template-columns:1.2fr 1fr;gap:9px;display:grid}.win-buttons>button{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 11px;font-size:10px;font-weight:500;line-height:1.4;display:flex}.win-share{color:#fff;background:#495e45;border:1px solid #495e45}.win-share:hover{background:#3b5037}.win-next{background:var(--surface);border:1px solid var(--line);color:var(--green)}.win-next:hover{background:var(--soft)}.win-admire{color:var(--muted);background:0 0;border:0;min-height:44px;margin:10px auto -3px;padding:9px 4px;font-size:10px;line-height:1.6;display:block}.win-admire:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.win-confetti{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.win-confetti>i{background:var(--win-colour);opacity:0;width:8px;height:12px;animation:win-confetti-burst 1.85s cubic-bezier(.15,.65,.3,1) var(--win-delay) both;will-change:transform,opacity;position:absolute;top:42%;left:50%}.win-confetti>i:nth-child(3n){width:7px;height:7px}.win-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes win-card-arrive{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes win-sparkle{0%{opacity:0;transform:scale(.5)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes win-confetti-burst{0%{opacity:0;transform:translate3d(0,30px,0) rotate(var(--win-turn)) scale(.4)}12%{opacity:1}65%{opacity:1}to{opacity:0;transform:translate3d(var(--win-x),var(--win-y),0) rotate(calc(var(--win-turn) + 440deg)) scale(.8)}}@media (max-width:480px){.win-card{border-radius:15px;padding:29px 22px 18px}.win-card h2{letter-spacing:-1px;font-size:27px}.win-kicker{letter-spacing:1.4px;font-size:7px}.win-keepsake{height:102px;margin-top:23px;margin-bottom:12px}.win-gradient{width:84px;height:84px}.win-keepsake:before{width:115px;height:115px}.win-encouragement{font-size:11px}.win-stats{margin-top:20px;padding:14px 0}.win-stats dd{font-size:22px}.win-buttons>button{gap:6px;padding:10px 8px;font-size:9px}.win-small-note{margin-bottom:17px;font-size:9px}.win-admire{font-size:9px}}@media (max-height:650px){.win-card{padding-top:25px}.win-keepsake{height:81px;margin-top:17px;margin-bottom:9px}.win-gradient{border-width:5px;width:70px;height:70px}.win-keepsake:before{width:91px;height:91px}.win-card h2{font-size:26px}.win-stats{margin-top:17px;margin-bottom:12px;padding:12px 0}.win-small-note{margin-bottom:14px}.win-spark-two{top:48px}}@media (prefers-reduced-motion:reduce){.win-confetti{display:none}.win-card,.win-spark{animation:none!important}}
