.page .character .interactive-bubble,.cubby-widget .character .interactive-bubble{pointer-events:auto;cursor:zoom-in;box-sizing:border-box;max-width:calc(150vw - 40px);padding-top:30px}.page .character .interactive-bubble.bubble-expanded,.cubby-widget .character .interactive-bubble.bubble-expanded{cursor:zoom-out;width:480px;max-width:calc(150vw - 40px);max-height:100vh;padding:38px 24px 55px;overflow:auto;box-shadow:0 16px 40px #15201830}.page .character .bubble-expanded p,.cubby-widget .character .bubble-expanded p{font-size:22px;line-height:1.8}.page .character .bubble-expanded .hint-heading,.cubby-widget .character .bubble-expanded .hint-heading{font-size:18px}.bubble-size-hint{color:#bcc8a2;pointer-events:none;font:11px Arial,sans-serif;display:block;position:absolute;top:9px;right:12px}.character .interactive-bubble:focus-visible{outline-offset:4px;outline:3px solid #91ce1b}.character .bubble-expanded .cubby-speech-button{width:44px;height:40px}
.starlight-bot .alien,.starlight-bot .alien-profile{filter:drop-shadow(0 3px 3px #6679a544)}.starlight-bot .fairy-cape{transform-origin:90px 120px;animation:3.2s ease-in-out infinite silkSway}.starlight-bot .fairy-orb{filter:drop-shadow(0 0 3px #d1fbaa);animation:2.8s ease-in-out infinite starlightGlow}.starlight-bot .fairy-sparkles{animation:2.4s ease-in-out infinite alternate starlightGlow}.starlight-bot .fairy-orbit{transform-origin:90px 155px;animation:4s ease-in-out infinite silkSway}.character .starlight-bot .human-eyes{transform-origin:90px 72px}.character .starlight-bot .left-leg{transform-origin:76px 174px}.character .starlight-bot .right-leg{transform-origin:104px 174px}.character .starlight-bot .profile-front-leg,.character .starlight-bot .profile-back-leg{transform-origin:94px 174px}.running .starlight-bot .fairy-cape{animation:.6s ease-in-out infinite silkSway}.character .starlight-bot+.shadow{filter:blur(3px);background:#777cad33}@keyframes silkSway{0%,to{transform:skew(-2deg)}50%{transform:skew(3deg)translateY(-1px)}}@keyframes starlightGlow{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.starlight-bot .fairy-cape,.starlight-bot .fairy-orb,.starlight-bot .fairy-sparkles,.starlight-bot .fairy-orbit{animation:none}}.character .bot.starlight-bot .fairy-cape,.character .bot.starlight-bot .fairy-cape path{opacity:1}.character:not(.slap) .bot.starlight-bot{transform-origin:90px 125px;animation:3.2s ease-in-out infinite fairyHover}.character.running:not(.slap) .bot.starlight-bot{animation:1.8s ease-in-out infinite fairyFlyRight}.character.running.facing-left:not(.slap) .bot.starlight-bot{animation:1.8s ease-in-out infinite fairyFlyLeft}.character.running .bot.starlight-bot .human-leg,.character.running .bot.starlight-bot .profile-front-leg,.character.running .bot.starlight-bot .profile-back-leg{animation:none;transform:rotate(14deg)}.character.running .bot.starlight-bot .profile-back-leg{transform:rotate(20deg)}.character.running .bot.starlight-bot .human-arm,.character.running .bot.starlight-bot .profile-front-arm,.character.running .bot.starlight-bot .profile-back-arm{animation:2s ease-in-out infinite fairyGlideArms}.character.running .bot.starlight-bot .fairy-cape{transform-origin:90px 120px;animation:1.4s ease-in-out infinite fairyFlightCape}.character.running .bot.starlight-bot .profile-feelers{animation:2.4s ease-in-out infinite feelersSway}.character .bot.starlight-bot+.shadow{opacity:.22;animation:none;transform:scaleX(.65)}@keyframes fairyHover{0%,to{transform:translateY(-7px)rotate(-1deg)}50%{transform:translateY(-15px)rotate(1deg)}}@keyframes fairyFlyRight{0%,to{transform:translateY(-10px)rotate(9deg)}50%{transform:translateY(-17px)rotate(6deg)}}@keyframes fairyFlyLeft{0%,to{transform:translateY(-10px)rotate(-9deg)}50%{transform:translateY(-17px)rotate(-6deg)}}@keyframes fairyGlideArms{0%,to{transform:rotate(12deg)}50%{transform:rotate(18deg)}}@keyframes fairyFlightCape{0%,to{transform:skew(5deg)scaleY(.98)}50%{transform:skew(-4deg)scaleY(1.04)}}@media (prefers-reduced-motion:reduce){.character:not(.slap) .bot.starlight-bot,.character.running:not(.slap) .bot.starlight-bot,.character.running.facing-left:not(.slap) .bot.starlight-bot,.character.running .bot.starlight-bot .human-arm,.character.running .bot.starlight-bot .profile-front-arm,.character.running .bot.starlight-bot .profile-back-arm,.character.running .bot.starlight-bot .fairy-cape{animation:none}}.starlight-bot .fairy-wing{transform-box:view-box;transform-origin:78px 126px;animation:1.1s ease-in-out infinite fairyWingLeft}.starlight-bot .wing-right{transform-origin:102px 126px;animation-name:fairyWingRight}.starlight-bot .wing-far{transform-origin:91px 126px;animation-name:fairyWingFar}.starlight-bot .wing-near{transform-origin:91px 126px}.character.running .starlight-bot .fairy-wing{animation-duration:.42s}.character.slap .starlight-bot .wing-right{animation:.65s ease-in-out fairyWingGreeting}.character .starlight-bot .fairy-wing{filter:drop-shadow(0 1px 2px #aaa7d044)}@keyframes fairyWingLeft{0%,to{transform:rotate(-8deg)scaleY(.85)}50%{transform:rotate(14deg)scaleY(1)}}@keyframes fairyWingRight{0%,to{transform:rotate(8deg)scaleY(.85)}50%{transform:rotate(-14deg)scaleY(1)}}@keyframes fairyWingFar{0%,to{transform:translate(9px,-3px)rotate(-10deg)scale(.8)}50%{transform:translate(9px,-3px)rotate(18deg)scale(.85)}}@keyframes fairyWingGreeting{0%,to{transform:rotate(0)}40%,65%{transform:rotate(-55deg)scale(1.1)}}@media (prefers-reduced-motion:reduce){.starlight-bot .fairy-wing,.character.running .starlight-bot .fairy-wing,.character.slap .starlight-bot .wing-right{animation:none}}
.character .bubble:has(.cubby-speech){padding-bottom:44px}.character .cubby-speech{pointer-events:auto;margin-top:0}.character .cubby-speech-button{color:#b8e76a;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:36px;height:32px;padding:4px;display:inline-flex;position:absolute;bottom:7px;right:9px}.character .cubby-speech-button:hover{color:#d7f7a6;background:#ffffff18}.character .cubby-speech-button:focus-visible{outline-offset:2px;outline:2px solid #f9f3d7}.character .cubby-speech-button[aria-pressed=true]{color:#f9f3d7;background:#b8e76a22}.character .cubby-speech-error{white-space:normal;color:#ffd5a8;margin-top:6px;font-size:12px;line-height:1.6;display:block}.speech-loading{animation:1s linear infinite speechSpin}.cubby-speech-status{color:#d3e8b4;margin-top:7px;font-size:11px;display:block}@keyframes speechSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.speech-loading{animation:none}}
