/* Members-only shelf (members-shelf.js): sealed cartridges as dark, blurred shadows with a violet question mark. */
.mem-sec{position:relative;padding:40px 0 8px}
.mem-h{margin:0;text-align:center;font:900 clamp(24px,3vw,38px)/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:#d9c8ff;text-shadow:0 0 18px rgba(160,120,255,.55)}
.mem-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:22px}
.sealed{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(300px,100%);text-decoration:none;color:var(--ink-2)}
.sealed-pic{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid rgba(185,156,255,.35);
  background:radial-gradient(ellipse at 50% 40%,#3a2a55,#07060b 75%);box-shadow:0 10px 30px rgba(0,0,0,.5)}
.sealed-pic img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.45) contrast(1.8) blur(3px);transition:filter .3s ease}
.sealed-q{position:absolute;inset:0;display:grid;place-items:center;font:900 72px/1 var(--f-display);color:#b99cff;text-shadow:0 0 22px rgba(160,120,255,.6);transition:transform .3s ease}
.sealed:hover .sealed-pic img,.sealed:focus-visible .sealed-pic img{filter:grayscale(1) brightness(.6) contrast(1.8) blur(2px)}
.sealed:hover .sealed-q,.sealed:focus-visible .sealed-q{transform:scale(1.08)}
.sealed-name{font:800 18px/1 var(--f-display);letter-spacing:.3em;color:var(--ink-3)}
.sealed-tag{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b99cff}
@media (prefers-reduced-motion:reduce){.sealed-pic img,.sealed-q{transition:none}}
