.site-mochi-mascot_wrap__eprdK{position:fixed;left:0;top:0;z-index:60;width:72px;height:72px;pointer-events:none}.site-mochi-mascot_actor__ddVNV{position:absolute;left:0;top:0;width:72px;height:72px;pointer-events:auto;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}.site-mochi-mascot_pressHint__mixVe{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);font-size:11px;font-weight:700;line-height:1;color:#ffeaf8;background:rgba(8,8,12,.9);border:1px solid rgba(255,154,216,.35);border-radius:999px;padding:5px 8px;white-space:nowrap;box-shadow:0 6px 14px rgba(0,0,0,.35);pointer-events:none}.site-mochi-mascot_pressHint__mixVe:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(8,8,12,.9)}.site-mochi-mascot_sprite__99o7M{width:72px;height:72px;display:block;image-rendering:pixelated;transform-origin:center;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}.site-mochi-mascot_bubble__qashw{--chat-theme:#3b1a77;--chat-bg:#f0e8ff;--chat-font-size:13px;--chat-width:280px;--chat-height:320px;width:min(var(--chat-width),calc(100vw - 24px));height:min(var(--chat-height),calc(100vh - 24px));min-width:220px;min-height:160px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:14px;border:1px solid color-mix(in srgb,var(--chat-theme) 20%,transparent);box-shadow:0 14px 32px color-mix(in srgb,var(--chat-theme) 18%,rgba(0,0,0,.35));overflow:hidden;pointer-events:auto;display:flex;flex-direction:column;position:relative;color:var(--bubble-text,#16111f)}.site-mochi-mascot_bubbleFixed__MK_GB{position:fixed;z-index:61}.site-mochi-mascot_chatStyleGlass__92feA{--bubble-text:#171027;--bubble-muted:color-mix(in srgb,var(--chat-theme) 65%,#5a5565);--bubble-header-border:color-mix(in srgb,var(--chat-theme) 18%,transparent);--bubble-btn-bg:color-mix(in srgb,var(--chat-theme) 12%,#ffffff);--bubble-btn-bg-hover:color-mix(in srgb,var(--chat-theme) 18%,#ffffff);--bubble-btn-border:color-mix(in srgb,var(--chat-theme) 22%,transparent);--bubble-input-bg:color-mix(in srgb,#ffffff 78%,var(--chat-theme) 8%);--bubble-input-border:color-mix(in srgb,var(--chat-theme) 20%,transparent);--bubble-assistant-bg:color-mix(in srgb,var(--chat-bg) 86%,#ffffff);--bubble-assistant-border:color-mix(in srgb,var(--chat-theme) 12%,transparent);--bubble-user-bg:color-mix(in srgb,var(--chat-theme) 14%,#ffffff);--bubble-user-border:color-mix(in srgb,var(--chat-theme) 22%,transparent);--bubble-send-text:#ffffff;background:color-mix(in srgb,var(--chat-bg) 88%,transparent);backdrop-filter:blur(10px) saturate(125%)}.site-mochi-mascot_chatStyleSolid__encrH{--bubble-text:#171027;--bubble-muted:color-mix(in srgb,var(--chat-theme) 68%,#5a5565);--bubble-header-border:color-mix(in srgb,var(--chat-theme) 20%,transparent);--bubble-btn-bg:color-mix(in srgb,var(--chat-theme) 14%,#ffffff);--bubble-btn-bg-hover:color-mix(in srgb,var(--chat-theme) 20%,#ffffff);--bubble-btn-border:color-mix(in srgb,var(--chat-theme) 24%,transparent);--bubble-input-bg:color-mix(in srgb,#ffffff 88%,var(--chat-theme) 4%);--bubble-input-border:color-mix(in srgb,var(--chat-theme) 22%,transparent);--bubble-assistant-bg:color-mix(in srgb,var(--chat-bg) 92%,#ffffff);--bubble-assistant-border:color-mix(in srgb,var(--chat-theme) 14%,transparent);--bubble-user-bg:color-mix(in srgb,var(--chat-theme) 16%,#ffffff);--bubble-user-border:color-mix(in srgb,var(--chat-theme) 24%,transparent);--bubble-send-text:#ffffff;background:var(--chat-bg)}.site-mochi-mascot_chatStyleDark__Ik7e5{--bubble-text:#ecf3ff;--bubble-muted:color-mix(in srgb,var(--chat-theme) 70%,#a0b0cf);--bubble-header-border:color-mix(in srgb,var(--chat-theme) 26%,transparent);--bubble-btn-bg:color-mix(in srgb,var(--chat-theme) 24%,transparent);--bubble-btn-bg-hover:color-mix(in srgb,var(--chat-theme) 34%,transparent);--bubble-btn-border:color-mix(in srgb,var(--chat-theme) 36%,transparent);--bubble-input-bg:color-mix(in srgb,rgba(14,18,26,0.92) 84%,var(--chat-theme) 8%);--bubble-input-border:color-mix(in srgb,var(--chat-theme) 34%,transparent);--bubble-assistant-bg:color-mix(in srgb,rgba(255,255,255,0.04) 75%,transparent);--bubble-assistant-border:color-mix(in srgb,var(--chat-theme) 20%,transparent);--bubble-user-bg:color-mix(in srgb,var(--chat-theme) 20%,transparent);--bubble-user-border:color-mix(in srgb,var(--chat-theme) 35%,transparent);--bubble-send-text:#0a0f1d;background:color-mix(in srgb,var(--chat-bg) 92%,transparent);backdrop-filter:blur(12px) saturate(130%)}.site-mochi-mascot_bubbleHeader__9N3MA{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 8px;border-bottom:1px solid var(--bubble-header-border);background:color-mix(in srgb,var(--chat-bg) 92%,transparent)}.site-mochi-mascot_titleWrap__Xvvpd{min-width:0;flex:1}.site-mochi-mascot_title__p84Ku{font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--chat-theme);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-mochi-mascot_metaText__MAooM{margin-top:1px;font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:var(--bubble-muted)}.site-mochi-mascot_headerBtns__otSwV{display:flex;align-items:center;gap:6px;flex-shrink:0}.site-mochi-mascot_closeBtn__CBrzW,.site-mochi-mascot_headerIconBtn__pEX54{width:28px;height:28px;color:var(--chat-theme);font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.site-mochi-mascot_headerIconBtn__pEX54{border-radius:999px;border:1px solid transparent;background:transparent;opacity:.85}.site-mochi-mascot_closeBtn__CBrzW{border-radius:10px;border:1px solid var(--bubble-btn-border);background:var(--bubble-btn-bg)}.site-mochi-mascot_headerIconSvg___fTKx{width:14px;height:14px}.site-mochi-mascot_headerIconBtn__pEX54:hover{background:color-mix(in srgb,var(--chat-theme) 10%,transparent);border-color:color-mix(in srgb,var(--chat-theme) 16%,transparent);opacity:1}.site-mochi-mascot_closeBtn__CBrzW:hover{background:var(--bubble-btn-bg-hover)}.site-mochi-mascot_closeBtn__CBrzW:active,.site-mochi-mascot_headerIconBtn__pEX54:active{transform:translateY(1px)}.site-mochi-mascot_headerIconBtnActive__nV1GK{background:color-mix(in srgb,var(--chat-theme) 42%,transparent);border-color:color-mix(in srgb,var(--chat-theme) 55%,transparent);color:color-mix(in srgb,var(--chat-theme) 10%,#ffffff)}.site-mochi-mascot_closeBtn__CBrzW{font-size:17px}.site-mochi-mascot_bubbleBody__VxrUu{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.site-mochi-mascot_messages__JNo4p{min-height:68px;flex:1;overflow:auto;display:flex;flex-direction:column;align-items:stretch;padding-right:4px}.site-mochi-mascot_messages__JNo4p::-webkit-scrollbar{width:8px}.site-mochi-mascot_messages__JNo4p::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--chat-theme) 24%,transparent);border-radius:999px}.site-mochi-mascot_msg__kdESV{font-size:var(--chat-font-size);line-height:1.35;color:var(--bubble-text);word-break:break-word;padding:7px 10px;border-radius:10px;width:fit-content;max-width:min(88%,52ch);border:1px solid transparent}.site-mochi-mascot_msg__kdESV+.site-mochi-mascot_msg__kdESV{margin-top:6px}.site-mochi-mascot_msgUser__MLZcX{background:var(--bubble-user-bg);border-color:var(--bubble-user-border);align-self:flex-end;text-align:right}.site-mochi-mascot_msgAssistant__yX29I{background:var(--bubble-assistant-bg);border-color:var(--bubble-assistant-border);align-self:flex-start}.site-mochi-mascot_msgParagraph__RPTtO{margin:0}.site-mochi-mascot_msgList__AX2gP+.site-mochi-mascot_msgList__AX2gP,.site-mochi-mascot_msgList__AX2gP+.site-mochi-mascot_msgParagraph__RPTtO,.site-mochi-mascot_msgParagraph__RPTtO+.site-mochi-mascot_msgList__AX2gP,.site-mochi-mascot_msgParagraph__RPTtO+.site-mochi-mascot_msgParagraph__RPTtO{margin-top:8px}.site-mochi-mascot_msgList__AX2gP{margin:0;padding-left:1.1rem}.site-mochi-mascot_msgList__AX2gP li+li{margin-top:4px}.site-mochi-mascot_msg__kdESV strong{font-weight:800}.site-mochi-mascot_msg__kdESV em{font-style:italic}.site-mochi-mascot_msg__kdESV code{display:inline-block;padding:.08rem .34rem;border-radius:.38rem;background:color-mix(in srgb,var(--chat-theme) 14%,transparent);border:1px solid color-mix(in srgb,var(--chat-theme) 18%,transparent);font-family:var(--font-mono,monospace);font-size:.92em}.site-mochi-mascot_msgInlineLink__kNi0g,.site-mochi-mascot_msgLink__3Qev_{color:var(--chat-theme);font-weight:700;text-decoration:underline;text-underline-offset:.12em}.site-mochi-mascot_msgLink__3Qev_{display:inline-block;margin-top:4px}.site-mochi-mascot_inputRow__knUia{display:flex;align-items:center;gap:8px}.site-mochi-mascot_iconBtn__M61H8{width:36px;height:36px;border-radius:10px;border:1px solid var(--bubble-input-border);background:var(--bubble-btn-bg);color:var(--chat-theme);font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.site-mochi-mascot_iconBtn__M61H8:hover{background:var(--bubble-btn-bg-hover)}.site-mochi-mascot_iconBtn__M61H8:disabled{opacity:.45;cursor:default}.site-mochi-mascot_iconBtnActive__NdU1p{border-color:color-mix(in srgb,var(--chat-theme) 45%,transparent);background:color-mix(in srgb,var(--chat-theme) 35%,transparent);color:color-mix(in srgb,var(--chat-theme) 8%,#ffffff)}.site-mochi-mascot_input__0z_ii{flex:1;min-width:0;border-radius:10px;border:1px solid var(--bubble-input-border);background:var(--bubble-input-bg);color:var(--bubble-text);padding:9px 10px;font-size:var(--chat-font-size);outline:none}.site-mochi-mascot_input__0z_ii::placeholder{color:color-mix(in srgb,var(--bubble-text) 50%,transparent)}.site-mochi-mascot_input__0z_ii:focus{border-color:color-mix(in srgb,var(--chat-theme) 42%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--chat-theme) 16%,transparent)}.site-mochi-mascot_sendBtn__xKp2l{min-width:38px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid color-mix(in srgb,var(--chat-theme) 45%,transparent);background:var(--chat-theme);color:var(--bubble-send-text);font-size:12px;font-weight:800;line-height:1;padding:0 10px;cursor:pointer}.site-mochi-mascot_sendBtn__xKp2l:hover{filter:brightness(1.05)}.site-mochi-mascot_sendBtn__xKp2l:disabled{opacity:.55;cursor:default;filter:none}.site-mochi-mascot_sendIcon__STtpC{width:15px;height:15px;transform:translateX(1px) rotate(-8deg)}.site-mochi-mascot_voiceStatus__Cp9nX{margin-top:-2px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;line-height:1.35;color:var(--bubble-muted)}.site-mochi-mascot_voiceStatusError__s2bhA{color:#ff7f9c}.site-mochi-mascot_voiceStatusAction__pmaUf{flex-shrink:0;border:1px solid var(--bubble-btn-border);background:var(--bubble-btn-bg);color:inherit;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.2}.site-mochi-mascot_voiceStatusAction__pmaUf:hover{background:var(--bubble-btn-bg-hover)}.site-mochi-mascot_resizeGripLeft__nntC1,.site-mochi-mascot_resizeGripRight__r8n57,.site-mochi-mascot_resizeGripTop__bBwXU{position:absolute;pointer-events:none;opacity:.4}.site-mochi-mascot_resizeGripLeft__nntC1,.site-mochi-mascot_resizeGripRight__r8n57{top:40px;bottom:12px;width:5px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--chat-theme) 22%,transparent) 20%,color-mix(in srgb,var(--chat-theme) 22%,transparent) 80%,transparent)}.site-mochi-mascot_resizeGripLeft__nntC1{left:0}.site-mochi-mascot_resizeGripRight__r8n57{right:0}.site-mochi-mascot_resizeGripTop__bBwXU{left:44px;right:44px;top:0;height:5px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--chat-theme) 22%,transparent) 20%,color-mix(in srgb,var(--chat-theme) 22%,transparent) 80%,transparent)}.site-mochi-mascot_resizeCorner__PlI_q{position:absolute;right:6px;bottom:6px;width:12px;height:12px;pointer-events:none;opacity:.65;background:linear-gradient(315deg,transparent 50%,color-mix(in srgb,var(--chat-theme) 52%,transparent) 50% 62%,transparent 62%) no-repeat,linear-gradient(315deg,transparent 62%,color-mix(in srgb,var(--chat-theme) 52%,transparent) 62% 74%,transparent 74%) no-repeat}