/* ═══ UID靓号商城插件 ═══ */
/* 名字特效（作用于用户名 span） */
.pu-ef-gold{background:linear-gradient(90deg,#b8860b,#ffd700,#fff3b0,#ffd700,#b8860b);background-size:200% auto;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  animation:puGold 3s linear infinite;font-weight:700}
@keyframes puGold{to{background-position:200% center}}
.pu-ef-rainbow{background:linear-gradient(90deg,#ff5f5f,#ffb84d,#fff95e,#6bff7c,#5bd0ff,#7c6bff,#ff5fd0);background-size:200% auto;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  animation:puRainbow 4s linear infinite;font-weight:700}
@keyframes puRainbow{to{background-position:200% center}}
.pu-ef-flame{background:linear-gradient(90deg,#ff4d00,#ff9500,#ffe259,#ff9500,#ff4d00);background-size:200% auto;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  animation:puFlame 2.4s linear infinite;font-weight:700}
@keyframes puFlame{to{background-position:200% center}}
.pu-ef-aurora{background:linear-gradient(90deg,#00c6a7,#5bd0ff,#7c6bff,#e26bd2,#00c6a7);background-size:200% auto;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  animation:puAurora 5s linear infinite;font-weight:700}
@keyframes puAurora{to{background-position:200% center}}
/* 个人主页：靓号徽章 + 显示 UID */
.pu-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;
  color:#8a6100;background:linear-gradient(95deg,#ffe9b3,#ffd76e);border:1px solid rgba(184,134,11,.35);
  box-shadow:0 2px 6px rgba(184,134,11,.18);white-space:nowrap}
.pu-uid{font-size:12.5px;color:var(--muted,#8a8f99);font-family:ui-monospace,Consolas,monospace;white-space:nowrap}
/* 靓号外显徽章（橙金胶囊：「靓」标 + 号码，流光闪烁） */
.pu-nid{position:relative;display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 3px;border-radius:999px;overflow:hidden;
  background:linear-gradient(95deg,#ff9d2e,#ffd35e,#ffb64d,#ffd980);background-size:250% auto;
  box-shadow:0 1px 6px rgba(245,118,0,.35);vertical-align:middle;white-space:nowrap;
  animation:puNidFlow 2.8s linear infinite}
.pu-nid::after{content:'';position:absolute;top:0;left:-70%;width:45%;height:100%;pointer-events:none;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.7),transparent);
  transform:skewX(-20deg);animation:puNidShine 3.2s ease-in-out infinite}
.pu-nid-logo{font-style:normal;display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 7px;border-radius:999px;
  background:linear-gradient(135deg,#ff8f1f,#f2640a);color:#fff;font-size:11px;font-weight:800;letter-spacing:0;position:relative;z-index:1;
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;text-shadow:0 1px 2px rgba(120,50,0,.35);
  animation:puNidPulse 2.8s ease-in-out infinite}
.pu-nid-num{font-size:12.5px;font-weight:800;color:#9a4d00;font-family:ui-monospace,Consolas,monospace;letter-spacing:.5px;position:relative;z-index:1}
.pu-nid--lg{padding:3px 13px 3px 4px;gap:7px}
.pu-nid--lg .pu-nid-logo{font-size:14px;padding:3px 11px;min-width:26px}
.pu-nid--lg .pu-nid-num{font-size:17px}
@keyframes puNidFlow{to{background-position:250% center}}
@keyframes puNidShine{0%{left:-70%}55%,100%{left:130%}}
@keyframes puNidPulse{0%,100%{box-shadow:0 0 0 rgba(255,150,40,0)}50%{box-shadow:0 0 9px 2px rgba(255,160,40,.6)}}
/* 商城号码卡 */
.pu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.pu-card{border-radius:14px;padding:16px 14px;text-align:center;background:var(--card,#fff);
  border:1px solid var(--line,#eee);transition:transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}
.pu-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(40,60,120,.12)}
.pu-num{font-size:34px;font-weight:800;letter-spacing:2px;font-family:ui-monospace,Consolas,monospace;line-height:1.2;
  background:linear-gradient(120deg,#3636bd,#5b62d6,#8a7bff);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent}
.pu-card .pu-title{margin-top:6px;font-size:13px;color:var(--muted,#8a8f99)}
.pu-card .pu-price{margin-top:10px;font-size:14px;font-weight:700}
.pu-card .pu-ops{margin-top:10px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.pu-vipflag{position:absolute;top:8px;right:-30px;transform:rotate(45deg);font-size:11px;padding:2px 32px;
  background:linear-gradient(95deg,#f7b733,#fc4a1a);color:#fff;font-weight:700}
.pu-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.pu-tabs a{padding:6px 14px;border-radius:999px;font-size:13.5px;border:1px solid var(--line,#e3e6ee);
  color:var(--text,#333);text-decoration:none;background:var(--card,#fff)}
.pu-tabs a.on{background:linear-gradient(95deg,#3636bd,#5b62d6);color:#fff;border-color:transparent}
.pu-warn{background:rgba(230,126,34,.10);border:1px solid rgba(230,126,34,.35);color:#d98324;border-radius:12px;
  padding:10px 14px;font-size:13.5px;margin-bottom:14px}
.pu-modal-mask{position:fixed;inset:0;background:rgba(15,18,40,.55);display:none;align-items:center;justify-content:center;z-index:9999}
.pu-modal-mask.pu-open{display:flex}
.pu-modal{background:var(--card,#fff);color:var(--text,#222);border-radius:16px;max-width:420px;width:calc(100% - 40px);
  padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.pu-modal h3{margin:0 0 10px;font-size:17px}
.pu-modal .pu-modal-num{font-size:30px;font-weight:800;font-family:ui-monospace,Consolas,monospace;text-align:center;margin:8px 0}
.pu-modal .pu-warnbox{background:rgba(231,76,60,.08);border:1px solid rgba(231,76,60,.3);border-radius:10px;
  padding:10px 12px;font-size:13px;color:#d9534f;margin:10px 0 14px}
.pu-modal .pu-foot{display:flex;gap:10px;justify-content:flex-end}
.pu-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:9px;font-size:13.5px;cursor:pointer;
  border:1px solid var(--line,#dfe3ec);background:var(--card,#fff);color:var(--text,#333);text-decoration:none}
.pu-btn-primary{background:linear-gradient(95deg,#3636bd,#5b62d6);color:#fff;border:none;font-weight:600}
.pu-btn-gold{background:linear-gradient(95deg,#d4880c,#f2b53b);color:#fff;border:none;font-weight:600}