/* Edge mascot floats independently; never narrow page content. */
.member-star31{position:fixed;right:0;width:80px;height:104px;z-index:42;pointer-events:none}
.star-login31{position:absolute;right:6px;bottom:0;width:70px;height:70px;border:0;background:none;padding:0;cursor:pointer;pointer-events:auto;filter:drop-shadow(-1px 2px 2px #73542024);animation:star-peek31 8s ease-in-out infinite}
.star-login31 img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.star-close31{position:absolute;right:9px;top:0;width:28px;height:28px;border:1px solid #d8cdbb;background:#fffdf8e8;color:#796b57;border-radius:50%;font:18px Arial;cursor:pointer;pointer-events:auto}
.member-star31 button:focus-visible{outline:2px solid #916e33;outline-offset:-3px}
body:has(dialog[open]) .member-star31{visibility:hidden;pointer-events:none}

@keyframes star-peek31{0%,80%,100%{transform:translateX(0) rotate(0)}86%{transform:translateX(-3px) rotate(-3deg)}93%{transform:translateX(-1px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.star-login31{animation:none}}
.star-login31{transition:right .25s ease,transform .25s ease}
.member-star31.is-open{width:min(310px,100vw);height:168px;pointer-events:auto}
.member-star31.is-open .star-login31{right:6px;animation:none;transform:rotate(-7deg)}
.star-panel31{position:absolute;right:84px;bottom:0;width:210px;padding:15px 16px 12px;background:#fffdf6;border:1px solid #dfcfb0;border-radius:17px 17px 4px 17px;box-shadow:0 5px 22px #72532020;color:#655135;font-family:Arial,'Microsoft JhengHei',sans-serif}
.star-panel31[hidden]{display:none}.star-panel31 strong{font-size:15px;line-height:1.5}.star-panel31 p{font-size:12px;line-height:1.7;color:#8c795d;margin:6px 0 10px}
.star-join31{display:block;width:100%;border:0;border-radius:22px;background:#92703b;color:#fff;font:600 13px/1.5 Arial,'Microsoft JhengHei',sans-serif;min-height:40px;padding:9px 10px;cursor:pointer}
.star-collapse31{display:block;margin:5px auto 0;border:0;background:none;color:#8c795d;font:12px/1.5 Arial,'Microsoft JhengHei',sans-serif;padding:4px 12px;cursor:pointer}
.is-open .star-close31{top:auto;bottom:78px;right:20px}
@media(prefers-reduced-motion:reduce){.star-login31{transition:none}}
