/* Dewee mascot — copied from dewee.sh (partner asset, used with Dewee's offer for K2) */
.mascot{--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--accent-ink:#9FE8C1;--font-sign-stack:'Be Vietnam Pro',sans-serif}
.mascot{--look-x:0px;--look-y:0px;inline-size:var(--mascot-w);aspect-ratio:240/200;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex:none;display:inline-block;position:relative}.mascot[data-interactive]{cursor:pointer}.mascot__svg{block-size:100%;inline-size:100%;overflow:visible}.mascot__body{transform-box:fill-box;transform-origin:50% 100%}.mascot__face{transform:translate(var(--look-x), var(--look-y));transition:transform .38s var(--ease-out)}.mascot__shadow{filter:blur(1px);background:radial-gradient(closest-side,oklch(30% .12 275/.28),#0000);border-radius:50%;block-size:9%;position:absolute;inset-block-end:-4%;inset-inline:18%}.eyes,.mouth,.mascot__cheeks{display:none}[data-mood=happy] .eyes--happy,[data-mood=happy] .mouth--smile,[data-mood=awake] .eyes--awake,[data-mood=awake] .mouth--smile,[data-mood=wink] .eyes--wink,[data-mood=wink] .mouth--smile,[data-mood=sleepy] .eyes--sleepy,[data-mood=sleepy] .mouth--flat,[data-mood=love] .eyes--love,[data-mood=love] .mouth--smile,[data-mood=love] .mascot__cheeks,[data-mood=surprised] .eyes--awake,[data-mood=surprised] .mouth--o,[data-mood=focused] .eyes--focused,[data-mood=focused] .mouth--flat{display:inline}[data-mood=happy] .mascot__cheeks,[data-mood=wink] .mascot__cheeks{opacity:.32;display:inline}.eye{transform-box:fill-box;transform-origin:50%}.mascot__zzz{font-family:var(--font-sign-stack);font-size-adjust:var(--font-sign-adjust);color:var(--accent-ink);font-size:calc(var(--mascot-w) * .14);pointer-events:none;opacity:0;position:absolute;inset-block-start:-8%;inset-inline-end:-4%}.mascot__zzz i{font-style:normal;display:inline-block}[data-mood=sleepy] .mascot__zzz{opacity:1}.mascot--idle .mascot__body,.mascot--drop.is-landed .mascot__body{animation:mascot-breathe 3.6s var(--ease-in-out) infinite}.mascot--idle .mascot__svg,.mascot--drop.is-landed .mascot__svg{animation:mascot-float 5.2s var(--ease-in-out) infinite}.mascot--idle .mascot__shadow,.mascot--drop.is-landed .mascot__shadow{animation:mascot-shadow 5.2s var(--ease-in-out) infinite}[data-mood=awake] .eyes--awake .eye,[data-mood=surprised] .eyes--awake .eye{animation:4.6s infinite mascot-blink}[data-mood=sleepy] .mascot__zzz i{animation:mascot-z 2.4s var(--ease-out) infinite;opacity:0}[data-mood=sleepy] .mascot__zzz i:nth-child(2){animation-delay:.6s}[data-mood=sleepy] .mascot__zzz i:nth-child(3){animation-delay:1.2s}.js .mascot--drop:not(.is-landed) .mascot__svg{opacity:0}.mascot--drop.is-dropping .mascot__svg{opacity:1;animation:1.1s cubic-bezier(.5,0,.75,0) forwards mascot-drop}.mascot--drop.is-dropping .mascot__body{animation:1.1s linear forwards mascot-land}.mascot.is-squish .mascot__body{animation:mascot-squish .62s var(--ease-spring)}.mascot.is-hop .mascot__svg{animation:mascot-hop .7s var(--ease-out)}.brand[data-astro-cid-vwn3tmth] .brand__mascot{transition:transform var(--dur-3) var(--ease-spring)}.brand[data-astro-cid-vwn3tmth]:hover .brand__mascot{transform:translateY(-3px)rotate(-6deg)}.chat__launcher[data-astro-cid-xdvar2cu] .chat__mascot{margin-block-start:4px}@keyframes mascot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,.972)}}@keyframes mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5%)}}@keyframes mascot-shadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.6;transform:scaleX(.82)}}@keyframes mascot-z{0%{opacity:0;transform:translate(0)scale(.6)}30%{opacity:1}to{opacity:0;transform:translate(40%,-140%)scale(1.2)}}@keyframes mascot-squish{0%{transform:scale(1)}30%{transform:scale(1.16,.82)}60%{transform:scale(.94,1.08)}to{transform:scale(1)}}@keyframes mascot-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-14%)}}@keyframes mascot-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}
@media (prefers-reduced-motion:reduce){.mascot *{animation:none!important}}
