.pma-wrap{--pma-width:190px;position:fixed;bottom:0;z-index:999999;width:calc(var(--pma-width) + 110px);max-width:88vw;opacity:0;pointer-events:none;filter:drop-shadow(0 10px 15px rgba(0,0,0,.24));transition:opacity .25s ease}.pma-right{right:0;transform:translateX(115%)}.pma-left{left:0;transform:translateX(-115%)}.pma-wrap.pma-enter{opacity:1;pointer-events:auto;animation:pma-in 1.35s cubic-bezier(.16,.84,.27,1) forwards}.pma-wrap.pma-leave{pointer-events:none;animation:pma-out .75s ease-in forwards}.pma-link{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;color:inherit;text-decoration:none!important}.pma-left .pma-link{justify-content:flex-start}.pma-character{display:block;width:var(--pma-width);max-height:52vh;object-fit:contain;object-position:bottom;transform-origin:50% 100%}.pma-enter .pma-character{animation:pma-step .34s ease-in-out 4}.pma-bubble{position:absolute;z-index:2;top:8%;right:calc(var(--pma-width) - 10px);min-width:112px;max-width:160px;padding:14px 17px;border:3px solid var(--pma-accent);border-radius:22px;background:var(--pma-bg);color:var(--pma-text);font:800 18px/1.15 system-ui,-apple-system,Segoe UI,sans-serif;text-align:center;opacity:0;transform:scale(.55);transform-origin:bottom right;box-shadow:0 7px 24px rgba(0,0,0,.18)}.pma-left .pma-bubble{right:auto;left:calc(var(--pma-width) - 10px);transform-origin:bottom left}.pma-bubble:after{content:"";position:absolute;right:-13px;bottom:15px;width:20px;height:20px;background:var(--pma-bg);border-right:3px solid var(--pma-accent);border-bottom:3px solid var(--pma-accent);transform:rotate(-45deg)}.pma-left .pma-bubble:after{right:auto;left:-13px;transform:rotate(135deg)}.pma-enter .pma-bubble{animation:pma-pop .4s 1.28s cubic-bezier(.2,1.7,.4,1) forwards}.pma-close{position:absolute;z-index:5;top:4px;right:7px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--pma-accent);color:#fff;font:700 22px/28px Arial;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.2)}.pma-left .pma-close{right:auto;left:7px}@keyframes pma-in{0%{transform:translateX(115%)}75%{transform:translateX(-6%)}100%{transform:translateX(0)}}.pma-left.pma-enter{animation-name:pma-in-left}@keyframes pma-in-left{0%{transform:translateX(-115%)}75%{transform:translateX(6%)}100%{transform:translateX(0)}}@keyframes pma-out{to{opacity:0;transform:translateX(115%)}}.pma-left.pma-leave{animation-name:pma-out-left}@keyframes pma-out-left{to{opacity:0;transform:translateX(-115%)}}@keyframes pma-step{50%{transform:translateY(-7px) rotate(-1deg)}}@keyframes pma-pop{to{opacity:1;transform:scale(1)}}@media(max-width:767px){.pma-hide-mobile{display:none!important}.pma-wrap{--pma-width:min(145px,38vw);width:calc(var(--pma-width) + 90px)}.pma-character{max-height:42vh}.pma-bubble{font-size:15px;min-width:94px;padding:11px 13px;right:calc(var(--pma-width) - 5px)}.pma-left .pma-bubble{left:calc(var(--pma-width) - 5px)}}@media(min-width:768px){.pma-hide-desktop{display:none!important}}@media(prefers-reduced-motion:reduce){.pma-wrap.pma-enter{animation:none;transform:none;opacity:1}.pma-enter .pma-character,.pma-enter .pma-bubble{animation:none}.pma-enter .pma-bubble{opacity:1;transform:none}}
