/* Shared GROW X community popup */
body.gx-community-open{overflow:hidden!important}
.gx-community-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.77);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:1;visibility:visible;transition:opacity .22s ease,visibility .22s ease}
.gx-community-overlay.gx-community-hidden{display:none}
.gx-community-modal{position:relative;box-sizing:border-box;width:100%;max-width:340px;padding:36px 30px 32px;background:#111318;border:1px solid #2a2c33;border-radius:30px;text-align:center;color:#f7f7f9;box-shadow:0 24px 70px rgba(0,0,0,.58),0 0 28px rgba(15,220,151,.035);animation:gxCommunityPop .28s cubic-bezier(.2,.8,.2,1) both;font-family:inherit}
.gx-community-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid #262830;border-radius:50%;background:#1b1d23;color:#8f929b;font:22px/1 Arial,sans-serif;cursor:pointer;transition:background .18s,color .18s,transform .18s}
.gx-community-close:hover{background:#292c34;color:#fff;transform:rotate(90deg)}
.gx-community-logo{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 24px;padding:5px;box-sizing:border-box;border-radius:21px;background:#f7f7f7;border:1px solid rgba(27,225,157,.38);box-shadow:0 0 27px rgba(19,217,147,.13);overflow:hidden}
.gx-community-logo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:16px}
.gx-community-modal h2{margin:0 0 11px;color:#f8f8fb;font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:700;line-height:1.25}
.gx-community-description{margin:0 auto;max-width:270px;color:#a9abb5;font-size:12px;line-height:1.85;font-weight:400}
.gx-community-status{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;box-sizing:border-box;margin:22px auto 23px;padding:9px 15px;border:1px solid #23252b;border-radius:999px;background:#0b0c0f;color:#d0d1d7;font-family:Georgia,'Times New Roman',serif;font-size:12px;font-weight:700;letter-spacing:.1px}
.gx-community-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#0fc96d;box-shadow:0 0 9px rgba(15,201,109,.35)}
.gx-community-join{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:49px;box-sizing:border-box;padding:12px 16px;border:0;border-radius:15px;background:linear-gradient(105deg,#15d99b,#0ebd86);color:#fff;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.35px;box-shadow:0 8px 24px rgba(15,201,141,.15);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.gx-community-join:hover{transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 11px 28px rgba(15,201,141,.22)}
.gx-community-join svg{width:17px;height:17px;flex:0 0 17px}
@keyframes gxCommunityPop{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:420px){.gx-community-overlay{padding:16px}.gx-community-modal{max-width:340px;padding:34px 24px 26px;border-radius:26px}.gx-community-logo{width:68px;height:68px;margin-bottom:21px}.gx-community-modal h2{font-size:23px}.gx-community-description{font-size:12px}.gx-community-status{margin:20px auto 21px}.gx-community-join{min-height:48px}}
@media(prefers-reduced-motion:reduce){.gx-community-modal{animation:none}.gx-community-overlay,.gx-community-close,.gx-community-join{transition:none}}


.gx-community-dont-show{display:block;margin:13px auto 0;padding:7px 12px;border:0;background:transparent;color:#a7aab4;font:500 11px/1.4 Inter,'Segoe UI',Arial,sans-serif;text-decoration:underline;text-decoration-color:rgba(167,170,180,.45);text-underline-offset:3px;cursor:pointer;transition:color .18s ease,text-decoration-color .18s ease}
.gx-community-dont-show:hover{color:#f5f7fa;text-decoration-color:#35e5a1}
.gx-community-dont-show:focus-visible{outline:2px solid #35e5a1;outline-offset:3px;border-radius:5px}
