.vsr-card{border:1px solid rgba(132,61,255,.45);background:rgba(20,16,40,.85);border-radius:16px;padding:18px 20px;margin:18px 0;color:#e8ecff;font-family:inherit}
.vsr-card h2{margin:0 0 8px;font-size:1.25rem}
.vsr-link{font-family:ui-monospace,Menlo,monospace;font-size:.85rem;word-break:break-all;background:rgba(255,255,255,.06);padding:8px 10px;border-radius:8px}
.vsr-row{display:flex;flex-wrap:wrap;gap:8px}
.vsr-btn{display:inline-block;cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:700;font-size:.95rem;text-decoration:none;color:#07070d;background:linear-gradient(90deg,#32E6FF,#B35CFF)}
.vsr-btn.alt{background:rgba(255,255,255,.1);color:#e8ecff;border:1px solid rgba(255,255,255,.2)}
.vsr-note{font-size:.8rem;opacity:.75;margin:10px 0 0}
.vsr-pop{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:12px}
.vsr-pop[hidden]{display:none}
.vsr-pop-in{position:relative;width:min(460px,100%);max-height:90vh;overflow:auto}
.vsr-pop-in .vsr-card{margin:0}
.vsr-x{position:absolute;top:8px;right:10px;z-index:2;background:none;border:0;color:#fff;font-size:20px;cursor:pointer}
