.mwlc{--mwlc-gold:#ffe4a5;--mwlc-blue:#0766c3;--mwlc-core-size:8px;--mwlc-glow:1;--mwlc-bottom:142px;--mwlc-mobile-bottom:164px;--mwlc-side:30px;--mwlc-mobile-side:22px;position:fixed;right:calc(var(--mwlc-side) + env(safe-area-inset-right,0px));bottom:calc(var(--mwlc-bottom) + env(safe-area-inset-bottom,0px) + var(--mwlc-collision,0px));z-index:99970;font-family:Georgia,'Times New Roman',serif;color:#f8f1df;line-height:1.5;box-sizing:border-box;transition:opacity .25s ease}
.mwlc *, .mwlc *:before, .mwlc *:after{box-sizing:border-box}.mwlc[hidden],.mwlc [hidden],.mwlc-restore[hidden]{display:none!important}.mwlc button,.mwlc a,.mwlc-restore{-webkit-tap-highlight-color:transparent}.mwlc button{font:inherit;cursor:pointer}.mwlc.is-left{right:auto;left:calc(var(--mwlc-side) + env(safe-area-inset-left,0px))}.mwlc-launcher{position:relative;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0!important;border-radius:50%;background:transparent!important;box-shadow:none!important;color:inherit;touch-action:manipulation;overflow:visible;transition:transform .3s ease}
.mwlc-launcher:hover,.mwlc-launcher:focus-visible{transform:translateY(-3px)}.mwlc-launcher:focus-visible,.mwlc-panel button:focus-visible,.mwlc-panel a:focus-visible,.mwlc-restore:focus-visible{outline:2px solid #c3effa;outline-offset:5px}
/* The core, twin wings, and three halo layers match .mw404-firefly. */
.mwlc-firefly{position:relative;z-index:8;width:var(--mwlc-core-size);height:var(--mwlc-core-size);border-radius:50%;background:#fff7d4;pointer-events:none;box-shadow:0 0 9px 3px var(--mwlc-gold),0 0 35px 8px rgba(251,203,100,.65),0 0 85px 24px rgba(241,202,126,.15);opacity:var(--mwlc-glow);filter:brightness(var(--mwlc-glow));animation:mwlc-firefly-wings 3s ease-in-out infinite}
.mwlc-firefly:before,.mwlc-firefly:after{content:'';position:absolute;top:-4px;width:11px;height:6px;border:1px solid rgba(255,240,180,.65);border-radius:100% 0 100% 0;background:rgba(255,239,185,.13);filter:blur(.2px)}.mwlc-firefly:before{left:-10px;transform:rotate(29deg)}.mwlc-firefly:after{right:-10px;transform:scaleX(-1) rotate(29deg)}
.mwlc.is-due .mwlc-launcher:after{content:'';position:absolute;inset:1px;border:1px solid rgba(255,228,165,.36);border-radius:50%;box-shadow:0 0 25px rgba(241,202,126,.12);animation:mwlc-due-breathe 5s ease-in-out infinite;pointer-events:none}
.mwlc-panel{position:absolute;right:0;bottom:65px;width:min(340px,calc(100vw - 40px));max-height:min(580px,calc(100svh - 220px));overflow:auto;padding:28px 25px 20px;border:1px solid rgba(244,213,157,.37);border-radius:16px;background:linear-gradient(135deg,rgba(5,23,38,.98),rgba(10,37,49,.98));box-shadow:0 15px 80px rgba(0,0,0,.33),0 0 35px rgba(244,213,157,.06);text-align:left;scrollbar-width:thin;scrollbar-color:#577789 transparent}.mwlc.is-left .mwlc-panel{right:auto;left:0}.mwlc .mwlc-kicker{font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:.19em;color:var(--mwlc-gold);margin:0 26px 14px 0}.mwlc .mwlc-panel h2{font:400 24px/1.3 Georgia,serif;margin:0 0 15px;color:#fff6dd}.mwlc .mwlc-message{font-size:15px;line-height:1.8;color:#dfebed;margin:0 0 17px;white-space:pre-line}.mwlc .mwlc-practice{font:12px/1.7 Arial,Helvetica,sans-serif;color:#cfdee5;margin:0 0 15px}.mwlc .mwlc-close{position:absolute;right:9px;top:9px;width:34px;height:34px;border:0;background:transparent;color:#f8e7bf;font:24px/1 Arial,sans-serif;padding:0;border-radius:50%}.mwlc .mwlc-primary,.mwlc .mwlc-book{display:block;min-height:44px;width:100%;padding:12px 15px;border:1px solid rgba(244,213,157,.45);border-radius:8px;background:linear-gradient(110deg,#fae3af,#eac788);color:#182e39;font:600 12px/1.5 Arial,sans-serif;text-align:center;margin-bottom:9px}.mwlc .mwlc-book{background:transparent;color:#f0e2c4;border-color:rgba(230,211,173,.2)}.mwlc .mwlc-links{display:flex;flex-wrap:wrap;gap:13px;margin:20px 0 16px}.mwlc .mwlc-links a{font:11px/1.5 Arial,sans-serif;color:#c8e5ef;text-decoration:underline;text-decoration-color:rgba(152,196,218,.5);text-underline-offset:4px}.mwlc .mwlc-controls{display:flex;flex-wrap:wrap;gap:6px 18px;border-top:1px solid rgba(245,215,163,.15);padding-top:12px}.mwlc .mwlc-controls button{padding:6px 0;min-height:34px;color:#d2d5cc;background:transparent;border:0;font:10px/1.5 Arial,sans-serif}.mwlc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mwlc-restore{position:fixed;right:22px;bottom:calc(125px + env(safe-area-inset-bottom,0px));z-index:99990;min-height:44px;padding:8px 12px;background:rgba(6,22,39,.8);border:1px solid rgba(241,202,126,.18);border-radius:20px;color:#b8cdd4;font:10px/1.5 Arial,sans-serif;cursor:pointer}
html.mwlc-ready .mwam-companion,html.mwlc-ready .mwp-game-light{display:none!important}
html.mwlc-calm .mwlc-firefly,html.mwlc-calm .mwlc.is-due .mwlc-launcher:after,html.mwlc-calm [data-mw404] .mw404-firefly{animation:none!important}
html.mwlc-calm .mwlc-launcher{transition:none!important;transform:none!important}
html.mwlc-hidden [data-mw404] .mw404-firefly{visibility:hidden!important}
@keyframes mwlc-firefly-wings{50%{transform:translate(5px,-8px)}}@keyframes mwlc-due-breathe{50%{opacity:.45;transform:scale(1.1)}}
@media(max-width:640px){.mwlc{right:calc(var(--mwlc-mobile-side) + env(safe-area-inset-right,0px));bottom:calc(var(--mwlc-mobile-bottom) + env(safe-area-inset-bottom,0px) + var(--mwlc-collision,0px))}.mwlc.is-left{right:auto;left:calc(var(--mwlc-mobile-side) + env(safe-area-inset-left,0px))}.mwlc-panel{max-height:calc(100svh - 265px);padding:25px 21px 17px;width:min(320px,calc(100vw - 44px))}.mwlc-restore{right:18px;bottom:calc(146px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.mwlc *,.mwlc *:before,.mwlc *:after{animation:none!important;transition:none!important}.mwlc-launcher:hover,.mwlc-launcher:focus-visible{transform:none}}

.mwlc .mwlc-links a{ text-decoration-color:var(--mwlc-blue) }.mwlc-panel:before{content:"";position:absolute;left:25px;top:14px;width:34px;height:1px;background:var(--mwlc-blue);box-shadow:0 0 12px var(--mwlc-blue);pointer-events:none}

/* One visible light: only its decorative twin travels, leaving every button clickable. */
.mwlc-firefly[data-mwlc-guided="1"],.mw404-firefly[data-mwlc-guided="1"],.mwq-firefly[data-mwlc-guided="1"],[data-mwq-firefly][data-mwlc-guided="1"]{visibility:hidden!important}
.mwlc-flight{position:fixed;left:0;top:0;right:auto;bottom:auto;inset:0 auto auto 0;width:0;height:0;min-width:0;min-height:0;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:visible;background:transparent;color:#ffe4a5;z-index:2147483000;pointer-events:none!important;contain:layout style;will-change:transform;box-shadow:none}
.mwlc-flight[hidden]{display:none!important}.mwlc-flight::backdrop{background:transparent;pointer-events:none!important}.mwlc-flight .mwlc-firefly{position:absolute;display:block;left:calc(var(--mwlc-core-size,8px) / -2);top:calc(var(--mwlc-core-size,8px) / -2);pointer-events:none!important}.mwlc-flight.is-perched .mwlc-firefly{animation:mwlc-perched 3.4s ease-in-out infinite}
@keyframes mwlc-perched{0%,100%{transform:translate(0,0) rotate(-5deg)}50%{transform:translate(3px,-5px) rotate(8deg)}}
html.mwlc-calm .mwlc-flight{display:none!important}@media(prefers-reduced-motion:reduce){.mwlc-flight{display:none!important}.mwlc-flight *{animation:none!important}}
