#kc-root{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:150}.kc-figure{position:absolute;left:0;top:0;width:74px;pointer-events:auto;cursor:pointer;touch-action:manipulation;transform:translateZ(0);will-change:transform}.kc-figure:focus-visible .kc-img{outline:3px solid var(--marigold, #E2661F);outline-offset:4px;border-radius:12px}.kc-shadow{position:absolute;left:50%;bottom:-6px;width:56%;height:10px;background:radial-gradient(ellipse at center,rgba(13,20,64,.38),transparent 72%);transform:translate(-50%);border-radius:50%;transition:opacity .3s ease}.kc-glow{position:absolute;left:50%;top:38%;width:150%;height:150%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,246,214,.85) 0%,rgba(255,246,214,.35) 45%,transparent 72%);pointer-events:none;z-index:-1}.kc-flip{display:block;transition:transform .35s ease}.kc-figure.facing-left .kc-flip{transform:scaleX(-1)}.kc-img{display:block;width:100%;filter:drop-shadow(0 8px 10px rgba(13,20,64,.35));transform-origin:center 85%;transition:transform .25s ease}.kc-figure.walking .kc-img{animation:kc-bob .55s ease-in-out infinite}@keyframes kc-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-2deg)}}.kc-figure.walking .kc-shadow{animation:kc-shadow-pulse .55s ease-in-out infinite}@keyframes kc-shadow-pulse{0%,to{transform:translate(-50%) scale(1);opacity:.55}50%{transform:translate(-50%) scale(.82);opacity:.35}}.kc-figure.idle .kc-img{animation:kc-breathe 2.6s ease-in-out infinite}@keyframes kc-breathe{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.035) rotate(1deg)}}.kc-figure.greet .kc-img{animation:kc-greet .8s cubic-bezier(.34,1.56,.64,1)}@keyframes kc-greet{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.35) rotate(-12deg)}55%{transform:scale(1.15) rotate(9deg)}80%{transform:scale(1.05) rotate(-4deg)}to{transform:scale(1) rotate(0)}}.kc-figure.wave .kc-img{animation:kc-wave 1.1s ease-in-out}@keyframes kc-wave{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(5deg)}}.kc-figure.look .kc-img{animation:kc-look 1.4s ease-in-out}@keyframes kc-look{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg) scaleX(1.02)}75%{transform:rotate(6deg) scaleX(1.02)}}.kc-figure.sit .kc-img{animation:kc-sit 1.6s ease}@keyframes kc-sit{0%{transform:translateY(0) scale(1)}40%{transform:translateY(6px) scale(.94)}to{transform:translateY(4px) scale(.96)}}.kc-figure.flute .kc-img{animation:kc-flute 1.8s ease-in-out}@keyframes kc-flute{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}.kc-note{position:absolute;top:6%;left:78%;font-size:1rem;opacity:0;pointer-events:none}.kc-figure.flute .kc-note{animation:kc-note-float 1.8s ease-out}@keyframes kc-note-float{0%{opacity:0;transform:translate(0) rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(14px,-34px) rotate(18deg)}}.kc-bubble{position:absolute;bottom:100%;left:50%;transform:translate(-50%,8px) scale(.9);margin-bottom:12px;background:var(--white,#fff);color:var(--indigo,#16215B);border:2px solid var(--gold,#E8A93A);border-radius:16px 16px 16px 4px;padding:9px 14px;font-family:"Baloo 2",cursive;font-size:.82rem;line-height:1.35;white-space:nowrap;box-shadow:0 10px 22px -10px #0d144066;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.kc-figure.facing-left .kc-bubble{transform:translate(-50%,8px) scale(.9)}.kc-bubble.show{opacity:1;transform:translate(-50%) scale(1)}.kc-bubble .kc-line2{color:var(--marigold,#E2661F)}.kc-sparkle{position:absolute;top:20%;left:50%;font-size:.85rem;opacity:0;pointer-events:none;transform:translate(-50%,-50%)}.kc-sparkle.fly{animation:kc-sparkle-rise 1s ease-out forwards}@keyframes kc-sparkle-rise{0%{opacity:0;transform:translate(-50%,-50%) translate(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translate(var(--sx,10px),-46px) scale(1)}}@media (max-width:640px){.kc-figure{width:56px}}@media (prefers-reduced-motion: reduce){.kc-figure,.kc-img,.kc-flip{transition:none!important}.kc-figure.walking .kc-img,.kc-figure.idle .kc-img,.kc-figure.greet .kc-img,.kc-figure.wave .kc-img,.kc-figure.look .kc-img,.kc-figure.sit .kc-img,.kc-figure.flute .kc-img,.kc-note,.kc-sparkle.fly{animation:none!important}}
