/* Pipio V4.9.99 — Gift success feedback. Visual confirmation only after confirmed D1 spend. */
#pipio-gift-feedback-v4999.p99-gift-feedback{position:fixed;inset:0;z-index:1000005;display:grid;place-items:center;pointer-events:none;padding:22px;background:radial-gradient(ellipse at center,#a863df2b 0%,transparent 62%);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center;color:#fff;animation:p99-backdrop .35s ease-out both}
#pipio-gift-feedback-v4999 .p99-gift-feedback-card{width:min(88vw,340px);position:relative;display:grid;justify-items:center;gap:7px;padding:22px 20px 19px;border:1px solid #f1c1ff99;border-radius:27px;background:linear-gradient(155deg,#4b2b72f5,#251536f5 55%,#251b3cfa);box-shadow:0 20px 85px #09020edd,0 0 48px #d577e47a;backdrop-filter:blur(12px);animation:p99-card-pop .52s cubic-bezier(.15,1.45,.25,1) both}
#pipio-gift-feedback-v4999 .p99-gift-emoji{font-size:88px;line-height:1.13;filter:drop-shadow(0 9px 11px #0b071c70);animation:p99-gift-bounce .85s cubic-bezier(.25,.8,.27,1.25) both}
#pipio-gift-feedback-v4999 .p99-gift-check{position:absolute;top:19px;right:20px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:17px;font-weight:900;background:#38bf93;color:#061b16;box-shadow:0 0 0 4px #38bf9335}
#pipio-gift-feedback-v4999 strong{font-size:23px;font-weight:850;letter-spacing:-.035em;line-height:1.15;color:#fff}
#pipio-gift-feedback-v4999 p{font-size:13px;line-height:1.45;margin:2px 0;color:#eee1fd}
#pipio-gift-feedback-v4999 p b{color:#fff;font-weight:750}
#pipio-gift-feedback-v4999 .p99-gift-summary{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:7px;width:100%}
#pipio-gift-feedback-v4999 .p99-gift-summary span{font-size:12px;font-weight:750;border-radius:999px;padding:7px 10px;background:#ffffff1f;border:1px solid #ffffff28;color:#f9f2ff}
#pipio-gift-feedback-v4999 .p99-gift-summary span:first-child{background:#ec46932b;color:#ffd5e9}
#pipio-gift-feedback-v4999 .p99-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}
#pipio-gift-feedback-v4999 .p99-confetti i{--angle:calc(var(--p99-i) * 30deg);position:absolute;left:50%;top:50%;width:7px;height:12px;background:hsl(calc(var(--p99-i) * 34 + 285) 95% 74%);border-radius:2px;transform:rotate(var(--angle));animation:p99-particle 1.45s cubic-bezier(.15,.7,.3,1) .15s forwards;opacity:0}
#pipio-gift-feedback-v4999.p99-duplicate{background:transparent}
#pipio-gift-feedback-v4999.p99-duplicate .p99-gift-feedback-card{border-color:#b9b7de66;box-shadow:0 10px 33px #0007;background:#292138ed;padding:15px}
#pipio-gift-feedback-v4999.p99-duplicate .p99-gift-emoji{font-size:45px;animation:none}
#pipio-gift-feedback-v4999.p99-duplicate strong{font-size:17px}
/* Keep Gift tiles readable even when older global light-theme rules are active. */
body.pipio-pro #pipio-store-v64 .p64-gift-tile{background:#faf7ff!important;border-color:#e0d2ed!important;color:#31223f!important}
body.pipio-pro #pipio-store-v64 .p64-gift-tile.selected{background:#eee3fb!important;border-color:#9060cb!important}
body.pipio-pro #pipio-store-v64 .p64-gift-tile b{color:#31223f!important;font-size:13px!important}
body.pipio-pro #pipio-store-v64 .p64-gift-tile small{color:#664183!important;font-weight:750}
body.pipio-pro #pipio-store-v64 .p64-gift-selection small{color:#735787!important}
#pipio-store-v64 .p99-sound-toggle{border:1px solid #806896;border-radius:999px;background:#3b2d50;color:#f4e8ff;font:700 11px system-ui;min-height:35px;padding:7px 10px;white-space:nowrap;cursor:pointer}
#pipio-store-v64 .p99-sound-toggle[aria-pressed="true"]{background:#9a74d9;color:#251735;border-color:#d2aeff}
#pipio-store-v64 .p99-sound-toggle:focus-visible{outline:3px solid #f9cefd;outline-offset:2px}
@keyframes p99-backdrop{from{opacity:0}to{opacity:1}}
@keyframes p99-card-pop{from{transform:scale(.75) translateY(24px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}
@keyframes p99-gift-bounce{0%{transform:scale(.4) rotate(-22deg)}45%{transform:scale(1.2) rotate(11deg)}70%{transform:scale(.9) rotate(-4deg)}100%{transform:scale(1) rotate(0)}}
@keyframes p99-particle{0%{opacity:1;transform:translate(0,0) rotate(var(--angle))}65%{opacity:1}100%{opacity:0;transform:translate(calc(cos(var(--angle)) * 160px),calc(sin(var(--angle)) * 175px)) rotate(calc(var(--angle) + 360deg))}}
@media(max-width:380px){#pipio-gift-feedback-v4999 .p99-gift-feedback-card{padding:19px 14px}#pipio-gift-feedback-v4999 .p99-gift-emoji{font-size:75px}}
@media(prefers-reduced-motion:reduce){#pipio-gift-feedback-v4999,#pipio-gift-feedback-v4999 *,#pipio-gift-feedback-v4999 *::before{animation:none!important;transition:none!important}}
