.mra-widget{position:fixed;right:18px;bottom:18px;z-index:99990;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0b2238;line-height:1.4}.mra-widget *{box-sizing:border-box}.mra-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;border:2px solid #f4c52c;border-radius:40px;background:#071e32;color:white;padding:3px 14px 3px 3px;box-shadow:0 5px 22px #0003;font-weight:700;font-size:13px}.mra-toggle img{height:62px;width:55px;object-fit:cover;object-position:top;border-radius:50%;background:#fff}.mra-panel{width:min(420px,calc(100vw - 24px));max-height:min(690px,calc(100dvh - 105px));overflow:auto;background:#fff;border-radius:19px;box-shadow:0 15px 48px #001b3050;margin-bottom:10px;border:1px solid #e6eaf0}.mra-panel[hidden],.mra-view[hidden]{display:none!important}.mra-head{display:flex;justify-content:space-between;align-items:center;background:#071e32;color:#fff;padding:14px 17px}.mra-headtitle{display:flex;align-items:center;gap:10px}.mra-headtitle strong{font-size:15px}.mra-headtitle small{display:block;color:#bed0de;font-size:11px}.mra-head-dot{width:10px;height:10px;background:#f4c52c;border-radius:50%}.mra-close{background:transparent;border:0;color:white;font-size:28px;cursor:pointer;line-height:1}.mra-content{padding:0 16px 13px}.mra-hero{display:flex;align-items:center;gap:12px;background:linear-gradient(120deg,#f3f7fa,#fff8df);margin:0 -16px 15px;padding:10px 17px 0;min-height:136px;overflow:hidden}.mra-hero img{width:110px;height:139px;object-fit:contain;object-position:bottom;align-self:flex-end;flex-shrink:0}.mra-hero p{font-weight:750;font-size:15px;line-height:1.4;margin:6px 0 12px;color:#09243a}.mra-kicker{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#ab8000}.mra-view h3{font-size:15px;margin:6px 0 12px;color:#071e32}.mra-choices{display:grid;gap:8px}.mra-choices button{width:100%;border:1px solid #e5eaf0;background:#fff;color:#102d45;border-radius:12px;padding:10px;display:flex;align-items:center;text-align:left;gap:10px;cursor:pointer;box-shadow:0 2px 8px #0b223808}.mra-choices button:hover{border-color:#e2b322;background:#fffcf0}.mra-emoji{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;background:#f1f5f8;border-radius:10px;font-size:20px}.mra-choices b{display:block;font-size:13px}.mra-choices small{display:block;color:#66788a;font-size:11px}.mra-arrow{margin-left:auto;font-size:23px;color:#bd9000}.mra-back{border:0;background:transparent;color:#886900;font-size:12px;font-weight:750;padding:5px 0;cursor:pointer}.mra-view p{font-size:13px;color:#46586b}.mra-detail-links{display:grid;gap:8px;margin:13px 0}.mra-detail-links a{background:#071e32;color:white;padding:12px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:700}.mra-detail-links a:hover{background:#173e5d}.mra-footerlinks{display:flex;gap:10px;justify-content:space-between;margin-top:15px;padding-top:12px;border-top:1px solid #e6eaf0}.mra-footerlinks a{font-size:12px;color:#153b58;font-weight:700;text-decoration:none}.mra-foot{text-align:center;font-size:10px;color:#82909d;padding:0 10px 12px}.mra-widget button:focus-visible,.mra-widget a:focus-visible{outline:3px solid #e9bb18;outline-offset:2px}#mra-widget #mra-panel.mra-is-visible{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;position:relative!important;z-index:99991!important}#mra-widget #mra-panel[hidden]{display:none!important}#mra-widget #mra-toggle{pointer-events:auto!important;position:relative;z-index:99992}@media(max-width:600px){.mra-widget{right:10px;bottom:10px}.mra-panel{width:min(390px,calc(100vw - 20px));max-height:calc(100dvh - 95px)}.mra-hero img{width:95px;height:125px}.mra-toggle img{width:45px;height:48px}.mra-toggle{font-size:12px}}
/* v1.1.1 — mascotte flottante sans pastille, bulle de bande dessinée */
#mra-widget{right:18px;bottom:10px;display:flex;flex-direction:column;align-items:flex-end}
#mra-widget #mra-toggle.mra-toggle{width:235px;height:202px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:block;position:relative;overflow:visible;isolation:isolate}
#mra-widget #mra-toggle .mra-floating-mascot{position:absolute;bottom:0;right:0;width:125px;height:200px;object-fit:contain;object-position:bottom;background:transparent;border:0;border-radius:0;filter:drop-shadow(0 5px 7px rgba(0,0,0,.22));pointer-events:none}
#mra-widget #mra-toggle .mra-speech{position:absolute;left:0;top:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:126px;min-height:78px;padding:9px 12px;border:3px solid #071e32;border-radius:48% 48% 45% 50%;background:#fff;color:#071e32;font-weight:900;font-size:19px;line-height:1.13;text-align:center;transform:rotate(-6deg);box-shadow:0 0 0 3px #f4c52c,0 5px 12px #0002;pointer-events:none}
#mra-widget #mra-toggle .mra-speech:after{content:"";position:absolute;right:4px;bottom:-17px;width:25px;height:25px;background:#fff;border-right:3px solid #071e32;border-bottom:3px solid #071e32;transform:rotate(37deg) skew(10deg,10deg);z-index:-1}
#mra-widget #mra-toggle:hover .mra-floating-mascot{transform:translateY(-5px);transition:transform .18s ease}
#mra-widget #mra-toggle:focus-visible{outline:3px solid #e9bb18;outline-offset:3px;border-radius:15px}
#mra-widget .mra-panel{margin-bottom:8px;max-height:min(650px,calc(100dvh - 225px));position:relative;z-index:3}
@media(max-width:600px){#mra-widget{right:6px;bottom:5px}#mra-widget #mra-toggle.mra-toggle{width:145px;height:126px}#mra-widget #mra-toggle .mra-floating-mascot{width:78px;height:126px}#mra-widget #mra-toggle .mra-speech{left:0;top:7px;width:83px;min-height:54px;padding:5px;font-size:13px;border-width:2px;box-shadow:0 0 0 2px #f4c52c,0 3px 8px #0002}#mra-widget #mra-toggle .mra-speech:after{width:14px;height:14px;bottom:-10px;border-width:2px}#mra-widget .mra-panel{max-height:calc(100dvh - 145px)}}
@media(prefers-reduced-motion:reduce){#mra-widget #mra-toggle:hover .mra-floating-mascot{transform:none}}

/* v1.1.2 : remove the visible rectangular theme/button frame while retaining BD bubble */
#mra-widget,#mra-widget #mra-toggle.mra-toggle,#mra-widget #mra-toggle.mra-toggle:hover,#mra-widget #mra-toggle.mra-toggle:active{background:transparent!important;background-image:none!important;border:0!important;border-color:transparent!important;border-radius:0!important;box-shadow:none!important;outline:0!important;outline-offset:0!important;appearance:none!important;-webkit-appearance:none!important;}
#mra-widget #mra-toggle.mra-toggle::before,#mra-widget #mra-toggle.mra-toggle::after{content:none!important;display:none!important;}
#mra-widget #mra-toggle.mra-toggle:focus-visible{outline:2px dashed #f4c52c!important;outline-offset:3px!important;}
