.live2d-stage[data-v-304fca3e]{position:relative;width:280px;height:320px;margin:0 auto}.live2d-canvas-wrap[data-v-304fca3e]{position:absolute;inset:0;pointer-events:auto;cursor:pointer}.live2d-pixi-canvas[data-v-304fca3e]{width:100%!important;height:100%!important;display:block}.live2d-fallback[data-v-304fca3e]{position:absolute;right:14px;bottom:24px;width:96px;pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;align-items:center;-webkit-animation:idleFloat-data-v-304fca3e 3.2s ease-in-out infinite;animation:idleFloat-data-v-304fca3e 3.2s ease-in-out infinite}.fallback-face[data-v-304fca3e]{position:relative;width:84px;height:84px;border-radius:50%;background:linear-gradient(160deg,#ffe6ef,#ffc2d6);box-shadow:0 6px 20px rgba(255,150,180,.45),inset 0 -6px 12px hsla(0,0%,100%,.7);display:flex;flex-direction:column;align-items:center;justify-content:center}.fallback-face.sleepy[data-v-304fca3e]{background:linear-gradient(160deg,#e9edf5,#cfd8e8);box-shadow:0 6px 18px rgba(120,140,170,.35)}.fallback-hair[data-v-304fca3e]{position:absolute;top:-8px;font-size:20px}.fallback-eyes[data-v-304fca3e]{display:flex;gap:12px;font-size:13px;color:#6b4a5a;margin-top:6px}.blink[data-v-304fca3e]{-webkit-animation:blinkEye-data-v-304fca3e 3.4s infinite;animation:blinkEye-data-v-304fca3e 3.4s infinite}.fallback-mouth[data-v-304fca3e]{margin-top:3px;font-size:12px;color:#b3587a;line-height:1}.fallback-tip[data-v-304fca3e]{margin-top:8px;padding:2px 10px;font-size:11px;color:#7a5568;background:hsla(0,0%,100%,.9);border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08);white-space:nowrap}@-webkit-keyframes idleFloat-data-v-304fca3e{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes idleFloat-data-v-304fca3e{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@-webkit-keyframes blinkEye-data-v-304fca3e{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes blinkEye-data-v-304fca3e{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.live2d-bubble[data-v-304fca3e]{position:absolute;right:56px;bottom:280px;max-width:210px;padding:9px 13px;background:hsla(0,0%,100%,.97);border:1px solid rgba(255,190,210,.9);border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.13);color:#4a5568;font-size:13px;line-height:1.55;pointer-events:none;z-index:9999}.bubble-arrow[data-v-304fca3e]{position:absolute;right:22px;bottom:-7px;width:13px;height:13px;background:hsla(0,0%,100%,.97);border-right:1px solid rgba(255,190,210,.9);border-bottom:1px solid rgba(255,190,210,.9);transform:rotate(45deg)}.bubble-text[data-v-304fca3e]{word-break:break-word}.live2d-menu[data-v-304fca3e]{position:absolute;left:40px;top:6px;min-width:118px;max-height:252px;overflow-y:auto;background:hsla(0,0%,100%,.97);border:1px solid rgba(255,190,210,.85);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.14);padding:5px;pointer-events:auto;z-index:10001}.menu-title[data-v-304fca3e]{font-size:11px;color:#b07a90;padding:3px 8px 4px;border-bottom:1px dashed #ffd7e2;margin-bottom:3px}.menu-item[data-v-304fca3e]{padding:6px 10px;font-size:12px;color:#4a5568;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s ease}.menu-item[data-v-304fca3e]:hover{background:#ffeef3;color:#d45087}.menu-item.active[data-v-304fca3e]{color:#d45087;font-weight:700;background:#ffe3ec}.menu-empty[data-v-304fca3e]{padding:8px 10px;font-size:12px;color:#a0aec0}.pop-enter-active[data-v-304fca3e],.pop-leave-active[data-v-304fca3e]{transition:all .18s ease}.pop-enter[data-v-304fca3e],.pop-leave-to[data-v-304fca3e]{opacity:0;transform:translateX(8px) scale(.96)}.live2d-toolbar[data-v-304fca3e]{position:absolute;left:6px;top:6px;display:flex;flex-direction:column;gap:5px;pointer-events:auto;z-index:10000;opacity:.55;transition:opacity .2s ease}.live2d-stage:hover .live2d-toolbar[data-v-304fca3e]{opacity:1}.tool-btn[data-v-304fca3e]{width:28px;height:28px;border-radius:50%;background:hsla(0,0%,100%,.92);box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;transition:transform .15s ease}.tool-btn[data-v-304fca3e]:hover{transform:scale(1.15);background:#fff}.tool-btn.on[data-v-304fca3e]{background:#ffd7e2;box-shadow:0 2px 10px rgba(212,80,135,.4)}.bubble-enter-active[data-v-304fca3e],.bubble-leave-active[data-v-304fca3e]{transition:all .25s ease}.bubble-enter[data-v-304fca3e],.bubble-leave-to[data-v-304fca3e]{opacity:0;transform:translateY(-6px)}@media (max-width:420px){.live2d-stage[data-v-304fca3e]{transform:scale(.82);transform-origin:top center}.live2d-bubble[data-v-304fca3e]{right:10px;bottom:180px;max-width:150px;font-size:12px}.live2d-fallback[data-v-304fca3e]{right:6px;bottom:8px;width:76px}.fallback-face[data-v-304fca3e]{width:64px;height:64px}.live2d-menu[data-v-304fca3e]{left:36px;max-height:170px;min-width:104px}}