.Mascot_mascotContainer__FAv2Q{display:flex;align-items:flex-end;margin:1rem 0;background-color:oklch(.25 0 0);border-radius:var(--radius);padding:10px;box-shadow:0 6px 20px rgba(0,0,0,.5);opacity:1;transition:opacity .5s ease-out,top .6s ease-in-out,left .6s ease-in-out,transform .6s ease-in-out,width .6s ease-in-out,height .6s ease-in-out}.Mascot_mascotContainer__FAv2Q.Mascot_fadingOut__fMNFh{opacity:0}@media (max-width:768px){.Mascot_mascotContainer__FAv2Q{width:100vw;max-width:100vw;padding:0;margin:0;background-color:transparent;box-shadow:none;border-radius:0}}.Mascot_mascotImage__23Hxd{z-index:2;background-color:var(--badge-premium);padding:5px;border-radius:var(--radius);flex-shrink:0;transform:scale(1.2);transform-origin:center center}.Mascot_chatBubble__8rBzH{background-color:var(--card);color:var(--card-foreground);padding:1rem;border-radius:var(--radius);flex:1;display:flex;align-items:center;overflow:hidden;font-size:1rem;font-family:Comic Sans MS,Chalkboard,sans-serif;box-shadow:0 4px 6px rgba(0,0,0,.2);height:100%;margin:0;position:relative;flex-direction:row;justify-content:space-between}.dark .Mascot_chatBubble__8rBzH{background-color:var(--card);color:var(--card-foreground);box-shadow:0 4px 6px rgba(0,0,0,.4)}@media (max-width:768px){.Mascot_chatBubble__8rBzH{font-size:.8rem;padding:.6rem}}.Mascot_typingText__Z39AE{display:block;overflow:hidden;white-space:normal;word-break:break-word;line-height:1.5;width:100%;flex-grow:1}.Mascot_hidden__4VVPB{display:none}.Mascot_continuePrompt__xBL6d{display:inline-block;animation:Mascot_bounce__qKB80 .8s infinite;color:var(--foreground);align-self:flex-end;margin-left:10px;z-index:2;cursor:pointer;font-size:1.2rem}.dark .Mascot_continuePrompt__xBL6d{color:var(--muted-foreground)}@media (max-width:768px){.Mascot_continuePrompt__xBL6d{font-size:.9rem;margin-left:5px}}@keyframes Mascot_bounce__qKB80{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.Mascot_nameBubble__cNwDg{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);background-color:var(--card);color:var(--foreground);padding:2px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.2);border:1px solid rgba(0,0,0,.08);z-index:4;white-space:nowrap;pointer-events:none}.dark .Mascot_nameBubble__cNwDg{background-color:var(--card);color:var(--card-foreground);border-color:rgba(255,255,255,.1)}.Mascot_hideButton__Xt9M5{position:absolute;top:6px;right:6px;background:none;border:none;color:#888;cursor:pointer;padding:2px;line-height:1;z-index:3;display:flex;align-items:center;justify-content:center}.dark .Mascot_hideButton__Xt9M5{color:var(--muted-foreground)}.Mascot_hideButton__Xt9M5:hover{color:var(--foreground)}.dark .Mascot_hideButton__Xt9M5:hover{color:var(--card-foreground)}.Mascot_minimizeButton__mNV0n{position:absolute;top:6px;right:26px;background:none;border:none;color:#888;cursor:pointer;padding:2px;line-height:1;z-index:3;display:flex;align-items:center;justify-content:center}.dark .Mascot_minimizeButton__mNV0n{color:var(--muted-foreground)}.Mascot_minimizeButton__mNV0n:hover{color:var(--foreground)}.dark .Mascot_minimizeButton__mNV0n:hover{color:var(--card-foreground)}.Mascot_confirmationButtons__7ba6N{position:absolute;bottom:5px;right:5px;display:flex;align-items:center;z-index:3}.Mascot_smallButton__UPE6J{height:20px;padding:0 8px;font-size:10px}.Mascot_minimizedBubble__C3gYB{position:fixed;bottom:20px;right:20px;width:40px;height:40px;background-color:var(--card);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--foreground);box-shadow:0 2px 5px rgba(0,0,0,.2);cursor:pointer;z-index:1001;transition:transform .2s ease-in-out}.dark .Mascot_minimizedBubble__C3gYB{background-color:var(--card);color:var(--card-foreground);box-shadow:0 2px 5px rgba(0,0,0,.4)}.Mascot_minimizedBubble__C3gYB:hover{transform:scale(1.1)}@media (max-width:768px){.Mascot_avatarWrapperMobile__yzN9t{position:relative;margin:0 10px 0 20px;width:56px;min-height:56px;flex-shrink:0;align-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden}.Mascot_nameTagMobile__dq7Vw{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:var(--muted);padding:2px 8px;font-size:12px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.18);white-space:nowrap;z-index:3;pointer-events:none}.Mascot_chatBubbleMobile__QiyC2,.Mascot_nameTagMobile__dq7Vw{border-radius:var(--radius);border:1px solid var(--border);color:var(--card-foreground)}.Mascot_chatBubbleMobile__QiyC2{position:relative;background:var(--card);box-shadow:0 12px 36px rgba(0,0,0,.35);padding:12px 18px;width:calc(100vw - 116px);max-width:none;font-size:clamp(14px,4vw,16px);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:56px;margin:0 10px 0 20px;box-sizing:border-box}.Mascot_chatBubbleMobile__QiyC2:after{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);border-width:10px;border-style:solid;display:none}.Mascot_chatBubbleMobile__QiyC2:before{content:"";position:absolute;left:-11px;top:50%;transform:translateY(-50%);border-width:11px;border-style:solid;display:none}.Mascot_continuePromptMobile__bVbnS{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);color:var(--muted-foreground);font-weight:700}.Mascot_continuePromptMobile__bVbnS,.Mascot_continueRowMobile__vLq2Y{font-size:clamp(12px,4vw,16px);cursor:pointer;user-select:none;letter-spacing:.5px}.Mascot_continueRowMobile__vLq2Y{width:calc(100vw - 116px);max-width:none;margin:6px 10px 4px;text-align:center;color:var(--primary);font-weight:800}.Mascot_textRowMobile__AJtN0{display:flex;align-items:center;gap:10px;width:100%}.Mascot_continueInlineMobile__fzgpY{margin-left:auto;margin-right:0;font-size:clamp(12px,4vw,16px);color:var(--primary);font-weight:800;letter-spacing:.5px;cursor:pointer;user-select:none;flex-shrink:0;align-self:center}.Mascot_minimizeChipBubbleMobile__bv7dA{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-weight:900;line-height:1;box-shadow:0 4px 14px rgba(0,0,0,.25);z-index:3;cursor:pointer;user-select:none}.Mascot_minimizeChipBubbleMobile__bv7dA:focus-visible{outline:2px solid var(--ring);outline-offset:2px}}.Mascot_pageCounter__NnI5b{font-size:.7rem;color:#666;position:absolute;bottom:2px;right:30px}.dark .Mascot_pageCounter__NnI5b{color:var(--muted-foreground)}