/* ============================================================
   统一微信二维码弹窗 —— 金色主题
   基准：老站 genesis-epic.html / about.html 的 #wechat-modal 视觉
   深紫渐变卡片 + 金色描边 + 金色标题 + 白底二维码框 + 金色按钮
   说明：类名统一用 .wgm- 前缀，与老站各页内联的 .wm- / .wx-modal 完全隔离
   ============================================================ */
#wechat-gold-modal{display:none;position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);align-items:center;justify-content:center;padding:20px}
#wechat-gold-modal.show{display:flex}
.wgm-card{background:linear-gradient(135deg,#0d0220 0%,#1a0530 100%);border:2px solid #f5b942;border-radius:24px;padding:34px 34px 28px;max-width:420px;width:100%;text-align:center;position:relative;box-shadow:0 0 80px rgba(245,185,66,.35),0 0 120px rgba(245,185,66,.15);animation:wgmPop .35s cubic-bezier(.34,1.56,.64,1)}
@keyframes wgmPop{from{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
.wgm-close{position:absolute;top:14px;right:18px;background:transparent;border:none;color:#8b8fa8;font-size:24px;cursor:pointer;line-height:1;transition:color .2s}
.wgm-close:hover{color:#ffd980}
.wgm-icon{font-size:44px;margin-bottom:6px}
.wgm-title{font-family:'ZCOOL QingKe HuangYou',serif;font-size:26px;color:#ffd980;text-shadow:0 0 16px rgba(255,217,128,.5);margin:8px 0 6px;letter-spacing:2px}
.wgm-sub{color:#8b8fa8;font-size:14px;margin-bottom:18px;font-family:'Noto Sans SC','Microsoft YaHei',sans-serif}
.wgm-qr-wrap{display:inline-block;padding:14px;background:rgba(255,255,255,.05);border:1px solid rgba(245,185,66,.3);border-radius:20px;margin-bottom:14px;min-height:240px;display:flex;align-items:center;justify-content:center}
.wgm-qr{max-width:248px;width:100%;height:auto;background:#fff;border-radius:12px;object-fit:contain;display:block}
.wgm-id{color:#ffd980;font-size:15px;font-weight:700;margin:0 0 2px;letter-spacing:.02em}
.wgm-qr-hint{color:#ffd980;font-size:15px;font-family:'ZCOOL QingKe HuangYou',serif;margin-top:12px;letter-spacing:2px;text-shadow:0 0 10px rgba(255,217,128,.4)}
.wgm-note{color:#5b6378;font-size:12px;margin-top:10px;font-family:'Noto Sans SC','Microsoft YaHei',sans-serif}
.wgm-btn{display:inline-block;margin-top:16px;padding:10px 28px;background:linear-gradient(135deg,#f5b942,#ff8a00);color:#0d0220;border:none;border-radius:30px;font-family:'ZCOOL QingKe HuangYou',serif;font-size:16px;cursor:pointer;transition:box-shadow .2s}
.wgm-btn:hover{box-shadow:0 0 20px rgba(245,185,66,.5)}
@media (max-width:480px){.wgm-card{padding:28px 20px 22px;border-radius:18px}.wm-qr{max-width:210px}}
