.barba-wanderer{position:fixed;left:0;top:0;width:94px;height:94px;z-index:18;border:0;padding:0;background:none;cursor:pointer;will-change:transform;opacity:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.barba-wanderer img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 7px 9px #0008);transform:perspective(220px) rotateY(var(--gaze-x,0deg)) rotateX(var(--gaze-y,0deg));transition:transform .22s ease-out}.barba-wanderer:focus-visible{outline:2px dashed #caff60;outline-offset:3px;border-radius:50%}.barba-wanderer.is-curious img{filter:drop-shadow(0 0 10px #caff6040) drop-shadow(0 7px 9px #0008)}@media(max-width:700px){.barba-wanderer{width:72px;height:72px}}@media(prefers-reduced-motion:reduce){.barba-wanderer{display:none}}
.barba-wanderer .mascot-face{position:relative;display:block;width:100%;height:100%;transform-origin:50% 75%}.barba-wanderer.is-curious .mascot-face{animation:barba-giggle .65s ease-in-out infinite}.barba-wanderer .mascot-reaction{position:absolute;top:-7px;right:-3px;font:900 18px monospace;color:#caff60;text-shadow:0 2px 6px #000;opacity:0;transform:translateY(8px) rotate(12deg);transition:opacity .18s,transform .18s;pointer-events:none}.barba-wanderer.is-curious .mascot-reaction{opacity:1;transform:translateY(0) rotate(12deg)}@keyframes barba-giggle{0%,100%{transform:rotate(-4deg) scale(1.02,.98)}50%{transform:rotate(5deg) scale(.97,1.04)}}
.barba-wanderer img{transition:transform .12s ease-out}.barba-wanderer.is-curious .mascot-face{animation:none;transform:rotate(-4deg) translateY(-2px);transition:transform .14s cubic-bezier(.16,1,.3,1)}.barba-wanderer .mascot-face{transition:transform .16s ease-out}.barba-wanderer .mascot-reaction{font-size:15px}

.barba-wanderer .mascot-lids{position:absolute;inset:0;opacity:0;clip-path:inset(25% 20% 54% 20% round 22%);pointer-events:none}.barba-wanderer.is-blinking .mascot-lids{opacity:1}

.barba-wanderer .mascot-eye-glow{position:absolute;inset:0;opacity:0;pointer-events:none;filter:drop-shadow(0 0 3px #b7ff35) drop-shadow(0 0 7px #74ed2377);transition:opacity .18s}.barba-wanderer .mascot-eye-glow img{clip-path:inset(18% 16% 52% 16%);filter:none}.barba-wanderer.is-admiring .mascot-eye-glow{opacity:1}.barba-wanderer.is-admiring .mascot-face{transform:rotate(-5deg) scale(1.04)}.barba-wanderer.is-admiring .mascot-lids{opacity:0}
.barba-wanderer .mascot-eye-glow{filter:none;overflow:visible}.barba-wanderer .mascot-eye-glow img{clip-path:none;filter:none}.barba-wanderer .mascot-eye-glow:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 18% 17% at 35% 34%,#a8ff4855,transparent 85%),radial-gradient(ellipse 18% 17% at 65% 34%,#a8ff4855,transparent 85%);mix-blend-mode:screen;filter:blur(2px)}
