.reward-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060c1fcc;position:fixed;inset:0}.reward-card{z-index:201;text-align:center;color:#162344;isolation:isolate;background:radial-gradient(at top,#edf0f8,#0000 65%),#fff;border:1px solid #d6b77799;border-radius:30px;width:min(440px,100vw - 28px);max-height:calc(100dvh - 32px);padding:38px 30px 26px;font:14px/1.65 Plus Jakarta Sans,sans-serif;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 100px #0007}body[data-sonarya-theme=dark] .reward-card{background:var(--sonarya-card-gradient);color:#f8f7f3}.reward-card h2{margin:10px 0 0;font:700 clamp(25px,5vw,32px)/1.2 Georgia,serif;position:relative}.reward-eyebrow{letter-spacing:.17em;font-size:10px;font-weight:800}.reward-close{color:inherit;cursor:pointer;background:#8393ae20;border:0;border-radius:50%;padding:6px;position:absolute;top:13px;right:13px}.reward-art{place-items:center;min-height:170px;margin:18px auto 8px;display:grid}.reward-art>*{animation:.7s ease-out both reward-reveal}.reward-trophy,.reward-level{background:var(--sonarya-gold-gradient);color:#162344;border-radius:50%;place-content:center;width:150px;height:150px;display:grid;position:relative;box-shadow:0 0 0 10px #c9a76718,0 12px 40px #c9a76730}.reward-spark{position:absolute;top:0;right:0}.reward-level strong{font:700 68px/1 Georgia,serif}.reward-level small{letter-spacing:.15em;font-size:11px;font-weight:800}.reward-amount{margin:8px 0 16px;font:700 30px/1.3 Georgia,serif;display:block}.reward-card p{opacity:.82;margin:12px 0 20px}.reward-challenges{text-align:left;margin:12px 0;padding:0;list-style:none}.reward-challenges li{border-bottom:1px solid #8994a52e;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.reward-challenges strong{white-space:nowrap}.reward-continue{background:var(--sonarya-gold-gradient);color:#162344;cursor:pointer;border:0;border-radius:16px;width:100%;padding:14px 18px;font:800 14px/1.5 Plus Jakarta Sans,sans-serif}.reward-card button:focus-visible{outline-offset:4px;outline:3px solid #c9a767}.reward-remaining{opacity:.7;margin-top:12px;display:block}.reward-transition{justify-content:center;align-items:center;gap:10px;margin:12px 0 20px;font-size:12px;display:flex}.reward-level-path{margin:12px 0;font-weight:800}.reward-level-path span{color:#b88b3b;margin:0 16px}.reward-card progress{appearance:none;background:#8994a52e;border:0;border-radius:8px;width:100%;height:8px;overflow:hidden}.reward-card progress::-webkit-progress-bar{background:#8994a52e}.reward-card progress::-webkit-progress-value{background:var(--sonarya-gold-gradient)}.reward-card progress::-moz-progress-bar{background:var(--sonarya-gold-gradient)}.reward-particles{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reward-particles i{top:35%;left:calc(8% + var(--particle) * 7.5%);opacity:0;width:5px;height:9px;animation:reward-confetti 1.6s ease-out calc(var(--particle) * 25ms) both;background:#c9a767;border-radius:2px;position:absolute}.reward-medium .reward-particles i{width:7px}.reward-grand .reward-particles i{width:8px;height:12px;animation-duration:2.1s}@keyframes reward-reveal{0%{opacity:0;transform:scale(.85)translateY(12px)}to{opacity:1;transform:none}}@keyframes reward-confetti{0%{opacity:0;transform:translateY(-50px)rotate(0)}20%{opacity:.8}to{opacity:0;transform:translateY(220px)rotate(230deg)}}@media (width<=480px){.reward-card{padding:38px 22px 24px}}@media (height<=650px){.reward-card{padding:30px 22px 20px}.reward-art{min-height:100px;margin:12px auto}.reward-art>svg{width:110px;height:120px}.reward-trophy,.reward-level{width:100px;height:100px}.reward-trophy>svg:first-child{width:60px;height:60px}.reward-level strong{font-size:48px}}@media (prefers-reduced-motion:reduce){.reward-art>*,.reward-particles i{animation:none}.reward-particles{display:none}}
