.m-site-float{position:fixed;right:18px;bottom:18px;z-index:8800;width:min(330px,calc(100vw - 28px));filter:drop-shadow(0 18px 34px rgba(0,0,0,.55));transition:transform .28s ease}
.m-site-float.is-collapsed .m-site-card{display:none}.m-site-float.is-collapsed .m-site-toggle{border-radius:999px}.m-site-toggle{width:100%;display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid rgba(234,202,132,.7);border-radius:14px 14px 0 0;background:linear-gradient(135deg,#d5b46e,#8d6229);color:#171108;cursor:pointer;text-align:left;box-shadow:inset 0 1px rgba(255,255,255,.35)}
.m-site-orb{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#101820;color:#e5c77e;border:1px solid #5e4828;box-shadow:0 0 0 0 rgba(229,199,126,.5);animation:mSitePing 2s ease-out infinite}.m-site-copy{min-width:0;flex:1}.m-site-copy strong{display:block;font:600 .88rem "Noto Serif Thai",serif}.m-site-copy small{display:block;font-size:.69rem;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-site-chevron{font-size:1rem;transition:transform .25s}.m-site-float:not(.is-collapsed) .m-site-chevron{transform:rotate(180deg)}
.m-site-card{padding:15px 16px 16px;background:linear-gradient(145deg,rgba(19,27,34,.98),rgba(7,11,15,.98));border:1px solid rgba(216,183,110,.38);border-top:0;border-radius:0 0 14px 14px;animation:mSiteReveal .35s ease}.m-site-card p{margin:0 0 12px;color:#b1a692;font-size:.8rem;line-height:1.55}.m-site-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;border-radius:10px;text-decoration:none;background:rgba(216,183,110,.11);border:1px solid rgba(216,183,110,.4);color:#e9d39e;font-weight:600;transition:.22s}.m-site-link:hover{background:rgba(216,183,110,.2);transform:translateY(-1px)}.m-site-link span{font-size:1.05rem}
body.m-modal-open .m-site-float{z-index:8800;transform:translateY(140%);pointer-events:none}
@keyframes mSitePing{60%,100%{box-shadow:0 0 0 10px rgba(229,199,126,0)}}@keyframes mSiteReveal{from{opacity:0;transform:translateY(8px)}}
@media(max-width:600px){.m-site-float{right:8px;bottom:8px;width:calc(100vw - 16px)}.m-site-toggle{padding:9px 12px}.m-site-orb{width:31px;height:31px}.m-site-card{padding:12px}.m-site-card p{font-size:.76rem;margin-bottom:9px}}@media(prefers-reduced-motion:reduce){.m-site-orb,.m-site-card{animation:none}}
