.olv-dock,.olv-peek,.olv-layer{--olv-size:76px;--olv-peek:78px;--olv-gap:12px;--olv-bottom:calc(var(--bottom-nav-h,0px) + env(safe-area-inset-bottom,0px) + var(--olv-gap))}@media (min-width:1024px){.olv-dock,.olv-peek,.olv-layer{--olv-size:104px;--olv-peek:98px;--olv-gap:24px;--olv-bottom:24px}}.olv-dock[data-look="3d"]{--olv-size:96px}@media (min-width:1024px){.olv-dock[data-look="3d"]{--olv-size:136px}}.olv-dock{right:var(--olv-gap);bottom:var(--olv-bottom);z-index:45;pointer-events:none;align-items:flex-end;gap:4px;display:flex;position:fixed}.olv-dock>*{pointer-events:auto}.olv-dock[data-leaving] .olv-who{pointer-events:none;animation:.46s both olv-leave}@keyframes olv-leave{0%{animation-timing-function:ease-out;transform:none}24%{animation-timing-function:cubic-bezier(.5,0,.9,.5);transform:translate(-4%)scale(1.05,.93)}to{transform:translate(150%,-8%)rotate(10deg)}}.olv-who{cursor:pointer;filter:drop-shadow(0 6px 10px #0e173338);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:20px;padding:0;line-height:0}.olv-who svg{width:var(--olv-size);height:auto}.olv-who .olv3{width:var(--olv-size)}.olv-who:focus-visible,.olv-peek-btn:focus-visible,.olv-note:focus-visible,.olv-btn:focus-visible,.olv-btn-ghost:focus-visible,.olv-answer:focus-visible,.olv-x:focus-visible,.olv-link:focus-visible{outline:3px solid var(--color-sky);outline-offset:2px}.olv-peek{right:0;bottom:var(--olv-bottom);z-index:45;pointer-events:none;filter:drop-shadow(0 5px 9px #0e17333d);justify-content:flex-end;align-items:flex-end;display:flex;position:fixed}.olv-peek-btn{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;line-height:0}.olv-peek-fig{display:block}.olv-peek[data-look="3d"]{--olv-peek:84px;bottom:calc(var(--bottom-nav-h,0px) + env(safe-area-inset-bottom,0px))}@media (min-width:1024px){.olv-peek[data-look="3d"]{--olv-peek:104px;bottom:0}}.olv-peek[data-look="3d"] .olv-peek-btn{width:var(--olv-peek);height:calc(var(--olv-peek) * .52);clip-path:inset(-400px 0 0 -400px);padding:0;animation:.7s cubic-bezier(.2,1.2,.4,1) 50ms both olv-peek-up;position:relative}.olv-peek[data-look="3d"] .olv-peek-fig{width:100%;transition:transform .6s cubic-bezier(.3,1.2,.4,1);position:absolute;top:0;left:0}.olv-peek[data-look="3d"] .olv-peek-fig .olv3{width:100%}.olv-peek[data-look="3d"][data-up] .olv-peek-fig{transform:translateY(-48.4%)}@keyframes olv-peek-up{0%{transform:translateY(115%)}}.olv-peek[data-look=svg] .olv-peek-btn{padding:18px 0 2px 46px;animation:.6s cubic-bezier(.2,1.3,.4,1) 50ms both olv-peek-in;overflow:hidden}.olv-peek[data-look=svg] .olv-peek-fig{transform-origin:80% 100%;transition:transform .3s cubic-bezier(.2,1.25,.4,1);animation:11s ease-in-out 1.4s infinite olv-peek-cycle;transform:translate(34%)rotate(-9deg)}.olv-peek[data-look=svg] .olv-peek-fig svg{width:var(--olv-peek);height:auto}.olv-peek[data-look=svg][data-up] .olv-peek-fig{animation:none;transform:translate(5%)rotate(-3deg)}@keyframes olv-peek-in{0%{transform:translate(105%)}}@keyframes olv-peek-cycle{0%,60%,to{transform:translate(34%)rotate(-9deg)}68%,86%{transform:translate(13%)rotate(-5deg)}}.olv-chip{right:calc(var(--olv-peek) * .74);color:var(--color-ink-900);white-space:nowrap;box-shadow:0 0 0 1px var(--color-line), 0 8px 20px #0e173324;opacity:0;transform-origin:100% 100%;background:#fff;border-radius:999px 999px 4px;padding:8px 12px;font-size:12.5px;font-weight:600;line-height:1.1;transition:opacity .2s,transform .2s;position:absolute;bottom:30%;transform:scale(.85)}.olv-peek[data-say] .olv-chip{opacity:1;transition-delay:.3s;transform:none}.olv-peek[data-look="3d"] .olv-chip{right:calc(var(--olv-peek) * .94);bottom:calc(var(--olv-peek) * .5)}.olv-bubble{width:min(296px, calc(100vw - var(--olv-size) - 2 * var(--olv-gap) + 10px));margin:0 -10px calc(var(--olv-size) * .46) 0;background:linear-gradient(180deg, var(--color-brand-50) 0, #fff 58px);color:var(--color-ink-900);box-shadow:0 0 0 1px var(--color-line), 0 2px 6px #0e17330f, 0 18px 44px #0e173333;transform-origin:100% 100%;border-radius:20px;flex-direction:column;gap:6px;padding:12px 16px 14px;animation:.34s cubic-bezier(.2,1.3,.4,1) .5s both olv-bubble;display:flex;position:relative}.olv-bubble:after{content:"";width:14px;height:14px;box-shadow:1px -1px 0 0 var(--color-line);background:#fff;border-radius:0 4px 0 0;position:absolute;bottom:24px;right:-6px;transform:rotate(45deg)}.olv-bubble p{margin:0}.olv-name{color:var(--color-navy);align-items:center;gap:7px;padding-right:30px;font-size:12.5px;font-weight:800;line-height:1;display:inline-flex}.olv-name i{background:var(--color-navy);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.olv-name i svg{width:13px;height:13px}.olv-line{color:var(--color-navy);white-space:pre-line;text-wrap:balance;font-size:16px;font-weight:800;line-height:1.32;margin-top:4px!important}.olv-ask{color:var(--color-ink-700);text-wrap:pretty;font-size:14px;font-weight:500;line-height:1.4}.olv-ask[data-solo]{color:var(--color-navy);margin-top:4px;font-size:16px;font-weight:800;line-height:1.32}.olv-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 8px;margin-top:6px;display:flex}.olv-row .olv-btn{gap:8px;min-height:42px;box-shadow:0 6px 14px #233a7a38}.olv-row .olv-btn svg{flex:none;width:16px;height:16px;transition:transform .2s}.olv-row .olv-btn:hover svg{transform:translate(3px)}.olv-btn-ghost{min-height:36px;color:var(--color-ink-500);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:0 8px;font-size:13.5px;font-weight:600}.olv-btn-ghost:hover{color:var(--color-ink-900);background:var(--color-field)}.olv-bubble-x{position:absolute;top:7px;right:8px;width:28px!important;height:28px!important;color:var(--color-ink-500)!important;background:0 0!important;font-size:16px!important}.olv-bubble-x:hover{color:var(--color-ink-900)!important;background:#fff!important}@keyframes olv-bubble{0%{opacity:0;transform:scale(.7)}}.olv-note{width:auto;font:inherit;color:var(--color-navy);text-align:left;cursor:pointer;background:#fff;border:0;padding:11px 16px;font-size:14px;font-weight:700;line-height:1.3}@media (max-width:1023px){.olv-bubble{padding:11px 14px 12px}.olv-line,.olv-ask[data-solo]{font-size:15px}.olv-ask{font-size:13.5px}}.olv-btn{background:var(--color-navy);color:#fff;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;flex:auto;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.olv-btn:hover{background:var(--color-brand-800)}.olv-btn-soft{background:var(--color-field);color:var(--color-ink-900);flex:0 auto}.olv-btn-soft:hover{background:var(--color-line-soft)}.olv-btn-wide{flex:none;min-height:44px}.olv-x{background:var(--color-field);width:36px;height:36px;color:var(--color-ink-700);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:20px;line-height:1}.olv-link{font:inherit;color:var(--color-market);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:14px;font-weight:600}.olv-layer{z-index:65;pointer-events:none;position:fixed;inset:0}.olv-shade{pointer-events:auto;background:#0e17336b;border:0;animation:.2s ease-out both olv-fade;position:absolute;inset:0}.olv-panel{max-height:min(86dvh,640px);color:var(--color-ink-900);padding-bottom:env(safe-area-inset-bottom,0px);pointer-events:auto;background:#fff;border-radius:24px 24px 0 0;outline:none;flex-direction:column;animation:.3s cubic-bezier(.2,.9,.3,1) both olv-sheet;display:flex;position:absolute;inset:auto 0 0;box-shadow:0 -12px 40px #0e17333d}@media (min-width:1024px){.olv-shade{background:0 0}.olv-panel{inset:auto var(--olv-gap) var(--olv-gap) auto;width:420px;max-height:min(100dvh - 120px,660px);box-shadow:0 0 0 1px var(--color-line), 0 24px 60px #0e17333d;border-radius:24px;animation-name:olv-panel}}@keyframes olv-sheet{0%{transform:translateY(100%)}}@keyframes olv-panel{0%{opacity:0;transform:translateY(16px)scale(.97)}}@keyframes olv-fade{0%{opacity:0}}.olv-head-row{flex:none;align-items:center;gap:10px;padding:12px 14px 10px 16px;display:flex}.olv-avatar{flex:none;width:54px;line-height:0}.olv-head-text{min-width:0;color:var(--color-ink-500);flex-direction:column;flex:1;font-size:13px;line-height:1.3;display:flex}.olv-head-text b{color:var(--color-ink-900);font-size:15px}.olv-progress{flex:none;gap:4px;padding:0 16px;display:flex}.olv-progress i{background:var(--color-line-soft);border-radius:2px;flex:1;height:4px;transition:background-color .25s}.olv-progress i[data-on]{background:var(--color-sky)}.olv-main{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px;animation:.26s ease-out both olv-step;display:flex;overflow-y:auto}@keyframes olv-step{0%{opacity:0;transform:translate(14px)}}.olv-main h3{margin:0;font-size:18px;font-weight:700;line-height:1.3}.olv-hint{color:var(--color-ink-500);margin:-4px 0 2px;font-size:13.5px;line-height:1.45}.olv-answers{flex-direction:column;gap:8px;display:flex}.olv-answer{border:1px solid var(--color-line);min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;transition:border-color .15s,background-color .15s,transform .1s;display:flex}.olv-answer span{flex-direction:column;min-width:0;display:flex}.olv-answer b{font-size:15px;font-weight:600;line-height:1.3}.olv-answer small{color:var(--color-ink-500);font-size:12.5px;line-height:1.35}.olv-answer em{color:var(--color-ink-500);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:12.5px;font-style:normal;font-weight:700}.olv-answer:hover:not(:disabled),.olv-answer[aria-pressed=true]{border-color:var(--color-sky);background:var(--color-brand-50)}.olv-answer:active:not(:disabled){transform:scale(.985)}.olv-answer:disabled{cursor:default;opacity:.5;background:var(--color-field)}.olv-answer-any{border-style:dashed;min-height:46px}.olv-foot{box-shadow:0 -1px 0 var(--color-line-soft);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 16px 10px;display:flex}.olv-left{color:var(--color-ink-500);font-variant-numeric:tabular-nums;font-size:13px}.olv-clip{background-position:0 0;background-repeat:no-repeat;width:100%;display:block}.olv-dock[data-costume]{--olv-size:112px}@media (min-width:1024px){.olv-dock[data-costume]{--olv-size:156px}}.olv-who .olv-clip{width:var(--olv-size);transform-origin:50% 100%;animation:3.4s ease-in-out .9s infinite olv-costume}@keyframes olv-costume{0%,to{transform:none}50%{transform:scale(1.012,.988)rotate(-.6deg)}}.olv-peek-fig .olv-clip{opacity:0;position:absolute;inset:0 auto auto 0}.olv-peek-fig .olv-clip[data-on]{opacity:1}.olv-peek-fig[data-playing] .olv3{opacity:0}.olv-known{background:var(--color-brand-50);color:var(--color-ink-700);border-radius:10px;flex:none;margin:10px 16px 0;padding:7px 10px;font-size:12.5px;line-height:1.35}.olv-known b{color:var(--color-navy)}.olv-foot-right{align-items:center;gap:14px;display:flex}.olv-sum{background:var(--color-brand-50);box-shadow:inset 0 0 0 1px var(--color-line);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;margin-bottom:16px;padding:10px 14px 12px 10px;scroll-margin-top:132px;display:grid}.olv-sum-who{grid-area:1/1;width:44px;line-height:0}.olv-sum-body{display:contents}.olv-sum-title{color:var(--color-ink-500);flex-wrap:wrap;grid-area:1/2;align-items:baseline;gap:2px 8px;margin:0;font-size:13px;line-height:1.3;display:flex}.olv-sum-title b{color:var(--color-navy);font-size:14.5px}.olv-sum-chips{flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;gap:6px;display:flex}.olv-sum-chip{min-height:32px;box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-ink-900);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 11px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.olv-sum-chip>span{color:var(--color-ink-400);font-size:15px}.olv-sum-chip:hover{box-shadow:inset 0 0 0 1px var(--color-sale)}.olv-sum-chip:hover>span{color:var(--color-sale)}.olv-sum-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.olv-sum-edit,.olv-sum-clear{font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 4px;font-size:13px;font-weight:600}.olv-sum-edit{color:var(--color-market)}.olv-sum-clear{color:var(--color-ink-500)}.olv-sum-edit:hover,.olv-sum-clear:hover{color:var(--color-sale)}.olv-sum-chip:focus-visible,.olv-sum-edit:focus-visible,.olv-sum-clear:focus-visible{outline:3px solid var(--color-sky);outline-offset:2px}@media (min-width:768px){.olv-sum{padding-right:16px}.olv-sum-who{grid-row:1/span 2}.olv-sum-chips{grid-column:2/-1}}@media (prefers-reduced-motion:reduce){.olv-bubble,.olv-who,.olv-peek-btn,.olv-peek-fig,.olv-chip,.olv-panel,.olv-shade,.olv-main,.olv-who .olv-clip{transition:none!important;animation:none!important}}
.olv-dog{display:block;overflow:visible}.olv-tail,.olv-body,.olv-head,.olv-ear,.olv-eyes,.olv-eyes-open,.olv-nose,.olv-tongue,.olv-paw-up{transform-box:fill-box}.olv-pop{transform-origin:50% 100%;animation:.95s both olv-pop}@keyframes olv-pop{0%{animation-timing-function:cubic-bezier(.2,.8,.3,1);transform:translateY(125%)scale(.92,1.1)}42%{animation-timing-function:cubic-bezier(.5,0,.8,.4);transform:translateY(-9%)scale(.96,1.06)}62%{animation-timing-function:ease-out;transform:translateY(0)scale(1.07,.9)}80%{transform:translateY(0)scale(.98,1.03)}to{transform:none}}.olv-tail{transform-origin:0 100%;animation:3.7s ease-in-out infinite olv-wag}@keyframes olv-wag{0%,to{transform:rotate(0)}7%{transform:rotate(17deg)}14%{transform:rotate(-11deg)}21%{transform:rotate(16deg)}28%{transform:rotate(-9deg)}35%{transform:rotate(12deg)}42%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}58%,92%{transform:rotate(1deg)}}.olv-dog[data-mood=hello] .olv-tail,.olv-dog[data-mood=happy] .olv-tail{animation:.92s ease-in-out infinite olv-wag-fast}@keyframes olv-wag-fast{0%,to{transform:rotate(-12deg)}17%{transform:rotate(19deg)}34%{transform:rotate(-9deg)}50%{transform:rotate(21deg)}67%{transform:rotate(-13deg)}84%{transform:rotate(16deg)}}.olv-dog[data-mood=think] .olv-tail{animation:2.3s ease-in-out infinite alternate olv-wag-slow}.olv-dog[data-mood=sad] .olv-tail{animation:none;transform:rotate(-16deg)}@keyframes olv-wag-slow{0%{transform:rotate(-3deg)}to{transform:rotate(9deg)}}.olv-body{transform-origin:50% 100%;animation:3.3s infinite olv-breathe}@keyframes olv-breathe{0%,to{animation-timing-function:cubic-bezier(.4,0,.3,1);transform:scale(1)}38%{animation-timing-function:cubic-bezier(.5,0,.6,1);transform:scale(1.016,1.024)}}.olv-dog[data-mood=hello] .olv-body,.olv-dog[data-mood=happy] .olv-body{animation-duration:.62s}.olv-head{transform-origin:50% 92%;animation:9.4s infinite olv-look}@keyframes olv-look{0%,12%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(0)}18%,31%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(2.5deg)translate(1.5px)}37%,52%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:rotate(0)}58%{animation-timing-function:ease-in-out;transform:rotate(-10.5deg)}62%,83%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(-8.5deg)}90%{transform:rotate(1.2deg)}94%,to{transform:rotate(0)}}.olv-dog[data-mood=hello] .olv-head{animation:2.6s ease-in-out infinite olv-greet}@keyframes olv-greet{0%,to{transform:rotate(-3deg)}28%{transform:rotate(5.5deg)translateY(-1.5px)}55%{transform:rotate(-1deg)}78%{transform:rotate(4deg)translateY(-1px)}}.olv-dog[data-mood=think] .olv-head{animation:5.2s ease-in-out infinite olv-think}@keyframes olv-think{0%,to{transform:rotate(-9deg)}45%{transform:rotate(-6deg)translateY(1px)}70%{transform:rotate(-10deg)}}.olv-dog[data-mood=sad] .olv-head{animation:none;transform:translateY(4px)rotate(4deg)}.olv-dog[data-mood=happy]{transform-origin:50% 100%;animation:1.25s 2 olv-hop}@keyframes olv-hop{0%,to{animation-timing-function:ease-in;transform:none}14%{animation-timing-function:cubic-bezier(.2,.8,.3,1);transform:scale(1.06,.92)}40%{animation-timing-function:cubic-bezier(.6,0,.9,.5);transform:translateY(-11%)scale(.96,1.06)}60%{animation-timing-function:ease-out;transform:scale(1.07,.91)}76%{transform:scale(.98,1.03)}}.olv-dog[data-mood=happy] .olv-head{animation:1.25s ease-in-out infinite olv-greet}.olv-ear-l{transform-origin:88% 6%;animation:9.4s ease-in-out infinite olv-ear-l}.olv-ear-r{transform-origin:12% 6%;animation:9.4s ease-in-out infinite olv-ear-r}@keyframes olv-ear-l{0%,14%,44%,55%,to{transform:rotate(0)}21%{transform:rotate(-3deg)}27%{transform:rotate(1deg)}47%{transform:rotate(9deg)}49%{transform:rotate(-2deg)}61%{transform:rotate(8deg)}66%{transform:rotate(3.5deg)}72%,85%{transform:rotate(5deg)}93%{transform:rotate(-4deg)}97%{transform:rotate(1deg)}}@keyframes olv-ear-r{0%,14%,55%,to{transform:rotate(0)}21%{transform:rotate(-4deg)}27%{transform:rotate(1.5deg)}61%{transform:rotate(9deg)}66%{transform:rotate(4deg)}72%,85%{transform:rotate(6deg)}93%{transform:rotate(-3deg)}97%{transform:rotate(1deg)}}.olv-dog[data-mood=happy] .olv-ear-l,.olv-dog[data-mood=hello] .olv-ear-l{animation:1.3s ease-in-out infinite olv-flap-l}.olv-dog[data-mood=happy] .olv-ear-r,.olv-dog[data-mood=hello] .olv-ear-r{animation:1.3s ease-in-out 80ms infinite olv-flap-r}@keyframes olv-flap-l{0%,to{transform:rotate(0)}30%{transform:rotate(10deg)}55%{transform:rotate(-3deg)}78%{transform:rotate(6deg)}}@keyframes olv-flap-r{0%,to{transform:rotate(0)}30%{transform:rotate(-10deg)}55%{transform:rotate(3deg)}78%{transform:rotate(-6deg)}}.olv-dog[data-mood=think] .olv-ear-l{animation:none;transform:rotate(6deg)}.olv-dog[data-mood=think] .olv-ear-r{animation:none;transform:rotate(5deg)}.olv-dog[data-mood=sad] .olv-ear-l{animation:none;transform:rotate(-8deg)}.olv-dog[data-mood=sad] .olv-ear-r{animation:none;transform:rotate(8deg)}.olv-eyes-open{transform-origin:50%;animation:6.1s linear infinite olv-blink}@keyframes olv-blink{0%,31%,34%,71%,73.6%,75.4%,78%,to{transform:scaleY(1)}32.4%,72.3%,76.6%{transform:scaleY(.07)}}.olv-eyes{animation:9.4s ease-in-out infinite olv-gaze}@keyframes olv-gaze{0%,13%,36%,to{transform:none}18%,31%{transform:translate(2.2px)}}.olv-eyes-smile,.olv-dog[data-mood=happy] .olv-eyes-open{display:none}.olv-dog[data-mood=happy] .olv-eyes-smile{display:inline}.olv-nose{transform-origin:50% 60%;animation:7.3s ease-in-out infinite olv-sniff}@keyframes olv-sniff{0%,40%,52%,to{transform:none}43%,49%{transform:translateY(-1.4px)scale(1.07,.95)}46%{transform:translateY(.4px)scale(.97,1.03)}}.olv-tongue{transform-origin:50% 0;transition:transform .25s;transform:scaleY(.45)}.olv-dog[data-mood=hello] .olv-tongue,.olv-dog[data-mood=happy] .olv-tongue{animation:.31s ease-in-out infinite alternate olv-pant}.olv-dog[data-mood=sad] .olv-tongue{transform:scaleY(0)}@keyframes olv-pant{0%{transform:scaleY(.82)}to{transform:scaleY(1.1)translateY(.6px)}}.olv-paw-up{transform-origin:100% 100%;display:none}.olv-dog[data-mood=hello] .olv-paw-up{animation:2.6s ease-in-out infinite olv-wave;display:inline}.olv-dog[data-mood=hello] .olv-paw-down{display:none}@keyframes olv-wave{0%,70%,to{transform:rotate(-5deg)}10%{transform:rotate(24deg)}21%{transform:rotate(2deg)}32%{transform:rotate(23deg)}43%{transform:rotate(3deg)}54%{transform:rotate(18deg)}}@media (prefers-reduced-motion:reduce){.olv-dog,.olv-dog *,.olv-pop{transition:none!important;animation:none!important}}
.olv3{aspect-ratio:84/97.5;pointer-events:none;transform-origin:50% 100%;width:128px;display:block;position:relative}.olv3[data-part=head]{aspect-ratio:60/50.5}.olv3-canvas{width:119.048%;height:102.564%;display:block;position:absolute;top:-1.538%;left:-7.143%}.olv3[data-part=head] .olv3-canvas{width:166.667%;height:198.02%;top:-.99%;left:-28.333%}.olv3-rig{opacity:0;visibility:hidden;transform-origin:50% 98%;transition:opacity 0s .32s,visibility 0s .32s;display:block;position:absolute;inset:0}.olv3[data-rig=sit] .olv3-sit,.olv3[data-rig=wave] .olv3-wave,.olv3[data-rig=side] .olv3-side{opacity:1;visibility:visible;z-index:1;transition:opacity .3s ease-out,visibility}.olv3-l{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block;position:absolute}.olv3-headgroup{display:block;position:absolute;inset:0}.olv3-eyes{opacity:0}.olv3[data-rig=sit] .olv3-sit{animation:3.3s infinite olv3-breathe}.olv3[data-rig=wave] .olv3-wave,.olv3[data-mood=happy] .olv3-sit{animation:.62s infinite olv3-breathe}@keyframes olv3-breathe{0%,to{animation-timing-function:cubic-bezier(.4,0,.3,1);transform:scale(1)}38%{animation-timing-function:cubic-bezier(.5,0,.6,1);transform:scale(1.008,1.016)}}.olv3[data-rig=sit] .olv3-sit .olv3-tail{animation:3.7s ease-in-out infinite olv3-wag}@keyframes olv3-wag{0%,to{transform:rotate(0)}7%{transform:rotate(11deg)}14%{transform:rotate(-8deg)}21%{transform:rotate(10deg)}28%{transform:rotate(-6deg)}35%{transform:rotate(8deg)}42%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}58%,92%{transform:rotate(.5deg)}}.olv3[data-rig=wave] .olv3-wave .olv3-tail,.olv3[data-mood=happy] .olv3-sit .olv3-tail{animation:.92s ease-in-out infinite olv3-wag-fast}@keyframes olv3-wag-fast{0%,to{transform:rotate(-8deg)}17%{transform:rotate(13deg)}34%{transform:rotate(-6deg)}50%{transform:rotate(14deg)}67%{transform:rotate(-9deg)}84%{transform:rotate(11deg)}}.olv3[data-mood=think] .olv3-sit .olv3-tail{animation:2.3s ease-in-out infinite alternate olv3-wag-slow}@keyframes olv3-wag-slow{0%{transform:rotate(-2deg)}to{transform:rotate(6deg)}}.olv3[data-mood=sad] .olv3-sit .olv3-tail{animation:none;transform:rotate(7deg)}.olv3[data-rig=sit] .olv3-sit .olv3-headgroup{animation:9.4s infinite olv3-look}@keyframes olv3-look{0%,12%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(0)}18%,31%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(2.2deg)}37%,52%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:rotate(0)}58%{animation-timing-function:ease-in-out;transform:rotate(-6.2deg)}62%,83%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(-5deg)}90%{transform:rotate(.8deg)}94%,to{transform:rotate(0)}}.olv3[data-mood=think] .olv3-sit .olv3-headgroup{animation:5.2s ease-in-out infinite olv3-think}@keyframes olv3-think{0%,to{transform:rotate(-6deg)}45%{transform:rotate(-3.5deg)}70%{transform:rotate(-6.5deg)}}.olv3[data-rig=wave] .olv3-wave .olv3-headgroup,.olv3[data-mood=happy] .olv3-sit .olv3-headgroup{animation:2.6s ease-in-out infinite olv3-greet}.olv3[data-mood=happy] .olv3-sit .olv3-headgroup{animation-duration:1.25s}@keyframes olv3-greet{0%,to{transform:rotate(-2deg)}28%{transform:rotate(3.6deg)}55%{transform:rotate(-.6deg)}78%{transform:rotate(2.6deg)}}.olv3[data-mood=sad] .olv3-sit .olv3-headgroup{animation:none;transform:translateY(1.2%)rotate(4deg)}.olv3[data-rig=sit] .olv3-sit .olv3-eyes{animation:6.1s linear infinite olv3-blink}@keyframes olv3-blink{0%,31.5%,34.4%,71.5%,73.9%,75.3%,77.7%,to{opacity:0}32.1%,33.8%,72.1%,73.3%,75.9%,77.1%{opacity:1}}.olv3[data-mood=happy] .olv3-sit .olv3-eyes{opacity:1;animation:none}.olv3[data-rig=wave] .olv3-wave .olv3-arm{animation:2.6s ease-in-out infinite olv3-wave}@keyframes olv3-wave{0%,70%,to{transform:rotate(0)}10%{transform:rotate(-13deg)}21%{transform:rotate(3deg)}32%{transform:rotate(-13deg)}43%{transform:rotate(3deg)}54%{transform:rotate(-10deg)}62%{transform:rotate(1deg)}}.olv3[data-mood=happy]{animation:1.25s 2 olv3-hop}@keyframes olv3-hop{0%,to{animation-timing-function:ease-in;transform:none}14%{animation-timing-function:cubic-bezier(.2,.8,.3,1);transform:scale(1.05,.93)}40%{animation-timing-function:cubic-bezier(.6,0,.9,.5);transform:translateY(-9%)scale(.97,1.05)}60%{animation-timing-function:ease-out;transform:scale(1.06,.92)}76%{transform:scale(.985,1.025)}}.olv3[data-rig=side] .olv3-canvas{transform-origin:100% 100%;animation:6.2s ease-in-out infinite olv3-s-sway}@keyframes olv3-s-sway{0%,to{transform:none}50%{transform:rotate(-1.1deg)}}.olv3[data-rig=side] .olv3-side .olv3-eyes{animation:6.1s linear infinite olv3-blink}.olv3[data-act=wave] .olv3-side .olv3-arm{animation:2.4s ease-in-out .35s both olv3-s-wave}@keyframes olv3-s-wave{0%,to{transform:rotate(0)}14%{transform:rotate(13deg)}30%{transform:rotate(2deg)}46%{transform:rotate(13deg)}62%{transform:rotate(2deg)}78%{transform:rotate(10deg)}}.olv3[data-act=tilt] .olv3-side .olv3-headgroup{animation:2.5s ease-in-out both olv3-s-tilt}@keyframes olv3-s-tilt{0%,to{transform:rotate(0)}26%,70%{transform:rotate(-4deg)}}.olv3[data-act=nod] .olv3-side .olv3-headgroup{animation:1.7s ease-in-out both olv3-s-nod}@keyframes olv3-s-nod{0%,44%,to{transform:none}22%{transform:translateY(1.8%)rotate(1.5deg)}66%{transform:translateY(1.3%)rotate(1deg)}}.olv3[data-act=shake] .olv3-side .olv3-headgroup{animation:.8s ease-in-out both olv3-s-shake}@keyframes olv3-s-shake{0%,to{transform:rotate(0)}16%{transform:rotate(3.4deg)}34%{transform:rotate(-3deg)}52%{transform:rotate(2.4deg)}70%{transform:rotate(-1.8deg)}86%{transform:rotate(.8deg)}}.olv3[data-act=doze] .olv3-side .olv3-eyes{animation:3.1s linear both olv3-s-doze-eyes}.olv3[data-act=doze] .olv3-side .olv3-headgroup{animation:3.1s ease-in-out both olv3-s-doze}@keyframes olv3-s-doze-eyes{0%,84%,to{opacity:0}9%,78%{opacity:1}}@keyframes olv3-s-doze{0%,to{transform:none}68%{transform:translateY(2%)rotate(2.4deg)}80%{transform:translateY(-.5%)rotate(-1deg)}90%{transform:none}}.olv3[data-act=rise] .olv3-side{animation:2.6s ease-in-out both olv3-s-rise}@keyframes olv3-s-rise{0%,to{transform:none}22%,72%{transform:translateY(-4.5%)}}.olv3[data-act=duck] .olv3-side{animation:2.7s both olv3-s-duck}@keyframes olv3-s-duck{0%,to{animation-timing-function:ease-in-out;transform:none}12%{animation-timing-function:cubic-bezier(.5,0,.8,.4);transform:translateY(-1.5%)}34%,62%{animation-timing-function:cubic-bezier(.2,.9,.3,1.2);transform:translateY(13%)}84%{animation-timing-function:ease-out;transform:translateY(-1.5%)}}@media (prefers-reduced-motion:reduce){.olv3,.olv3 *{transition:none!important;animation:none!important}}
