.sugar-mascot{position:fixed;right:clamp(12px,3vw,28px);bottom:clamp(12px,3vw,28px);z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sg-2);pointer-events:none}.sugar-mascot-bubble{pointer-events:auto;max-width:200px;background:var(--sg-surface);color:var(--sg-ink);border:2px solid var(--sg-rose-200);border-radius:var(--sg-r-lg) var(--sg-r-lg) 6px var(--sg-r-lg);padding:var(--sg-2) var(--sg-3);font:500 var(--sg-text-xs) / 1.4 var(--sg-font-body);box-shadow:var(--sg-e2);transform-origin:bottom right;transition:opacity var(--sg-dur) var(--sg-ease),transform var(--sg-dur) var(--sg-ease-back)}.sugar-mascot.is-quiet .sugar-mascot-bubble{opacity:0;transform:scale(.6);pointer-events:none;visibility:hidden;transition:opacity var(--sg-dur) var(--sg-ease),transform var(--sg-dur) var(--sg-ease),visibility 0s linear var(--sg-dur)}.sugar-mascot-btn{pointer-events:auto;border:0;background:none;padding:0;cursor:pointer;width:clamp(74px,19vw,100px);filter:drop-shadow(0 8px 16px rgba(120,60,110,.28));animation:sugarBob 3.2s var(--sg-ease) infinite;transform-origin:center bottom}.sugar-mascot-btn:hover{animation-duration:1.2s}.sugar-mascot-btn:active{transform:translateY(1px) scale(.96)}.sugar-mascot-img{width:100%;height:auto;display:block}@keyframes sugarBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.sugar-mascot-bubble{position:relative;cursor:pointer;padding-right:var(--sg-4)}.sugar-mascot-x{position:absolute;top:2px;right:5px;border:0;padding:2px 4px;background:none;color:var(--sg-ink-soft);font-size:11px;line-height:1;cursor:pointer}.sugar-mascot-cta{display:inline-block;margin-top:6px;padding:5px 11px;border:0;border-radius:var(--sg-r-pill);background:linear-gradient(135deg,var(--sg-rose-400),var(--sg-rose-500));color:var(--sg-ink-invert);font:700 var(--sg-text-xs) / 1 var(--sg-font-title);text-decoration:none;cursor:pointer}@media(max-width:480px){.sugar-mascot-bubble{max-width:150px}}@media(prefers-reduced-motion:reduce){.sugar-mascot-btn{animation:none}.sugar-mascot-bubble{transition:none}}
