.stoffi-assistant{z-index:80;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 18px #581c8738);background:0 0;border:0;width:96px;height:96px;padding:0;transition:filter .2s,transform .16s;position:fixed}.stoffi-assistant:hover{filter:drop-shadow(0 13px 24px #d946ef66)}.stoffi-assistant.is-dragging{cursor:grabbing;transition:none}.stoffi-glow{opacity:.5;background:radial-gradient(circle,#e879f94d,#0000 70%);border-radius:999px;position:absolute;inset:12px}.stoffi-art-wrap{transform-origin:50% 65%;justify-content:center;align-items:center;animation:3.2s ease-in-out infinite stoffiFloat;display:flex;position:absolute;inset:0}.stoffi-art{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 2px 3px #28144624);width:100%;height:100%;display:block}.stoffi-notice{white-space:nowrap;color:#86198f;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #d946ef2e;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;transition:opacity .18s,transform .18s;position:absolute;top:34px;right:78px;transform:translate(5px)scale(.96);box-shadow:0 8px 24px #581c871f}.stoffi-assistant:hover .stoffi-notice{opacity:1;transform:translate(0)scale(1)}.stoffi-assistant:hover .stoffi-art-wrap{animation-duration:1.65s}@keyframes stoffiFloat{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(-5px)rotate(.8deg)}}@media(max-width:640px){.stoffi-assistant{width:88px;height:88px}.stoffi-notice{display:none}}@media(prefers-reduced-motion:reduce){.stoffi-art-wrap,.stoffi-glow{animation:none!important}.stoffi-assistant,.stoffi-notice{transition:none}}.stoffi-bubble{color:#272033;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:default;background:#fffffff5;border:1px solid #d946ef38;border-radius:20px 20px 6px;flex-direction:column;gap:5px;width:min(250px,100vw - 120px);padding:12px 14px;font-size:12px;line-height:1.4;animation:.22s ease-out stoffiBubbleIn;display:flex;position:absolute;top:-58px;right:82px;box-shadow:0 12px 34px #581c8733}.stoffi-bubble strong{color:#86198f;font-size:13px}.stoffi-chat-link{color:#a21caf;cursor:pointer;margin-top:3px;font-weight:800}.stoffi-chat-link:active{opacity:.65}@keyframes stoffiBubbleIn{0%{opacity:0;transform:translateY(5px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media(max-width:640px){.stoffi-bubble{width:min(235px,100vw - 105px);font-size:12px;top:-70px;right:70px}}@media(prefers-reduced-motion:reduce){.stoffi-bubble{animation:none!important}}.stoffi-zzz{color:#a21caf;letter-spacing:.06em;pointer-events:none;font-size:12px;font-weight:900;animation:1.8s ease-in-out infinite stoffiZzz;position:absolute;top:2px;right:4px}.stoffi-assistant.reaction-happy .stoffi-art-wrap{animation:.62s cubic-bezier(.2,.9,.2,1) stoffiHappy}.stoffi-assistant.reaction-dragging .stoffi-art-wrap{animation:none;transform:rotate(2deg)}.stoffi-assistant.is-sleeping .stoffi-art-wrap{animation:4.5s ease-in-out infinite stoffiSleep}@keyframes stoffiHappy{0%,to{transform:translateY(0)}35%{transform:translateY(-5px)rotate(-4deg)}65%{transform:translateY(-2px)rotate(4deg)}}@keyframes stoffiSleep{0%,to{transform:translateY(2px)rotate(-1deg)}50%{transform:translateY(5px)rotate(1deg)}}@keyframes stoffiZzz{0%,to{opacity:.25;transform:translateY(5px)scale(.85)}50%{opacity:1;transform:translate(5px,-4px)scale(1.05)}}.stoffi-art{opacity:.88}.stoffi-dismiss{z-index:81;width:44px;height:44px;color:var(--foreground,#581c87);cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed}.stoffi-dismiss span{width:16px;height:16px;box-shadow:none;opacity:.6;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;font-size:16px;font-weight:400;line-height:1;display:flex}.stoffi-dismiss:hover span,.stoffi-dismiss:focus-visible span{opacity:1}.stoffi-dismiss:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #a21caf}
