.motion-ready .character-dock{isolation:isolate}.motion-ready .scene-character{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.motion-ready .scene-character .character-sprite{transform-origin:50% 85%;translate:var(--look-x, 0px) var(--look-y, 0px);rotate:var(--look-tilt, 0deg);transition:none}.motion-ready .scene-character[data-active=true] .character-sprite{will-change:transform;transition:translate 240ms ease-out,rotate 240ms ease-out}.scene-character:focus-visible{outline:2px solid #bd7294;outline-offset:6px;border-radius:30px}.scene-character .character-bubble{position:absolute;z-index:4;inset:3% auto auto 50%;max-width:88%;width:max-content;padding:.6em .9em;color:#6b4258;background:rgb(255 251 252 / 96%);box-shadow:0 8px 26px rgb(113 68 91 / 9%),inset 0 0 0 1px rgb(220 184 202 / 55%);border-radius:1.05rem 1.05rem 1.05rem .25rem;font-family:inherit;font-weight:500;font-size:clamp(.72rem,1vw,.9rem);line-height:1.35;pointer-events:none;opacity:0;transform:translate(-50%,5px) scale(.97);transition:none}.scene-character[data-active=true] .character-bubble{transition:opacity 180ms ease,transform 250ms cubic-bezier(.2,.7,.3,1)}.scene-character.has-bubble .character-bubble{opacity:1;transform:translate(-50%,0) scale(1)}.spark-trail{position:absolute;inset:0;pointer-events:none}.motion-spark{position:absolute;z-index:3;color:#bd83a1;font:400 1.35rem/1 Georgia,serif;pointer-events:none;text-shadow:0 0 8px #fff}#ambient-canvas{pointer-events:none}#ambient-canvas[data-webgl=unavailable]{visibility:hidden}[data-motion-toggle]{touch-action:manipulation}@media(max-width:760px){.motion-ready .character-dock{overflow:clip;overflow-clip-margin:12px}.scene-character .character-bubble{font-size:.76rem}}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] .character-sprite,html[data-motion=reduced] .character-bubble,html[data-motion=reduced] [data-reveal]{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){html:not([data-motion=enabled]){scroll-behavior:auto}html:not([data-motion=enabled]) .character-sprite,html:not([data-motion=enabled]) .character-bubble,html:not([data-motion=enabled]) [data-reveal]{animation:none!important;transition:none!important}}
