#mn-ai{--ai-ink:#20202a;--ai-purple:#6950ce;--ai-line:#d7d1e5;color:var(--ai-ink);font:14px/1.65 system-ui,sans-serif;text-align:left}#mn-ai *{box-sizing:border-box}#mn-ai [hidden]{display:none!important}#mn-ai button,#mn-ai textarea{font:inherit}#mn-ai button{cursor:pointer}#mn-ai button:focus-visible,#mn-ai a:focus-visible,#mn-ai textarea:focus-visible{outline:3px solid #9573ef;outline-offset:3px}#mn-ai .mn-ai-launch{position:fixed;right:20px;bottom:max(96px,calc(var(--mn-ai-bottom-bar,0px) + 16px));z-index:460;display:flex;flex-direction:column;align-items:center;gap:0;padding:0;border:0;background:transparent;color:#fff;font-weight:800;max-width:120px}#mn-ai .mn-ai-launch img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 3px 2px #0002)}#mn-ai .mn-ai-launch span{background:var(--ai-purple);border:2px solid #24222c;border-radius:20px;padding:6px 13px;box-shadow:0 3px #24222c;white-space:nowrap}#mn-ai .mn-ai-dialog{position:fixed;right:20px;bottom:24px;z-index:610;display:flex;flex-direction:column;width:420px;max-width:calc(100vw - 24px);height:auto;max-height:min(720px,calc(100dvh - 48px));background:#fffcf6;border:2px solid #292632;border-radius:16px;box-shadow:0 12px 40px #0003;overflow:hidden}#mn-ai header{display:flex;align-items:center;justify-content:space-between;background:#ede6ff;border-bottom:1px solid var(--ai-line);padding:13px 18px}#mn-ai h2{margin:0;padding:0;border:0;font-size:19px;color:var(--ai-ink);line-height:1.4}#mn-ai .mn-ai-close{display:grid;place-items:center;min-width:38px;min-height:38px;border:0;border-radius:8px;background:#fff;color:#25202e;font-size:26px}#mn-ai .mn-ai-messages{flex:0 1 auto;min-height:0;max-height:340px;overflow:auto;overscroll-behavior:contain;padding:18px;scrollbar-gutter:stable}#mn-ai .mn-ai-welcome h3{font-size:20px;margin:0 0 8px}#mn-ai p{margin:0 0 10px;color:inherit}#mn-ai .mn-ai-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #ddd5ea;border-radius:12px;padding:12px;margin-bottom:12px;background:#fff;font-size:14px}#mn-ai .mn-ai-user-row{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-bottom:12px}#mn-ai .mn-ai-user-label{color:#574388;font-size:12px;font-weight:750;padding-right:2px}#mn-ai .mn-ai-bubble.user{width:fit-content;max-width:85%;margin:0;background:#563caa;border-color:#4c3399;border-bottom-right-radius:4px;color:#fff}#mn-ai .mn-ai-bubble a{color:#5130b0;text-decoration:underline;overflow-wrap:anywhere}#mn-ai .mn-ai-sources{border-top:1px solid #e0d9ec;padding-top:8px;margin-top:10px;white-space:normal}#mn-ai .mn-ai-sources a{display:block;margin-top:5px;font-size:12px}#mn-ai .mn-ai-feedback{display:flex;gap:8px;margin-top:12px}#mn-ai .mn-ai-feedback button{border:1px solid #6e5a97;border-radius:7px;background:white;color:#30213f;padding:7px;font-size:12px}#mn-ai .mn-ai-feedback button[aria-pressed=true]{background:#ede6ff;border-width:2px}#mn-ai .mn-ai-form{flex:none;border-top:1px solid var(--ai-line);padding:12px 16px;background:#fff}#mn-ai label{display:block;font-weight:650;font-size:13px}#mn-ai textarea{display:block;width:100%;max-height:130px;min-height:70px;padding:9px;margin:5px 0 9px;border:1px solid #9486ae;border-radius:8px;background:white;color:#25202e;resize:vertical}#mn-ai .mn-ai-context{font-size:12px;font-weight:400;margin-bottom:7px}#mn-ai input[type=checkbox]{flex:none;accent-color:#6950ce;width:16px;height:16px;margin:3px 6px 0 0}#mn-ai .mn-ai-consent{display:flex;align-items:flex-start;font-size:11px;line-height:1.5;font-weight:400}#mn-ai .mn-ai-privacy,#mn-ai .mn-ai-note{font-size:10px;line-height:1.5;margin:6px 0 0;color:#57515e}#mn-ai .mn-ai-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:9px}#mn-ai .mn-ai-send{background:#6950ce;border:1px solid #292632;color:white;border-radius:8px;padding:9px 24px;font-weight:750}#mn-ai .mn-ai-new{border:0;background:none;color:#554768;text-decoration:underline;font-size:12px}#mn-ai .mn-ai-status{font-size:12px;color:#8a263d;margin-top:6px}#mn-ai button:disabled{opacity:.55;cursor:wait}@media(max-width:700px){#mn-ai .mn-ai-launch{right:12px;bottom:max(calc(96px + env(safe-area-inset-bottom,0px)),calc(var(--mn-ai-bottom-bar,0px) + 16px));max-width:104px}#mn-ai .mn-ai-launch img{width:64px;height:64px}#mn-ai .mn-ai-launch span{font-size:12px;padding:5px 10px}#mn-ai .mn-ai-dialog{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;height:auto;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px))}#mn-ai .mn-ai-messages{padding:12px}#mn-ai .mn-ai-form{padding:10px 12px}#mn-ai .mn-ai-consent{font-size:11.5px}#mn-ai header{padding:10px 13px}}@media(prefers-reduced-motion:no-preference){#mn-ai .mn-ai-launch:hover{transform:translateY(-2px)}}

