.market-dialog { box-sizing:border-box; width:min(980px,calc(100vw - 24px)); max-height:90dvh; padding:0;
  color:#effff9; background:radial-gradient(ellipse at top left,#26335c,#07111f 65%); border:1px solid #a999ef;
  border-radius:22px; box-shadow:0 0 55px #9e86ff44; font:15px/1.6 system-ui,sans-serif; overflow:auto; }
.market-dialog::backdrop { background:#020817cc; backdrop-filter:blur(8px); }
.market-dialog > header { position:sticky; top:0; z-index:1; display:flex; justify-content:space-between; align-items:center;
  gap:16px; padding:16px 22px; background:#0b172cf5; border-bottom:1px solid #a99aff55; }
.market-dialog h2 { font-size:clamp(18px,3vw,26px); line-height:1.3; margin:0; }
.market-dialog h3 { color:#c7ffe4; margin:12px 0 6px; }
.market-dialog-body { padding:22px; overflow-wrap:anywhere; }
.market-dialog button { cursor:pointer; padding:10px 16px; margin:4px; background:#193b42; color:#effff9; font:inherit;
  border:1px solid #7af0c688; border-radius:12px; }
.market-dialog button:disabled { opacity:.5; cursor:default; }
.market-dialog button:hover:enabled { background:#254d59; box-shadow:0 0 15px #a99aff55; }
.market-dialog :focus-visible { outline:3px solid #c5b6ff; outline-offset:3px; }
.market-dialog a { color:#99ffe0; display:inline-block; margin:6px 12px 6px 0; text-underline-offset:4px; }
.market-dialog li { margin-block:14px; }
.market-dialog dl { display:grid; grid-template-columns:minmax(70px,1fr) minmax(0,2fr); gap:8px; }
.market-dialog dd { margin:0; }
.market-collectible-card { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:26px; }
.market-card-art { text-align:center; align-self:start; }
.market-card-art img { display:block; width:100%; max-height:60dvh; object-fit:contain; border-radius:16px; }
.market-card-flip { animation:market-card-turn .55s ease-out; }
.market-card-art::after { content:'✦   ·   ✧   ·   ✦'; display:block; color:#c5afff; font-size:24px; }
.market-offers { margin:18px 0; padding:14px; border:1px solid #7af0c655; border-radius:14px; background:#07362d55; }
.market-token-label { font-size:13px; color:#b9cfe0; }
.market-magic { text-align:center; font-size:20px; color:#d2c1ff; text-shadow:0 0 22px #af8aff; }
.market-avatar { width:112px; height:112px; object-fit:cover; border-radius:50%; border:2px solid #7af0c6; }
.market-address { font-size:13px; color:#a4e9d7; }
.market-admin-items label { display:block; padding:10px; border-bottom:1px solid #a99aff33; }
.market-catalog-items { display:grid; gap:12px; margin-top:18px; }
.market-catalog-items button { text-align:left; }
.market-catalog-items strong,.market-catalog-items span { display:block; }
.market-catalog-items span { font-size:13px; color:#c2d9de; }
@keyframes market-card-turn { from { transform:perspective(900px) rotateY(-15deg) scale(.94); filter:brightness(1.7); } to { transform:none; filter:none; } }
@media(max-width:700px) {
  .market-collectible-card { grid-template-columns:1fr; gap:12px; }
  .market-card-art img { max-height:45dvh; }
  .market-dialog-body { padding:16px; }
}
@media(prefers-reduced-motion:reduce) { .market-card-flip { animation:none; } }
