

[data-name-effect] {
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  background-size: 200% 200%;
  animation: nameEffectShift 3s ease infinite;
}

@keyframes nameEffectShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

[data-name-effect="hellfire"] {
  background-image: linear-gradient(90deg, #ff4500, #ff8c00, #ffd700, #ff4500);
}
[data-name-effect="blood_ruby"] {
  background-image: linear-gradient(90deg, #8b0000, #dc143c, #ff6347, #8b0000);
}
[data-name-effect="burning_sun"] {
  background-image: linear-gradient(90deg, #ff6b35, #ffa500, #ffd700, #ff6b35);
}
[data-name-effect="glowing_ember"] {
  background-image: linear-gradient(90deg, #b22222, #ff4500, #ff8c00, #b22222);
}

[data-name-effect="deep_ocean"] {
  background-image: linear-gradient(90deg, #000080, #0066cc, #00bfff, #000080);
}
[data-name-effect="blue_sapphire"] {
  background-image: linear-gradient(90deg, #082567, #1e90ff, #87ceeb, #082567);
}

[data-name-effect="nature_green"] {
  background-image: linear-gradient(90deg, #006400, #32cd32, #98fb98, #006400);
}

[data-name-effect="cosmic"] {
  background-image: linear-gradient(90deg, #4b0082, #8a2be2, #da70d6, #ff69b4, #4b0082);
}

[data-name-effect="gold_metal"] {
  background-image: linear-gradient(90deg, #b8860b, #ffd700, #f0e68c, #b8860b);
}
[data-name-effect="silver_metal"] {
  background-image: linear-gradient(90deg, #696969, #c0c0c0, #f5f5f5, #696969);
}

[data-name-effect="electric"] {
  background-image: linear-gradient(90deg, #00ffff, #7b68ee, #ff00ff, #00ffff);
  animation-duration: 1.5s;
}

[data-name-anim="entrance"] {
  animation: nameEntrance 1s ease forwards;
}
@keyframes nameEntrance {
  from { opacity: 0; transform: translateX(20px); }
  to { opacity: 1; transform: translateX(0); }
}

[data-name-anim="exit"] {
  animation: nameExit 1s ease forwards;
}
@keyframes nameExit {
  from { opacity: 1; transform: translateX(0); }
  to { opacity: 0; transform: translateX(-20px); }
}

[data-name-anim="explode"] {
  animation: nameExplode 0.8s ease infinite;
}
@keyframes nameExplode {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.15); }
}

[data-name-anim="crawl"] {
  animation: nameCrawl 3s linear infinite;
}
@keyframes nameCrawl {
  0% { transform: translateX(0); }
  50% { transform: translateX(-5px); }
  100% { transform: translateX(0); }
}

[data-name-anim="shake"] {
  animation: nameShake 0.5s ease infinite;
}
@keyframes nameShake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-3px); }
  75% { transform: translateX(3px); }
}

[data-name-anim="bounce"] {
  animation: nameBounce 1s ease infinite;
}
@keyframes nameBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

[data-name-anim="fly"] {
  animation: nameFly 2s ease infinite;
}
@keyframes nameFly {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  25% { transform: translateY(-4px) rotate(-2deg); }
  75% { transform: translateY(2px) rotate(2deg); }
}

[data-name-effect][data-name-anim] {
  display: inline-block;
}

.ndx {
  --nd-bg: #0b0a1f;
  --nd-bg2: #16123a;
  --nd-accent: #c084fc;
  --nd-accent2: #7c3aed;
  --nd-gold: #f5d372;
  --nd-glass: rgba(255,255,255,0.06);
  --nd-glass-brd: rgba(192,132,252,0.28);
  position: relative;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  direction: rtl;
  padding: 14px 12px 26px;
  color: #ece9ff;
  background:
    radial-gradient(1200px 500px at 80% -10%, rgba(124,58,237,0.35), transparent 60%),
    radial-gradient(900px 500px at -10% 20%, rgba(236,72,153,0.18), transparent 55%),
    linear-gradient(160deg, var(--nd-bg), var(--nd-bg2) 60%, #05040f);
  -webkit-overflow-scrolling: touch;
}

.ndx::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    radial-gradient(1.5px 1.5px at 20% 30%, rgba(255,255,255,.55), transparent),
    radial-gradient(1.5px 1.5px at 70% 15%, rgba(255,255,255,.4), transparent),
    radial-gradient(1px 1px at 40% 70%, rgba(255,255,255,.5), transparent),
    radial-gradient(1.5px 1.5px at 85% 60%, rgba(255,255,255,.35), transparent),
    radial-gradient(1px 1px at 15% 85%, rgba(255,255,255,.45), transparent);
  opacity: .5;
  pointer-events: none;
  animation: ndTwinkle 4s ease-in-out infinite alternate;
}
@keyframes ndTwinkle { from { opacity:.28 } to { opacity:.6 } }
.ndx > * { position: relative; z-index: 1; }

.ndx-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.ndx-title { display:flex; align-items:center; gap:8px; font-size:15px; font-weight:800; letter-spacing:.3px; }
.ndx-title .ndx-spark {
  font-size:18px;
  background:linear-gradient(135deg,var(--nd-gold),#fff);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  filter: drop-shadow(0 0 6px rgba(245,211,114,.6));
}
.ndx-close {
  display:flex; align-items:center; gap:6px;
  background: var(--nd-glass); border:1px solid var(--nd-glass-brd);
  color:#cfc6ff; padding:7px 14px; border-radius:12px; cursor:pointer;
  font-size:12px; font-weight:700; backdrop-filter: blur(6px);
  transition: transform .12s ease, background .2s ease;
}
.ndx-close:hover { background: rgba(192,132,252,.16); }
.ndx-close:active { transform: scale(.94); }

.ndx-stage {
  position:relative;
  border-radius:20px;
  padding:30px 16px;
  margin-bottom:18px;
  text-align:center;
  background:
    radial-gradient(600px 200px at 50% 0%, rgba(192,132,252,.25), transparent 70%),
    linear-gradient(180deg, rgba(20,16,54,.9), rgba(8,6,24,.9));
  border:1px solid var(--nd-glass-brd);
  box-shadow: 0 20px 50px rgba(0,0,0,.55), inset 0 0 30px rgba(124,58,237,.15);
  overflow:hidden;
}
.ndx-stage::after {
  content:""; position:absolute; left:-40%; top:0; width:40%; height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
  transform:skewX(-20deg);
  animation: ndSheen 5s ease-in-out infinite;
}
@keyframes ndSheen { 0%,60%{ left:-40% } 100%{ left:140% } }
.ndx-stage-label { font-size:10.5px; color:#9d93d6; letter-spacing:2px; margin-bottom:12px; text-transform:uppercase; }
.decor-preview-name { font-size:30px; font-weight:800; color:#fff; display:inline-block; line-height:1.5; text-shadow:0 2px 18px rgba(192,132,252,.4); }

.ndx-sec { display:flex; align-items:center; gap:8px; margin:20px 2px 10px; font-size:13.5px; font-weight:800; color:#efeaff; }
.ndx-sec .ndx-sec-ic {
  width:26px; height:26px; border-radius:8px; display:flex; align-items:center; justify-content:center;
  font-size:14px; background:linear-gradient(135deg,var(--nd-accent),var(--nd-accent2));
  box-shadow:0 4px 12px rgba(124,58,237,.5);
}
.ndx-sec .ndx-sec-line { flex:1; height:1px; background:linear-gradient(90deg,var(--nd-glass-brd),transparent); }

.ndx-chips { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:12px; }
.ndx-chip {
  padding:6px 15px; border-radius:20px; cursor:pointer; font-size:12.5px; font-weight:700;
  color:#c9bff2; background:var(--nd-glass); border:1px solid var(--nd-glass-brd);
  transition: all .18s ease; backdrop-filter: blur(4px); white-space:nowrap;
}
.ndx-chip:hover { color:#fff; border-color:var(--nd-accent); }
.ndx-chip.on {
  color:#fff; border-color:transparent;
  background:linear-gradient(135deg,var(--nd-accent),var(--nd-accent2));
  box-shadow:0 6px 16px rgba(124,58,237,.45);
}

.ndx-fonts { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ndx-font {
  position:relative; padding:16px 8px; border-radius:14px; text-align:center; cursor:pointer; font-size:16px;
  color:#efeaff; background:var(--nd-glass); border:1px solid rgba(255,255,255,.08);
  transition: transform .14s ease, border-color .18s ease, background .18s ease;
  overflow:hidden;
}
.ndx-font:hover { transform:translateY(-2px); border-color:var(--nd-accent); background:rgba(192,132,252,.1); }
.ndx-font.on {
  border-color:var(--nd-accent);
  background:linear-gradient(160deg, rgba(192,132,252,.22), rgba(124,58,237,.1));
  box-shadow:0 0 0 1px var(--nd-accent), 0 10px 24px rgba(124,58,237,.35);
}
.ndx-font.on::before {
  content:"✓"; position:absolute; top:6px; left:8px; font-size:11px; font-weight:800;
  width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--nd-accent),var(--nd-accent2)); color:#fff;
}

.ndx-list { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ndx-item {
  position:relative; padding:14px 10px; border-radius:14px; text-align:center; cursor:pointer;
  font-weight:800; font-size:14px; color:#fff; border:1px solid rgba(255,255,255,.1);
  background:var(--nd-glass); transition: transform .14s ease, box-shadow .18s ease, border-color .18s ease;
  overflow:hidden; min-height:48px; display:flex; align-items:center; justify-content:center; gap:6px;
}
.ndx-item:hover { transform:translateY(-2px); }
.ndx-item.on { border-color:var(--nd-gold); box-shadow:0 0 0 1px var(--nd-gold), 0 10px 22px rgba(0,0,0,.5); }
.ndx-item.on::after {
  content:"✓"; position:absolute; top:6px; left:8px; font-size:10px; font-weight:800;
  width:17px; height:17px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:var(--nd-gold); color:#3a2a00;
}

.ndx-item .ndx-swatch {
  display:inline-block; min-width:20px; padding:0 6px; border-radius:6px; font-size:12px; line-height:20px;
}

.ndx-save {
  position:sticky; bottom:0; margin-top:22px;
  display:flex; align-items:center; justify-content:center; gap:8px;
  padding:15px; border-radius:16px; cursor:pointer; font-weight:800; font-size:15px; color:#fff;
  background:linear-gradient(135deg,var(--nd-accent) 0%, var(--nd-accent2) 55%, #4c1d95 100%);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 12px 30px rgba(124,58,237,.5), inset 0 1px 0 rgba(255,255,255,.25);
  transition: transform .12s ease, filter .18s ease;
}
.ndx-save:hover { filter:brightness(1.08); }
.ndx-save:active { transform:scale(.98); }
.ndx-save .ndx-save-ic { font-size:16px; }

.ndx-save::before {
  content:""; position:absolute; inset:-2px; border-radius:18px; z-index:-1;
  background:linear-gradient(135deg,var(--nd-accent),var(--nd-accent2));
  filter:blur(14px); opacity:.5; animation:ndSavePulse 2.4s ease-in-out infinite;
}
@keyframes ndSavePulse { 0%,100%{opacity:.35} 50%{opacity:.7} }
.ndx-save-wrap { position:relative; }

.ndx-tabs {
  display:flex; gap:6px; margin:6px 0 14px;
  background: rgba(255,255,255,0.05);
  border:1px solid var(--nd-glass-brd);
  border-radius:14px; padding:5px;
  position: sticky; top:0; z-index:3;
  backdrop-filter: blur(8px);
}
.ndx-tab {
  flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px;
  padding:7px 2px; border-radius:10px; cursor:pointer; font-size:11px; font-weight:800;
  color:#c9bff2; transition: all .18s ease; white-space:nowrap; min-width:0;
}
.ndx-tab .ndx-tab-ic { font-size:16px; }
.ndx-tab:hover { color:#fff; }
.ndx-tab.on {
  color:#fff;
  background:linear-gradient(135deg,var(--nd-accent),var(--nd-accent2));
  box-shadow:0 6px 16px rgba(124,58,237,.45);
}
.ndx-pane { animation: ndFade .25s ease; }
@keyframes ndFade { from{opacity:0; transform:translateY(4px)} to{opacity:1; transform:translateY(0)} }

.ndx-stage { padding:22px 16px; margin-bottom:14px; }
.decor-preview-name { font-size:26px; }

.mem-preview-card {
  position: relative;
  display: flex; align-items: center; gap: 10px; direction: ltr;
  padding: 10px 12px; border-radius: 12px;
  background-size: cover; background-position: center;
  min-height: 66px;
  border: 1px solid rgba(255,255,255,0.15);
}
.mem-preview-pic {
  position: relative;
  width: 48px; height: 48px; border-radius: 8px; flex-shrink: 0;
  background-size: cover; background-position: center; box-sizing: border-box;
  background-color: rgba(0,0,0,.3);
}

.mem-preview-pic .mem-frame-ov {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 132%; height: 132%;
  max-width: none !important; max-height: none !important;
  pointer-events: none; z-index: 4;
}
.mem-preview-name { font-weight: 800; font-size: 15px; color: #fff; text-shadow: 0 1px 4px rgba(0,0,0,.6); }

.mem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mem-item {
  position: relative; border-radius: 12px; cursor: pointer;
  min-height: 40px;
  background-size: cover; background-position: center; background-repeat: no-repeat;
  background-color: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
  transition: transform .14s ease, border-color .18s ease;
  overflow: hidden;
}
.mem-item:hover { transform: translateY(-2px); border-color: var(--nd-accent, #c084fc); }
.mem-item.on { border-color: var(--nd-gold, #f5d372); box-shadow: 0 0 0 2px var(--nd-gold, #f5d372); }
.mem-item.on::after {
  content: "✓"; position: absolute; top: 5px; left: 7px;
  width: 18px; height: 18px; border-radius: 50%; font-size: 11px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  background: var(--nd-gold, #f5d372); color: #3a2a00;
}
.mem-none { color: #c9bff2; font-weight: 700; font-size: 13px; }

#users .uzr.has-membership {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  border: 1px solid #fff;
  border-radius: 0 10px 0 10px;
  box-shadow: inset 0 0 0 rgba(0,0,0,.08), 0 0 2px #000;
  margin-bottom: 3px !important;
  margin-top: 2px !important;
  position: relative;
}

#users .uzr.has-mframe .u-pic {
  position: relative;
  overflow: visible !important;
  border-radius: 50% !important;
  width: 54px !important;
  min-width: 54px !important;
  height: 54px !important;
  margin: 4px 6px 4px 14px !important;
  background-size: cover !important;
  background-position: center !important;
  z-index: 2;
}

#users .uzr.has-mbg-only .u-pic {
  position: relative;
  border-radius: 8px !important;
  width: 54px !important;
  min-width: 54px !important;
  height: 54px !important;
  margin: 5px 6px 5px 12px !important;
  background-size: cover !important;
  background-position: center !important;
  border: 2px solid #fff !important;
  box-shadow: 0 1px 5px rgba(0,0,0,.4) !important;
  z-index: 2;
}

#users .uzr.has-membership .mem-frame-ov {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 132%; height: 132%;
  max-width: none !important;
  max-height: none !important;
  pointer-events: none;
  z-index: 4;
}

#users .uzr.has-mbg .u-topic {
  text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff, 0 0 3px #fff;
  font-weight: 700;
}
#users .uzr.has-mbg .u-msg { text-shadow: 0 0 3px #fff, 0 0 2px #fff; }

#users .uzr.has-mshape .ustat { display: none !important; }
#users .uzr.has-mshape { position: relative; }

#users .uzr.has-mshape > .mem-stat-dot {
  position: absolute !important;
  width: 13px !important; height: 13px !important;
  top: 1px !important; left: 1px !important;
  right: auto !important; bottom: auto !important;
  border: 1px solid #fff !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.55);
  z-index: 20 !important;
  box-sizing: border-box;
  margin: 0 !important;
}
#users .uzr .mem-stat-dot.mem-st-circle   { border-radius: 50%; }
#users .uzr .mem-stat-dot.mem-st-square   { border-radius: 0; }
#users .uzr .mem-stat-dot.mem-st-diamond  { border-radius: 3px; transform: rotate(45deg); }
#users .uzr .mem-stat-dot.mem-st-hexagon  { clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%); }
#users .uzr .mem-stat-dot.mem-st-star     { clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); border: none; }
#users .uzr .mem-stat-dot.mem-st-heart    { clip-path: path('M8 14s-5-3.3-5-7a2.8 2.8 0 0 1 5-1.6A2.8 2.8 0 0 1 13 7c0 3.7-5 7-5 7z'); border: none; }
#users .uzr .mem-stat-dot.mem-st-triangle { clip-path: polygon(50% 0%, 100% 100%, 0% 100%); border: none; }
#users .uzr .mem-stat-dot.mem-st-pentagon { clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%); border: none; }
#users .uzr .mem-stat-dot.mem-st-shield   { clip-path: polygon(50% 0%, 100% 15%, 100% 55%, 50% 100%, 0% 55%, 0% 15%); border: none; }
#users .uzr .mem-stat-dot.mem-st-flower   { clip-path: polygon(50% 0, 63% 18%, 85% 12%, 82% 35%, 100% 50%, 82% 65%, 85% 88%, 63% 82%, 50% 100%, 37% 82%, 15% 88%, 18% 65%, 0 50%, 18% 35%, 15% 12%, 37% 18%); border: none; }
#users .uzr .mem-stat-dot.mem-st-cross    { clip-path: polygon(35% 0, 65% 0, 65% 35%, 100% 35%, 100% 65%, 65% 65%, 65% 100%, 35% 100%, 35% 65%, 0 65%, 0 35%, 35% 35%); border: none; }
#users .uzr .mem-stat-dot.mem-st-bolt     { clip-path: polygon(45% 0, 100% 0, 55% 40%, 90% 40%, 20% 100%, 45% 55%, 10% 55%); border: none; }
#users .uzr .mem-stat-dot.mem-st-burst    { clip-path: polygon(50% 0%, 61% 25%, 90% 10%, 75% 39%, 100% 50%, 75% 61%, 90% 90%, 61% 75%, 50% 100%, 39% 75%, 10% 90%, 25% 61%, 0% 50%, 25% 39%, 10% 10%, 39% 25%); border: none; }
#users .uzr .mem-stat-dot.mem-st-moon     { clip-path: path('M11 2a6.5 6.5 0 1 0 0 12A5 5 0 0 1 11 2z'); border: none; }

.mem-shape-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
.mem-shape-item {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 14px 6px; border-radius: 14px; cursor: pointer;
  background: var(--nd-glass, rgba(255,255,255,0.06));
  border: 1px solid rgba(255,255,255,0.1);
  transition: transform .14s ease, border-color .18s ease;
}
.mem-shape-item:hover { transform: translateY(-2px); border-color: var(--nd-accent, #c084fc); }
.mem-shape-item.on { border-color: var(--nd-gold, #f5d372); box-shadow: 0 0 0 2px var(--nd-gold, #f5d372); }
.mem-shape-lb { font-size: 12px; color: #efeaff; font-weight: 700; }
.mem-shape-none { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; font-size: 18px; line-height: 1; filter: grayscale(.2); }

.mem-shape-dot, .mem-preview-dot {
  display: inline-block; width: 20px; height: 20px;
  background: #37d67a; border: 1px solid #fff;
  box-shadow: 0 0 4px rgba(0,0,0,.4);
}
.mem-preview-dot {
  position: absolute; bottom: -2px; left: -2px; width: 14px; height: 14px; z-index: 5;
}

.mem-shape-dot.mem-st-circle, .mem-preview-dot.mem-st-circle { border-radius: 50%; }
.mem-shape-dot.mem-st-square, .mem-preview-dot.mem-st-square { border-radius: 0; }
.mem-shape-dot.mem-st-diamond, .mem-preview-dot.mem-st-diamond { border-radius: 3px; transform: rotate(45deg); }
.mem-shape-dot.mem-st-hexagon, .mem-preview-dot.mem-st-hexagon { clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%); }
.mem-shape-dot.mem-st-star, .mem-preview-dot.mem-st-star { clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.mem-shape-dot.mem-st-heart, .mem-preview-dot.mem-st-heart { clip-path: path('M8 14s-5-3.3-5-7a2.8 2.8 0 0 1 5-1.6A2.8 2.8 0 0 1 13 7c0 3.7-5 7-5 7z'); }
.mem-shape-dot.mem-st-triangle, .mem-preview-dot.mem-st-triangle { clip-path: polygon(50% 0%, 100% 100%, 0% 100%); }
.mem-shape-dot.mem-st-pentagon, .mem-preview-dot.mem-st-pentagon { clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%); }
.mem-shape-dot.mem-st-shield, .mem-preview-dot.mem-st-shield { clip-path: polygon(50% 0%, 100% 15%, 100% 55%, 50% 100%, 0% 55%, 0% 15%); }
.mem-shape-dot.mem-st-flower, .mem-preview-dot.mem-st-flower { clip-path: polygon(50% 0, 63% 18%, 85% 12%, 82% 35%, 100% 50%, 82% 65%, 85% 88%, 63% 82%, 50% 100%, 37% 82%, 15% 88%, 18% 65%, 0 50%, 18% 35%, 15% 12%, 37% 18%); }
.mem-shape-dot.mem-st-cross, .mem-preview-dot.mem-st-cross { clip-path: polygon(35% 0, 65% 0, 65% 35%, 100% 35%, 100% 65%, 65% 65%, 65% 100%, 35% 100%, 35% 65%, 0 65%, 0 35%, 35% 35%); }
.mem-shape-dot.mem-st-bolt, .mem-preview-dot.mem-st-bolt { clip-path: polygon(45% 0, 100% 0, 55% 40%, 90% 40%, 20% 100%, 45% 55%, 10% 55%); }
.mem-shape-dot.mem-st-burst, .mem-preview-dot.mem-st-burst { clip-path: polygon(50% 0%, 61% 25%, 90% 10%, 75% 39%, 100% 50%, 75% 61%, 90% 90%, 61% 75%, 50% 100%, 39% 75%, 10% 90%, 25% 61%, 0% 50%, 25% 39%, 10% 10%, 39% 25%); }
.mem-shape-dot.mem-st-moon, .mem-preview-dot.mem-st-moon { clip-path: path('M11 2a6.5 6.5 0 1 0 0 12A5 5 0 0 1 11 2z'); }

.mem-other-sec {
  display: flex; align-items: center; gap: 8px;
  margin: 16px 2px 10px; font-size: 13px; font-weight: 800; color: #efeaff;
}
.mem-toggle-row, .mem-color-row {
  display: flex !important; align-items: center; justify-content: space-between;
  gap: 10px;
  padding: 10px 12px; margin-bottom: 8px; border-radius: 12px;
  background: var(--nd-glass, rgba(255,255,255,0.06));
  border: 1px solid rgba(255,255,255,0.1);
  direction: rtl;
}
.mem-toggle-lb { font-size: 13px; color: #efeaff; font-weight: 700; flex: 1; text-align: right; }

.mem-switch {
  position: relative; width: 44px; min-width: 44px; height: 24px; border-radius: 20px;
  background: rgba(255,255,255,0.22); cursor: pointer; flex-shrink: 0;
  transition: background .2s ease; display: inline-block;
}
.mem-switch .mem-switch-knob {
  position: absolute; top: 2px; right: 2px; width: 20px; height: 20px;
  border-radius: 50%; background: #fff; transition: right .2s ease;
  box-shadow: 0 1px 3px rgba(0,0,0,.4);
}
.mem-switch.on { background: linear-gradient(135deg, var(--nd-accent, #c084fc), var(--nd-accent2, #7c3aed)); }
.mem-switch.on .mem-switch-knob { right: 22px; }

.mem-color-wrap { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.mem-color-input {
  height: 30px; border: 1px solid rgba(255,255,255,0.3) !important;
  border-radius: 8px; cursor: pointer; font-size: 12px; font-weight: 700;
}
.mem-color-clear {
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border-radius: 7px; cursor: pointer; flex-shrink: 0;
  background: rgba(255,255,255,0.12); color: #cfc6ff; font-size: 13px; font-weight: 800;
}
.mem-color-clear:hover { background: rgba(225,29,72,.4); color: #fff; }

#upro .modal-content { border-radius: 18px; overflow: hidden; }
/* غلاف .modal-dialog أوسع من البطاقة (width:auto)، فالمنطقة الفارغة حول البطاقة
   كانت تلتقط النقر ولا تُغلق البروفايل (خاصة يمين البطاقة في RTL). نجعل الغلاف
   يمرّر النقر للخلفية (#upro) ونعيد التفاعل للبطاقة فقط — بلا تغيير موضع أو حجم. */
#upro .modal-dialog { pointer-events: none; }
#upro .modal-content { pointer-events: auto; }
.pcard-head { position: relative; margin-bottom: 6px; }
.pch-banner { height: 96px; position: relative; overflow: hidden; }
.pch-banner .pch-sheen {
  position: absolute; top: 0; left: -40%; width: 40%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  transform: skewX(-20deg); animation: pchSheen 5s ease-in-out infinite;
}
@keyframes pchSheen { 0%,55%{left:-40%} 100%{left:150%} }
.pch-ava-wrap { display:flex; justify-content:center; margin-top:-48px; position:relative; z-index:3; }
.pch-ava {
  width: 96px; height: 96px; border-radius: 50%;
  background-size: cover; background-position: center; cursor: pointer;
  border: 4px solid #fff;
}
.pch-ava.square { border-radius: 20px; }
.pch-status {
  position:absolute; bottom:4px; left:calc(50% - 40px);
  width:18px; height:18px; border-radius:50%; border:3px solid #fff;
}
.pch-name {
  text-align:center; margin-top:10px; font-size:20px; font-weight:800;
  color:#222; padding-bottom:10px;
}

.pp-prev {
  position: relative; border-radius: 14px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.12); margin-bottom: 12px; padding-bottom: 12px;
  background: rgba(255,255,255,.04);
}
.pp-prev-banner { height: 60px; }
.pp-prev-ava {
  width: 64px; height: 64px; border-radius: 50%; margin: -32px auto 0;
  background-size: cover; background-position: center; border: 3px solid #16123a; position: relative; z-index: 2;
}
.pp-prev-ava.square { border-radius: 16px; }
.pp-prev-name { text-align: center; margin-top: 8px; font-weight: 800; color: #efeaff; font-size: 15px; }
.pp-grads { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; }
.pp-grad {
  height: 34px; border-radius: 10px; cursor: pointer;
  border: 2px solid rgba(255,255,255,.12); transition: transform .12s ease;
}
.pp-grad:hover { transform: scale(1.06); }
.pp-grad.on { border-color: var(--nd-gold, #f5d372); box-shadow: 0 0 0 2px var(--nd-gold, #f5d372); }
.pp-upbtn, .pp-delbtn {
  padding: 7px 14px; border-radius: 10px; cursor: pointer; font-weight: 800; font-size: 12.5px; color: #fff;
}
.pp-upbtn { background: linear-gradient(135deg, var(--nd-accent, #c084fc), var(--nd-accent2, #7c3aed)); }
.pp-delbtn { background: rgba(225,29,72,.85); }
.pp-ban-thumb {
  width: 72px; height: 34px; border-radius: 8px; flex-shrink: 0;
  background-size: cover; background-position: center;
  border: 1px solid rgba(255,255,255,.2);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 10px; color: #9d93d6;
}
.pp-ban-thumb.empty { background: rgba(255,255,255,.05); }
.pp-upbtn:active, .pp-delbtn:active { transform: scale(.95); }

/* صف أزرار تحدي الألعاب (لودو/دومينو) تحت البايو في البروفايل */
.ugame-row {
  display: flex;
  gap: 8px;
  width: 100%;
  padding: 4px 6px 2px;
  box-sizing: border-box;
  clear: both;
}
.ugame-row .btn {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 40px;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 600;
  color: #333;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0,0,0,.06);
  cursor: pointer;
  transition: background .15s ease, box-shadow .15s ease, transform .1s ease;
}
.ugame-row .btn:hover {
  background: #f5f7fa;
  box-shadow: 0 2px 6px rgba(0,0,0,.12);
}
.ugame-row .btn:active {
  transform: translateY(1px);
}
.ugame-row .ugame-ludo { color: #16a34a; }
.ugame-row .ugame-domino { color: #b45309; }


/* ═══════════════ أشكال النشاط الإضافية (100+ شكل) — مولّدة عبر bin/gen-stat-shapes.js ═══════════════ */
#users .uzr .mem-stat-dot.mem-st-poly5,
.mem-shape-dot.mem-st-poly5,
.mem-preview-dot.mem-st-poly5 { clip-path: polygon(50% 0%, 97.55% 34.55%, 79.39% 90.45%, 20.61% 90.45%, 2.45% 34.55%); border: none; }
#users .uzr .mem-stat-dot.mem-st-poly6,
.mem-shape-dot.mem-st-poly6,
.mem-preview-dot.mem-st-poly6 { clip-path: polygon(100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%, 25% 6.7%, 75% 6.7%); border: none; }
#users .uzr .mem-stat-dot.mem-st-poly7,
.mem-shape-dot.mem-st-poly7,
.mem-preview-dot.mem-st-poly7 { clip-path: polygon(50% 0%, 89.09% 18.83%, 98.75% 61.13%, 71.69% 95.05%, 28.31% 95.05%, 1.25% 61.13%, 10.91% 18.83%); border: none; }
#users .uzr .mem-stat-dot.mem-st-poly8,
.mem-shape-dot.mem-st-poly8,
.mem-preview-dot.mem-st-poly8 { clip-path: polygon(69.13% 3.81%, 96.19% 30.87%, 96.19% 69.13%, 69.13% 96.19%, 30.87% 96.19%, 3.81% 69.13%, 3.81% 30.87%, 30.87% 3.81%); border: none; }
#users .uzr .mem-stat-dot.mem-st-poly9,
.mem-shape-dot.mem-st-poly9,
.mem-preview-dot.mem-st-poly9 { clip-path: polygon(50% 0%, 82.14% 11.7%, 99.24% 41.32%, 93.3% 75%, 67.1% 96.98%, 32.9% 96.98%, 6.7% 75%, 0.76% 41.32%, 17.86% 11.7%); border: none; }
#users .uzr .mem-stat-dot.mem-st-poly10,
.mem-shape-dot.mem-st-poly10,
.mem-preview-dot.mem-st-poly10 { clip-path: polygon(50% 0%, 79.39% 9.55%, 97.55% 34.55%, 97.55% 65.45%, 79.39% 90.45%, 50% 100%, 20.61% 90.45%, 2.45% 65.45%, 2.45% 34.55%, 20.61% 9.55%); border: none; }
#users .uzr .mem-stat-dot.mem-st-poly11,
.mem-shape-dot.mem-st-poly11,
.mem-preview-dot.mem-st-poly11 { clip-path: polygon(50% 0%, 77.03% 7.94%, 95.48% 29.23%, 99.49% 57.12%, 87.79% 82.74%, 64.09% 97.97%, 35.91% 97.97%, 12.21% 82.74%, 0.51% 57.12%, 4.52% 29.23%, 22.97% 7.94%); border: none; }
#users .uzr .mem-stat-dot.mem-st-poly12,
.mem-shape-dot.mem-st-poly12,
.mem-preview-dot.mem-st-poly12 { clip-path: polygon(50% 0%, 75% 6.7%, 93.3% 25%, 100% 50%, 93.3% 75%, 75% 93.3%, 50% 100%, 25% 93.3%, 6.7% 75%, 0% 50%, 6.7% 25%, 25% 6.7%); border: none; }
#users .uzr .mem-stat-dot.mem-st-star3,
.mem-shape-dot.mem-st-star3,
.mem-preview-dot.mem-st-star3 { clip-path: polygon(50% 0%, 68.19% 39.5%, 93.3% 75%, 50% 71%, 6.7% 75%, 31.81% 39.5%); border: none; }
#users .uzr .mem-stat-dot.mem-st-star4,
.mem-shape-dot.mem-st-star4,
.mem-preview-dot.mem-st-star4 { clip-path: polygon(50% 0%, 64.85% 35.15%, 100% 50%, 64.85% 64.85%, 50% 100%, 35.15% 64.85%, 0% 50%, 35.15% 35.15%); border: none; }
#users .uzr .mem-stat-dot.mem-st-star5b,
.mem-shape-dot.mem-st-star5b,
.mem-preview-dot.mem-st-star5b { clip-path: polygon(50% 0%, 64.69% 29.77%, 97.55% 34.55%, 73.78% 57.73%, 79.39% 90.45%, 50% 75%, 20.61% 90.45%, 26.22% 57.73%, 2.45% 34.55%, 35.31% 29.77%); border: none; }
#users .uzr .mem-stat-dot.mem-st-star6,
.mem-shape-dot.mem-st-star6,
.mem-preview-dot.mem-st-star6 { clip-path: polygon(50% 0%, 63.75% 26.18%, 93.3% 25%, 77.5% 50%, 93.3% 75%, 63.75% 73.82%, 50% 100%, 36.25% 73.82%, 6.7% 75%, 22.5% 50%, 6.7% 25%, 36.25% 26.18%); border: none; }
#users .uzr .mem-stat-dot.mem-st-star7,
.mem-shape-dot.mem-st-star7,
.mem-preview-dot.mem-st-star7 { clip-path: polygon(50% 0%, 61.93% 25.22%, 89.09% 18.83%, 76.81% 43.88%, 98.75% 61.13%, 71.5% 67.15%, 71.69% 95.05%, 50% 77.5%, 28.31% 95.05%, 28.5% 67.15%, 1.25% 61.13%, 23.19% 43.88%, 10.91% 18.83%, 38.07% 25.22%); border: none; }
#users .uzr .mem-stat-dot.mem-st-star8b,
.mem-shape-dot.mem-st-star8b,
.mem-preview-dot.mem-st-star8b { clip-path: polygon(50% 0%, 61.1% 23.21%, 85.36% 14.64%, 76.79% 38.9%, 100% 50%, 76.79% 61.1%, 85.36% 85.36%, 61.1% 76.79%, 50% 100%, 38.9% 76.79%, 14.64% 85.36%, 23.21% 61.1%, 0% 50%, 23.21% 38.9%, 14.64% 14.64%, 38.9% 23.21%); border: none; }
#users .uzr .mem-stat-dot.mem-st-star9,
.mem-shape-dot.mem-st-star9,
.mem-preview-dot.mem-st-star9 { clip-path: polygon(50% 0%, 60.26% 21.81%, 82.14% 11.7%, 75.98% 35%, 99.24% 41.32%, 79.54% 55.21%, 93.3% 75%, 69.28% 72.98%, 67.1% 96.98%, 50% 80%, 32.9% 96.98%, 30.72% 72.98%, 6.7% 75%, 20.46% 55.21%, 0.76% 41.32%, 24.02% 35%, 17.86% 11.7%, 39.74% 21.81%); border: none; }
#users .uzr .mem-stat-dot.mem-st-star10,
.mem-shape-dot.mem-st-star10,
.mem-preview-dot.mem-st-star10 { clip-path: polygon(50% 0%, 59.27% 21.47%, 79.39% 9.55%, 74.27% 32.37%, 97.55% 34.55%, 80% 50%, 97.55% 65.45%, 74.27% 67.63%, 79.39% 90.45%, 59.27% 78.53%, 50% 100%, 40.73% 78.53%, 20.61% 90.45%, 25.73% 67.63%, 2.45% 65.45%, 20% 50%, 2.45% 34.55%, 25.73% 32.37%, 20.61% 9.55%, 40.73% 21.47%); border: none; }
#users .uzr .mem-stat-dot.mem-st-star12,
.mem-shape-dot.mem-st-star12,
.mem-preview-dot.mem-st-star12 { clip-path: polygon(50% 0%, 58.02% 20.06%, 75% 6.7%, 71.92% 28.08%, 93.3% 25%, 79.94% 41.98%, 100% 50%, 79.94% 58.02%, 93.3% 75%, 71.92% 71.92%, 75% 93.3%, 58.02% 79.94%, 50% 100%, 41.98% 79.94%, 25% 93.3%, 28.08% 71.92%, 6.7% 75%, 20.06% 58.02%, 0% 50%, 20.06% 41.98%, 6.7% 25%, 28.08% 28.08%, 25% 6.7%, 41.98% 20.06%); border: none; }
#users .uzr .mem-stat-dot.mem-st-starsharp5,
.mem-shape-dot.mem-st-starsharp5,
.mem-preview-dot.mem-st-starsharp5 { clip-path: polygon(50% 0%, 60.58% 35.44%, 97.55% 34.55%, 67.12% 55.56%, 79.39% 90.45%, 50% 68%, 20.61% 90.45%, 32.88% 55.56%, 2.45% 34.55%, 39.42% 35.44%); border: none; }
#users .uzr .mem-stat-dot.mem-st-starsharp6,
.mem-shape-dot.mem-st-starsharp6,
.mem-preview-dot.mem-st-starsharp6 { clip-path: polygon(50% 0%, 60% 32.68%, 93.3% 25%, 70% 50%, 93.3% 75%, 60% 67.32%, 50% 100%, 40% 67.32%, 6.7% 75%, 30% 50%, 6.7% 25%, 40% 32.68%); border: none; }
#users .uzr .mem-stat-dot.mem-st-starfat,
.mem-shape-dot.mem-st-starfat,
.mem-preview-dot.mem-st-starfat { clip-path: polygon(50% 0%, 68.22% 24.92%, 97.55% 34.55%, 79.48% 59.58%, 79.39% 90.45%, 50% 81%, 20.61% 90.45%, 20.52% 59.58%, 2.45% 34.55%, 31.78% 24.92%); border: none; }
#users .uzr .mem-stat-dot.mem-st-gear6,
.mem-shape-dot.mem-st-gear6,
.mem-preview-dot.mem-st-gear6 { clip-path: polygon(50% 0%, 68% 18.82%, 93.3% 25%, 86% 50%, 93.3% 75%, 68% 81.18%, 50% 100%, 32% 81.18%, 6.7% 75%, 14% 50%, 6.7% 25%, 32% 18.82%); border: none; }
#users .uzr .mem-stat-dot.mem-st-gear8,
.mem-shape-dot.mem-st-gear8,
.mem-preview-dot.mem-st-gear8 { clip-path: polygon(50% 0%, 63.78% 16.74%, 85.36% 14.64%, 83.26% 36.22%, 100% 50%, 83.26% 63.78%, 85.36% 85.36%, 63.78% 83.26%, 50% 100%, 36.22% 83.26%, 14.64% 85.36%, 16.74% 63.78%, 0% 50%, 16.74% 36.22%, 14.64% 14.64%, 36.22% 16.74%); border: none; }
#users .uzr .mem-stat-dot.mem-st-gear10,
.mem-shape-dot.mem-st-gear10,
.mem-preview-dot.mem-st-gear10 { clip-path: polygon(50% 0%, 61.12% 15.76%, 79.39% 9.55%, 79.12% 28.84%, 97.55% 34.55%, 86% 50%, 97.55% 65.45%, 79.12% 71.16%, 79.39% 90.45%, 61.12% 84.24%, 50% 100%, 38.88% 84.24%, 20.61% 90.45%, 20.88% 71.16%, 2.45% 65.45%, 14% 50%, 2.45% 34.55%, 20.88% 28.84%, 20.61% 9.55%, 38.88% 15.76%); border: none; }
#users .uzr .mem-stat-dot.mem-st-gear12,
.mem-shape-dot.mem-st-gear12,
.mem-preview-dot.mem-st-gear12 { clip-path: polygon(50% 0%, 60.09% 12.33%, 75% 6.7%, 77.58% 22.42%, 93.3% 25%, 87.67% 39.91%, 100% 50%, 87.67% 60.09%, 93.3% 75%, 77.58% 77.58%, 75% 93.3%, 60.09% 87.67%, 50% 100%, 39.91% 87.67%, 25% 93.3%, 22.42% 77.58%, 6.7% 75%, 12.33% 60.09%, 0% 50%, 12.33% 39.91%, 6.7% 25%, 22.42% 22.42%, 25% 6.7%, 39.91% 12.33%); border: none; }
#users .uzr .mem-stat-dot.mem-st-rhombus,
.mem-shape-dot.mem-st-rhombus,
.mem-preview-dot.mem-st-rhombus { clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); border: none; }
#users .uzr .mem-stat-dot.mem-st-rhombusW,
.mem-shape-dot.mem-st-rhombusW,
.mem-preview-dot.mem-st-rhombusW { clip-path: polygon(50% 8%, 100% 50%, 50% 92%, 0% 50%); border: none; }
#users .uzr .mem-stat-dot.mem-st-kite,
.mem-shape-dot.mem-st-kite,
.mem-preview-dot.mem-st-kite { clip-path: polygon(50% 0%, 90% 40%, 50% 100%, 10% 40%); border: none; }
#users .uzr .mem-stat-dot.mem-st-parallelogram,
.mem-shape-dot.mem-st-parallelogram,
.mem-preview-dot.mem-st-parallelogram { clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%); border: none; }
#users .uzr .mem-stat-dot.mem-st-trapezoid,
.mem-shape-dot.mem-st-trapezoid,
.mem-preview-dot.mem-st-trapezoid { clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%); border: none; }
#users .uzr .mem-stat-dot.mem-st-trapezoidInv,
.mem-shape-dot.mem-st-trapezoidInv,
.mem-preview-dot.mem-st-trapezoidInv { clip-path: polygon(0% 0%, 100% 0%, 80% 100%, 20% 100%); border: none; }
#users .uzr .mem-stat-dot.mem-st-triUp,
.mem-shape-dot.mem-st-triUp,
.mem-preview-dot.mem-st-triUp { clip-path: polygon(50% 0%, 100% 100%, 0% 100%); border: none; }
#users .uzr .mem-stat-dot.mem-st-triDown,
.mem-shape-dot.mem-st-triDown,
.mem-preview-dot.mem-st-triDown { clip-path: polygon(0% 0%, 100% 0%, 50% 100%); border: none; }
#users .uzr .mem-stat-dot.mem-st-triLeft,
.mem-shape-dot.mem-st-triLeft,
.mem-preview-dot.mem-st-triLeft { clip-path: polygon(100% 0%, 100% 100%, 0% 50%); border: none; }
#users .uzr .mem-stat-dot.mem-st-triRight,
.mem-shape-dot.mem-st-triRight,
.mem-preview-dot.mem-st-triRight { clip-path: polygon(0% 0%, 0% 100%, 100% 50%); border: none; }
#users .uzr .mem-stat-dot.mem-st-triRight2,
.mem-shape-dot.mem-st-triRight2,
.mem-preview-dot.mem-st-triRight2 { clip-path: polygon(0% 0%, 0% 100%, 100% 100%); border: none; }
#users .uzr .mem-stat-dot.mem-st-arrowUp,
.mem-shape-dot.mem-st-arrowUp,
.mem-preview-dot.mem-st-arrowUp { clip-path: polygon(50% 0%, 100% 45%, 72% 45%, 72% 100%, 28% 100%, 28% 45%, 0% 45%); border: none; }
#users .uzr .mem-stat-dot.mem-st-arrowDown,
.mem-shape-dot.mem-st-arrowDown,
.mem-preview-dot.mem-st-arrowDown { clip-path: polygon(28% 0%, 72% 0%, 72% 55%, 100% 55%, 50% 100%, 0% 55%, 28% 55%); border: none; }
#users .uzr .mem-stat-dot.mem-st-arrowRight,
.mem-shape-dot.mem-st-arrowRight,
.mem-preview-dot.mem-st-arrowRight { clip-path: polygon(0% 28%, 55% 28%, 55% 0%, 100% 50%, 55% 100%, 55% 72%, 0% 72%); border: none; }
#users .uzr .mem-stat-dot.mem-st-arrowLeft,
.mem-shape-dot.mem-st-arrowLeft,
.mem-preview-dot.mem-st-arrowLeft { clip-path: polygon(100% 28%, 45% 28%, 45% 0%, 0% 50%, 45% 100%, 45% 72%, 100% 72%); border: none; }
#users .uzr .mem-stat-dot.mem-st-chevronUp,
.mem-shape-dot.mem-st-chevronUp,
.mem-preview-dot.mem-st-chevronUp { clip-path: polygon(50% 0%, 100% 45%, 100% 70%, 50% 25%, 0% 70%, 0% 45%); border: none; }
#users .uzr .mem-stat-dot.mem-st-chevronDown,
.mem-shape-dot.mem-st-chevronDown,
.mem-preview-dot.mem-st-chevronDown { clip-path: polygon(0% 30%, 50% 75%, 100% 30%, 100% 55%, 50% 100%, 0% 55%); border: none; }
#users .uzr .mem-stat-dot.mem-st-play,
.mem-shape-dot.mem-st-play,
.mem-preview-dot.mem-st-play { clip-path: polygon(10% 0%, 100% 50%, 10% 100%); border: none; }
#users .uzr .mem-stat-dot.mem-st-plus,
.mem-shape-dot.mem-st-plus,
.mem-preview-dot.mem-st-plus { clip-path: polygon(38% 0%, 62% 0%, 62% 38%, 100% 38%, 100% 62%, 62% 62%, 62% 100%, 38% 100%, 38% 62%, 0% 62%, 0% 38%, 38% 38%); border: none; }
#users .uzr .mem-stat-dot.mem-st-plusThin,
.mem-shape-dot.mem-st-plusThin,
.mem-preview-dot.mem-st-plusThin { clip-path: polygon(43% 0%, 57% 0%, 57% 43%, 100% 43%, 100% 57%, 57% 57%, 57% 100%, 43% 100%, 43% 57%, 0% 57%, 0% 43%, 43% 43%); border: none; }
#users .uzr .mem-stat-dot.mem-st-crossX,
.mem-shape-dot.mem-st-crossX,
.mem-preview-dot.mem-st-crossX { clip-path: polygon(20% 0%, 50% 30%, 80% 0%, 100% 20%, 70% 50%, 100% 80%, 80% 100%, 50% 70%, 20% 100%, 0% 80%, 30% 50%, 0% 20%); border: none; }
#users .uzr .mem-stat-dot.mem-st-crossLat,
.mem-shape-dot.mem-st-crossLat,
.mem-preview-dot.mem-st-crossLat { clip-path: polygon(40% 0%, 60% 0%, 60% 30%, 100% 30%, 100% 50%, 60% 50%, 60% 100%, 40% 100%, 40% 50%, 0% 50%, 0% 30%, 40% 30%); border: none; }
#users .uzr .mem-stat-dot.mem-st-shieldA,
.mem-shape-dot.mem-st-shieldA,
.mem-preview-dot.mem-st-shieldA { clip-path: polygon(50% 0%, 100% 18%, 100% 55%, 50% 100%, 0% 55%, 0% 18%); border: none; }
#users .uzr .mem-stat-dot.mem-st-shieldB,
.mem-shape-dot.mem-st-shieldB,
.mem-preview-dot.mem-st-shieldB { clip-path: polygon(50% 0%, 100% 22%, 85% 70%, 50% 100%, 15% 70%, 0% 22%); border: none; }
#users .uzr .mem-stat-dot.mem-st-badge,
.mem-shape-dot.mem-st-badge,
.mem-preview-dot.mem-st-badge { clip-path: polygon(50% 0%, 90% 15%, 100% 55%, 72% 90%, 28% 90%, 0% 55%, 10% 15%); border: none; }
#users .uzr .mem-stat-dot.mem-st-pennant,
.mem-shape-dot.mem-st-pennant,
.mem-preview-dot.mem-st-pennant { clip-path: polygon(0% 0%, 100% 0%, 100% 62%, 50% 100%, 0% 62%); border: none; }
#users .uzr .mem-stat-dot.mem-st-houseP,
.mem-shape-dot.mem-st-houseP,
.mem-preview-dot.mem-st-houseP { clip-path: polygon(50% 0%, 100% 40%, 100% 100%, 0% 100%, 0% 40%); border: none; }
#users .uzr .mem-stat-dot.mem-st-home2,
.mem-shape-dot.mem-st-home2,
.mem-preview-dot.mem-st-home2 { clip-path: polygon(50% 0%, 100% 38%, 88% 38%, 88% 100%, 12% 100%, 12% 38%, 0% 38%); border: none; }
#users .uzr .mem-stat-dot.mem-st-heartP,
.mem-shape-dot.mem-st-heartP,
.mem-preview-dot.mem-st-heartP { clip-path: polygon(50% 100%, 10% 55%, 4% 30%, 22% 12%, 50% 28%, 78% 12%, 96% 30%, 90% 55%); border: none; }
#users .uzr .mem-stat-dot.mem-st-heart2,
.mem-shape-dot.mem-st-heart2,
.mem-preview-dot.mem-st-heart2 { clip-path: polygon(50% 95%, 5% 48%, 5% 22%, 28% 8%, 50% 25%, 72% 8%, 95% 22%, 95% 48%); border: none; }
#users .uzr .mem-stat-dot.mem-st-drop,
.mem-shape-dot.mem-st-drop,
.mem-preview-dot.mem-st-drop { clip-path: polygon(50% 0%, 80% 45%, 88% 72%, 50% 100%, 12% 72%, 20% 45%); border: none; }
#users .uzr .mem-stat-dot.mem-st-leafP,
.mem-shape-dot.mem-st-leafP,
.mem-preview-dot.mem-st-leafP { clip-path: polygon(50% 0%, 95% 45%, 50% 100%, 5% 55%); border: none; }
#users .uzr .mem-stat-dot.mem-st-flame,
.mem-shape-dot.mem-st-flame,
.mem-preview-dot.mem-st-flame { clip-path: polygon(50% 0%, 70% 30%, 62% 42%, 82% 62%, 50% 100%, 18% 62%, 40% 45%, 32% 28%); border: none; }
#users .uzr .mem-stat-dot.mem-st-flower4,
.mem-shape-dot.mem-st-flower4,
.mem-preview-dot.mem-st-flower4 { clip-path: polygon(50% 0%, 67.68% 32.32%, 100% 50%, 67.68% 67.68%, 50% 100%, 32.32% 67.68%, 0% 50%, 32.32% 32.32%); border: none; }
#users .uzr .mem-stat-dot.mem-st-flower5,
.mem-shape-dot.mem-st-flower5,
.mem-preview-dot.mem-st-flower5 { clip-path: polygon(50% 0%, 65.28% 28.97%, 97.55% 34.55%, 74.73% 58.03%, 79.39% 90.45%, 50% 76%, 20.61% 90.45%, 25.27% 58.03%, 2.45% 34.55%, 34.72% 28.97%); border: none; }
#users .uzr .mem-stat-dot.mem-st-flower6,
.mem-shape-dot.mem-st-flower6,
.mem-preview-dot.mem-st-flower6 { clip-path: polygon(50% 0%, 63.75% 26.18%, 93.3% 25%, 77.5% 50%, 93.3% 75%, 63.75% 73.82%, 50% 100%, 36.25% 73.82%, 6.7% 75%, 22.5% 50%, 6.7% 25%, 36.25% 26.18%); border: none; }
#users .uzr .mem-stat-dot.mem-st-flower8,
.mem-shape-dot.mem-st-flower8,
.mem-preview-dot.mem-st-flower8 { clip-path: polygon(50% 0%, 61.48% 22.28%, 85.36% 14.64%, 77.72% 38.52%, 100% 50%, 77.72% 61.48%, 85.36% 85.36%, 61.48% 77.72%, 50% 100%, 38.52% 77.72%, 14.64% 85.36%, 22.28% 61.48%, 0% 50%, 22.28% 38.52%, 14.64% 14.64%, 38.52% 22.28%); border: none; }
#users .uzr .mem-stat-dot.mem-st-sun8,
.mem-shape-dot.mem-st-sun8,
.mem-preview-dot.mem-st-sun8 { clip-path: polygon(50% 0%, 62.63% 19.51%, 85.36% 14.64%, 80.49% 37.37%, 100% 50%, 80.49% 62.63%, 85.36% 85.36%, 62.63% 80.49%, 50% 100%, 37.37% 80.49%, 14.64% 85.36%, 19.51% 62.63%, 0% 50%, 19.51% 37.37%, 14.64% 14.64%, 37.37% 19.51%); border: none; }
#users .uzr .mem-stat-dot.mem-st-sun12,
.mem-shape-dot.mem-st-sun12,
.mem-preview-dot.mem-st-sun12 { clip-path: polygon(50% 0%, 59.32% 15.23%, 75% 6.7%, 75.46% 24.54%, 93.3% 25%, 84.77% 40.68%, 100% 50%, 84.77% 59.32%, 93.3% 75%, 75.46% 75.46%, 75% 93.3%, 59.32% 84.77%, 50% 100%, 40.68% 84.77%, 25% 93.3%, 24.54% 75.46%, 6.7% 75%, 15.23% 59.32%, 0% 50%, 15.23% 40.68%, 6.7% 25%, 24.54% 24.54%, 25% 6.7%, 40.68% 15.23%); border: none; }
#users .uzr .mem-stat-dot.mem-st-moonP,
.mem-shape-dot.mem-st-moonP,
.mem-preview-dot.mem-st-moonP { clip-path: polygon(70% 0%, 42% 6%, 22% 26%, 16% 50%, 22% 74%, 42% 94%, 70% 100%, 48% 82%, 40% 50%, 48% 18%); border: none; }
#users .uzr .mem-stat-dot.mem-st-sparkle,
.mem-shape-dot.mem-st-sparkle,
.mem-preview-dot.mem-st-sparkle { clip-path: polygon(50% 0%, 58% 42%, 100% 50%, 58% 58%, 50% 100%, 42% 58%, 0% 50%, 42% 42%); border: none; }
#users .uzr .mem-stat-dot.mem-st-sparkleThin,
.mem-shape-dot.mem-st-sparkleThin,
.mem-preview-dot.mem-st-sparkleThin { clip-path: polygon(50% 0%, 55% 45%, 100% 50%, 55% 55%, 50% 100%, 45% 55%, 0% 50%, 45% 45%); border: none; }
#users .uzr .mem-stat-dot.mem-st-compass,
.mem-shape-dot.mem-st-compass,
.mem-preview-dot.mem-st-compass { clip-path: polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%); border: none; }
#users .uzr .mem-stat-dot.mem-st-hexV,
.mem-shape-dot.mem-st-hexV,
.mem-preview-dot.mem-st-hexV { clip-path: polygon(50% 0%, 93.3% 25%, 93.3% 75%, 50% 100%, 6.7% 75%, 6.7% 25%); border: none; }
#users .uzr .mem-stat-dot.mem-st-octdiamond,
.mem-shape-dot.mem-st-octdiamond,
.mem-preview-dot.mem-st-octdiamond { clip-path: polygon(50% 0%, 85.36% 14.64%, 100% 50%, 85.36% 85.36%, 50% 100%, 14.64% 85.36%, 0% 50%, 14.64% 14.64%); border: none; }
#users .uzr .mem-stat-dot.mem-st-bolt2,
.mem-shape-dot.mem-st-bolt2,
.mem-preview-dot.mem-st-bolt2 { clip-path: polygon(55% 0%, 95% 0%, 58% 38%, 88% 38%, 25% 100%, 45% 52%, 12% 52%); border: none; }
#users .uzr .mem-stat-dot.mem-st-bolt3,
.mem-shape-dot.mem-st-bolt3,
.mem-preview-dot.mem-st-bolt3 { clip-path: polygon(48% 0%, 88% 0%, 56% 34%, 80% 34%, 30% 100%, 46% 50%, 18% 50%); border: none; }
#users .uzr .mem-stat-dot.mem-st-ribbon,
.mem-shape-dot.mem-st-ribbon,
.mem-preview-dot.mem-st-ribbon { clip-path: polygon(50% 0%, 62% 30%, 95% 30%, 68% 52%, 80% 85%, 50% 65%, 20% 85%, 32% 52%, 5% 30%, 38% 30%); border: none; }
#users .uzr .mem-stat-dot.mem-st-crown,
.mem-shape-dot.mem-st-crown,
.mem-preview-dot.mem-st-crown { clip-path: polygon(0% 100%, 12% 30%, 32% 62%, 50% 20%, 68% 62%, 88% 30%, 100% 100%); border: none; }
#users .uzr .mem-stat-dot.mem-st-crown2,
.mem-shape-dot.mem-st-crown2,
.mem-preview-dot.mem-st-crown2 { clip-path: polygon(0% 95%, 8% 35%, 28% 58%, 50% 25%, 72% 58%, 92% 35%, 100% 95%); border: none; }
#users .uzr .mem-stat-dot.mem-st-cog,
.mem-shape-dot.mem-st-cog,
.mem-preview-dot.mem-st-cog { clip-path: polygon(50% 0%, 66.49% 15.76%, 89.09% 18.83%, 87.05% 41.54%, 98.75% 61.13%, 79.71% 73.69%, 71.69% 95.05%, 50% 88%, 28.31% 95.05%, 20.29% 73.69%, 1.25% 61.13%, 12.95% 41.54%, 10.91% 18.83%, 33.51% 15.76%); border: none; }
#users .uzr .mem-stat-dot.mem-st-burst10,
.mem-shape-dot.mem-st-burst10,
.mem-preview-dot.mem-st-burst10 { clip-path: polygon(50% 0%, 56.49% 30.03%, 79.39% 9.55%, 66.99% 37.66%, 97.55% 34.55%, 71% 50%, 97.55% 65.45%, 66.99% 62.34%, 79.39% 90.45%, 56.49% 69.97%, 50% 100%, 43.51% 69.97%, 20.61% 90.45%, 33.01% 62.34%, 2.45% 65.45%, 29% 50%, 2.45% 34.55%, 33.01% 37.66%, 20.61% 9.55%, 43.51% 30.03%); border: none; }
#users .uzr .mem-stat-dot.mem-st-burst12,
.mem-shape-dot.mem-st-burst12,
.mem-preview-dot.mem-st-burst12 { clip-path: polygon(50% 0%, 55.69% 28.75%, 75% 6.7%, 65.56% 34.44%, 93.3% 25%, 71.25% 44.31%, 100% 50%, 71.25% 55.69%, 93.3% 75%, 65.56% 65.56%, 75% 93.3%, 55.69% 71.25%, 50% 100%, 44.31% 71.25%, 25% 93.3%, 34.44% 65.56%, 6.7% 75%, 28.75% 55.69%, 0% 50%, 28.75% 44.31%, 6.7% 25%, 34.44% 34.44%, 25% 6.7%, 44.31% 28.75%); border: none; }
#users .uzr .mem-stat-dot.mem-st-seal,
.mem-shape-dot.mem-st-seal,
.mem-preview-dot.mem-st-seal { clip-path: polygon(50% 0%, 69.13% 3.81%, 85.36% 14.64%, 96.19% 30.87%, 100% 50%, 96.19% 69.13%, 85.36% 85.36%, 69.13% 96.19%, 50% 100%, 30.87% 96.19%, 14.64% 85.36%, 3.81% 69.13%, 0% 50%, 3.81% 30.87%, 14.64% 14.64%, 30.87% 3.81%); border: none; }
#users .uzr .mem-stat-dot.mem-st-pill,
.mem-shape-dot.mem-st-pill,
.mem-preview-dot.mem-st-pill { clip-path: polygon(20% 0%, 80% 0%, 100% 30%, 100% 70%, 80% 100%, 20% 100%, 0% 70%, 0% 30%); border: none; }
#users .uzr .mem-stat-dot.mem-st-hexRot,
.mem-shape-dot.mem-st-hexRot,
.mem-preview-dot.mem-st-hexRot { clip-path: polygon(75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%, 25% 6.7%); border: none; }
#users .uzr .mem-stat-dot.mem-st-pentInv,
.mem-shape-dot.mem-st-pentInv,
.mem-preview-dot.mem-st-pentInv { clip-path: polygon(50% 100%, 2.45% 65.45%, 20.61% 9.55%, 79.39% 9.55%, 97.55% 65.45%); border: none; }
#users .uzr .mem-stat-dot.mem-st-kiteV,
.mem-shape-dot.mem-st-kiteV,
.mem-preview-dot.mem-st-kiteV { clip-path: polygon(50% 0%, 82% 35%, 50% 100%, 18% 35%); border: none; }
#users .uzr .mem-stat-dot.mem-st-lens,
.mem-shape-dot.mem-st-lens,
.mem-preview-dot.mem-st-lens { clip-path: polygon(50% 4%, 78% 30%, 50% 96%, 22% 30%); border: none; }
#users .uzr .mem-stat-dot.mem-st-bowtie,
.mem-shape-dot.mem-st-bowtie,
.mem-preview-dot.mem-st-bowtie { clip-path: polygon(0% 0%, 100% 0%, 30% 50%, 100% 100%, 0% 100%, 70% 50%); border: none; }
#users .uzr .mem-stat-dot.mem-st-hourglass,
.mem-shape-dot.mem-st-hourglass,
.mem-preview-dot.mem-st-hourglass { clip-path: polygon(0% 0%, 100% 0%, 58% 50%, 100% 100%, 0% 100%, 42% 50%); border: none; }
#users .uzr .mem-stat-dot.mem-st-cube,
.mem-shape-dot.mem-st-cube,
.mem-preview-dot.mem-st-cube { clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); border: none; }
#users .uzr .mem-stat-dot.mem-st-diamond3d,
.mem-shape-dot.mem-st-diamond3d,
.mem-preview-dot.mem-st-diamond3d { clip-path: polygon(50% 0%, 80% 30%, 50% 100%, 20% 30%); border: none; }
#users .uzr .mem-stat-dot.mem-st-spade,
.mem-shape-dot.mem-st-spade,
.mem-preview-dot.mem-st-spade { clip-path: polygon(50% 0%, 90% 45%, 72% 68%, 58% 60%, 64% 100%, 36% 100%, 42% 60%, 28% 68%, 10% 45%); border: none; }
#users .uzr .mem-stat-dot.mem-st-club,
.mem-shape-dot.mem-st-club,
.mem-preview-dot.mem-st-club { clip-path: polygon(50% 0%, 66% 14%, 60% 34%, 82% 26%, 82% 52%, 58% 50%, 64% 100%, 36% 100%, 42% 50%, 18% 52%, 18% 26%, 40% 34%, 34% 14%); border: none; }
#users .uzr .mem-stat-dot.mem-st-starburst6,
.mem-shape-dot.mem-st-starburst6,
.mem-preview-dot.mem-st-starburst6 { clip-path: polygon(50% 0%, 58.5% 35.28%, 93.3% 25%, 67% 50%, 93.3% 75%, 58.5% 64.72%, 50% 100%, 41.5% 64.72%, 6.7% 75%, 33% 50%, 6.7% 25%, 41.5% 35.28%); border: none; }
#users .uzr .mem-stat-dot.mem-st-starburst5,
.mem-shape-dot.mem-st-starburst5,
.mem-preview-dot.mem-st-starburst5 { clip-path: polygon(50% 0%, 58.82% 37.86%, 97.55% 34.55%, 64.27% 54.64%, 79.39% 90.45%, 50% 65%, 20.61% 90.45%, 35.73% 54.64%, 2.45% 34.55%, 41.18% 37.86%); border: none; }
#users .uzr .mem-stat-dot.mem-st-cog9,
.mem-shape-dot.mem-st-cog9,
.mem-preview-dot.mem-st-cog9 { clip-path: polygon(50% 0%, 63% 14.29%, 82.14% 11.7%, 82.91% 31%, 99.24% 41.32%, 87.42% 56.6%, 93.3% 75%, 74.43% 79.11%, 67.1% 96.98%, 50% 88%, 32.9% 96.98%, 25.57% 79.11%, 6.7% 75%, 12.58% 56.6%, 0.76% 41.32%, 17.09% 31%, 17.86% 11.7%, 37% 14.29%); border: none; }
#users .uzr .mem-stat-dot.mem-st-cog5,
.mem-shape-dot.mem-st-cog5,
.mem-preview-dot.mem-st-cog5 { clip-path: polygon(50% 0%, 70.57% 21.68%, 97.55% 34.55%, 83.29% 60.82%, 79.39% 90.45%, 50% 85%, 20.61% 90.45%, 16.71% 60.82%, 2.45% 34.55%, 29.43% 21.68%); border: none; }