#mn-ai .mn-ai-brand{display:block;width:218px;max-width:100%;height:auto;object-fit:contain;object-position:left center}#mn-ai header h2{flex:1;min-width:0;margin-right:12px}#mn-ai .mn-ai-welcome h3{line-height:1.5}#mn-ai .mn-ai-welcome p{margin-bottom:0}#mn-ai textarea::placeholder{color:#726a80;opacity:1}

#mn-ai .mn-ai-phrase{display:inline-block;max-width:100%}#mn-ai .mn-ai-privacy-line{display:block}#mn-ai .mn-ai-privacy a{display:inline-block;white-space:nowrap}#mn-ai .mn-ai-status:empty{display:none}#mn-ai .mn-ai-welcome{word-break:normal;overflow-wrap:normal}#mn-ai .mn-ai-welcome h3{font-size:20px;letter-spacing:0}#mn-ai .mn-ai-welcome p{font-size:14px;letter-spacing:0}

#mn-ai .mn-ai-consent{font-size:12px}#mn-ai .mn-ai-privacy,#mn-ai .mn-ai-note{font-size:11px}

#mn-ai .mn-ai-preview{margin:0;padding:7px 16px;background:#fff1bf;font-size:11px;line-height:1.5}

#mn-ai .mn-ai-game-label{font-size:13px;font-weight:700;color:#513493;overflow-wrap:anywhere;line-height:1.6;margin-bottom:8px}#mn-ai select{display:block;width:100%;font:inherit;border:1px solid #9486ae;border-radius:7px;padding:7px;margin:5px 0 10px;background:#fff;color:#25202e}

#mn-ai .mn-ai-game-label{letter-spacing:0}

