.nyx{--nyx-ink:var(--app-accent,#6b3fa0);width:var(--nyx-size,200px);height:var(--nyx-size,200px);flex-shrink:0;line-height:0;display:inline-block}.nyx svg{display:block;overflow:visible}.nyx__cat{transform-box:view-box;transform-origin:120px 210px;transition:transform .6s cubic-bezier(.3,1.5,.5,1)}.nyx--curious .nyx__cat{transform:rotate(-7deg)}.nyx--happy .nyx__cat{animation:1.5s cubic-bezier(.3,1.4,.5,1) infinite nyx-hop}.nyx__body{transform-box:view-box;transform-origin:120px 206px;animation:4s ease-in-out infinite nyx-breathe}.nyx--sleeping .nyx__body{animation-duration:6.4s}.nyx__eye{transform-box:fill-box;transform-origin:50%;animation:5.4s infinite nyx-blink}.nyx__eye--late{animation-delay:60ms}.nyx__z{fill:none;stroke:var(--nyx-ink);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in infinite nyx-z}.nyx__spark{fill:var(--nyx-ink);transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite nyx-twinkle}@keyframes nyx-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.03)}}@keyframes nyx-blink{0%,91%,to{transform:scaleY(1)}93.5%{transform:scaleY(.08)}96%{transform:scaleY(1)}}@keyframes nyx-hop{0%,to{transform:translateY(0)}35%{transform:translateY(-7px)}55%{transform:translateY(0)}}@keyframes nyx-z{0%{opacity:0;transform:translateY(6px)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(14px,-24px)scale(1.2)}}@keyframes nyx-twinkle{0%,to{opacity:.3;transform:scale(.35)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.nyx__cat,.nyx__body,.nyx__eye,.nyx__spark{transition:none!important;animation:none!important}.nyx__z{opacity:.8;animation:none!important}}.nyx-moment{color:var(--app-text-heading,var(--app-ink,#1c1028));align-items:center;display:flex}.nyx-moment--stack{text-align:center;flex-direction:column;gap:.9rem}.nyx-moment--inline{text-align:left;flex-direction:row;gap:.75rem}.nyx-moment__bubble{background:var(--app-card,var(--app-paper,#fff));max-width:17.5rem;color:inherit;border-radius:1.1rem;margin:0;padding:.7rem 1rem;font-size:.975rem;font-weight:700;line-height:1.35;animation:.35s cubic-bezier(.3,1.4,.5,1) both nyx-bubble-in;position:relative;box-shadow:0 8px 22px #1c10281f}.nyx-moment__bubble:after{content:"";background:inherit;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.nyx-moment__line{color:color-mix(in srgb, var(--app-accent-dark,#8c5fc1) 70%, var(--app-ink,#1a1d26));margin:0;font-size:.95rem;font-weight:700;line-height:1.35}@keyframes nyx-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}.empty-state__art .nyx-moment{margin-bottom:.25rem}.route-error .nyx-moment,.app-guest-page .nyx-moment{margin-bottom:.5rem}.barcode-scanner-permission .nyx-moment{margin-bottom:.25rem}.offline-banner .ant-alert-icon .nyx{margin-inline-end:.25rem}.app-toast-card .app-toast-card__icon.app-toast-card__icon--nyx{background:0 0;border-radius:0;width:40px;height:40px}.nyx-streak-milestone,.nyx-goal-reached{background:color-mix(in srgb, var(--app-accent,#6b3fa0) 8%, var(--app-card,#fff));border-radius:1rem;padding:.6rem .75rem}.nyx-streak-milestone{margin-bottom:.75rem}.nyx-goal-reached{margin:.5rem 0 .75rem}@media (prefers-reduced-motion:reduce){.nyx-moment__bubble{animation:none}}.review-prompt-modal__nyx{margin:.25rem auto .75rem}
