.ssn-deco{pointer-events:none;-webkit-user-select:none;user-select:none}.ssn-web{color:#14141e47}[data-theme=dark] .ssn-web{color:#ebe6ff4d}[data-theme=dark]{--ssn-spider:#d9d0ea}.ssn-web--light{color:#ffffff8c!important}.ssn-dangle{transform-origin:50% calc(-1 * var(--ssn-len,60px));display:inline-block;position:relative}.ssn-dangle:before{content:"";left:50%;bottom:calc(100% - var(--ssn-tuck,8px));width:1.25px;height:calc(var(--ssn-len,60px) + var(--ssn-tuck,8px));background:linear-gradient(to bottom, transparent, var(--ssn-thread,#1e1e2873) 18%);pointer-events:none;position:absolute;transform:translate(-50%)}[data-theme=dark] .ssn-dangle{--ssn-thread:#ebe6ff80}.ssn-ghost{filter:drop-shadow(0 0 .6px #1e143c8c)drop-shadow(0 5px 9px #1e143c38)}.ssn-bauble,.ssn-star{filter:drop-shadow(0 6px 10px #0000004d)}.ssn-tag{filter:drop-shadow(0 6px 10px #00000059)}.ssn-glint{opacity:.8}.ssn-lantern{filter:drop-shadow(0 0 10px #fb923c8c)}.ssn-rangoli{opacity:.9}[data-theme=dark] .ssn-rangoli{opacity:.75}.ssn-burst{opacity:.85}.ssn-flicker,.ssn-spark{transform-box:fill-box;transform-origin:50% 100%}.ssn-spark{transform-origin:50%}@media (prefers-reduced-motion:no-preference){.ssn-burst{opacity:0;animation:ssn-burst 4.2s ease-out var(--ssn-delay,0s) infinite}.ssn-flicker{animation:.9s ease-in-out infinite alternate ssn-flicker}.ssn-spark{animation:.18s steps(2,end) infinite ssn-spark}.ssn-glow{animation:2.4s ease-in-out infinite alternate ssn-glow}.ssn-confetti{animation:ssn-fall var(--ssn-dur,9s) linear var(--ssn-delay,0s) infinite, ssn-tumble 1.6s linear infinite}.ssn-bulb{animation:ssn-twinkle 2.4s ease-in-out var(--ssn-delay,0s) infinite}.ssn-glint{opacity:0;animation:ssn-glint 2.8s ease-in-out var(--ssn-delay,0s) infinite}.ssn-swing{animation:4.2s ease-in-out infinite ssn-swing}.ssn-bob{animation:5s ease-in-out infinite ssn-bob}.ssn-drop{animation:1.6s cubic-bezier(.22,1.4,.36,1) both ssn-drop,5s ease-in-out 1.6s infinite ssn-bob}.ssn-bat{animation:ssn-fly var(--ssn-dur,14s) linear var(--ssn-delay,0s) infinite}.ssn-bat>svg{transform-origin:50% 60%;animation:.32s ease-in-out infinite alternate ssn-flap}.ssn-float{animation:3.6s ease-in-out infinite ssn-float}}@keyframes ssn-swing{0%,to{rotate:-5deg}50%{rotate:5deg}}@keyframes ssn-bob{0%,to{translate:0}50%{translate:0 10px}}@keyframes ssn-drop{0%{translate:0 -140px}to{translate:0}}@keyframes ssn-flap{0%{scale:1}to{scale:1 .45}}@keyframes ssn-float{0%,to{translate:0}50%{translate:0 -6px}}@keyframes ssn-fly{0%{opacity:0;translate:-10vw 40px}8%{opacity:1}25%{translate:22vw}50%{translate:48vw 50px}75%{translate:76vw 8px}92%{opacity:1}to{opacity:0;translate:110vw 30px}}@keyframes ssn-burst{0%{opacity:0;scale:.15}6%{opacity:1}38%{opacity:.95;scale:1}62%{opacity:0;scale:1.08}to{opacity:0;scale:1.08}}@keyframes ssn-flicker{0%{rotate:-3deg;scale:1}to{rotate:3deg;scale:.92 1.08}}@keyframes ssn-spark{0%{rotate:none;scale:1}to{rotate:15deg;scale:.9}}@keyframes ssn-glow{0%{opacity:.25}to{opacity:.55}}@keyframes ssn-glint{0%,to{opacity:0;rotate:none;scale:.4}50%{opacity:1;rotate:45deg;scale:1}}@keyframes ssn-fall{0%{translate:0}to{translate:var(--ssn-drift,0px) var(--ssn-fall,740px)}}@keyframes ssn-tumble{0%{rotate:none}to{rotate:360deg}}@keyframes ssn-twinkle{0%,to{opacity:1}50%{opacity:.35}}
