.cmp{--cheek:#ff8da1;--tongue:#ff6f86;stroke-width:2.4px;display:block;overflow:visible}.cmp .k{fill:var(--ink)}.cmp .w{fill:#fff}.cmp .a{fill:var(--color-accent)}.cmp .ad{fill:color-mix(in srgb, var(--color-accent) 62%, #2a1600)}.cmp .al{fill:color-mix(in srgb, var(--color-accent) 45%, #fff)}.cmp .c1{fill:var(--c1)}.cmp .c2{fill:var(--c2)}.cmp .c3{fill:var(--c3)}.cmp .c4{fill:var(--c4)}.cmp .ck{fill:var(--cheek)}.cmp .tg{fill:var(--tongue)}.cmp .sh{fill:var(--vg-gr,#000)}.cmp .ln,.cmp .lw,.cmp .la,.cmp .l1,.cmp .lz{fill:none;stroke-linecap:round;stroke-linejoin:round}.cmp .ln{stroke:var(--ink)}.cmp .lw{stroke:#fff}.cmp .la{stroke:var(--color-accent)}.cmp .l1{stroke:var(--c1)}.cmp .lz{stroke:#c3cfe2}.cmp .gl{fill:#fff;opacity:.5}.cmp .cmp-band{fill:color-mix(in srgb, var(--c1) 55%, #4a1c00)}.cmp .cmp-groove{fill:color-mix(in srgb, var(--c1) 55%, #6b2400);opacity:.5}.cmp .cmp-ink{fill:var(--ink)}.cmp .cmp-edge{fill:color-mix(in srgb, var(--c1) 62%, #5a4630)}.cmp-root{transform-box:view-box;transform-origin:50px 94px;animation:4.2s ease-in-out infinite cmp-breathe}@keyframes cmp-breathe{0%,to{transform:scale(1.012,.985)}50%{transform:scale(.988,1.022)translateY(-.4px)}}.cmp-bob{transform-box:view-box;transform-origin:50px 94px;animation:11s cubic-bezier(.4,0,.3,1) infinite cmp-bob}@keyframes cmp-bob{0%,84%,to{transform:none}87%{transform:scale(1.05,.93)}90%{transform:translateY(-4px)scale(.96,1.05)}93%{transform:translateY(0)scale(1.05,.95)}96%{transform:scale(.99,1.01)}}.cmp-blink{transform-box:fill-box;transform-origin:50%;animation:cmp-blink var(--blink,4.6s) infinite}@keyframes cmp-blink{0%,93%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}97%{transform:scaleY(1)}}.cmp-look{animation:7.4s ease-in-out infinite cmp-look}@keyframes cmp-look{0%,40%,to{transform:translate(0)}46%,60%{transform:translate(1.1px,-.3px)}66%,76%{transform:translate(-.9px,.2px)}82%{transform:translate(0)}}.cmp-arm{transform-box:view-box;animation:4.2s ease-in-out -.6s infinite cmp-arm}@keyframes cmp-arm{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.cmp-arm:nth-child(2){animation-delay:-2.7s}.cmp-ear{transform-box:view-box;animation:4.2s ease-in-out -1.1s infinite cmp-ear}.cmp-ear-r{animation-delay:-1.6s}@keyframes cmp-ear{0%,to{transform:rotate(0)}55%{transform:rotate(-3deg)}68%{transform:rotate(2deg)}}.cmp-talk{opacity:0}.cmp-talking .cmp-talk{animation:.36s step-end infinite cmp-talk-open}.cmp-talking .cmp-say{animation:.36s step-end infinite cmp-talk-shut}@keyframes cmp-talk-open{0%{opacity:1}50%{opacity:0}}@keyframes cmp-talk-shut{0%{opacity:0}50%{opacity:1}}.cmp-sway{transform-box:fill-box;transform-origin:var(--sway-origin,0% 100%);animation:3.4s ease-in-out infinite cmp-sway}@keyframes cmp-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}.cmp-float{animation:2.6s ease-in-out infinite cmp-float}@keyframes cmp-float{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:.55;transform:translateY(-2.5px)}}.cmp-pulse{animation:2.2s ease-in-out infinite cmp-pulse}@keyframes cmp-pulse{0%,to{opacity:1}50%{opacity:.45}}.cmp-hop{transform-box:view-box;transform-origin:50px 94px;animation:.46s cubic-bezier(.3,1.4,.5,1) cmp-hop}@keyframes cmp-hop{0%{transform:scale(1.04,.95)}35%{transform:translateY(-3px)scale(.97,1.04)}70%{transform:translateY(0)scale(1.02,.98)}to{transform:none}}.cmp .cmp-pose-spin,.cmp .cmp-pose-cheer,.cmp .cmp-pose-stretch,.cmp .cmp-pose-float,.cmp .cmp-pose-dance,.cmp .cmp-pose-nod,.cmp .cmp-pose-curtsy,.cmp .cmp-pose-flutter{transform-box:view-box;transform-origin:50px 92px}.cmp .cmp-pose-spin{animation:2.4s ease-in-out infinite cmp-pose-spin}@keyframes cmp-pose-spin{0%,to{transform:scaleX(1)}25%{transform:scaleX(.62)}50%{transform:scaleX(-.9)}75%{transform:scaleX(.62)}}.cmp .cmp-pose-cheer{animation:3.2s cubic-bezier(.4,0,.3,1) infinite cmp-pose-cheer}@keyframes cmp-pose-cheer{0%,60%,to{transform:none}66%{transform:scale(1.05,.93)}74%{transform:translateY(-4px)scale(.96,1.05)}82%{transform:translateY(0)scale(1.05,.95)}90%{transform:scale(.99,1.01)}}.cmp .cmp-pose-stretch{animation:5.4s ease-in-out infinite cmp-pose-stretch}@keyframes cmp-pose-stretch{0%,to{transform:scale(1)}50%{transform:scale(1.04,.97)}}.cmp .cmp-pose-float{animation:6.4s ease-in-out infinite cmp-pose-float}@keyframes cmp-pose-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}.cmp .cmp-pose-dance{animation:1.8s ease-in-out infinite cmp-pose-dance}@keyframes cmp-pose-dance{0%,to{transform:translate(-1.4px)rotate(-5deg)}25%{transform:translateY(-1.6px)rotate(0)}50%{transform:translate(1.4px)rotate(5deg)}75%{transform:translateY(-1.6px)rotate(0)}}.cmp .cmp-pose-nod{animation:3.6s ease-in-out infinite cmp-pose-nod}@keyframes cmp-pose-nod{0%,70%,to{transform:rotate(0)}80%{transform:rotate(3deg)}90%{transform:rotate(-1deg)}}.cmp .cmp-pose-curtsy{animation:5s ease-in-out infinite cmp-pose-curtsy}@keyframes cmp-pose-curtsy{0%,60%,to{transform:none}75%{transform:scale(1.03,.95)}}.cmp .cmp-pose-flutter{animation:3.2s ease-in-out infinite cmp-pose-float}.cmp .cmp-pose-tap,.cmp .cmp-pose-fan,.cmp .cmp-pose-page,.cmp .cmp-pose-scan{transform-box:view-box}.cmp .cmp-pose-tap{animation:2.4s ease-in-out infinite cmp-pose-tap}@keyframes cmp-pose-tap{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-8deg)}80%{transform:rotate(2deg)}}.cmp .cmp-pose-fan{animation:1.4s ease-in-out infinite cmp-pose-fan}@keyframes cmp-pose-fan{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.cmp .cmp-pose-page{animation:6s ease-in-out infinite cmp-pose-page}@keyframes cmp-pose-page{0%,80%,to{transform:rotate(0)}88%{transform:rotate(-2deg)}}.cmp .cmp-pose-scan{animation:3s ease-in-out infinite alternate cmp-pose-scan}@keyframes cmp-pose-scan{0%{transform:translate(-9px)}to{transform:translate(15px)}}.cmp .cmp-pose-ring{animation:3.6s ease-out infinite cmp-pose-ring}@keyframes cmp-pose-ring{0%{opacity:0;transform:translate(-6px,8px)scale(.6)}20%{opacity:.9}to{opacity:0;transform:translate(4px,-10px)scale(1.15)}}.cmp .cmp-glint{animation:2.6s ease-in-out infinite cmp-pulse}.cmp .cmp-glow{animation:4.6s ease-in-out infinite cmp-glow}@keyframes cmp-glow{0%,to{opacity:.18}50%{opacity:.34}}.cmp .cmp-turn{animation:6s ease-in-out infinite cmp-turn}@keyframes cmp-turn{0%,35%,to{opacity:0}50%,85%{opacity:1}}.cmp .cmp-snow{animation:7s linear infinite cmp-snow}@keyframes cmp-snow{0%{opacity:.6;transform:translateY(-3px)}50%{opacity:1}to{opacity:.6;transform:translateY(5px)}}.cmp .cmp-bubbles{animation:5s ease-in infinite cmp-bubbles}@keyframes cmp-bubbles{0%{opacity:0;transform:translateY(4px)}30%{opacity:.85}to{opacity:0;transform:translateY(-8px)}}.cmp .cmp-led{animation:2.4s ease-in-out infinite cmp-pulse}.cmp .cmp-led-1{animation-delay:-.8s}.cmp .cmp-led-2{animation-delay:-1.6s}.cmp .cmp-bob-buoy{animation:3s ease-in-out infinite cmp-pose-float}:root[data-motion=gentle] .cmp .cmp-sway,:root[data-motion=gentle] .cmp .cmp-float,:root[data-motion=gentle] .cmp .cmp-pulse,:root[data-motion=gentle] .cmp .cmp-hop,:root[data-motion=gentle] .cmp .cmp-bob,:root[data-motion=gentle] .cmp .cmp-look,:root[data-motion=gentle] .cmp .cmp-arm,:root[data-motion=gentle] .cmp .cmp-ear,:root[data-perf=lite] .cmp .cmp-ear,:root[data-perf=lite] .cmp .cmp-sway,:root[data-perf=lite] .cmp .cmp-float,:root[data-perf=lite] .cmp .cmp-bob,:root[data-perf=lite] .cmp .cmp-look,:root[data-perf=lite] .cmp .cmp-arm,:root[data-motion=gentle] .cmp [class*=cmp-pose-],:root[data-perf=lite] .cmp [class*=cmp-pose-],:root[data-motion=gentle] .cmp .cmp-glint,:root[data-motion=gentle] .cmp .cmp-glow,:root[data-motion=gentle] .cmp .cmp-snow,:root[data-motion=gentle] .cmp .cmp-bubbles,:root[data-motion=gentle] .cmp .cmp-led,:root[data-motion=gentle] .cmp .cmp-bob-buoy,:root[data-perf=lite] .cmp .cmp-glint,:root[data-perf=lite] .cmp .cmp-glow,:root[data-perf=lite] .cmp .cmp-snow,:root[data-perf=lite] .cmp .cmp-bubbles,:root[data-perf=lite] .cmp .cmp-led,:root[data-perf=lite] .cmp .cmp-bob-buoy{animation:none}:root[data-motion=off] .cmp,:root[data-motion=off] .cmp *,:root[data-table] .cmp,:root[data-table] .cmp *,.cmp.cmp-still,.cmp.cmp-still *{animation:none!important}@media (prefers-reduced-motion:reduce){.cmp,.cmp *{animation:none!important}}.cmp.cmp-silhouette *{fill:var(--cmp-silhouette,#2a3550)!important;stroke:var(--cmp-silhouette,#2a3550)!important;opacity:1!important}.cmp.cmp-silhouette .sh{fill:#000!important;stroke:none!important;opacity:.25!important}.cmp.cmp-silhouette .sp,.cmp.cmp-silhouette .rim,.cmp.cmp-silhouette .cmp-face,.cmp.cmp-silhouette .cmp-extra{display:none}.cmp-dock{z-index:35;right:10px;bottom:calc(var(--float-bottom) - 6px);pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;transition:opacity .16s,transform .16s;display:flex;position:fixed}.cmp-dock>*{pointer-events:auto}.cmp-dock-away{opacity:0;pointer-events:none;transform:translateY(8px)}:root:has(.xp-toast) .cmp-dock{opacity:0;pointer-events:none;transform:translateY(8px)}.cmp-dock-away>*{pointer-events:none}:root:has(.xp-toast) .cmp-dock>*{pointer-events:none}.cmp-dock-button{background:radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 70%);-webkit-tap-highlight-color:transparent;border-radius:9999px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.cmp-dock-button:active{transform:scale(.94)}.cmp-dock-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cmp-bubble{background:color-mix(in srgb, var(--color-surface-2) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:18px 18px 6px;max-width:min(17.5rem,100vw - 24px);padding:9px 10px 6px 12px;animation:.22s cubic-bezier(.2,.9,.3,1.2) cmp-bubble-in;box-shadow:0 14px 34px -14px #000000f2}@keyframes cmp-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.96)}}.cmp-bubble-text{text-align:left;width:100%;min-height:24px;color:var(--color-text);font-size:14px;line-height:1.45;display:block}.cmp-bubble-action{min-height:32px;color:var(--color-accent);align-items:center;font-size:12.5px;font-weight:600;display:inline-flex}.cmp-bubble-close{min-width:32px;min-height:32px;color:var(--color-faint);justify-content:center;align-items:center;font-size:18px;display:inline-flex}:root[data-motion=off] .cmp-bubble,:root[data-table] .cmp-bubble{animation:none}@media (prefers-reduced-motion:reduce){.cmp-bubble,.cmp-dock{transition:none;animation:none}}@media (width<=767px){:root:has(.cmp-dock) .pad-nav{padding-bottom:calc(var(--float-bottom) + 72px)}}@media (width>=768px){.cmp-dock{right:auto;left:calc(var(--side-nav) / 2 - 28px);bottom:calc(var(--safe-bottom) + 12px);align-items:flex-start}.cmp-bubble{border-radius:18px 18px 18px 6px;width:max-content;max-width:20rem;position:absolute;bottom:4px;left:64px}:root:has(.cmp-dock) nav.fixed.left-0.top-0{padding-bottom:calc(var(--safe-bottom) + 76px)!important}}.cmp-msg{white-space:pre-wrap;border-radius:16px;max-width:88%;padding:9px 12px;font-size:15px;line-height:1.55}.cmp-msg-companion{background:var(--color-surface-2);color:var(--color-text);border-bottom-left-radius:6px}.cmp-msg-player{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface-2));color:var(--color-text);border-bottom-right-radius:6px;margin-left:auto}.cmp-msg-care{border:1px solid color-mix(in srgb, var(--color-info) 40%, transparent);background:color-mix(in srgb, var(--color-info) 8%, var(--color-surface));max-width:100%}
