.mg-root{position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:1100;color:#39253f;font:14px/1.55 Poppins,Arial,sans-serif}.mg-root *{box-sizing:border-box}.mg-root [hidden]{display:none!important}.mg-launch{display:flex;align-items:center;gap:9px;min-height:52px;padding:7px 16px 7px 8px;border:1px solid #c8a563;border-radius:999px;background:#39253f;color:#fffaf2;box-shadow:0 8px 25px #39253f26;font:500 12px Poppins,Arial,sans-serif;cursor:pointer}.mg-launch img{width:36px;height:36px;border-radius:50%}.mg-panel{position:absolute;right:0;bottom:65px;width:min(370px,calc(100vw - 28px));max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow:auto;border:1px solid #d8c6a6;border-radius:20px;background:#fffaf2;box-shadow:0 18px 55px #39253f30}.mg-panel header{display:flex;align-items:center;gap:11px;padding:14px;background:#39253f;color:#fffaf2}.mg-panel header img{width:43px;height:43px}.mg-panel header strong,.mg-panel header small{display:block}.mg-panel header strong{font-size:15px}.mg-panel header small{font-size:11px;color:#e8d5af}.mg-close{margin-left:auto;width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:#fffaf2;font-size:28px;cursor:pointer}.mg-body{padding:19px}.mg-body p{margin:0 0 17px;font:400 13px/1.65 Poppins,Arial,sans-serif;color:#625269}.mg-choices{display:grid;gap:9px}.mg-choice{min-height:46px;padding:11px 14px;text-align:left;border:1px solid #ded0ba;border-radius:11px;background:#fffdf8;color:#39253f;font:500 12px/1.5 Poppins,Arial,sans-serif;cursor:pointer}.mg-choice:hover{background:#f2e7d6;border-color:#b69a62}.mg-detail h2{margin:0 0 12px;font:500 22px/1.3 Georgia,serif;color:#39253f}.mg-link{display:block;padding:13px 15px;border-radius:11px;background:#39253f;color:#fffaf2!important;text-decoration:none!important;font:500 12px/1.5 Poppins,Arial,sans-serif}.mg-back{display:block;margin-top:16px;padding:9px 0;min-height:44px;background:none;border:0;color:#715b76;font:400 12px Poppins,Arial,sans-serif;cursor:pointer}.mg-root :focus-visible{outline:3px solid #b69a62;outline-offset:3px}@media(max-width:680px){.mg-root{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.mg-with-configurator{bottom:calc(90px + env(safe-area-inset-bottom))}.mg-with-configurator .mg-panel{max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px)}.mg-launch{font-size:11px;min-height:48px}.mg-launch img{width:32px;height:32px}}

.mg-sound{margin-left:auto;flex:0 0 38px;width:38px;height:40px;border:1px solid #c8a56366;border-radius:50%;background:transparent;color:#fffaf2;font-size:17px;cursor:pointer}.mg-sound+.mg-close{margin-left:0;flex:0 0 38px;width:38px}

/* One silent peek. The clipped layer never extends over the mobile bottom CTA. */
.mg-peek-layer{position:absolute;right:-3px;bottom:0;width:104px;height:116px;overflow:hidden;pointer-events:none}
.mg-peek-cat{position:absolute;right:4px;bottom:0;width:96px;height:100px;padding:0;border:0;background:none;opacity:0;transform:translateY(110%);pointer-events:auto;cursor:pointer;animation:mg-cat-peek 4.4s cubic-bezier(.22,.7,.25,1) both}
.mg-peek-cat svg{display:block;width:100%;height:100%}.mg-peek-eyes{transform-box:fill-box;transform-origin:center;animation:mg-cat-blink 4.4s linear both}.mg-peek-paw{transform-box:fill-box;transform-origin:60% 70%;animation:mg-cat-paw 4.4s ease-in-out both}
.mg-peeking .mg-launch{animation:mg-cat-space 4.4s ease-in-out both}
@keyframes mg-cat-peek{0%,8%{opacity:0;transform:translateY(110%) rotate(0)}25%{opacity:1;transform:translateY(34px) rotate(-7deg)}42%,72%{opacity:1;transform:translateY(0) rotate(-7deg)}86%,100%{opacity:0;transform:translateY(110%) rotate(0)}}
@keyframes mg-cat-blink{0%,49%,56%,100%{transform:scaleY(1)}52%,53%{transform:scaleY(.08)}}
@keyframes mg-cat-paw{0%,42%,72%,100%{transform:rotate(0)}54%,62%{transform:rotate(-12deg)}}
@keyframes mg-cat-space{0%,6%,92%,100%{transform:translateX(0)}25%,76%{transform:translateX(-95px)}}
@keyframes mg-cat-space-mobile{0%,6%,92%,100%{transform:translateX(0)}25%,76%{transform:translateX(-74px)}}
@media(max-width:680px){.mg-peek-layer{width:80px;height:94px}.mg-peek-cat{width:74px;height:80px;right:2px}.mg-peeking .mg-launch{animation-name:mg-cat-space-mobile}}
@media(prefers-reduced-motion:reduce){.mg-peek-layer{display:none!important}.mg-peeking .mg-launch{animation:none!important;transform:none!important}}
