/* POXY Marketplace — Stitch terminal UI */
#stPanelMarket{width:100%;max-width:100%;overflow:visible;overflow-x:clip;box-sizing:border-box;position:relative;background:#050506 !important;min-height:calc(100dvh - var(--st-nav-h,92px))}
.poxy-market-page{
  display:none;
  position:relative;
  width:100%;
  max-width:100%;
  margin:0 auto;
  padding:20px 16px 48px;
  box-sizing:border-box;
  overflow:visible;
  overflow-x:clip;
  color:#e5e2e1;
  font-family:Inter,system-ui,sans-serif;
}
#stPanelMarket .poxy-market-page,
.poxy-market-page.visible{
  display:block;
  min-height:calc(100dvh - var(--st-nav-h,92px));
}
@media(min-width:768px){.poxy-market-page{padding:24px 24px 56px}}
@media(min-width:1280px){.poxy-market-page{padding:28px 32px 64px}}
.poxy-market-shell{width:100%;max-width:min(1280px,100%);margin:0 auto;min-width:0}

.poxy-market-title{
  font-family:'Hanken Grotesk',Inter,sans-serif;
  font-size:clamp(2rem,5vw,3rem);
  font-weight:700;
  letter-spacing:-0.02em;
  text-transform:uppercase;
  color:#e5e2e1;
  margin:0 0 20px;
  line-height:1.1;
}

