.game-popup-backdrop{--gp-card:#fff;--gp-ink:#0f172a;--gp-ink-secondary:#334155;--gp-gold:#d97706;--gp-green:#10b981;--gp-green-dark:#047857;--gp-green-soft:#ecfdf5;--gp-glow:#10b98147;--gp-red-soft:#fef2f2;z-index:2100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172aad;justify-content:center;align-items:center;padding:20px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Ethiopic,Helvetica Neue,sans-serif;animation:.2s ease-out both game-popup-fade;display:flex;position:fixed;inset:0;overflow:hidden}.game-popup,.game-popup *{box-sizing:border-box}.game-popup{text-align:center;background:var(--gp-card);border-radius:24px;width:100%;max-width:340px;margin-top:40px;padding:58px 24px 24px;position:relative;box-shadow:0 24px 60px -12px #00000080}.game-popup.success{background:linear-gradient(180deg, var(--gp-green-soft) 0%, var(--gp-card) 45%);animation:.5s cubic-bezier(.34,1.56,.64,1) both game-popup-pop}.game-popup.error{background:linear-gradient(180deg, var(--gp-red-soft) 0%, var(--gp-card) 45%);animation:.35s cubic-bezier(.34,1.56,.64,1) both game-popup-pop,.45s ease-in-out .3s game-popup-shake}.game-popup-badge{color:#fff;border:5px solid var(--gp-card);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-left:-40px;display:flex;position:absolute;top:-40px;left:50%}.success .game-popup-badge{background:linear-gradient(135deg, var(--gp-green), var(--gp-green-dark));box-shadow:0 0 0 0 var(--gp-glow);animation:1.6s ease-out .3s infinite game-popup-ring}.error .game-popup-badge{background:linear-gradient(135deg,#f87171,#dc2626)}.game-popup h2{color:var(--gp-ink);margin:0 0 8px;font-size:24px;font-weight:800}.game-popup-highlight{color:var(--gp-gold);overflow-wrap:anywhere;margin:6px 0 10px;font-size:34px;font-weight:900;line-height:1.15}.game-popup p{color:var(--gp-ink-secondary);margin:0;font-size:15px;line-height:1.45}.game-popup-note{color:var(--gp-green-dark);background:var(--gp-green-soft);border-radius:14px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:700}.game-popup-action{width:100%;font:inherit;cursor:pointer;color:#fff;border:0;border-radius:14px;min-height:50px;margin-top:20px;font-size:16px;font-weight:800;transition:transform .1s}.game-popup-action:active{transform:scale(.97)}.success .game-popup-action{background:linear-gradient(135deg, var(--gp-green), var(--gp-green-dark));box-shadow:0 8px 25px -4px var(--gp-glow)}.error .game-popup-action{background:linear-gradient(135deg,#f87171,#dc2626)}.game-popup-confetti{pointer-events:none;position:absolute;inset:0}.game-popup-confetti span{opacity:0;border-radius:2px;width:9px;height:15px;animation:1.9s ease-in forwards game-popup-confetti;position:absolute;top:-16px}@keyframes game-popup-fade{0%{opacity:0}}@keyframes game-popup-pop{0%{opacity:0;transform:scale(.6)}}@keyframes game-popup-shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}@keyframes game-popup-ring{to{box-shadow:0 0 0 22px #10b98100}}@keyframes game-popup-confetti{0%{opacity:1;transform:translate(0)rotate(0)}80%{opacity:1}to{opacity:0;transform:translate(var(--drift), 105vh) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){.game-popup,.game-popup-backdrop,.game-popup-badge{animation:none!important}.game-popup-confetti{display:none}}
