:root{--stat-terracotta:#bf8668}.stat{flex:none;line-height:0;display:inline-block}.stat svg{width:100%;height:100%;display:block;overflow:visible}.stat-anim .stat-eye{transform-box:fill-box;transform-origin:50%;animation:5.2s infinite stat-blink}.stat-anim.stat-hello svg,.stat-anim.stat-point svg,.stat-anim.stat-coffee svg{transform-origin:50% 100%;animation:3.2s ease-in-out infinite stat-bob}.stat-anim.stat-cheer svg{animation:1.1s ease-in-out infinite stat-hop}.stat-anim.stat-peek svg{animation:.6s cubic-bezier(.3,1.4,.5,1) both stat-peek}@keyframes stat-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes stat-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(-1.5deg)}}@keyframes stat-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-6%)}}@keyframes stat-peek{0%{opacity:0;transform:translateY(35%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stat-anim svg,.stat-anim .stat-eye{animation:none!important}}.stat-says{align-items:flex-end;gap:.85rem;margin:0 0 1.1rem;display:flex}.stat-says.compact{align-items:center;gap:.6rem;margin-bottom:1rem}.stat-bubble{background:var(--surface);border:1px solid var(--rule);min-width:0;box-shadow:var(--shadow-card);animation:stat-pop .35s var(--ease,ease) both;border-radius:14px;flex:1;padding:.75rem .95rem;position:relative}.stat-bubble:before{content:"";background:var(--surface);border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);width:12px;height:12px;position:absolute;bottom:16px;left:-7px;transform:rotate(45deg)}.stat-says.compact .stat-bubble:before{top:calc(50% - 6px);bottom:auto}.stat-bubble h3{margin:0 0 .2rem;font-size:1rem;font-weight:650}.stat-bubble p{color:var(--ink-2);margin:0;font-size:.9rem;line-height:1.45}.stat-bubble .stat-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.stat-close{cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:6px;padding:.25rem .35rem;font-size:1rem;line-height:1;position:absolute;top:.35rem;right:.45rem}.stat-close:hover{color:var(--ink);background:var(--surface-2)}.stat-chip{background:color-mix(in srgb, var(--stat-terracotta) 18%, transparent);color:var(--ink);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}@keyframes stat-pop{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stat-bubble{animation:none}}.stat-splash{justify-items:center;gap:.8rem;display:grid}.stat-splash .msg{color:var(--ink-2);margin:0}.toast.has-stat{align-items:center;gap:.55rem;display:flex}.stat-greet{align-items:center;gap:.35rem;display:inline-flex}.stat-mark{flex:none}.stat-wizard{position:relative}.stat-wizard>.stat{position:absolute;inset:0}.stat-wizard .wz-over{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stat-wizard .wz-hat{transform-box:fill-box;transform-origin:50% 100%;animation:.6s cubic-bezier(.2,1.5,.4,1) both wz-hat-drop}.stat-wizard .wz-beard{transform-box:fill-box;transform-origin:50% 0;animation:.55s cubic-bezier(.2,1.3,.4,1) .15s both wz-beard-grow}.stat-wizard .wz-wand{transform-box:view-box;transform-origin:366px 128px;animation:.5s cubic-bezier(.2,1.5,.4,1) .25s both wz-wand-in}.stat-wizard .wz-star{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out 1s infinite wz-twinkle}.stat-wizard .wz-sparkles path{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite wz-sparkle}.stat-wizard .wz-sparkles path:nth-child(2){animation-delay:.6s}.stat-wizard .wz-sparkles path:nth-child(3){animation-delay:1.2s}@keyframes wz-hat-drop{0%{opacity:0;transform:translateY(-60%)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes wz-beard-grow{0%{opacity:0;transform:scaleY(.15)}to{opacity:1;transform:none}}@keyframes wz-wand-in{0%{opacity:0;transform:rotate(-40deg)scale(.4)}to{opacity:1;transform:none}}@keyframes wz-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.18)rotate(14deg)}}@keyframes wz-sparkle{0%,to{opacity:.35;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.stat-wizard .wz-hat,.stat-wizard .wz-beard,.stat-wizard .wz-wand,.stat-wizard .wz-star,.stat-wizard .wz-sparkles path{animation:none!important}}.wz-poof{display:inline-block;position:relative}.wz-poof:before,.wz-poof:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#e8b34a8c 0 30%,#fffefbe6 31% 52%,#0000 53%);border-radius:50%;width:160%;animation:.75s ease-out both wz-poof;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)scale(.2)}.wz-poof:after{background:radial-gradient(circle,#0000 0 45%,#e8b34a80 46% 50%,#0000 51%);animation-delay:.12s}@keyframes wz-poof{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}@media (prefers-reduced-motion:reduce){.wz-poof:before,.wz-poof:after{opacity:0;animation:none}}.stat-prop{flex:none;line-height:0;display:inline-block}.stat-prop>svg{width:100%;height:100%;display:block;overflow:visible}.sp-anim .stat-eye{transform-box:fill-box;transform-origin:50%;animation:5.2s infinite stat-blink}.sp-anim .sp-bob{transform-box:view-box;transform-origin:50% 100%;animation:3.2s ease-in-out infinite stat-bob}.sp-anim .sp-thing{transform-box:fill-box;transform-origin:50% 100%;animation:.45s cubic-bezier(.2,1.5,.4,1) both sp-thing-in}@keyframes sp-thing-in{0%{opacity:0;transform:translateY(14px)scale(.6)rotate(-8deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sp-anim .stat-eye,.sp-anim .sp-bob,.sp-anim .sp-thing{animation:none!important}}.sc-invite{align-items:center;margin:0 0 1.1rem}.sc-invite .stat-prop{margin:-18px -6px -6px -12px}.sc-invite .stat-bubble:before{top:calc(50% - 6px);bottom:auto}