.poxy-market-tabs{display:flex;gap:32px;border-bottom:1px solid rgba(255,255,255,0.08);margin-bottom:24px}
.poxy-market-tab{
  position:relative;
  padding:0 4px 12px;
  border:none;
  background:transparent;
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  font-weight:500;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:rgba(229,226,225,0.4);
  cursor:pointer;
  transition:color 0.3s cubic-bezier(0.16,1,0.3,1),transform 0.2s;
}
.poxy-market-tab:hover{color:#e5e2e1}
.poxy-market-tab.active{color:#f9abff}
.poxy-market-tab.active::after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  background:#f9abff;
  box-shadow:0 0 8px rgba(249,171,255,0.6);
}

.poxy-market-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:0;
  margin-bottom:24px;
  background:rgba(10,10,12,0.85);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  overflow:hidden;
  backdrop-filter:blur(10px);
}
.poxy-market-search{
  flex:1 1 200px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  min-width:0;
  border-right:1px solid rgba(255,255,255,0.06);
}
.poxy-market-search .material-symbols-outlined{font-size:20px;color:#9d8b9b;flex-shrink:0}
.poxy-market-search input{
  flex:1;min-width:0;
  border:none;background:transparent;
  color:#e5e2e1;font-size:16px;font-family:inherit;outline:none;
}
.poxy-market-search input::placeholder{color:rgba(157,139,155,0.65)}
.poxy-market-field{
  display:flex;align-items:center;gap:8px;
  padding:12px 14px;
  border-right:1px solid rgba(255,255,255,0.06);
  min-width:0;
}
.poxy-market-field:last-child{border-right:none}
.poxy-market-field .material-symbols-outlined{font-size:18px;color:#9d8b9b}
.poxy-market-select{
  border:none;background:transparent;
  color:#e5e2e1;
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  letter-spacing:0.04em;
  cursor:pointer;
  outline:none;
  max-width:160px;
}
.poxy-market-select option{background:#1c1b1b;color:#e5e2e1}

.poxy-market-content{min-height:200px}
.poxy-market-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:16px;
}

.poxy-market-card{
  position:relative;
  background:rgba(32,32,31,0.6);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  padding:16px;
  display:flex;
  gap:14px;
  align-items:center;
  overflow:hidden;
  transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s,border-color 0.3s;
  cursor:default;
}
.poxy-market-card:hover{
  transform:translateY(-2px);
  box-shadow:0 0 20px rgba(249,171,255,0.15);
  border-color:rgba(249,171,255,0.35);
}
.poxy-market-card[data-tier="legendary"]{animation:poxyMarketLegendaryGlow 3s ease-in-out infinite}
.poxy-market-card[data-tier="mythic"]{border-color:rgba(255,82,82,0.35)}
@keyframes poxyMarketLegendaryGlow{
  0%,100%{box-shadow:0 0 12px rgba(255,181,160,0.2)}
  50%{box-shadow:0 0 24px rgba(255,181,160,0.45)}
}

.poxy-market-card-visual{
  width:56px;height:56px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-size:28px;line-height:1;flex-shrink:0;
  background:rgba(0,0,0,0.35);
  border:1px solid rgba(255,255,255,0.08);
  transition:transform 0.5s cubic-bezier(0.16,1,0.3,1);
}
.poxy-market-card:hover .poxy-market-card-visual{transform:scale(1.06)}

.poxy-market-card-body{flex:1;min-width:0}
.poxy-market-card-tier{
  font-family:'JetBrains Mono',monospace;
  font-size:10px;font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
}
.poxy-market-card-serial{font-size:11px;color:#9d8b9b;font-family:'JetBrains Mono',monospace;margin-top:4px;overflow:hidden;text-overflow:ellipsis}
.poxy-market-card-status{font-size:9px;font-weight:700;letter-spacing:0.08em;margin-top:4px;text-transform:uppercase}
.poxy-market-card-status--active{color:#f9abff}
.poxy-market-card-status--sold{color:#4caf50}
.poxy-market-card-status--cancelled{color:#9d8b9b}

.poxy-market-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}
.poxy-market-card-price{font-size:16px;font-weight:700;color:#e5e2e1;white-space:nowrap}
.poxy-market-card-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;width:100%;min-width:108px}

.poxy-market-btn{
  padding:8px 14px;border-radius:999px;border:none;
  font-family:inherit;font-size:10px;font-weight:700;
  letter-spacing:0.06em;text-transform:uppercase;
  cursor:pointer;
  transition:transform 0.2s cubic-bezier(0.16,1,0.3,1),filter 0.2s,opacity 0.2s;
}
.poxy-market-btn:hover:not(:disabled){transform:translateY(-1px)}
.poxy-market-btn:disabled{opacity:0.45;cursor:not-allowed}
.poxy-market-btn--primary{
  background:linear-gradient(90deg,#9c27b0,#d70357);
  color:#fff;
  box-shadow:0 4px 16px rgba(156,39,176,0.3);
}
.poxy-market-btn--ghost{
  background:transparent;
  border:1px solid rgba(249,171,255,0.35);
  color:#f9abff;
}
.poxy-market-btn--muted{
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  color:#9d8b9b;
}

.poxy-market-vip-badge{
  position:absolute;top:8px;right:8px;
  background:linear-gradient(135deg,#9c27b0,#f9abff);
  color:#0e0e0e;
  font-size:9px;font-weight:800;letter-spacing:0.08em;
  padding:3px 8px;border-radius:6px;z-index:2;
}
.poxy-market-lock-overlay{
  position:absolute;inset:0;z-index:3;
  background:rgba(5,5,8,0.72);
  backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;
  border-radius:inherit;pointer-events:none;
}
.poxy-market-lock-overlay span{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.1em;color:#f9abff;
}
.poxy-market-lock-overlay .material-symbols-outlined{font-size:28px}

.poxy-market-empty{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;
  padding:64px 24px;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:16px;
  background:rgba(10,10,12,0.5);
  min-height:280px;
}
.poxy-market-empty-icon{
  width:72px;height:72px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(156,39,176,0.12);
  border:1px solid rgba(156,39,176,0.35);
  margin-bottom:20px;
  box-shadow:0 0 24px rgba(156,39,176,0.2);
}
.poxy-market-empty-icon .material-symbols-outlined{font-size:36px;color:#9c27b0}
.poxy-market-empty h2{font-family:'Hanken Grotesk',Inter,sans-serif;font-size:22px;font-weight:600;color:#e5e2e1;margin:0 0 10px}
.poxy-market-empty p{font-size:15px;line-height:1.55;color:#9d8b9b;max-width:420px;margin:0}

.poxy-market-loading,.poxy-market-muted{text-align:center;padding:40px 16px;color:#9d8b9b}
.poxy-market-loading .col-spinner{border-top-color:#f9abff;margin:0 auto 12px}

/* Remove orange labels in Stitch SPA pages */
body.poxy-stitch-dash .page-title,
body.poxy-stitch-dash .col-title{
  background:none;
  -webkit-text-fill-color:unset;
  color:#e5e2e1;
  font-family:'Hanken Grotesk',Inter,sans-serif;
  font-size:clamp(1.5rem,4vw,2rem);
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
}
body.poxy-stitch-dash .col-count{color:#00E5FF;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600}
body.poxy-stitch-dash .dust-val{color:#f9abff}
body.poxy-stitch-dash .bulk-count{color:#f9abff}
body.poxy-stitch-dash .btn-bulk-dust{background:linear-gradient(90deg,#9c27b0,#d70357);border:none}
body.poxy-stitch-dash .btn-search{background:linear-gradient(90deg,#9c27b0,#d70357)}
body.poxy-stitch-dash .filter-btn.active{border-color:var(--fc,#f9abff);color:var(--fc,#f9abff)}
body.poxy-stitch-dash .section-label{color:#9d8b9b}
body.poxy-stitch-dash .search-hint{color:#9d8b9b}

/* ──────────────────────────────────────────────────────────────
   MARKET FRAMEWORK SYNC — Stitch: 8f83db3b
   mesh-bg hero, rounded-[2.5rem] cards, card-hover spring
   ────────────────────────────────────────────────────────────── */

/* Market page base */
#stPanelMarket { background: #050506 !important; }
.poxy-market-page { background: #050506 !important; }

/* Ambient glow — unified in poxy-obsidian-ambient.css */
.poxy-market-page::before,
.poxy-market-page::after {
  display: none;
}

/* Title headline upgrade */
.poxy-market-title {
  font-size: clamp(2.5rem,6vw,5rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  line-height: 1 !important;
}

/* Search bar as a dark glass capsule */
.poxy-market-toolbar {
  background: #0d0d0f !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
  border-radius: 12px !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}

/* Hero featured listing bento */
.poxy-market-featured,
.poxy-market-hero-card {
  background: rgba(5,5,6,0.8) !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
  border-radius: 2.5rem !important;
  overflow: hidden;
  position: relative;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}
/* Mesh gradient background for hero */
.poxy-market-featured::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(at 0% 0%,   rgba(32,31,33,0.5) 0px, transparent 50%),
    radial-gradient(at 100% 0%, rgba(95,63,83,0.3)  0px, transparent 50%),
    radial-gradient(at 100% 100%, rgba(58,57,58,0.4) 0px, transparent 50%),
    radial-gradient(at 0% 100%, rgba(5,5,6,0.8)    0px, transparent 50%);
  z-index: 0;
}

/* Stats panel */
.poxy-market-stats-panel {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 2.5rem !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}
.poxy-market-stats-panel h3 {
  font-size: clamp(1.25rem,2.5vw,2rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

/* Asset listing cards */
.poxy-market-card {
  background: rgba(255,255,255,0.03) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 2.5rem !important;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275),
              box-shadow 0.4s cubic-bezier(0.175,0.885,0.32,1.275),
              border-color 0.3s !important;
}
.poxy-market-card:hover {
  transform: scale(1.02) translateY(-4px) !important;
  box-shadow: 0 20px 40px -10px rgba(244,114,182,0.08) !important;
  border-color: rgba(255,255,255,0.12) !important;
}

/* Primary acquire / buy button */
.poxy-market-btn-primary,
.poxy-market-card .btn-buy,
.poxy-market-card .market-acquire-btn {
  background: #fff !important;
  color: #080809 !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  border: none !important;
  padding: 10px 28px !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.15s !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}
.poxy-market-btn-primary:hover,
.poxy-market-card .btn-buy:hover,
.poxy-market-card .market-acquire-btn:hover {
  background: #fbcfe8 !important;
  transform: scale(1.03) !important;
}

/* Add to cart icon button */
.poxy-market-card .btn-cart {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 999px !important;
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  cursor: pointer;
  transition: background 0.2s;
}
.poxy-market-card .btn-cart:hover { background: #fff !important; color: #080809 !important; }

/* Load more button */
.poxy-market-load-more {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 999px !important;
  padding: 10px 32px !important;
  color: #fff !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
}
.poxy-market-load-more:hover { background: rgba(255,255,255,0.08) !important; }

/* Tab active state */
.poxy-market-tab.active {
  color: #e5bad3 !important;
}
.poxy-market-tab.active::after {
  background: #e5bad3 !important;
  box-shadow: 0 0 8px rgba(229,186,211,0.4) !important;
}

/* ============================================================
   ASSET EXCHANGE v3 — Stitch Market Framework
   bg #050506 · bento grid · hero featured · Market Pulse panel
   ============================================================ */

/* Force obsidian bg */
.poxy-market-page,
#marketPage,
#stPanelMarket {
  background: #050506 !important;
  color: #e5e2e3;
}

/* ── Header: ASSET EXCHANGE label + tab switcher ── */
.pxy-ae-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  border-bottom: none !important;
  margin-bottom: 16px !important;
  padding-bottom: 0 !important;
}

/* ASSET EXCHANGE label chip */
.pxy-ae-label-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  color: #fff;
  font-family: 'Hanken Grotesk', Inter, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 7px 18px;
  border-radius: 999px;
  backdrop-filter: blur(8px);
}
.pxy-ae-label-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #e5bad3;
  animation: aeDotPulse 2s ease-in-out infinite;
}
@keyframes aeDotPulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.5; transform: scale(0.8); }
}

/* Tab switcher row */
.pxy-ae-tab-row {
  display: flex;
  align-items: center;
  gap: 20px;
}
.pxy-ae-tab {
  padding: 0 4px 4px !important;
  border: none !important;
  background: transparent !important;
  font-family: 'Hanken Grotesk', Inter, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: color 0.25s !important;
}
.pxy-ae-tab.active {
  background: rgba(255,255,255,0.10) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.20) !important;
  border-radius: 999px !important;
  padding: 5px 20px !important;
}
.pxy-ae-tab:not(.active) {
  color: rgba(255,255,255,0.4) !important;
}
.pxy-ae-tab:not(.active):hover { color: #fff !important; }
.pxy-ae-tab.active::after { display: none !important; }

/* Search bar upgrade */
.pxy-ae-toolbar {
  background: #0d0d0f !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
  border-radius: 12px !important;
  margin-bottom: 24px !important;
}
.poxy-market-search input {
  font-family: 'Hanken Grotesk', Inter, sans-serif;
  font-size: 14px;
}
.poxy-market-search input::placeholder {
  color: rgba(161,161,170,0.5);
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.06em;
}

/* ── Bento Hero Section (featured + pulse) ── */
.pxy-ae-bento {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .pxy-ae-bento {
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
    align-items: stretch;
  }
}

/* Hero featured listing card */
.pxy-ae-hero-card {
  background: rgba(5,5,6,0.80);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 2.5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 360px;
  position: relative;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background-image:
    radial-gradient(at 0% 0%,   rgba(32,31,33,0.5) 0px, transparent 50%),
    radial-gradient(at 100% 0%, rgba(95,63,83,0.3)  0px, transparent 50%),
    radial-gradient(at 100% 100%, rgba(58,57,58,0.4) 0px, transparent 50%),
    radial-gradient(at 0% 100%, rgba(5,5,6,0.8)    0px, transparent 50%);
}
@media (min-width: 640px) {
  .pxy-ae-hero-card {
    flex-direction: row;
  }
}

/* Hero art area */
.pxy-ae-hero-art {
  width: 100%;
  min-height: 200px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  overflow: hidden;
}
@media (min-width: 640px) {
  .pxy-ae-hero-art { width: 45%; }
}
.pxy-ae-hero-art-glow {
  position: absolute;
  width: 250px; height: 250px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(229,186,211,0.4), rgba(197,198,199,0.2));
  filter: blur(80px);
  opacity: 0.4;
  animation: aeHeroGlow 4s ease-in-out infinite alternate;
}
@keyframes aeHeroGlow {
  0% { transform: scale(0.9); }
  100% { transform: scale(1.1); }
}
.pxy-ae-hero-art-placeholder {
  width: 200px; height: 200px;
  border-radius: 50%;
  border: 3px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.02);
  display: flex; align-items: center; justify-content: center;
  position: relative;
  z-index: 2;
}
.pxy-ae-hero-art-placeholder .material-symbols-outlined {
  font-size: 80px;
  color: rgba(229,186,211,0.5);
  font-variation-settings: 'FILL' 1;
}

/* Hero info side */
.pxy-ae-hero-info {
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  flex: 1;
  position: relative;
  z-index: 2;
}
.pxy-ae-hero-badges {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.pxy-ae-hero-badge {
  font-family: 'Hanken Grotesk', Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 999px;
  backdrop-filter: blur(8px);
}
.pxy-ae-hero-badge--mythic {
  background: rgba(229,186,211,0.10);
  border: 1px solid rgba(229,186,211,0.20);
  color: #e5bad3;
}
.pxy-ae-hero-badge--featured {
  display: flex; align-items: center; gap: 4px;
  color: rgba(142,145,146,0.8);
  background: transparent;
  border: none;
  padding: 0;
}
.pxy-ae-hero-badge--featured .material-symbols-outlined { font-size: 16px; }

.pxy-ae-hero-title {
  font-family: 'Hanken Grotesk', Inter, sans-serif;
  font-size: clamp(1.75rem,4vw,2.5rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #fff;
  margin: 0;
  line-height: 1.1;
}
.pxy-ae-hero-serial {
  font-family: 'Hanken Grotesk', Inter, sans-serif;
  font-size: 14px;
  color: rgba(196,199,200,0.7);
  margin: 0;
}
.pxy-ae-hero-price-wrap { display: flex; flex-direction: column; gap: 2px; }
.pxy-ae-hero-price-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(142,145,146,0.7);
}
.pxy-ae-hero-price {
  font-family: 'Hanken Grotesk', Inter, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #fff;
}
.pxy-ae-hero-price-cur {
  font-size: 1.1rem;
  color: #e5bad3;
  font-weight: 500;
}
.pxy-ae-hero-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}
.pxy-ae-hero-btn-primary {
  background: #fff;
  color: #080809;
  font-family: 'Hanken Grotesk', Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 11px 28px;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
  flex: 1;
}
.pxy-ae-hero-btn-primary:hover {
  background: #fbcfe8;
  transform: scale(1.02);
}
.pxy-ae-hero-btn-fav {
  width: 44px; height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
}
.pxy-ae-hero-btn-fav:hover { background: rgba(255,255,255,0.10); }

/* Market Pulse panel */
.pxy-ae-pulse-card {
  background: rgba(255,255,255,0.03);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 2.5rem;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
}
.pxy-ae-pulse-title {
  font-family: 'Hanken Grotesk', Inter, sans-serif;
  font-size: 1.4rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 20px;
}
.pxy-ae-pulse-stats {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}
.pxy-ae-pulse-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  padding-bottom: 14px;
}
.pxy-ae-pulse-row:last-child { border-bottom: none; padding-bottom: 0; }
.pxy-ae-pulse-label {
  font-family: 'Hanken Grotesk', Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(142,145,146,0.7);
}
.pxy-ae-pulse-val {
  font-family: 'Hanken Grotesk', Inter, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
}
.pxy-ae-pulse-val--accent { color: #e5bad3; }
.pxy-ae-pulse-analytics-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  background: transparent;
  border: none;
  color: rgba(229,226,229,0.4);
  font-family: 'Hanken Grotesk', Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 16px 0 0;
  transition: color 0.25s;
  margin-top: auto;
}
.pxy-ae-pulse-analytics-btn .material-symbols-outlined { font-size: 18px; }
.pxy-ae-pulse-analytics-btn:hover { color: #fff; }

/* Market content grid upgrade */
.poxy-market-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr) !important;
  gap: 16px !important;
}
@media (min-width: 640px)  { .poxy-market-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (min-width: 1024px) { .poxy-market-grid { grid-template-columns: repeat(4, 1fr) !important; } }
