.backend-wake-up{position:fixed;bottom:1rem;right:1rem;z-index:10000;width:min(340px,calc(100vw - 2rem));box-sizing:border-box;padding:1rem;border:1px solid var(--fb-border, #e2e8f0);border-radius:8px;background:var(--fb-card-bg, #fff);color:var(--fb-text, #1e293b);box-shadow:0 8px 30px #0002;pointer-events:none;font-size:.95rem;line-height:1.5}.backend-wake-up svg{display:block;width:180px;max-width:100%;margin:-.5rem auto 0}.backend-wake-up strong{color:var(--fb-primary, #1e3a8a)}.backend-wake-up p{margin:.4rem 0 0}.wake-floor{stroke:var(--fb-border, #e2e8f0);stroke-width:3}.wake-bed{stroke:var(--fb-primary, #1e3a8a);stroke-width:5;fill:var(--fb-bg, #f8fafc)}.wake-head{fill:var(--fb-bg, #f8fafc);stroke:var(--fb-primary, #1e3a8a);stroke-width:4}.wake-face{fill:none;stroke:var(--fb-primary, #1e3a8a);stroke-width:2;stroke-linecap:round}.wake-body{fill:none;stroke:var(--fb-accent, #2563eb);stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.wake-person{animation:wake-rise 2.4s ease-in-out both}.wake-arms{transform-origin:0 -30px;animation:wake-stretch 2s 2.4s ease-in-out infinite}.wake-snooze{fill:var(--fb-primary, #1e3a8a);font-size:18px;animation:wake-snooze 2.4s both}.is-awake .wake-person,.is-awake .wake-arms{animation:none}.is-awake .wake-snooze{visibility:hidden}@keyframes wake-rise{0%,20%{transform:translate(-65px,15px) rotate(-90deg)}65%{transform:translate(-25px) rotate(-20deg)}to{transform:translate(0) rotate(0)}}@keyframes wake-stretch{0%,to{transform:scaleY(1)}50%{transform:scaleY(-1.4)}}@keyframes wake-snooze{0%,20%{opacity:1}to{opacity:0;transform:translateY(-15px)}}@media (prefers-reduced-motion: reduce){.wake-person,.wake-arms,.wake-snooze{animation:none}.wake-snooze{visibility:hidden}}
