.kashi{--kashi-ease:cubic-bezier(.22, 1, .36, 1);--kashi-mood-ms:.48s;isolation:isolate;background:0 0;place-items:center;width:100%;display:grid;position:relative}.kashi--hero{max-width:380px;margin-inline:auto}.kashi--mark{flex-shrink:0;width:1.375rem;height:1.375rem}.kashi--buddy{flex-shrink:0;width:7.5rem;max-width:7.5rem}.kashi__svg{z-index:1;filter:drop-shadow(0 14px 18px #07161229);background:0 0;width:100%;height:auto;display:block;position:relative;overflow:visible}.kashi--mark .kashi__svg,.kashi--buddy .kashi__svg{filter:none}.kashi--mark .kashi__svg{width:100%;height:100%;overflow:hidden}.kashi--mark .kashi__message,.kashi--mark .kashi__coin,.kashi--mark .kashi__sparkles,.kashi--mark .kashi__glow,.kashi--mark .kashi__thought,.kashi--mark .kashi__shadow{display:none!important}.kashi--mark .kashi__float{animation:none;transform:none}.kashi--buddy .kashi__coin,.kashi--buddy .kashi__sparkles{display:none}.kashi--buddy .kashi__glow{filter:blur(20px);opacity:.9;pointer-events:none;background:radial-gradient(circle,#2ecf9a47 0%,#2ecf9a14 45%,#0000 70%);inset:22% 14% 26%}.kashi__glow{filter:blur(28px);transition:opacity var(--kashi-mood-ms) var(--kashi-ease), transform var(--kashi-mood-ms) var(--kashi-ease);background:radial-gradient(circle,#2ecf9a73 0%,#2ecf9a1f 48%,#0000 72%);border-radius:50%;animation:4.5s ease-in-out infinite kashi-glow;position:absolute;inset:12% 8% 18%}.kashi__float{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite kashi-bob}.kashi__shadow{transform-box:fill-box;transform-origin:50%;transition:opacity var(--kashi-mood-ms) ease;animation:3.6s ease-in-out infinite kashi-shadow}.kashi__pose,.kashi__sprout-pose,.kashi__arm-l-pose,.kashi__arm-r-pose,.kashi__gaze,.kashi__sprout,.kashi__arm-l,.kashi__arm-r,.kashi__message,.kashi__thought,.kashi__coin{transform-box:fill-box;transform-origin:50%}.kashi__pose{transition:transform var(--kashi-mood-ms) var(--kashi-ease);transform:rotate(0)translate(0)}.kashi__sprout-pose{transition:transform calc(var(--kashi-mood-ms) + 80ms) var(--kashi-ease);transform:rotate(0)}.kashi__arm-l-pose,.kashi__arm-r-pose{transition:transform var(--kashi-mood-ms) var(--kashi-ease);transform:rotate(0)}.kashi__gaze{transition:transform .38s var(--kashi-ease);transform:translate(0)}.kashi__sprout{animation:2.8s ease-in-out infinite kashi-sway}.kashi__arm-l{animation:3.2s ease-in-out infinite kashi-wave-l}.kashi__arm-r{animation:3.2s ease-in-out infinite kashi-reach}.kashi__eyes{transform-box:fill-box;transform-origin:50%;animation:5.2s ease-in-out infinite kashi-blink}.kashi__cheek{transition:opacity .36s;animation:4s ease-in-out infinite kashi-blush}.kashi__smile{transform-box:fill-box;transform-origin:50%;transition:opacity .36s,stroke-width .36s;animation:3.6s ease-in-out infinite kashi-smile}.kashi__message,.kashi__thought{opacity:0;pointer-events:none;transition:opacity .42s var(--kashi-ease), transform .52s var(--kashi-ease);transform:translate(10px,14px)scale(.72)}.kashi--hero.kashi--idle .kashi__message{animation:5.5s ease-in-out infinite kashi-msg}.kashi__coin{animation:5.5s ease-in-out infinite kashi-coin}.kashi__dot--1{animation:1.2s ease-in-out infinite kashi-dot}.kashi__dot--2{animation:1.2s ease-in-out .15s infinite kashi-dot}.kashi__dot--3{animation:1.2s ease-in-out .3s infinite kashi-dot}.kashi__spark--1{animation:2.4s ease-in-out infinite kashi-spark}.kashi__spark--2{animation:2.4s ease-in-out .4s infinite kashi-spark}.kashi__spark--3{animation:2.4s ease-in-out .8s infinite kashi-spark}.kashi--listening .kashi__pose{transform:rotate(-5deg)translate(-2px,2px)}.kashi--listening .kashi__sprout-pose{transform:rotate(-8deg)}.kashi--listening .kashi__arm-r-pose{transform:rotate(12deg)}.kashi--listening .kashi__arm-l-pose{transform:rotate(-6deg)}.kashi--listening .kashi__gaze{transform:translate(-4px,5px)}.kashi--listening .kashi__message{opacity:1;transform:translate(0)scale(1)}.kashi--hero.kashi--listening .kashi__message{animation:none}.kashi--listening .kashi__thought{opacity:0;transform:translate(14px,-6px)scale(.6)}.kashi--listening .kashi__cheek{opacity:.78}.kashi--listening .kashi__glow{opacity:.95;transform:scale(1.04)}.kashi--listening .kashi__coin,.kashi--listening .kashi__sparkles{opacity:0;animation:none}.kashi--typing .kashi__pose{transform:rotate(-2deg)translate(1px,1px)}.kashi--typing .kashi__sprout-pose{transform:rotate(-4deg)}.kashi--typing .kashi__arm-r-pose{animation:.55s ease-in-out infinite kashi-type-tap;transform:rotate(18deg)}.kashi--typing .kashi__arm-l-pose{transform:rotate(-4deg)}.kashi--typing .kashi__gaze{transform:translate(5px,3px)}.kashi--typing .kashi__message,.kashi--typing .kashi__thought{opacity:0;transform:scale(.6)}.kashi--typing .kashi__cheek{opacity:.7}.kashi--typing .kashi__coin,.kashi--typing .kashi__sparkles{opacity:0;animation:none}.kashi--thinking .kashi__pose{transform:rotate(3deg)translate(2px,-2px)}.kashi--thinking .kashi__sprout-pose{transform:rotate(16deg)}.kashi--thinking .kashi__sprout{animation-duration:1.15s}.kashi--thinking .kashi__arm-l-pose{transform:rotate(8deg)}.kashi--thinking .kashi__arm-r-pose{transform:rotate(-10deg)}.kashi--thinking .kashi__gaze{transform:translate(3px,-4px)}.kashi--thinking .kashi__message{opacity:0;transform:translate(-8px,18px)scale(.55)}.kashi--thinking .kashi__thought{opacity:1;transform:translate(0)scale(1)}.kashi--thinking .kashi__smile{opacity:.7}.kashi--thinking .kashi__glow{opacity:1;animation:1.8s ease-in-out infinite kashi-think-glow;transform:scale(1.1)}.kashi--thinking .kashi__coin,.kashi--thinking .kashi__sparkles{opacity:0;animation:none}.kashi--bump{animation:kashi-react .56s var(--kashi-ease)}@keyframes kashi-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes kashi-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes kashi-shadow{0%,to{opacity:.12;transform:scaleX(1)}50%{opacity:.07;transform:scaleX(.82)}}@keyframes kashi-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}@keyframes kashi-wave-l{0%,to{transform:rotate(0)}40%{transform:rotate(-12deg)}60%{transform:rotate(4deg)}}@keyframes kashi-reach{0%,to{transform:rotate(0)}35%{transform:rotate(14deg)}55%{transform:rotate(-4deg)}}@keyframes kashi-blink{0%,42%,48%,to{transform:scaleY(1)}45%{transform:scaleY(.08)}}@keyframes kashi-blush{0%,to{opacity:.45}50%{opacity:.7}}@keyframes kashi-smile{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.06)}}@keyframes kashi-msg{0%,8%{opacity:0;transform:translate(12px,18px)scale(.6)}18%,42%{opacity:1;transform:translate(0)scale(1)}52%,to{opacity:0;transform:translate(-8px,28px)scale(.5)}}@keyframes kashi-coin{0%,48%{opacity:0;transform:translate(8px,-6px)scale(.4)}58%{opacity:1;transform:translate(0)scale(1.08)}68%{opacity:1;transform:translateY(-4px)scale(1)}82%,to{opacity:0;transform:translate(-4px,-28px)scale(.7)}}@keyframes kashi-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes kashi-spark{0%,to{opacity:.2;transform:scale(.7)rotate(0)}50%{opacity:.95;transform:scale(1.15)rotate(18deg)}}@keyframes kashi-think-glow{0%,to{opacity:.55;transform:scale(1.05)}50%{opacity:1;transform:scale(1.14)}}@keyframes kashi-react{0%{transform:scale(1)}30%{transform:scale(1.05)}58%{transform:scale(.985)}to{transform:scale(1)}}@keyframes kashi-type-tap{0%,to{transform:rotate(14deg)translateY(0)}50%{transform:rotate(22deg)translateY(2px)}}@media (prefers-reduced-motion:reduce){.kashi__glow,.kashi__float,.kashi__shadow,.kashi__sprout,.kashi__sprout-pose,.kashi__arm-l,.kashi__arm-r,.kashi__eyes,.kashi__cheek,.kashi__smile,.kashi__message,.kashi__thought,.kashi__coin,.kashi__dot--1,.kashi__dot--2,.kashi__dot--3,.kashi__spark--1,.kashi__spark--2,.kashi__spark--3,.kashi--bump,.kashi--typing .kashi__arm-r-pose{animation:none}.kashi__pose,.kashi__sprout-pose,.kashi__arm-l-pose,.kashi__arm-r-pose,.kashi__gaze,.kashi__message,.kashi__thought{transition:none}.kashi--listening .kashi__message,.kashi--thinking .kashi__thought{opacity:1;transform:none}}
