.np-teddy{--np-teddy-ink:var(--color-brand);--np-teddy-acc:var(--color-accent-deep);--np-teddy-halo:#fff;--np-teddy-surface:#fff}.dark .np-teddy,.np-teddy.np-teddy--dark{--np-teddy-ink:#e5e7eb;--np-teddy-acc:var(--color-accent);--np-teddy-halo:#111827;--np-teddy-surface:#1f2937}.np-teddy-fx{overflow:visible}.np-teddy-fx :is(path,circle,rect){fill:none;stroke-linecap:round;stroke-linejoin:round}.np-teddy-fx .np-teddy-halo{stroke:var(--np-teddy-halo);stroke-width:var(--np-teddy-hw,4px)}.np-teddy-fx .np-teddy-ink{stroke:var(--np-teddy-ink);stroke-width:var(--np-teddy-sw,2px)}.np-teddy-fx .np-teddy-acc{stroke:var(--np-teddy-acc);stroke-width:var(--np-teddy-sw,2px)}.np-teddy-fx .np-teddy-fill{fill:var(--np-teddy-acc);stroke:var(--np-teddy-halo);stroke-width:var(--np-teddy-sw,2px);paint-order:stroke}.np-teddy-fx .np-teddy-bubble{fill:var(--np-teddy-surface);stroke:var(--np-teddy-ink);stroke-width:var(--np-teddy-sw,2px)}@keyframes np-teddy-breathe{0%,to{transform:none}50%{transform:scale(1.03)}}@keyframes np-teddy-bounce{0%,to{transform:none}25%{transform:translateY(-6px)scale(1.05)}50%{transform:none}75%{transform:translateY(-3px)scale(1.02)}}@keyframes np-teddy-wiggle{0%,to{transform:none}15%{transform:rotate(8deg)}30%{transform:rotate(-6deg)}45%{transform:rotate(5deg)}60%{transform:rotate(-3deg)}75%{transform:rotate(2deg)}}@keyframes np-teddy-tilt{0%,to{transform:none}50%{transform:rotate(8deg)}}@keyframes np-teddy-nod{0%,84%,to{transform:none}88%{transform:rotate(-5deg)}93%{transform:rotate(2deg)}97%{transform:none}}@keyframes np-teddy-enter{0%{transform:translateY(12%)scale(.6)}55%{transform:translateY(-8%)scale(1.05)}78%{transform:translateY(0)scale(.97)}to{transform:none}}.np-teddy--enter{transform-origin:50% 100%;animation:.55s cubic-bezier(.22,1,.36,1) both np-teddy-enter}.np-teddy-body--breathe{animation:4.5s ease-in-out infinite np-teddy-breathe}.np-teddy-body--sleep{animation:5s ease-in-out infinite np-teddy-breathe}.np-teddy-body--bounce{animation:.8s ease-in-out np-teddy-bounce}.np-teddy-body--wiggle{animation:.8s ease-in-out np-teddy-wiggle}.np-teddy-body--tilt{animation:1.5s ease-in-out infinite np-teddy-tilt}.np-teddy-head--nod{transform-origin:50% 85%;animation:7s ease-in-out infinite np-teddy-nod}@keyframes np-teddy-dot{0%,70%,to{opacity:.4;transform:scale(.65)}35%{opacity:1;transform:none}}@keyframes np-teddy-rise{0%{opacity:0;transform:translateY(5px)scale(.6)}20%{opacity:1;transform:translateY(1px)scale(1)}55%{opacity:1}80%,to{opacity:0;transform:translateY(-9px)}}@keyframes np-teddy-float{0%{opacity:0;transform:translate(-3px,4px)scale(.7)}20%,70%{opacity:1}to{opacity:0;transform:translate(3px,-5px)}}@keyframes np-teddy-burst{0%{opacity:0;transform:scale(.72)}25%{opacity:1}55%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(1.1)}}@keyframes np-teddy-wave{0%,20%,40%,to{opacity:1;transform:none}10%,30%{transform:translate(var(--np-teddy-dx,2px), -2px);opacity:.35}}@keyframes np-teddy-lift{0%,14%,28%,to{transform:none}7%,21%{transform:translateY(-7px)rotate(-8deg)}}.np-teddy-fx .np-teddy-dot{transform-box:fill-box;transform-origin:50%;animation:np-teddy-dot 1.5s var(--np-teddy-t,0s) ease-in-out infinite both}.np-teddy-fx .np-teddy-rise{transform-box:fill-box;transform-origin:50%;animation:np-teddy-rise 3.4s var(--np-teddy-t,0s) ease-out infinite both}.np-teddy-fx .np-teddy-float{transform-box:fill-box;transform-origin:50%;animation:np-teddy-float 3.6s var(--np-teddy-t,0s) ease-in-out infinite both}.np-teddy-fx .np-teddy-burst{transform-box:view-box;transform-origin:50px 50px;animation:.9s cubic-bezier(.22,1,.36,1) forwards np-teddy-burst}.np-teddy-fx .np-teddy-wave{animation:np-teddy-wave var(--np-teddy-d,3s) var(--np-teddy-t,0s) ease-in-out infinite both}.np-teddy-fx .np-teddy-lift{transform-box:fill-box;transform-origin:50%;animation:4.5s ease-in-out infinite np-teddy-lift}.np-teddy-disc{background:#1f3b2b}.np-teddy-layer{pointer-events:none}@keyframes np-teddy-fade-in{0%{opacity:0}to{opacity:1}}@keyframes np-teddy-blink{0%,92%,to{opacity:0}94.5%,96%{opacity:1}}@keyframes np-teddy-speak{0%,30%,to{opacity:0}45%,75%{opacity:1}}.np-teddy-layer--in{animation:.45s ease-out both np-teddy-fade-in}.np-teddy-layer--blink{animation:4.6s ease-in-out infinite both np-teddy-blink}.np-teddy-layer--speak{animation:1.8s ease-in-out infinite both np-teddy-speak}@keyframes np-teddy-aura-1{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.13)}}@keyframes np-teddy-aura-2{0%,to{opacity:.18;transform:scale(1.04)}50%{opacity:.48;transform:scale(1.24)}}@keyframes np-teddy-eq-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.np-teddy-aura-1{border:2px solid var(--color-accent);background:radial-gradient(circle,#26d07c29 0%,#0000 70%);animation:2.2s ease-in-out infinite np-teddy-aura-1}.np-teddy-aura-2{border:1.5px solid #26d07c59;animation:2.2s ease-in-out infinite np-teddy-aura-2}.np-teddy-eq-bar{background:var(--color-accent);transform-origin:50%;border-radius:99px;width:2.5px;height:11px;animation:.75s ease-in-out infinite np-teddy-eq-bar}@media (prefers-reduced-motion:reduce){.np-teddy,.np-teddy *{animation:none!important}.np-teddy-fx[data-fx=excited],.np-teddy-layer--blink,.np-teddy-layer--speak{display:none}}
