.sale-celebration{position:fixed;inset:0;z-index:9990;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(19,141,255,.28),rgba(2,9,26,.94) 56%,rgba(2,9,26,.99));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease}.sale-celebration.visible{opacity:1;visibility:visible}.celebration-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,191,71,.22),rgba(19,141,255,.08) 45%,transparent 70%);filter:blur(8px);animation:celebrationPulse 1.8s ease-in-out infinite}.celebration-card{position:relative;z-index:2;width:min(560px,84vw);padding:24px 34px 26px;text-align:center;border:2px solid rgba(255,191,71,.84);border-radius:28px;background:linear-gradient(155deg,rgba(8,29,62,.98),rgba(2,10,27,.99));box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 0 45px rgba(255,191,71,.24),0 26px 70px rgba(0,0,0,.55);transform:scale(.88) translateY(18px);transition:transform .5s cubic-bezier(.2,.9,.2,1)}.sale-celebration.visible .celebration-card{transform:scale(1) translateY(0)}.celebration-kicker{color:#ffd36f;font:900 18px Consolas,"Courier New",monospace;letter-spacing:.18em;text-shadow:0 0 18px rgba(255,191,71,.65)}.celebration-photo-wrap{position:relative;width:154px;height:154px;margin:15px auto 12px;border-radius:50%;padding:6px;background:linear-gradient(145deg,#ffd96f,#ff8a00 48%,#138dff);box-shadow:0 0 30px rgba(255,191,71,.42)}.celebration-photo,.celebration-initials{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#06152d}.celebration-initials{display:grid;place-items:center;color:#fff;font-size:52px;font-weight:900;letter-spacing:-.05em}.celebration-name{margin:0;color:#fff;font-size:38px;line-height:1;font-weight:950;letter-spacing:.03em;text-shadow:0 3px 18px rgba(19,141,255,.42)}.celebration-message{margin:10px 0 4px;color:#b9c9df;font:800 14px Consolas,"Courier New",monospace;letter-spacing:.12em}.celebration-value{display:block;color:#8bd63d;font-size:38px;line-height:1.1;font-weight:950;text-shadow:0 0 22px rgba(139,214,61,.48)}.celebration-count{display:block;margin-top:8px;color:#ffd36f;font:800 10px Consolas,"Courier New",monospace;letter-spacing:.1em}.celebration-confetti{position:absolute;inset:0;z-index:1;overflow:hidden}.celebration-confetti i{position:absolute;left:var(--x);top:-16px;width:9px;height:17px;border-radius:2px;background:var(--color);opacity:.9;animation:confettiFall var(--duration) linear var(--delay) infinite;transform:rotate(var(--rotate))}.sound-unlock{position:fixed;right:12px;bottom:34px;z-index:10000;padding:7px 11px;border:1px solid rgba(255,191,71,.7);border-radius:999px;background:rgba(3,13,32,.94);color:#ffd36f;font:800 9px Consolas,"Courier New",monospace;letter-spacing:.04em;cursor:pointer;box-shadow:0 0 16px rgba(255,191,71,.16);transition:opacity .25s ease,transform .25s ease}.sound-unlock:hover{transform:translateY(-1px);border-color:#ffd36f}.sound-unlock.hidden{opacity:0;visibility:hidden;pointer-events:none}@keyframes celebrationPulse{0%,100%{transform:scale(.96);opacity:.72}50%{transform:scale(1.06);opacity:1}}@keyframes confettiFall{0%{transform:translate3d(0,-20px,0) rotate(0deg);opacity:0}8%{opacity:1}100%{transform:translate3d(35px,560px,0) rotate(var(--rotate));opacity:.15}}@media (prefers-reduced-motion:reduce){.celebration-glow,.celebration-confetti i{animation:none}.sale-celebration,.celebration-card{transition:none}}
