.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,.24),rgba(2,9,26,.97) 56%,#02091a 100%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.sale-celebration.visible{opacity:1;visibility:visible}.sale-celebration.leaving{opacity:0}.celebration-glow{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(255,202,82,.2),rgba(19,141,255,.08) 45%,transparent 72%);filter:blur(10px);animation:celebrationPulse 1.8s ease-in-out infinite}.celebration-content{position:relative;z-index:2;width:min(620px,86vw);text-align:center;transform:translateY(24px) scale(.94);opacity:0;transition:transform .5s cubic-bezier(.2,.9,.2,1),opacity .35s ease}.sale-celebration.visible .celebration-content{transform:translateY(0) scale(1);opacity:1}.celebration-headline{display:flex;align-items:center;justify-content:center;gap:10px;color:#ffd36f;font:900 20px Consolas,"Courier New",monospace;letter-spacing:.12em;text-shadow:0 0 18px rgba(255,191,71,.55)}.celebration-emoji{font-size:26px;line-height:1}.celebration-photo-wrap{position:relative;width:180px;height:180px;margin:18px auto 14px;border-radius:50%;padding:6px;background:linear-gradient(145deg,#ffe59a,#ffca52 48%,#138dff);box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 0 34px rgba(255,202,82,.35),0 18px 45px rgba(0,0,0,.38);transform:translateY(14px) scale(.92);opacity:0;transition:transform .6s .08s cubic-bezier(.2,.9,.2,1),opacity .35s .08s ease}.sale-celebration.visible .celebration-photo-wrap{transform:translateY(0) scale(1);opacity:1}.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:58px;font-weight:950;letter-spacing:-.05em}.celebration-name{margin:0;color:#fff;font-size:46px;line-height:1;font-weight:950;letter-spacing:.025em;text-shadow:0 3px 22px rgba(19,141,255,.42)}.celebration-message{margin:12px 0 5px;color:#d7e4f8;font:900 15px Consolas,"Courier New",monospace;letter-spacing:.16em}.celebration-value{display:block;color:#ffca52;font-size:48px;line-height:1.05;font-weight:950;letter-spacing:-.035em;text-shadow:0 0 26px rgba(255,202,82,.42)}.celebration-confetti{position:absolute;inset:0;z-index:1;overflow:hidden}.celebration-confetti i{position:absolute;left:var(--x);top:-22px;width:8px;height:15px;border-radius:2px;background:var(--color);opacity:.95;animation:confettiFall var(--duration) cubic-bezier(.18,.65,.35,1) var(--delay) 1 both}.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:.68}50%{transform:scale(1.05);opacity:1}}@keyframes confettiFall{0%{transform:translate3d(0,-22px,0) rotate(0deg);opacity:0}10%{opacity:1}100%{transform:translate3d(var(--drift),560px,0) rotate(var(--rotate));opacity:0}}@media (max-width:700px){.celebration-photo-wrap{width:156px;height:156px}.celebration-name{font-size:40px}.celebration-value{font-size:42px}}@media (prefers-reduced-motion:reduce){.celebration-glow,.celebration-confetti i{animation:none}.sale-celebration,.celebration-content,.celebration-photo-wrap{transition:none}}
