.celebration-anim-layer{position:fixed;inset:0;z-index:99;pointer-events:none;overflow:hidden}.celebration-float-icon{will-change:transform,opacity}.celebration-float-icon,.celebration-svg-icon{position:absolute;filter:drop-shadow(2px 4px 8px rgba(61,46,30,.25));pointer-events:none}.exit-broom{transition:all 1.1s cubic-bezier(.33,0,.67,1)!important;transform:translateX(120vw) skewX(-12deg)!important;opacity:0!important}.celebration-dust-puff{position:absolute;border-radius:50%;background:var(--soft-terra,#d4a48a);opacity:0;pointer-events:none;animation:celebration-puff .8s ease-out forwards}@keyframes celebration-puff{0%{transform:scale(.3);opacity:.5}to{transform:scale(2.5) translateX(30px);opacity:0}}.exit-wipe{transition:opacity .4s ease-out!important;opacity:0!important}.celebration-wipe-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(135,206,235,.15) 0,rgba(135,206,235,.08));transform:translateY(-100%);transition:transform .5s ease-in-out;border-radius:inherit;pointer-events:none;z-index:1}.wiping .celebration-wipe-overlay{transform:translateY(0)}.celebration-sparkle{position:absolute;font-size:1rem;opacity:0;pointer-events:none;animation:celebration-sparkle-pop .7s ease-out forwards}@keyframes celebration-sparkle-pop{0%{transform:scale(0) rotate(0deg);opacity:.9}50%{transform:scale(1.2) rotate(180deg);opacity:.8}to{transform:scale(0) rotate(1turn);opacity:0}}.celebration-wipe-trail{position:absolute;height:3px;background:linear-gradient(90deg,transparent,rgba(135,206,235,.4),transparent);pointer-events:none;border-radius:2px;animation:celebration-trail-fade .6s ease-out forwards}@keyframes celebration-trail-fade{0%{opacity:.6}to{opacity:0;transform:scaleX(.5)}}.exit-file{transition:all .5s cubic-bezier(.33,0,.67,1)!important;transform:scale(.8)!important;opacity:0!important}.celebration-paper-scrap{position:absolute;font-size:1.8rem;pointer-events:none;will-change:transform,opacity;z-index:100}.exit-vacuum{transition:all 1.1s cubic-bezier(.33,0,.67,1)!important;transform:scale(.05)!important;opacity:0!important;filter:blur(2px)}.celebration-suction-line{position:absolute;height:2px;background:linear-gradient(to right,transparent,var(--soft-terra,#d4a48a));opacity:0;pointer-events:none;transform-origin:right center;animation:celebration-suck-line .5s ease-out forwards}@keyframes celebration-suck-line{0%{opacity:.7;transform:scaleX(0)}to{opacity:0;transform:scaleX(1)}}.celebration-vacuum-bit{position:absolute;font-size:1.2rem;pointer-events:none;will-change:transform,opacity}.exit-laundry{transition:all 1s cubic-bezier(.33,0,.67,1)!important;transform:rotate(1turn) scale(.3)!important;opacity:0!important}.celebration-clothing-icon{position:absolute;font-size:2rem;pointer-events:none;will-change:transform,opacity}@keyframes celebration-washer-shake{0%,to{transform:translate(0) rotate(0deg)}10%{transform:translate(-4px,2px) rotate(-2deg)}20%{transform:translate(5px,-1px) rotate(1.5deg)}30%{transform:translate(-3px,3px) rotate(-1deg)}40%{transform:translate(4px,-2px) rotate(2deg)}50%{transform:translate(-5px,1px) rotate(-2deg)}60%{transform:translate(3px,3px) rotate(1deg)}70%{transform:translate(-4px,-2px) rotate(-1.5deg)}80%{transform:translate(5px,1px) rotate(2deg)}90%{transform:translate(-3px,-3px) rotate(-1deg)}}.celebration-washer-shaking{animation:celebration-washer-shake .4s ease-in-out infinite}.celebration-wash-bubble{position:absolute;border-radius:50%;border:2px solid rgba(135,206,235,.6);background:rgba(135,206,235,.1);pointer-events:none;animation:celebration-bubble-rise 1.5s ease-out forwards}@keyframes celebration-bubble-rise{0%{transform:translateY(0) scale(.5);opacity:.8}to{transform:translateY(-80px) scale(1.2);opacity:0}}@keyframes celebration-drum-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.focus-glow{box-shadow:0 0 8px 2px rgba(100,160,220,.3),0 0 20px 4px rgba(100,160,220,.15);animation:focus-pulse 4s ease-in-out infinite;border-color:rgba(100,160,220,.6)}.focus-glow:hover{border-color:rgba(80,140,210,.8);box-shadow:0 0 14px 4px rgba(100,160,220,.4),0 0 30px 8px rgba(100,160,220,.2)}@keyframes focus-pulse{0%,to{box-shadow:0 0 6px 1px rgba(100,160,220,.2),0 0 16px 3px rgba(100,160,220,.1)}50%{box-shadow:0 0 12px 4px rgba(100,160,220,.45),0 0 28px 8px rgba(100,160,220,.2)}}.exit-stars{transition:all .8s cubic-bezier(.22,1,.36,1)!important;transform:translateY(-30px) scale(.9)!important;opacity:0!important}.celebration-trophy-entrance{animation:celebration-trophy-scale-in .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes celebration-trophy-scale-in{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.celebration-trophy-ring{position:absolute;width:120px;height:120px;border-radius:50%;border:3px solid rgba(198,120,64,.5);pointer-events:none;animation:celebration-ring-expand .8s ease-out forwards}@keyframes celebration-ring-expand{0%{transform:scale(.3);opacity:.8}to{transform:scale(3);opacity:0}}.celebration-falling-star{position:absolute;pointer-events:none;animation:celebration-star-fall linear forwards}@keyframes celebration-star-fall{0%{transform:translateY(0) rotate(0deg);opacity:1}80%{opacity:.8}to{transform:translateY(calc(100vh + 50px)) rotate(1turn);opacity:0}}.celebration-center-msg{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:200;opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.celebration-center-msg.show{opacity:1}.celebration-center-msg-inner{font-size:3rem;font-weight:700;background:linear-gradient(135deg,#c67840,#d4a48a,#c67840);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 2px 8px rgba(198,120,64,.4));text-align:center;transform:scale(.8);transition:transform .5s cubic-bezier(.22,1,.36,1)}.celebration-center-msg.show .celebration-center-msg-inner{transform:scale(1)}@media (prefers-reduced-motion:reduce){.focus-glow{animation:none!important;box-shadow:0 0 0 2px rgba(100,160,220,.4)}.exit-broom,.exit-file,.exit-laundry,.exit-stars,.exit-vacuum,.exit-wipe{transition:opacity .3s ease-out!important;transform:none!important;filter:none!important;opacity:0!important}.celebration-center-msg,.celebration-center-msg-inner,.wiping .celebration-wipe-overlay{transition:none}.celebration-dust-puff,.celebration-falling-star,.celebration-sparkle,.celebration-trophy-entrance,.celebration-washer-shaking{animation:none!important}}