.black-market { position:fixed; inset:0; z-index:90; display:grid; place-items:center; padding:20px; background:#070a08d9; }
.black-market[hidden] { display:none; }
.black-market-card { width:min(780px,95vw); max-height:88dvh; overflow:auto; border:2px solid #c4da45; background:repeating-linear-gradient(145deg,#141a13 0 2px,#171d16 2px 6px); box-shadow:9px 9px 0 #0009; font-family:'Street Terminal',monospace; }
.black-market header { display:flex; align-items:center; gap:16px; padding:16px 20px; border-bottom:1px solid #9da856; }
.black-market h2 { margin:0; font-size:38px; color:#dce990; letter-spacing:4px; transform:rotate(-2deg); }
.market-funds { margin-left:auto; color:#e1e5c7; font-size:24px; }
.black-market header button { min-width:44px; min-height:44px; font-size:26px; }
.market-stock { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; padding:14px; }
.market-stock button { display:grid; min-width:0; padding:10px; gap:9px; text-align:left; background:#20291f; color:#f1ebd5; border:1px solid #707f4a; border-radius:0; }
.market-stock button:enabled:hover { background:#364329; border-color:#d7ed5c; transform:translateY(-2px); }
.market-stock button:disabled { opacity:.58; }
.market-stock strong { font-size:21px; }
.market-art { display:grid; place-items:center; height:88px; overflow:hidden; color:#bac2a5; }
.market-art img { width:100%; height:100%; object-fit:contain; mix-blend-mode:screen; }
.market-art svg { width:100%; max-height:80px; fill:currentColor; }
.market-price { color:#d2e765; font-size:20px; }
@media(max-width:600px) { .market-stock { grid-template-columns:repeat(2,minmax(0,1fr)); } .black-market { padding:8px; } }
