.flori-motion{--flori-calm:cubic-bezier(.33, 0, .2, 1);--flori-felt:#326242;--flori-graphite:#2f3b34;--flori-pellet:#f6efe0;--flori-pellet-edge:#d9cbb1;width:var(--flori-size,96px);height:var(--flori-size,96px);isolation:isolate;vertical-align:middle;flex:none;place-items:end center;display:inline-grid;position:relative}.flori-motion--framed{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--line));background:linear-gradient(150deg, var(--card) 0 40%, color-mix(in srgb, var(--primary) 12%, var(--card)));box-shadow:0 2px 0 var(--ply-tile,#e4d6be);border-radius:13px 10px 14px 11px;overflow:hidden}.flori-motion__floor{background:radial-gradient(closest-side, color-mix(in srgb, var(--ink) 16%, transparent), transparent);transform-origin:50%;pointer-events:none;border-radius:50%;width:46%;height:7%;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.flori-motion--framed .flori-motion__floor{display:none}.flori-motion__body,.flori-motion__nod,.flori-motion__loop{transform-origin:50% 100%;width:100%;height:100%;display:block;position:relative}.flori-motion__art{object-fit:contain;object-position:50% 100%;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.flori-motion__part{pointer-events:none;position:absolute;inset:0}.flori-motion__part>img,.flori-motion__part>svg{object-fit:contain;object-position:50% 100%;width:100%;height:100%;position:absolute;inset:0}.flori-motion__part--clipboard{transform-origin:85% 51.5%}.flori-motion__part--hand{transform-origin:53.75% 43%}.flori-motion__part--gear{transform-origin:61.9% 46.9%}.flori-motion__part--wave{transform-origin:75% 37.5%}.flori-motion[data-pose=celebrating][data-art=pose]:not([data-settled]) .flori-motion__art{transform-origin:50% 100%;transform:scale(1.14)}.flori-motion--framed .flori-motion__body{width:118%;height:118%;margin:0 -9% -6%}.flori-motion__parts{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flori-motion__lid{fill:var(--flori-felt);transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0)}.flori-motion__ink path{fill:none;stroke:var(--flori-graphite);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:40;stroke-dashoffset:40px}.flori-motion__sound path{fill:none;stroke:var(--flori-graphite);stroke-width:3px;stroke-linecap:round;transform-box:fill-box;transform-origin:0%}.flori-motion__pellets circle{fill:var(--flori-pellet);stroke:var(--flori-pellet-edge);stroke-width:2px;transform-box:fill-box;transform-origin:50%}.flori-motion[data-pose=listening]:not([data-settled]) .flori-motion__loop{transform:translate(2%)rotate(4deg)}@media (prefers-reduced-motion:reduce){.flori-motion__ink path{stroke-dashoffset:0}.flori-motion__pellets circle:first-child{opacity:.55}}@media (prefers-reduced-motion:no-preference){.flori-motion__body{animation:flori-pop .52s var(--flori-calm) both}@keyframes flori-pop{0%{transform:scale(1.12,.8)}38%{transform:scale(.94,1.08)rotate(-2.5deg)}64%{transform:scale(1.03,.97)rotate(1.5deg)}82%{transform:scale(.995,1.005)rotate(-.6deg)}to{transform:none}}.flori-motion:is([data-pose=idle],[data-settled]):not([data-resting]) .flori-motion__loop{animation:2s ease-in-out .52s infinite alternate flori-breathe}@keyframes flori-breathe{0%{transform:translateY(0)scale(1)}to{transform:translateY(-1.4%)scale(.99,1.022)}}.flori-motion:is([data-pose=idle],[data-pose=listening],[data-settled]):not([data-resting]) .flori-motion__lids--a .flori-motion__lid{animation:6.2s linear 1.1s infinite flori-blink}.flori-motion:is([data-pose=idle],[data-pose=listening],[data-settled]):not([data-resting]) .flori-motion__lids--b .flori-motion__lid{animation:8.9s linear 4.3s infinite flori-blink}@keyframes flori-blink{0%,96%,to{transform:scaleY(0)}98%{transform:scaleY(1)}}.flori-motion:is([data-pose=idle],[data-settled]):not([data-resting]) .flori-motion__part--clipboard{animation:flori-rap 7.4s var(--flori-calm) 2s infinite}@keyframes flori-rap{0%,84%,to{transform:none}87%{transform:rotate(-6deg)}90%{transform:rotate(.5deg)}93%{transform:rotate(-4.5deg)}96%{transform:none}}.flori-motion[data-pose=listening]:not([data-settled]):not([data-resting]) .flori-motion__loop{animation:flori-listen 2.4s var(--flori-calm) .52s infinite alternate}@keyframes flori-listen{0%{transform:translate(2%)rotate(3deg)}to{transform:translate(3%)rotate(5.5deg)scaleY(.985)}}.flori-motion[data-mic] .flori-motion__sound path{animation:1.1s ease-out infinite flori-sound}.flori-motion[data-mic] .flori-motion__sound path:nth-child(2){animation-delay:.18s}.flori-motion[data-mic] .flori-motion__sound path:nth-child(3){animation-delay:.36s}@keyframes flori-sound{0%{opacity:0;transform:scale(.7)}35%{opacity:1}to{opacity:0;transform:scale(1.15)}}.flori-motion[data-pose=thinking] .flori-motion__loop{animation:3.2s ease-in-out infinite alternate flori-sway}@keyframes flori-sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)scaleY(1.012)}}.flori-motion[data-pose=thinking] .flori-motion__part--hand{animation:flori-tap 1.6s var(--flori-calm) infinite}@keyframes flori-tap{0%,58%,to{transform:none}66%{transform:rotate(-8deg)}74%{transform:none}82%{transform:rotate(-7deg)}90%{transform:none}}.flori-motion[data-pose=thinking] .flori-motion__pellets circle{animation:flori-pellet 1.5s var(--flori-calm) infinite}.flori-motion[data-pose=thinking] .flori-motion__pellets circle:nth-child(2){animation-delay:.22s}.flori-motion[data-pose=thinking] .flori-motion__pellets circle:nth-child(3){animation-delay:.44s}@keyframes flori-pellet{0%,to{opacity:.35;transform:translateY(0)scale(.86)}40%{opacity:1;transform:translateY(-9px)scale(1)}}.flori-motion[data-pose=writing] .flori-motion__loop{animation:.42s steps(2,jump-none) infinite flori-scribble}@keyframes flori-scribble{0%{transform:translateY(0)rotate(-.8deg)}to{transform:translateY(-1.4%)rotate(.8deg)}}.flori-motion[data-pose=writing] .flori-motion__ink path{animation:flori-ink 3s var(--flori-calm) infinite}.flori-motion[data-pose=writing] .flori-motion__ink path:nth-child(2){animation-name:flori-ink-2}.flori-motion[data-pose=writing] .flori-motion__ink path:nth-child(3){animation-name:flori-ink-3}.flori-motion[data-pose=writing] .flori-motion__ink path:nth-child(4){animation-name:flori-ink-4}.flori-motion[data-pose=writing] .flori-motion__ink path:nth-child(5){animation-name:flori-ink-5}@keyframes flori-ink{0%{stroke-dashoffset:40px;opacity:1}16%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes flori-ink-2{0%,16%{stroke-dashoffset:40px;opacity:1}32%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes flori-ink-3{0%,32%{stroke-dashoffset:40px;opacity:1}48%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes flori-ink-4{0%,48%{stroke-dashoffset:40px;opacity:1}64%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes flori-ink-5{0%,64%{stroke-dashoffset:40px;opacity:1}80%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.flori-motion[data-pose=found-it] .flori-motion__loop{animation:flori-found .9s var(--flori-calm) .5s 2 both}@keyframes flori-found{0%,to{transform:none}30%{transform:translateY(-7%)translate(2%)scale(.97,1.04)}58%{transform:translateY(0)translate(3%)scale(1.05,.95)}78%{transform:translate(4%)rotate(1.5deg)}}.flori-motion[data-pose=celebrating]:not([data-settled]) .flori-motion__loop{animation:flori-jump .74s var(--flori-calm) .4s 2 both}.flori-motion[data-pose=celebrating]:not([data-settled]) .flori-motion__floor{animation:flori-floor .74s var(--flori-calm) .4s 2 both}@keyframes flori-jump{0%{transform:scale(1.08,.9)}18%{transform:scale(.95,1.07)}48%{transform:translateY(-16%)scale(.97,1.04)rotate(-2deg)}78%{transform:translateY(0)scale(1.09,.9)}to{transform:none}}@keyframes flori-floor{0%,to{opacity:1;transform:translate(-50%)scale(1)}48%{opacity:.55;transform:translate(-50%)scale(.62)}}.flori-motion[data-pose=sorry]:not([data-settled]) .flori-motion__loop{animation:flori-sorry 3.2s var(--flori-calm) .3s both}@keyframes flori-sorry{0%{transform:none}6%{transform:rotate(-3deg)}12%{transform:rotate(2.5deg)}18%{transform:rotate(-1deg)}30%,80%{transform:translateY(2.5%)scale(1.02,.95)}92%{transform:translateY(-1%)scale(.98,1.03)}to{transform:none}}.flori-motion[data-pose=sorry]:not([data-settled]) .flori-motion__part--gear{animation:flori-gear 3.2s var(--flori-calm) .3s both}@keyframes flori-gear{0%,16%{transform:none}30%{transform:rotate(-11deg)}34%{transform:rotate(-9deg)}80%{transform:rotate(-10deg)}to{transform:none}}.flori-motion[data-pose=hello]:not([data-settled]) .flori-motion__loop{animation:flori-hello 2.1s var(--flori-calm) .2s both}@keyframes flori-hello{0%,to{transform:none}12%{transform:translateY(-5%)scale(.97,1.04)}22%{transform:none}}.flori-motion[data-pose=hello]:not([data-settled]) .flori-motion__part--wave{animation:.42s ease-in-out .45s 4 alternate both flori-wave}@keyframes flori-wave{0%{transform:rotate(-12deg)}to{transform:rotate(14deg)}}}@media (forced-colors:active){.flori-motion--framed{border-color:canvastext}}.flori-plane{z-index:3;pointer-events:none;opacity:0;width:34px;height:23px;position:absolute;bottom:.75rem;right:.5rem}.flori-plane svg{width:100%;height:100%;filter:drop-shadow(0 2px 0 var(--ply-tile,#e4d6be));display:block;overflow:visible;transform:scaleX(-1)}.flori-plane__top{fill:var(--card);stroke:color-mix(in srgb, var(--ink) 30%, transparent);stroke-width:1px;stroke-linejoin:round}.flori-plane__fold{fill:color-mix(in srgb, var(--card) 86%, var(--ink));stroke:color-mix(in srgb, var(--ink) 30%, transparent);stroke-width:1px;stroke-linejoin:round}.flori-plane__keel{fill:color-mix(in srgb, var(--card) 70%, var(--ink))}@media (prefers-reduced-motion:no-preference){.flori-plane{animation:1.05s cubic-bezier(.33,0,.2,1) both flori-plane}@keyframes flori-plane{0%{opacity:0;transform:translate(0)rotate(-8deg)scale(.7)}12%{opacity:1;transform:translate(-6px,-4px)rotate(-12deg)scale(1)}70%{opacity:1;transform:translate(-120px,-150px)rotate(-26deg)scale(.92)}to{opacity:0;transform:translate(-170px,-230px)rotate(-30deg)scale(.8)}}}@media (prefers-reduced-motion:reduce){.flori-plane{display:none}}[data-flori-here]{position:relative}.flori-here-tab{z-index:1;border:1px solid var(--line);color:var(--ink);background:linear-gradient(152deg, var(--card) 0 70%, var(--paper));box-shadow:0 2px 0 var(--ply-tile,#e4d6be);pointer-events:none;border-radius:7px 9px 3px 8px;padding:.15rem .55rem .2rem;font-size:.75rem;font-weight:800;position:absolute;top:-.3rem;right:.4rem}@media (prefers-reduced-motion:no-preference){.flori-here-tab{animation:flori-here .9s var(--flori-calm,ease) .2s both}@keyframes flori-here{0%{opacity:0;transform:translate(18px)}55%{opacity:1;transform:translate(-4px)}to{transform:none}}}
