.pawmaker-mascot{--mascot-size:146px;--mascot-height:144px;position:fixed;left:18px;bottom:var(--mascot-bottom,18px);width:var(--mascot-size);height:var(--mascot-height);z-index:25;pointer-events:none;isolation:isolate;font:13px/1.55 Arial,Helvetica,sans-serif;color:#504535;transition:bottom .32s cubic-bezier(.22,.7,.3,1)}
.store-page .pawmaker-mascot{--mascot-size:146px;--mascot-height:144px}
.pawmaker-mascot[hidden],.pawmaker-mascot[data-obscured=true],html.checkout-is-open .pawmaker-mascot{display:none!important}.pawmaker-mascot:not([data-asset-ready=true]){visibility:hidden;pointer-events:none}.pawmaker-mascot [hidden]{display:none!important}
.mascot-stage{position:relative;width:100%;height:100%}.mascot-cat-button{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;padding:0;border:0;background:transparent;color:inherit;pointer-events:auto;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;outline-offset:4px;border-radius:10px}.mascot-cat-button:focus-visible{outline:2px solid #7d8b60}
.pawmaker-mascot[data-position-mode=free],.pawmaker-mascot[data-dragging=true]{transition:none;z-index:65}.pawmaker-mascot[data-dragging=true] .mascot-cat-button{cursor:grabbing}
#mascot-canvas{position:absolute;bottom:4px;left:0;display:block;width:100%;height:auto;aspect-ratio:192/168;background:transparent;pointer-events:none;transform-origin:50% 94%;will-change:transform}
.mascot-ground{position:absolute;bottom:8px;left:24%;width:52%;height:6px;border-radius:50%;background:#59422614;filter:blur(2px);pointer-events:none}
.mascot-bubble{position:absolute;left:0;bottom:calc(100% + 8px);width:276px;max-width:calc(100vw - 28px);padding:19px 21px 17px 18px;border:1px solid #d9c8a8;border-radius:18px 18px 18px 7px;background:#fffaf0;box-shadow:0 7px 24px #624a2416;pointer-events:auto}
.mascot-bubble:after{content:'';position:absolute;left:var(--bubble-tail-left,31px);bottom:-7px;width:12px;height:12px;background:#fffaf0;border-right:1px solid #d9c8a8;border-bottom:1px solid #d9c8a8;transform:rotate(45deg)}.mascot-bubble[data-placement=below]:after{top:-7px;bottom:auto;transform:rotate(225deg)}.mascot-bubble[data-kind=pet]{width:208px;padding-top:17px;padding-bottom:15px}
.mascot-message{margin:0;padding-right:8px;font:400 13px/1.55 Arial,Helvetica,sans-serif;letter-spacing:0;color:#554834}.mascot-bubble-close{position:absolute;top:3px;right:4px;display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:50%;font-size:20px;line-height:1;color:#8b7a60;background:none;cursor:pointer}.mascot-bubble-close:hover{background:#f2e8d6}
.mascot-claim-reward{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:12px;padding:9px 12px;border:1px solid #526745;border-radius:8px;background:#526745;color:#fffdf5;font:600 13px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}.mascot-claim-reward:hover{background:#3d5334}.mascot-bubble button:focus-visible{outline:2px solid #6a8050;outline-offset:3px}
@media(max-width:620px){.pawmaker-mascot,.store-page .pawmaker-mascot{--mascot-size:112px;--mascot-height:112px;left:12px}.mascot-bubble{width:266px;padding:18px 20px 16px 17px}.mascot-message{font-size:12px}.mascot-bubble[data-kind=pet]{width:196px}}
@media(prefers-reduced-motion:reduce){.pawmaker-mascot{transition:none}#mascot-canvas{will-change:auto}}
