@keyframes oni-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.08,1.14)}}@keyframes oni-loading-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes oni-success-bounce{0%,60%,to{transform:scale(1)translateY(0)}12%{transform:scale(1.25,.7)translateY(6px)}28%{transform:scale(.82,1.25)translateY(-14px)}44%{transform:scale(1.1,.9)translateY(4px)}}@keyframes oni-bounce-continuous{0%,to{transform:scale(1)translateY(0)}20%{transform:scale(1.25,.7)translateY(6px)}45%{transform:scale(.82,1.25)translateY(-14px)}70%{transform:scale(1.1,.9)translateY(4px)}}@keyframes oni-error-shake{0%,65%,to{transform:translate(0)rotate(0)}10%{transform:translate(-10px)rotate(-6deg)}22%{transform:translate(11px)rotate(7deg)}34%{transform:translate(-8px)rotate(-5deg)}46%{transform:translate(9px)rotate(5deg)}58%{transform:translate(-4px)rotate(-2deg)}}@keyframes oni-speaking-mouth{0%,to{transform:scaleY(.35)}50%{transform:scale(1.15,1.45)}}@keyframes oni-listening-pulse{0%,to{transform:scale(1)}50%{transform:scale(.92,1.18)}}@keyframes oni-thinking-rock{0%,to{transform:rotate(-12deg)translate(-4px)}50%{transform:rotate(12deg)translate(4px)}}@keyframes oni-greeting-pulse{0%,65%,to{transform:scale(1)translateY(0)}15%{transform:scale(1.18,.78)}40%{transform:scale(.85,1.28)translateY(-8px)}}@keyframes oni-walking-bob{0%,to{transform:translateY(0)scale(1)rotate(0)}25%{transform:translateY(-9px)scale(.95,1.08)rotate(-4deg)}50%{transform:translateY(0)scale(1.1,.92)rotate(0)}75%{transform:translateY(-9px)scale(.95,1.08)rotate(4deg)}}@keyframes oni-blink-flash{0%,to{opacity:0;transform:scaleX(.4)}10%,30%{opacity:1;transform:scaleX(1)}}@keyframes oni-rock-fast{0%,to{transform:rotate(-18deg)scale(1.05,.95)}50%{transform:rotate(18deg)scale(.95,1.05)}}@keyframes oni-rock-stepped{0%,to{transform:rotate(0)scale(1)}20%{transform:rotate(-14deg)scale(1.05,.95)}40%{transform:rotate(6deg)scale(.95,1.05)}60%{transform:rotate(-8deg)scale(1.05,.95)}80%{transform:rotate(10deg)scale(.95,1.05)}}@keyframes oni-rock-reverse{0%,to{transform:rotate(15deg)scale(1.05,.95)}50%{transform:rotate(-15deg)scale(.95,1.05)}}@keyframes oni-sweep-horizontal{0%,to{transform:translate(-15px)skew(8deg)}50%{transform:translate(15px)skew(-8deg)}}@keyframes oni-spin-slow{0%{transform:rotate(0)scale(1)}25%{transform:rotate(90deg)scale(1.05,.95)}50%{transform:rotate(180deg)scale(1)}75%{transform:rotate(270deg)scale(.95,1.05)}to{transform:rotate(360deg)scale(1)}}@keyframes oni-pulse-strong{0%,to{transform:scale(1)}50%{transform:scale(1.22,1.18)}}@keyframes oni-pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.1,1.06)}}@keyframes oni-hop{0%{transform:translateY(0)scale(1)}10%{transform:translateY(2px)scale(1.18,.78)}35%{transform:translateY(-26px)scale(.82,1.22)}60%{transform:translateY(0)scale(1.2,.8)}80%{transform:translateY(-6px)scale(.95,1.08)}to{transform:translateY(0)scale(1)}}@keyframes oni-bounce-triple{0%{transform:translateY(0)scale(1)}10%{transform:translateY(0)scale(1.15,.85)}25%{transform:translateY(-18px)scale(.88,1.18)}40%{transform:translateY(0)scale(1.12,.9)}50%{transform:translateY(-12px)scale(.92,1.12)}65%{transform:translateY(0)scale(1.08,.94)}75%{transform:translateY(-7px)scale(.96,1.06)}90%{transform:translateY(0)scale(1.04,.98)}to{transform:translateY(0)scale(1)}}@keyframes oni-rise-slow{0%,to{transform:translateY(0)scale(1)}30%,65%{transform:translateY(-16px)scale(1.12,1.18)}}@keyframes oni-spike{0%,70%,to{transform:scale(1)}15%{transform:scale(1.45,1.35)}30%{transform:scale(.92,.96)}45%{transform:scale(1.12,1.1)}60%{transform:scale(1.05,1.04)}}@keyframes oni-lean{0%,to{transform:rotate(-20deg)skew(8deg)translate(-6px)}50%{transform:rotate(20deg)skew(-8deg)translate(6px)}}@keyframes oni-wobble-slow{0%,to{transform:rotate(-14deg)skew(6deg)scale(1.04,.96)}25%{transform:rotate(12deg)skew(-6deg)scale(.96,1.04)}50%{transform:rotate(-4deg)skew(3deg)scale(1.02,.98)}75%{transform:rotate(8deg)skew(-3deg)scale(.98,1.02)}}@keyframes oni-twitch{0%,to{transform:translate(0)rotate(0)skew(0)}15%{transform:translate(4px,-3px)rotate(6deg)skew(4deg)}30%{transform:translate(-5px,3px)rotate(-7deg)skew(-4deg)}45%{transform:translate(4px)rotate(5deg)skew(3deg)}60%{transform:translate(-3px,-2px)rotate(-4deg)skew(-2deg)}80%{transform:translate(2px,1px)rotate(2deg)skew(1deg)}}@keyframes oni-hesitate{0%,55%,to{transform:translate(0)scale(1)}65%{transform:translate(3px)scale(1.04,.96)}75%{transform:translate(-3px)scale(.96,1.04)}85%{transform:translate(2px)scale(1.02,.98)}}@keyframes oni-cutout-grow{0%,to{transform:scale(.4)}15%{transform:scale(1.7)}30%{transform:scale(1.45)}55%{transform:scale(1.55)}80%{transform:scale(.6)}}@keyframes oni-cutout-shift{0%,to{transform:translate(-10px)scale(.9,1.1)}50%{transform:translate(10px)scale(1.1,.9)}}@keyframes oni-converge{0%,to{transform:scale(1)}50%{transform:scale(.72,.82)}}@keyframes oni-spread{0%,to{transform:scale(1)}50%{transform:scale(1.22,1.16)}}@keyframes oni-step-shift{0%,to{transform:translate(0)rotate(0)scale(1)}25%{transform:translate(-15px)rotate(-8deg)scale(1.04,.96)}50%{transform:translate(0)rotate(0)scale(.95,1.05)}75%{transform:translate(15px)rotate(8deg)scale(1.04,.96)}}@keyframes oni-bob-uncertain{0%,to{transform:translateY(0)rotate(-8deg)scale(1.05,.95)}50%{transform:translateY(-7px)rotate(8deg)scale(.95,1.05)}}@keyframes oni-forward{0%{transform:translate(-18px)skew(8deg)scale(.92,1.05)}to{transform:translate(18px)skew(-8deg)scale(1.05,.92)}}@keyframes oni-droop{0%,to{transform:translateY(2px)scale(1.06,.88)}50%{transform:translateY(16px)scale(1.22,.68)}}@keyframes oni-sneak{0%,to{transform:translate(-12px)rotate(-15deg)skew(8deg)scale(1.05,.95)}50%{transform:translate(12px)rotate(15deg)skew(-8deg)scale(.95,1.05)}}@keyframes oni-glitch{0%,to{transform:translate(0)scale(1)skew(0)}8%{transform:translate(-8px,2px)scale(1.15,.85)skew(8deg)}16%{transform:translate(7px,-3px)scale(.85,1.15)skew(-8deg)}24%{transform:translate(-5px,4px)scale(1.1,.9)skewY(6deg)}32%{transform:translate(9px)scale(.92,1.08)skew(5deg)}40%{transform:translate(-7px,-2px)scale(1.08,.92)skewY(-4deg)}48%{transform:translate(6px,3px)scale(.95,1.05)skew(-6deg)}56%{transform:translate(-4px,-3px)scale(1.05,.95)skewY(3deg)}64%{transform:translate(5px,2px)scale(.97,1.03)skew(3deg)}72%{transform:translate(-3px,1px)scale(1.02,.98)}88%{transform:translate(2px,-1px)scale(1)}}@keyframes oni-self-repair{0%,5%{transform:translate(7px,-3px)rotate(12deg)scale(1.12,.88)skew(8deg)}15%{transform:translate(-6px,4px)rotate(-10deg)scale(.9,1.1)skew(-6deg)}28%{transform:translate(3px)rotate(5deg)scale(1.05,.95)skew(3deg)}40%{transform:translate(-1px)rotate(-2deg)scale(1.02,.98)}55%,to{transform:translate(0)rotate(0)scale(1)skew(0)}}@keyframes oni-exhale{0%,to{transform:scale(1)}20%{transform:scale(.95,1.06)}40%{transform:scale(1.16,.84)}62%{transform:scale(.94,1.08)}78%{transform:scale(1.02,.99)}}@keyframes oni-rock-cradle{0%,to{transform:rotate(-11deg)translate(-4px)scale(1.05,.95)}50%{transform:rotate(11deg)translate(4px)scale(.95,1.05)}}@keyframes oni-bounce-sway{0%{transform:translateY(0)rotate(-6deg)scale(1)}15%{transform:translateY(0)rotate(-9deg)scale(1.15,.85)}30%{transform:translateY(-16px)rotate(-3deg)scale(.88,1.18)}45%{transform:translateY(0)rotate(5deg)scale(1.12,.9)}60%{transform:translateY(-10px)rotate(9deg)scale(.92,1.12)}75%{transform:translateY(0)rotate(4deg)scale(1.08,.94)}90%{transform:translateY(-6px)rotate(-3deg)scale(.96,1.06)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes oni-rock-hesitate{0%,to{transform:rotate(-4deg)translate(-1px)scale(1.02,.98)}50%{transform:rotate(4deg)translate(1px)scale(.98,1.02)}}@keyframes oni-rock-puzzled{0%,to{transform:rotate(-13deg)scale(1.04,.96)}33%{transform:rotate(9deg)scale(.96,1.04)}66%{transform:rotate(-5deg)scale(1.02,.98)}}@keyframes oni-rock-fixing{0%,to{transform:rotate(-16deg)scale(1.05,.95)}25%{transform:rotate(16deg)scale(.95,1.05)}50%{transform:rotate(-9deg)scale(1.03,.97)}75%{transform:rotate(9deg)scale(.97,1.03)}}@keyframes oni-z-float{0%{opacity:0;transform:translateY(8px)scale(.7)}18%{opacity:1;transform:translate(2px)scale(1)}60%{opacity:1;transform:translate(-2px,-18px)scale(1.05)}to{opacity:0;transform:translateY(-36px)scale(1.15)}}@keyframes oni-sleeping-body{0%,to{transform:translateY(4px)scale(1.06,.92)}50%{transform:translateY(6px)scale(1.08,.9)}}@keyframes oni-love-heartbeat{0%,28%,to{transform:scale(1)}10%{transform:scale(1.15,1.1)}20%{transform:scale(.95,.96)}38%{transform:scale(1.18,1.12)}48%{transform:scale(.98)}}@keyframes oni-crazy-flicker{0%,to{filter:none}25%{filter:brightness(1.15)contrast(1.2)}50%{filter:brightness(.85)contrast(.9)}75%{filter:brightness(1.1)}}@keyframes oni-fear-tremble{0%,to{transform:scale(.76,.78)translateY(6px)rotate(-3deg)}10%{transform:scale(.75,.79)translate(-2px,6px)rotate(2deg)}25%{transform:scale(.79,.74)translate(3px,7px)rotate(-2deg)}40%{transform:scale(.74,.8)translate(-3px,6px)rotate(3deg)}55%{transform:scale(.78,.76)translate(2px,7px)rotate(-1deg)}70%{transform:scale(.75,.79)translate(-2px,6px)rotate(2deg)}85%{transform:scale(.77)translate(1px,7px)rotate(-2deg)}}@keyframes oni-trust-open{0%,to{transform:scale(1.04,.96)translateY(2px)}50%{transform:scale(1.14,1.1)translateY(-6px)}}@keyframes oni-surprise-burst{0%,to{transform:scale(.95)translateY(2px)}18%{transform:scale(1.18,1.22)translateY(-10px)}35%{transform:scale(1.1,1.12)translateY(-4px)}60%{transform:scale(1.04,1.06)translateY(-1px)}}@keyframes oni-surprise-cutout{0%,to{transform:scale(.85)}18%{transform:scale(1.75,1.65)}35%{transform:scale(1.45,1.5)}60%{transform:scale(1.2)}}@keyframes oni-anger-explode{0%,to{transform:scale(1.1,1.18)translateY(-4px)rotate(0)}10%{transform:scale(1.2,1.1)translate(-9px,-5px)rotate(-9deg)}22%{transform:scale(1.13,1.22)translate(10px,-3px)rotate(9deg)}34%{transform:scale(1.22,1.12)translate(-8px,-6px)rotate(-7deg)}46%{transform:scale(1.12,1.22)translate(9px,-2px)rotate(8deg)}58%{transform:scale(1.18,1.14)translate(-6px,-5px)rotate(-6deg)}72%{transform:scale(1.2,1.16)translate(6px,-4px)rotate(5deg)}86%{transform:scale(1.14,1.2)translate(-3px,-3px)rotate(-3deg)}}@keyframes oni-rock-reaching{0%,22%{transform:rotate(-15deg)translate(-7px)scale(1.05,.95)}28%,50%{transform:rotate(15deg)translate(7px)scale(.95,1.05)}56%,78%{transform:rotate(-12deg)translate(-5px)scale(1.04,.96)}84%,to{transform:rotate(12deg)translate(5px)scale(.96,1.04)}}.oni-root{transform-origin:50%;display:inline-block;overflow:visible}.oni-wall-tile .oni-body,.oni-wall-tile .oni-cutout,.oni-wall-tile .oni-loader,.oni-wall-tile .oni-blink-line,.oni-wall-tile .oni-z{animation-delay:var(--oni-delay,0s)}.oni-root svg{overflow:visible}.oni-state-idle .oni-body{transform-origin:50%;transform-box:fill-box;animation:4s ease-in-out infinite oni-breathe}.oni-state-thinking .oni-body{transform-origin:bottom;transform-box:fill-box;animation:1.6s ease-in-out infinite oni-thinking-rock}.oni-state-walking .oni-body{transform-origin:bottom;transform-box:fill-box;animation:.9s ease-in-out infinite oni-walking-bob}.oni-state-greeting .oni-body{transform-origin:bottom;transform-box:fill-box;animation:1.6s cubic-bezier(.34,1.56,.64,1) infinite oni-greeting-pulse}.oni-state-listening .oni-body{transform-origin:bottom;transform-box:fill-box;animation:1s ease-in-out infinite oni-listening-pulse}.oni-state-focus .oni-body{transform-origin:50%;transform-box:fill-box;animation:5s ease-in-out infinite oni-breathe}.oni-state-error .oni-body{transform-origin:50%;transform-box:fill-box;animation:1.4s ease-in-out infinite oni-error-shake}.oni-state-success .oni-body{transform-origin:bottom;transform-box:fill-box;animation:1.8s cubic-bezier(.34,1.56,.64,1) infinite oni-success-bounce}.oni-state-speaking .oni-cutout{transform-origin:50%;transform-box:fill-box;animation:.5s ease-in-out infinite oni-speaking-mouth}.oni-state-loading .oni-loader{transform-origin:50%;transform-box:fill-box;animation:1.2s linear infinite oni-loading-rotate}.oni-state-blink .oni-blink-line{transform-origin:50%;transform-box:fill-box;animation:4s ease-in-out infinite oni-blink-flash}.oni-state-processing .oni-body{transform-origin:50%;transform-box:fill-box;animation:.7s ease-in-out infinite oni-rock-fast}.oni-state-focusing .oni-body{transform-origin:50%;transform-box:fill-box;animation:1.4s ease-in-out infinite oni-pulse-soft}.oni-state-calculating .oni-body{transform-origin:bottom;transform-box:fill-box;animation:1.1s cubic-bezier(.45,.05,.55,.95) infinite oni-rock-stepped}.oni-state-observing .oni-cutout{transform-origin:50%;transform-box:fill-box;animation:2.2s ease-in-out infinite oni-cutout-shift}.oni-state-searching .oni-body{transform-origin:50%;transform-box:fill-box;animation:1.4s ease-in-out infinite oni-sweep-horizontal}.oni-state-happy-bounce .oni-body{transform-origin:bottom;transform-box:fill-box;animation:.85s cubic-bezier(.34,1.56,.64,1) infinite oni-bounce-continuous}.oni-state-playful-wiggle .oni-body{transform-origin:50%;transform-box:fill-box;animation:1s ease-in-out infinite oni-wobble-slow}.oni-state-warm-hug .oni-body{transform-origin:bottom;transform-box:fill-box;animation:2.4s ease-in-out infinite oni-rock-cradle}.oni-state-excited-hop .oni-body{transform-origin:bottom;transform-box:fill-box;animation:.85s cubic-bezier(.34,1.56,.64,1) infinite oni-hop}.oni-state-proud-lift .oni-body{transform-origin:bottom;transform-box:fill-box;animation:2.4s ease-in-out infinite oni-rise-slow}.oni-state-supportive-lean .oni-body{transform-origin:bottom;transform-box:fill-box;animation:2s ease-in-out infinite oni-lean}.oni-state-delighted-pulse .oni-body{transform-origin:50%;transform-box:fill-box;animation:.7s ease-in-out infinite oni-pulse-soft}.oni-state-gentle-celebration .oni-body{transform-origin:bottom;transform-box:fill-box;animation:1.5s ease-out infinite oni-bounce-sway}.oni-state-confused-wobble .oni-body{transform-origin:50%;transform-box:fill-box;animation:1.5s ease-in-out infinite oni-wobble-slow}.oni-state-hesitant-pause .oni-body{transform-origin:bottom;transform-box:fill-box;animation:2.6s ease-in-out infinite oni-rock-hesitate}.oni-state-curious-tilt .oni-body{transform-origin:bottom;transform-box:fill-box;animation:2.4s ease-in-out infinite oni-lean}.oni-state-puzzled-twitch .oni-body{transform-origin:bottom;transform-box:fill-box;animation:1s cubic-bezier(.5,0,.5,1) infinite oni-rock-puzzled}.oni-state-surprised-opening .oni-cutout{transform-origin:50%;transform-box:fill-box;animation:1.8s cubic-bezier(.34,1.56,.64,1) infinite oni-cutout-grow}.oni-state-suspicious-glance .oni-cutout{transform-origin:50%;transform-box:fill-box;animation:1.2s ease-in-out infinite oni-cutout-shift}.oni-state-uncertain-step .oni-body{transform-origin:bottom;transform-box:fill-box;animation:1.1s ease-in-out infinite oni-bob-uncertain}.oni-state-rethinking .oni-body{transform-origin:bottom;transform-box:fill-box;animation:1.5s ease-in-out infinite oni-rock-reverse}.oni-state-searching-for-answer .oni-body{transform-origin:50%;transform-box:fill-box;animation:1.7s ease-in-out infinite oni-sweep-horizontal}.oni-state-syncing .oni-body{transform-origin:50%;transform-box:fill-box;animation:2.4s linear infinite oni-spin-slow}.oni-state-connecting .oni-body{transform-origin:bottom;transform-box:fill-box;animation:2.2s ease-in-out infinite oni-rock-reaching}.oni-state-organizing .oni-body{transform-origin:bottom;transform-box:fill-box;animation:1.3s ease-in-out infinite oni-step-shift}.oni-state-merging .oni-body{transform-origin:50%;transform-box:fill-box;animation:1.3s ease-in-out infinite oni-converge}.oni-state-responding .oni-cutout{transform-origin:50%;transform-box:fill-box;animation:.35s ease-in-out infinite oni-speaking-mouth}.oni-state-assisting .oni-body{transform-origin:bottom;transform-box:fill-box;animation:1.2s ease-in-out infinite alternate oni-rise-slow}.oni-state-protecting .oni-body{transform-origin:50%;transform-box:fill-box;animation:1.4s ease-in-out infinite oni-pulse-strong}.oni-state-delivering .oni-body{transform-origin:50%;transform-box:fill-box;animation:1s ease-in-out infinite alternate oni-forward}.oni-state-fixing .oni-body{transform-origin:bottom;transform-box:fill-box;animation:1.6s cubic-bezier(.5,0,.5,1) infinite oni-rock-fixing}.oni-state-sleepy-droop .oni-body{transform-origin:top;transform-box:fill-box;animation:2.8s ease-in-out infinite oni-droop}.oni-state-alert-spike .oni-body{transform-origin:bottom;transform-box:fill-box;animation:1.6s cubic-bezier(.34,1.56,.64,1) infinite oni-spike}.oni-state-mischievous-mode .oni-body{transform-origin:50%;transform-box:fill-box;animation:1.3s ease-in-out infinite oni-sneak}.oni-state-tiny-glitch .oni-body{transform-origin:50%;transform-box:fill-box;animation:.7s steps(12,end) infinite oni-glitch}.oni-state-self-repair .oni-body{transform-origin:50%;transform-box:fill-box;animation:2.4s ease-out infinite oni-self-repair}.oni-state-relieved-exhale .oni-body{transform-origin:50%;transform-box:fill-box;animation:2s ease-in-out infinite oni-exhale}.oni-state-inspired-lift .oni-body{transform-origin:bottom;transform-box:fill-box;animation:1.8s cubic-bezier(.34,1.56,.64,1) infinite oni-rise-slow}.oni-state-smooth-reset .oni-body{transform-origin:50%;transform-box:fill-box;animation:4s ease-in-out infinite oni-breathe}.oni-state-sleeping .oni-body{transform-origin:bottom;transform-box:fill-box;animation:4.5s ease-in-out infinite oni-sleeping-body}.oni-state-sleeping .oni-z{transform-origin:50%;transform-box:fill-box;animation:2.4s ease-out infinite oni-z-float}.oni-state-sleeping .oni-z-2{animation-delay:.8s}.oni-state-sleeping .oni-z-3{animation-delay:1.6s}.oni-state-crazy{animation:.25s steps(4,end) infinite oni-crazy-flicker}.oni-state-love .oni-body{transform-origin:50%;transform-box:fill-box;animation:1.5s ease-in-out infinite oni-love-heartbeat}.oni-state-fear .oni-body{transform-origin:bottom;transform-box:fill-box;animation:.45s steps(8,end) infinite oni-fear-tremble}.oni-state-trust .oni-body{transform-origin:bottom;transform-box:fill-box;animation:2.4s ease-in-out infinite oni-trust-open}.oni-state-anger .oni-body{transform-origin:bottom;transform-box:fill-box;animation:.55s steps(9,end) infinite oni-anger-explode}.oni-state-surprise .oni-body{transform-origin:bottom;transform-box:fill-box;animation:2.4s cubic-bezier(.34,1.56,.64,1) infinite oni-surprise-burst}.oni-state-surprise .oni-cutout{transform-origin:50%;transform-box:fill-box;animation:2.4s cubic-bezier(.34,1.56,.64,1) infinite oni-surprise-cutout}