/* Compact, consistent game context remains visible while the answer scrolls. */
#mn-ai{letter-spacing:0}#mn-ai header{gap:10px;flex:none;padding:10px 14px}#mn-ai .mn-ai-character{flex:none;width:76px;height:50px;object-fit:contain}#mn-ai header h2{margin-right:0}#mn-ai .mn-ai-brand{width:200px}#mn-ai .mn-ai-topic{flex:none;padding:6px 14px;border-bottom:1px solid var(--ai-line)}#mn-ai .mn-ai-topic>h3{margin:0;font-size:19px;line-height:1.5}#mn-ai .mn-ai-game-card{display:flex;gap:7px;align-items:center}#mn-ai .mn-ai-game-icon{flex:none;width:22px;height:22px;border-radius:5px;border:1px solid #ded9e8;object-fit:cover;background:#fff}#mn-ai h3.mn-ai-game-name{min-width:0;margin:0;font-size:12px;font-weight:650;line-height:1.4;color:#20202a;word-break:normal;overflow-wrap:anywhere}#mn-ai .mn-ai-messages:empty{display:none}#mn-ai .mn-ai-messages{padding:12px 14px}#mn-ai .mn-ai-form{padding:10px 14px;border-top:0}#mn-ai .mn-ai-consent{font-size:12px;line-height:1.5;align-items:center}#mn-ai .mn-ai-consent input{margin-top:0}#mn-ai .mn-ai-privacy{font-size:12px;margin:3px 0 0;line-height:1.5}#mn-ai .mn-ai-actions{margin-top:8px}#mn-ai .mn-ai-preview{padding:5px 14px;font-size:11px}#mn-ai .mn-ai-status{margin-bottom:0}
@media(max-width:700px){#mn-ai header{padding:9px 12px;gap:8px}#mn-ai .mn-ai-character{width:56px;height:40px}#mn-ai .mn-ai-topic{padding:6px 12px}#mn-ai .mn-ai-form{padding:10px 12px}}
@media(max-height:560px){#mn-ai .mn-ai-dialog{max-height:calc(100dvh - 16px);overflow-y:auto}#mn-ai header{padding-top:6px;padding-bottom:6px}#mn-ai textarea{height:56px;min-height:52px}#mn-ai .mn-ai-topic{padding-top:7px;padding-bottom:7px}}

#mn-ai .mn-ai-reply{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:start;margin-bottom:10px}#mn-ai .mn-ai-speaker{display:block;width:48px;height:48px;object-fit:cover;object-position:left bottom}#mn-ai .mn-ai-reply .mn-ai-bubble{margin:0;min-width:0}#mn-ai .mn-ai-reply[data-greeting] .mn-ai-bubble{background:#f1ebff;border-color:#ded4f2;padding:10px 12px}#mn-ai header h2{margin-right:12px}#mn-ai .mn-ai-brand{width:218px}#mn-ai .mn-ai-messages{max-height:300px}#mn-ai .mn-ai-topic>h3{font-size:17px}
@media(max-width:700px){#mn-ai .mn-ai-reply{grid-template-columns:40px minmax(0,1fr);gap:6px}#mn-ai .mn-ai-speaker{width:40px;height:40px}#mn-ai .mn-ai-reply[data-greeting] .mn-ai-bubble{padding:8px 10px}#mn-ai .mn-ai-messages{padding:10px 12px}#mn-ai .mn-ai-feedback{flex-wrap:wrap}}

#mn-ai .mn-ai-topic:empty{display:none}#mn-ai .mn-ai-limit{background:#f1ebff;padding:8px 10px;border-radius:8px;margin-top:6px}#mn-ai .mn-ai-limit[hidden]{display:none}#mn-ai .mn-ai-limit p{font-size:13px;margin:0 0 6px}#mn-ai .mn-ai-register{border:1px solid #6650c5;border-radius:6px;background:#fff;color:#433079;padding:7px 10px;font-weight:700;cursor:pointer}#mn-ai .mn-ai-reply[data-greeting] .mn-ai-phrase{display:inline-block;max-width:100%}#mn-ai .mn-ai-bubble{white-space:pre-wrap;text-wrap:wrap}

/* After the first question, the transcript owns the available height. */
#mn-ai .mn-ai-dialog.mn-ai-chatting{height:min(720px,calc(100dvh - 48px))}#mn-ai .mn-ai-chatting .mn-ai-messages{flex:1 1 0;max-height:none;min-height:150px;padding:12px 14px}#mn-ai .mn-ai-chatting header{padding:6px 12px}#mn-ai .mn-ai-chatting .mn-ai-brand{width:170px}#mn-ai .mn-ai-chatting .mn-ai-form{display:flex;gap:8px;align-items:flex-end;padding:9px 12px;border-top:1px solid var(--ai-line)}#mn-ai .mn-ai-chatting .mn-ai-form>label,#mn-ai .mn-ai-chatting .mn-ai-form>select,#mn-ai .mn-ai-chatting .mn-ai-consent,#mn-ai .mn-ai-chatting .mn-ai-privacy,#mn-ai .mn-ai-chatting .mn-ai-new{display:none}#mn-ai .mn-ai-chatting textarea{height:44px;min-height:44px;max-height:96px;flex:1;min-width:0;width:auto;margin:0;resize:none;overflow:auto}#mn-ai .mn-ai-chatting .mn-ai-actions{margin:0;flex:none}#mn-ai .mn-ai-chatting .mn-ai-send{height:44px;padding:8px 15px}#mn-ai .mn-ai-chatting .mn-ai-status{position:absolute;left:14px;right:14px;bottom:68px;margin:0;background:#fff;padding:3px 6px;border-radius:4px}#mn-ai .mn-ai-chatting .mn-ai-status:empty{display:none}#mn-ai .mn-ai-limited textarea,#mn-ai .mn-ai-limited .mn-ai-actions,#mn-ai .mn-ai-limited .mn-ai-status{display:none}#mn-ai .mn-ai-chatting .mn-ai-limit{width:100%;margin:0;padding:0;background:transparent}#mn-ai .mn-ai-register{width:100%}#mn-ai .mn-ai-source-card{display:flex!important;align-items:center;gap:9px;border:1px solid #ddd5ea;border-radius:8px;padding:8px;margin-top:7px;background:#faf8ff;text-decoration:none!important;color:#30213f!important;font-size:13px!important;font-weight:650;line-height:1.5;white-space:normal}#mn-ai .mn-ai-source-card img{width:40px;height:40px;object-fit:cover;flex:none;border-radius:5px}#mn-ai .mn-ai-source-card>span:first-of-type{flex:1;min-width:0}#mn-ai .mn-ai-card-arrow{flex:none;font-size:22px}#mn-ai .mn-ai-sources summary{cursor:pointer;font-size:12px;font-weight:650}#mn-ai .mn-ai-media figure{margin:10px 0 0}#mn-ai .mn-ai-media img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;border-radius:8px;background:#f5f2fa}#mn-ai .mn-ai-media figcaption{font-size:12px;line-height:1.5;margin-top:4px;color:#625b70}
@media(max-width:700px){#mn-ai .mn-ai-dialog.mn-ai-chatting{height:calc(100dvh - 16px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 16px - env(safe-area-inset-bottom,0px))}#mn-ai .mn-ai-chatting .mn-ai-messages{min-height:140px;padding:10px}#mn-ai .mn-ai-chatting .mn-ai-form{padding:8px}#mn-ai .mn-ai-chatting .mn-ai-topic{padding:6px 10px}}

#mn-ai .mn-ai-chatting .mn-ai-form{flex-wrap:wrap}#mn-ai .mn-ai-chatting .mn-ai-status{position:static;flex-basis:100%;order:3;padding:0;background:transparent}#mn-ai .mn-ai-limited .mn-ai-consent,#mn-ai .mn-ai-limited .mn-ai-privacy,#mn-ai .mn-ai-limited .mn-ai-form>label,#mn-ai .mn-ai-limited .mn-ai-form>select{display:none}

#mn-ai .mn-ai-bubble{white-space:normal;word-break:normal;overflow-wrap:anywhere;text-wrap:wrap}#mn-ai .mn-ai-bubble>p{white-space:pre-line;margin:0 0 12px;line-height:1.7;text-wrap:wrap}#mn-ai .mn-ai-bubble>p:last-child{margin-bottom:0}#mn-ai .mn-ai-game-name .mn-ai-phrase,#mn-ai .mn-ai-reply[data-greeting] .mn-ai-phrase{display:inline;text-wrap:wrap}

#mn-ai .mn-ai-chatting .mn-ai-limit p{font-size:12px;line-height:1.5}

/* Original sprite behind the plate; only source-aligned paws cross the front rim. */
#mn-ai .mn-ai-launch{display:block;width:206px;max-width:calc(100vw - 24px);height:50px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;isolation:isolate;color:#292632}
#mn-ai .mn-ai-launch .mn-ai-launch-face{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;margin:0;padding:3px 10px;background:#ede6ff;border:2px solid #292632;border-radius:12px;box-shadow:0 3px 0 #292632;color:#292632}
#mn-ai .mn-ai-launch .mn-ai-launch-mascot,#mn-ai .mn-ai-launch .mn-ai-launch-grip{position:absolute;left:calc(50% + 26px);right:auto;top:-60px;bottom:auto;width:96px;height:auto;object-fit:contain;object-position:center;transform:translateX(-33.56481481%);filter:none}
#mn-ai .mn-ai-launch .mn-ai-launch-mascot{z-index:1;pointer-events:auto}
#mn-ai .mn-ai-launch .mn-ai-launch-grip{z-index:3;pointer-events:none;-webkit-mask-image:url('../images/ai-launch-paws-mask.svg');mask-image:url('../images/ai-launch-paws-mask.svg');-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
#mn-ai .mn-ai-launch .mn-ai-launch-logo{display:block;width:132px;height:44px;min-width:0;object-fit:contain;filter:none;pointer-events:none}
#mn-ai .mn-ai-launch .mn-ai-launch-caption{display:block;flex:none;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:#292632;font-size:14px;font-weight:750;line-height:1.3;letter-spacing:0}
@media(max-width:700px){#mn-ai .mn-ai-launch{width:186px;height:48px}#mn-ai .mn-ai-launch .mn-ai-launch-face{padding:3px 8px}#mn-ai .mn-ai-launch .mn-ai-launch-logo{width:118px;height:40px}#mn-ai .mn-ai-launch .mn-ai-launch-mascot,#mn-ai .mn-ai-launch .mn-ai-launch-grip{left:calc(50% + 21px);top:-50px;width:80px}}
