/* ── PimpstarAI · 💎 Gem Store ───────────────────────────────────── */
.gs-ov{position:fixed; inset:0; z-index:1320; background:rgba(6,4,10,.88); backdrop-filter:blur(7px); overflow-y:auto; padding:26px 14px 50px}
.gs-ov[hidden]{display:none}
.gs-modal{position:relative; max-width:720px; margin:0 auto; background:var(--card,#150d1e); border:1px solid var(--border2,#3a2850); border-radius:20px; overflow:hidden; box-shadow:0 30px 80px rgba(0,0,0,.6)}
.gs-x{position:absolute; top:14px; right:14px; z-index:6; width:34px; height:34px; border-radius:10px; border:1px solid var(--border2,#3a2850); background:rgba(0,0,0,.4); color:var(--text,#f0e6f5); cursor:pointer; font-size:15px}
.gs-x:hover{border-color:var(--gem,#a855f7)}
.gs-load{padding:60px 24px; text-align:center; color:var(--mid,#b09cc4)}
.gs-head{padding:32px 30px 24px; text-align:center; background:radial-gradient(120% 150% at 50% 0%, rgba(var(--gem-rgb,168,85,247),.28), transparent 60%), linear-gradient(160deg, rgba(var(--gem-rgb,168,85,247),.12), rgba(88,28,135,.1)); border-bottom:1px solid var(--border,#2a1c3a)}
.gs-badge{display:inline-block; font-family:var(--fm,monospace); font-size:10px; letter-spacing:2px; font-weight:700; color:var(--gem-2,#c084fc); border:1px solid rgba(var(--gem-rgb,168,85,247),.45); border-radius:999px; padding:4px 11px; margin-bottom:12px}
.gs-head h1{margin:0 0 8px; font-size:28px; font-weight:800; letter-spacing:-.5px}
.gs-head p{margin:0 auto; max-width:440px; color:var(--mid,#b09cc4); font-size:13.5px; line-height:1.5}
.gs-head p b{color:var(--gem-2,#c084fc)}
.gs-bal{margin-top:14px; font-size:13px; color:var(--text,#f0e6f5)}
.gs-bal b{color:var(--gem-2,#c084fc); font-size:15px}
.gs-packs{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:14px; padding:24px 30px}
.gs-pack{position:relative; border:1px solid var(--border,#2a1c3a); border-radius:16px; padding:20px 16px 16px; text-align:center; background:rgba(255,255,255,.02); display:flex; flex-direction:column; align-items:center; gap:6px; transition:.15s}
.gs-pack:hover{border-color:rgba(var(--gem-rgb,168,85,247),.5); transform:translateY(-3px)}
.gs-pack.best{border-color:rgba(var(--gem-rgb,168,85,247),.6); background:rgba(var(--gem-rgb,168,85,247),.07)}
.gs-best{position:absolute; top:-10px; left:50%; transform:translateX(-50%); font-family:var(--fm,monospace); font-size:9px; letter-spacing:1.2px; font-weight:800; color:#fff; background:linear-gradient(135deg,var(--gem,#a855f7),#7c3aed); padding:3px 10px; border-radius:999px; white-space:nowrap; box-shadow:0 3px 10px rgba(var(--gem-rgb,168,85,247),.4)}
.gs-pack-gems{font-size:26px; font-weight:800; letter-spacing:-1px; color:var(--text,#f0e6f5); display:flex; align-items:center; gap:6px}
.gs-gem{filter:drop-shadow(0 0 6px rgba(var(--gem-rgb,168,85,247),.7)); font-size:20px}
.gs-pack-label{font-size:11.5px; color:var(--dim,#7a6a8e)}
.gs-pack-imgs{font-size:11px; color:var(--gem-2,#c084fc); margin-bottom:6px}
.gs-buy{margin-top:auto; width:100%; padding:11px; border-radius:11px; border:none; background:linear-gradient(135deg,var(--gem,#a855f7),#7c3aed); color:#fff; font:800 14px inherit; cursor:pointer; box-shadow:0 5px 16px rgba(var(--gem-rgb,168,85,247),.3)}
.gs-buy:hover:not(:disabled){filter:brightness(1.1)}
.gs-buy:disabled{opacity:.5; cursor:not-allowed}
.gs-foot{padding:0 30px 26px; text-align:center; font-size:11.5px; color:var(--dim,#7a6a8e)}
@media(max-width:560px){.gs-head{padding:26px 20px 20px}.gs-head h1{font-size:23px}.gs-packs{padding:20px}}
/* purple crystal gem icon */
.gem-ico{display:inline-block; vertical-align:-0.14em; filter:drop-shadow(0 0 4px rgba(var(--gem-rgb,168,85,247),.55))}
.gs-pack-gems .gem-ico{width:.92em; height:.92em; filter:drop-shadow(0 0 6px rgba(var(--gem-rgb,168,85,247),.7))}