.reward-popup-shade{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,8,5,.8);overflow:auto;overscroll-behavior:contain}
.reward-popup{position:relative;box-sizing:border-box;width:100%;max-width:380px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;padding:30px 24px 24px;border:1px solid #dfc665;border-radius:22px;background:radial-gradient(ellipse at top,#285e3b,#122b20 70%);box-shadow:0 16px 70px #0009;color:#fff;text-align:center;font-family:inherit;overflow-wrap:anywhere}
.reward-popup-close{position:absolute;right:10px;top:8px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#dfece3;font-size:28px;cursor:pointer}
.reward-popup-icon{display:flex;align-items:center;justify-content:center;width:78px;height:78px;margin:4px auto 18px;border:2px solid #ffe28b;border-radius:50%;background:linear-gradient(135deg,#ffec9f,#b87d16);box-shadow:0 0 28px #f9d45b40;color:#744609;font-size:48px}
.reward-popup h2{margin:0;font-size:24px;line-height:1.25;color:#fff5ce}.reward-popup-source{margin:12px 0 0;color:#c4d9ca;font-size:14px}.reward-popup-value{margin:20px 0;font-size:36px;font-weight:800;line-height:1.2;color:#ffe085;word-break:break-word}.reward-popup-value:empty{display:none}
.reward-popup #reward-popup-note{margin:16px 0 22px;color:#dae9df;font-size:14px;line-height:1.5}.reward-popup-confirm{width:100%;min-height:48px;border:0;border-radius:12px;background:linear-gradient(#fff09c,#edbd41);color:#213020;font-family:inherit;font-size:17px;font-weight:700;cursor:pointer}.reward-popup button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:360px){.reward-popup{padding:26px 18px 20px}.reward-popup-value{font-size:30px}.reward-popup h2{font-size:22px}}
