/* =========================================================================
   Market — quartermaster storefront (sky-blue & silver).
   Unique ambient: blue/silver awning, motley diamonds, lantern alley.
   UI: light blue + silver chrome; gold Denari accents. Rarity tints unchanged.
   ========================================================================= */

.market-root {
    /* Sky-blue & silver merchant quarter */
    --mkt-purple:          #38bdf8;
    --mkt-purple-bright:   #7dd3fc;
    --mkt-purple-deep:     #0284c7;
    --mkt-purple-ink:      #0c4a6e;
    --mkt-green:           #94a3b8;
    --mkt-green-bright:    #cbd5e1;
    --mkt-green-deep:      #64748b;
    --mkt-green-ink:       #334155;
    --mkt-gold:            #fbbf24;
    --mkt-gold-bright:     #fde047;
    --mkt-ivory:           #e0f2fe;
    --mkt-ivory-dim:       rgba(186, 230, 253, 0.75);
    --mkt-muted:           rgba(148, 163, 184, 0.72);
    --mkt-border:          rgba(56, 189, 248, 0.35);
    --mkt-border-green:    rgba(148, 163, 184, 0.28);
    --mkt-border-soft:     rgba(56, 189, 248, 0.16);
    --mkt-glow-purple:     rgba(56, 189, 248, 0.22);
    --mkt-glow-green:      rgba(148, 163, 184, 0.18);
    /* Listing cards — deep blue-slate shelf (Random Finds rows) */
    --mkt-slate:           #152238;
    --mkt-slate-deep:      #101c30;
    --mkt-slate-preview:   #0c1524;
    --mkt-slate-featured:  #1a2d45;
    --mkt-slate-border:    rgba(186, 230, 253, 0.28);
    --mkt-slate-border-hi: rgba(56, 189, 248, 0.45);
    --mkt-pill-text:       #0f1f35;
    --mkt-tab-active-text: #f0f9ff;
    --mkt-accent:          var(--mkt-green);
    --mkt-accent-bright:   var(--mkt-green-bright);
    --mkt-copper-lit:      var(--mkt-gold-bright);
    --mkt-parchment:       var(--mkt-ivory);
    --mkt-parchment-dim:   var(--mkt-ivory-dim);
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(ellipse 85% 55% at 50% -4%, rgba(56, 189, 248, 0.14) 0%, transparent 52%),
        radial-gradient(ellipse 65% 48% at 12% 32%, rgba(148, 163, 184, 0.1) 0%, transparent 50%),
        radial-gradient(ellipse 65% 48% at 88% 28%, rgba(14, 165, 233, 0.12) 0%, transparent 48%),
        linear-gradient(180deg, #080f18 0%, #0f1a2e 40%, #0e1828 72%, #0a101c 100%);
}

/* ---------- Ambient (covered souk) ---------- */

.market-ambient {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.market-ambient__parallax {
    position: absolute;
    inset: -5%;
    transform: translate(
        calc(var(--mkt-mx, 0px) * 0.32),
        calc(var(--mkt-my, 0px) * 0.24)
    );
    transition: transform 120ms ease-out;
}

.market-ambient__bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

/* Open-air dusk above the canopy */
.market-ambient__dusk {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 110% 50% at 50% -4%, rgba(186, 230, 253, 0.12) 0%, transparent 48%),
        radial-gradient(ellipse 75% 42% at 50% 14%, rgba(148, 163, 184, 0.08) 0%, transparent 55%),
        linear-gradient(180deg, #0c1524 0%, transparent 24%);
}

/* Harlequin diamond motley — faint checker over the lane */
.market-ambient__motley {
    position: absolute;
    inset: 0;
    opacity: 0.22;
    background:
        repeating-linear-gradient(
            45deg,
            rgba(14, 165, 233, 0.14) 0px,
            rgba(14, 165, 233, 0.14) 14px,
            transparent 14px,
            transparent 28px
        ),
        repeating-linear-gradient(
            -45deg,
            rgba(100, 116, 139, 0.12) 0px,
            rgba(100, 116, 139, 0.12) 14px,
            transparent 14px,
            transparent 28px
        );
    mask-image: linear-gradient(180deg, transparent 8%, #000 35%, #000 78%, transparent 100%);
    transform: translate(
        calc(var(--mkt-mx, 0px) * 0.2),
        calc(var(--mkt-my, 0px) * 0.12)
    );
}

/* Blue & silver awning stripes */
.market-ambient__awning {
    position: absolute;
    left: -12%;
    right: -12%;
    top: -8%;
    height: 52%;
    transform: rotate(-8deg) translate(
        calc(var(--mkt-mx, 0px) * 0.55),
        calc(var(--mkt-my, 0px) * 0.2)
    );
    opacity: 0.48;
    background: repeating-linear-gradient(
        108deg,
        rgba(3, 105, 161, 0.58) 0px,
        rgba(3, 105, 161, 0.58) 32px,
        rgba(71, 85, 105, 0.5) 32px,
        rgba(71, 85, 105, 0.5) 64px,
        rgba(14, 165, 233, 0.52) 64px,
        rgba(14, 165, 233, 0.52) 96px,
        rgba(51, 65, 85, 0.48) 96px,
        rgba(51, 65, 85, 0.48) 128px
    );
    mask-image: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.95) 0%,
        rgba(0, 0, 0, 0.7) 55%,
        transparent 100%
    );
    filter: saturate(1.15);
}

/* Lantern pools — upper arc only */
.market-ambient__lantern-wash {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 48% 20% at 50% 4%, rgba(186, 230, 253, 0.22) 0%, transparent 72%),
        radial-gradient(ellipse 22% 16% at 8% 7%, rgba(56, 189, 248, 0.14) 0%, transparent 70%),
        radial-gradient(ellipse 22% 16% at 92% 7%, rgba(148, 163, 184, 0.14) 0%, transparent 70%),
        radial-gradient(ellipse 90% 40% at 50% 88%, rgba(148, 163, 184, 0.1) 0%, transparent 65%);
    mix-blend-mode: screen;
    opacity: 0.88;
}

/* Stall silhouettes along the back of the lane */
.market-ambient__stall-row {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 18%;
    height: 28%;
    opacity: 0.55;
    background:
        linear-gradient(180deg, transparent 0%, rgba(12, 20, 36, 0.45) 100%),
        /* booth peaks */
        conic-gradient(from 180deg at 8% 100%, transparent 0deg, rgba(26, 24, 20, 0.9) 8deg, transparent 16deg),
        conic-gradient(from 180deg at 22% 100%, transparent 0deg, rgba(30, 28, 24, 0.85) 10deg, transparent 18deg),
        conic-gradient(from 180deg at 38% 100%, transparent 0deg, rgba(26, 24, 20, 0.9) 9deg, transparent 17deg),
        conic-gradient(from 180deg at 54% 100%, transparent 0deg, rgba(32, 30, 26, 0.88) 11deg, transparent 19deg),
        conic-gradient(from 180deg at 70% 100%, transparent 0deg, rgba(26, 24, 20, 0.9) 8deg, transparent 16deg),
        conic-gradient(from 180deg at 86% 100%, transparent 0deg, rgba(30, 28, 24, 0.85) 10deg, transparent 18deg),
        conic-gradient(from 180deg at 96% 100%, transparent 0deg, rgba(26, 24, 20, 0.8) 7deg, transparent 14deg);
    mask-image: linear-gradient(180deg, transparent 0%, #000 35%, #000 100%);
}

/* Cobble lane — perspective stones (not Exchange chart grid) */
.market-ambient__cobble {
    position: absolute;
    left: -30%;
    right: -30%;
    bottom: -38%;
    height: 58%;
    transform-origin: 50% 100%;
    transform: perspective(520px) rotateX(76deg) scale(1.08)
        translateX(calc(var(--mkt-mx, 0px) * -0.14));
    background-image:
        radial-gradient(circle at 20% 30%, rgba(60, 52, 46, 0.5) 0 3px, transparent 4px),
        radial-gradient(circle at 55% 45%, rgba(48, 42, 38, 0.45) 0 2px, transparent 3px),
        radial-gradient(circle at 78% 25%, rgba(55, 48, 42, 0.48) 0 3px, transparent 4px),
        radial-gradient(circle at 35% 70%, rgba(42, 38, 34, 0.4) 0 2px, transparent 3px),
        linear-gradient(92deg, rgba(56, 189, 248, 0.06) 1px, transparent 1px),
        linear-gradient(0deg, rgba(148, 163, 184, 0.05) 1px, transparent 1px);
    background-size: 36px 36px, 44px 44px, 40px 40px, 38px 38px, 52px 52px, 52px 52px;
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.75) 38%, #000 100%);
    opacity: 0.38;
    animation: mkt-cobble-breathe 22s ease-in-out infinite;
}

@keyframes mkt-cobble-breathe {
    0%, 100% { opacity: 0.32; }
    50%      { opacity: 0.44; }
}

.market-ambient__vignette {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(8, 14, 28, 0.7) 0%, transparent 18%, transparent 82%, rgba(8, 14, 28, 0.7) 100%),
        linear-gradient(180deg, rgba(12, 20, 36, 0.4) 0%, transparent 22%, transparent 72%, rgba(6, 12, 22, 0.8) 100%);
}

.market-noise {
    position: absolute;
    inset: 0;
    opacity: 0.035;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Hanging lantern orbs (positioned via --mkt-lx / --mkt-ly within a local box) */
.market-lantern {
    position: absolute;
    left: var(--mkt-lx, 50%);
    top: var(--mkt-ly, 18%);
    width: 10px;
    height: 14px;
    margin-left: -5px;
    border-radius: 40% 40% 45% 45%;
    background: linear-gradient(180deg, #e0f2fe 0%, #7dd3fc 42%, #0284c7 100%);
    box-shadow:
        0 0 28px 8px rgba(56, 189, 248, 0.5),
        0 0 56px 18px rgba(14, 165, 233, 0.25),
        inset 0 -2px 4px rgba(30, 64, 115, 0.55);
    animation: mkt-lantern-sway var(--mkt-lsway, 6s) ease-in-out infinite;
    animation-delay: var(--mkt-ldelay, 0s);
    transform-origin: 50% 0;
}

.market-lantern:nth-child(even) {
    background: linear-gradient(180deg, #f8fafc 0%, #cbd5e1 42%, #64748b 100%);
    box-shadow:
        0 0 28px 8px rgba(148, 163, 184, 0.48),
        0 0 56px 18px rgba(100, 116, 139, 0.22),
        inset 0 -2px 4px rgba(51, 65, 85, 0.5);
}

.market-lantern::before {
    content: '';
    position: absolute;
    top: -5px;
    left: 50%;
    width: 6px;
    height: 5px;
    margin-left: -3px;
    background: #1e3a5f;
    border-radius: 2px 2px 0 0;
}

.market-lantern:nth-child(even)::before {
    background: #334155;
}

.market-lantern--dim {
    opacity: 0.5;
}

.market-lantern--dim:nth-child(odd) {
    box-shadow:
        0 0 16px 4px rgba(56, 189, 248, 0.3),
        0 0 36px 10px rgba(14, 165, 233, 0.12);
}

.market-lantern--dim:nth-child(even) {
    box-shadow:
        0 0 16px 4px rgba(148, 163, 184, 0.28),
        0 0 36px 10px rgba(100, 116, 139, 0.1);
}

@keyframes mkt-lantern-sway {
    0%, 100% { transform: rotate(-4deg) translateY(0); }
    50%      { transform: rotate(4deg) translateY(3px); }
}

/* Alley dust — drifts horizontally */
.market-dust {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 1;
}

.market-mote {
    position: absolute;
    left: -4%;
    top: var(--mkt-dy, 45%);
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: var(--mkt-purple-bright);
    box-shadow: 0 0 8px rgba(56, 189, 248, 0.45);
    animation: mkt-dust-drift var(--mkt-dd, 30s) linear infinite;
    animation-delay: var(--mkt-ddelay, 0s);
    opacity: 0;
}

.market-mote:nth-child(even) {
    background: var(--mkt-green-bright);
    box-shadow: 0 0 8px rgba(148, 163, 184, 0.4);
}

@keyframes mkt-dust-drift {
    0%   { transform: translateX(0) translateY(0); opacity: 0; }
    6%   { opacity: 0.6; }
    94%  { opacity: 0.25; }
    100% { transform: translateX(108vw) translateY(var(--mkt-ddrift, 24px)); opacity: 0; }
}

/* ---------- Content chrome ---------- */

.market-content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    --market-content-pad-x: clamp(1rem, 3vw, 2rem);
    --market-content-pad-top: clamp(3.25rem, 7.5vw, 5rem);
    --market-shelf-gap: 0.85rem;
    padding: var(--market-content-pad-top) var(--market-content-pad-x) clamp(1.25rem, 3vw, 2.5rem);
}

/* Hero column — mirrors Oracle offerings `.og-content` + fixed-head shell. */
.market-stage-hero {
    position: relative;
    isolation: isolate;
    margin: 0;
    overflow: visible;
}

/* Hero lanterns — upper arc above headline */
.market-hero-lanterns {
    position: absolute;
    left: 50%;
    top: calc(-1.75rem - 20px);
    width: min(100%, 42rem);
    height: calc(100% + 1.75rem + 10px);
    min-height: 20rem;
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 0;
    overflow: visible;
}

.market-hero-lanterns .market-lantern {
    z-index: 0;
}

.market-stage-content {
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.market-stage-fixed-shell {
    display: block;
    width: 100%;
}

.market-stage-fixed-head {
    padding: 0.35rem 0 0;
}

/* Stage title — matches `.oracle-stage-title` on /oracle offerings. */
.market-stage-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    margin-bottom: 0.85rem;
    font-size: clamp(1.45rem, 3vw, 1.9rem);
    font-weight: 800;
    letter-spacing: 0.02em;
    color: #f0f9ff;
}

.market-stage-title > i {
    font-size: 1em;
    color: #9ed0f5;
    filter: drop-shadow(0 0 14px rgba(158, 208, 245, 0.45));
}

.market-root .market-stage-title > i {
    color: #9ed0f5;
}

.market-stage-pill-row {
    display: flex;
    justify-content: center;
    margin-bottom: 0.85rem;
}

.market-coming-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.28rem 0.75rem;
    border-radius: var(--radius-full);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #f1f5f9;
    background: linear-gradient(135deg, #7dd3fc 0%, #38bdf8 48%, #94a3b8 100%);
    box-shadow: 0 2px 14px rgba(14, 165, 233, 0.4);
}

/* Matches `.oracle-gate-root .og-headline` on offerings stage. */
.mkt-headline {
    margin: 0 0 1.25rem;
    font-weight: 800;
    line-height: 1.08;
    color: #f8fafc;
}

.mkt-headline-kicker {
    display: block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--mkt-muted);
    margin-bottom: 0.45rem;
}

.market-denari-inline {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--mkt-parchment);
}

.market-denari-inline > i {
    color: var(--mkt-gold-bright);
}

.market-denari-inline-value {
    font-weight: 800;
    color: #fff;
}

.mkt-headline-main {
    display: block;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: clamp(1.8rem, 6vw, 2.85rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.03em;
    color: #f8fafc;
}

.mkt-headline-active {
    color: #ffffff;
}

.mkt-gradient-text {
    background: linear-gradient(135deg, #bae6fd 0%, #7dd3fc 42%, #38bdf8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Mirrors `.oracle-gate-root .og-subtitle` on /oracle offerings stage. */
.mkt-subtitle {
    font-family: 'Sora', sans-serif;
    font-size: clamp(15px, 2.2vw, 17px);
    line-height: 1.78;
    color: rgba(255, 255, 255, 0.52);
    margin: 0 auto 2rem;
    max-width: 580px;
}

.market-feature-stack {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
    margin-top: 0;
}

.market-stage-fixed-head .market-denari-balance {
    width: min(100%, 580px);
    margin: 0 auto var(--market-shelf-gap);
}

.market-denari-balance {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 1.35rem 1.5rem 1.5rem;
    border-radius: 16px;
    border: 1px solid rgba(125, 211, 252, 0.28);
    background: rgba(16, 28, 48, 0.65);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.28);
}

.market-denari-balance__label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--mkt-muted);
}

.market-denari-balance__amount {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    line-height: 1;
}

.market-denari-balance__amount > i {
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    color: var(--mkt-gold-bright);
    filter: drop-shadow(0 0 10px rgba(250, 204, 21, 0.35));
}

.market-denari-balance .market-denari-inline-value {
    font-size: clamp(2.5rem, 7vw, 3.75rem);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    color: #fff;
    text-shadow: 0 0 24px rgba(250, 204, 21, 0.22);
}

.market-denari-balance__unit {
    align-self: flex-end;
    margin-bottom: 0.35rem;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: rgba(253, 230, 138, 0.75);
}

.market-tabs-row {
    display: flex;
    justify-content: center;
}

/* Segmented tabs — sky-blue active pill, mirrors Oracle tab shape. */
.market-tabs {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    padding: 6px;
    border-radius: 999px;
    border: 1px solid rgba(125, 211, 252, 0.3);
    background: rgba(16, 28, 48, 0.72);
    margin-bottom: 0.25rem;
}

.market-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 8px 14px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: rgba(226, 232, 240, 0.82);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.market-tab i {
    font-size: 0.78rem;
    opacity: 0.88;
}

.market-tab:hover {
    border-color: rgba(125, 211, 252, 0.35);
    color: #f0f9ff;
}

.market-tab.is-active {
    color: #ffffff;
    background: rgba(14, 165, 233, 0.55);
    border-color: rgba(186, 230, 253, 0.5);
    box-shadow: 0 0 20px rgba(14, 165, 233, 0.22);
}

.market-tab.is-active i {
    opacity: 1;
}

.market-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.15rem;
    padding: 0 0.3rem;
    border-radius: var(--radius-full);
    font-size: 0.62rem;
    font-family: 'JetBrains Mono', monospace;
    background: rgba(0, 0, 0, 0.2);
}

.market-tab.is-active .market-tab-count {
    background: rgba(12, 74, 110, 0.55);
    color: #f0f9ff;
}

/* Tab panels — crossfade stack; ``hidden`` kept for AT unless leaving. */
.market-tab-panels {
    position: relative;
    width: 100%;
}

.market-tab-panel {
    display: none;
    overflow: clip;
}

.market-tab-panel.is-active,
.market-tab-panel.is-leaving {
    display: block;
}

.market-tab-panel.is-leaving {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
    pointer-events: none;
    animation: mkt-panel-out 0.24s ease forwards;
}

.market-tab-panel.is-active:not(.is-leaving) {
    position: relative;
    z-index: 2;
    animation: mkt-panel-in 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}

.market-tab-panel.is-active:not(.is-leaving) .market-listing-card {
    animation: mkt-card-in 0.42s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

.market-tab-panel.is-active:not(.is-leaving) .market-listing-card:nth-child(1) { animation-delay: 0.03s; }
.market-tab-panel.is-active:not(.is-leaving) .market-listing-card:nth-child(2) { animation-delay: 0.07s; }
.market-tab-panel.is-active:not(.is-leaving) .market-listing-card:nth-child(3) { animation-delay: 0.11s; }
.market-tab-panel.is-active:not(.is-leaving) .market-listing-card:nth-child(4) { animation-delay: 0.15s; }
.market-tab-panel.is-active:not(.is-leaving) .market-listing-card:nth-child(5) { animation-delay: 0.19s; }
.market-tab-panel.is-active:not(.is-leaving) .market-listing-card:nth-child(6) { animation-delay: 0.23s; }
.market-tab-panel.is-active:not(.is-leaving) .market-listing-card:nth-child(n+7) { animation-delay: 0.26s; }

@keyframes mkt-panel-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes mkt-panel-out {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(-6px);
    }
}

@keyframes mkt-card-in {
    from {
        opacity: 0;
        transform: translateY(8px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.market-tab-panel[hidden]:not(.is-leaving) {
    display: none !important;
}

.market-shelf-grid {
    display: flex;
    flex-direction: column;
    gap: var(--market-shelf-gap);
    width: 100%;
}

.market-listing-card {
    position: relative;
    display: grid;
    width: 100%;
    grid-template-columns: 80px minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    column-gap: 1rem;
    row-gap: 0.35rem;
    align-items: center;
    padding: 0.9rem 1.15rem;
    border-radius: 12px;
    background: var(--mkt-slate);
    border: 1px solid var(--mkt-slate-border);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
    overflow: hidden;
}

.market-listing-card--featured {
    background: var(--mkt-slate-featured);
    border-color: var(--mkt-slate-border-hi);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.38);
}

/* Decorative aura removed — flat slate reads cleaner on the motley bg */
.market-listing-card__aura {
    display: none;
}

.market-listing-card__head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.5rem;
    grid-column: 2;
    grid-row: 1;
    position: relative;
    z-index: 1;
    min-width: 0;
}

.market-listing-card__badge {
    padding: 0.2rem 0.5rem;
    border-radius: var(--radius-full);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mkt-green-bright);
    background: var(--mkt-purple-deep);
    border: 1px solid rgba(148, 163, 184, 0.35);
}

.market-listing-card__head:has(.market-listing-card__badge) .market-listing-card__kind {
    margin-left: auto;
}

.market-listing-card__kind {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(186, 230, 253, 0.55);
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.market-listing-card__preview {
    display: flex;
    justify-content: center;
    align-items: center;
    grid-column: 1;
    grid-row: 1 / -1;
    position: relative;
    z-index: 1;
    align-self: center;
}

.market-listing-card__square {
    width: 72px;
    height: 72px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--mkt-slate-preview);
    border: 1px solid var(--mkt-slate-border);
    box-shadow: none;
}

.market-listing-card__square--denari,
.market-listing-card__square--random {
    background: var(--mkt-slate-deep);
}

.market-listing-card__square--denari .market-listing-card__square-icon,
.market-listing-card__square--random .market-listing-card__square-icon {
    color: var(--mkt-gold-bright);
    font-size: 1.55rem;
    text-shadow: none;
}

.market-listing-card__square--random .market-listing-card__square-icon {
    color: var(--mkt-green-bright);
}

/* Standard / premium / exalted random finds — dice tile matches inventory rarity palette */
.market-listing-card__square--random.market-listing-card__square--rarity-common {
    border-color: rgba(74, 222, 128, 0.68);
    background:
        radial-gradient(120% 120% at 0% 0%, rgba(22, 163, 74, 0.28), transparent 60%),
        linear-gradient(180deg, rgba(20, 83, 45, 0.58), var(--mkt-slate-deep));
}

.market-listing-card__square--random.market-listing-card__square--rarity-common .market-listing-card__square-icon {
    color: #86efac;
    text-shadow: 0 0 14px rgba(74, 222, 128, 0.42);
}

.market-listing-card__square--random.market-listing-card__square--rarity-legendary {
    border-color: rgba(250, 204, 21, 0.7);
    background:
        radial-gradient(120% 120% at 0% 0%, rgba(250, 204, 21, 0.22), transparent 60%),
        linear-gradient(180deg, rgba(120, 72, 8, 0.42), var(--mkt-slate-deep));
}

.market-listing-card__square--random.market-listing-card__square--rarity-legendary .market-listing-card__square-icon {
    color: rgba(253, 224, 71, 0.95);
    text-shadow: 0 0 12px rgba(250, 204, 21, 0.35);
}

.market-listing-card__square--random.market-listing-card__square--rarity-exotic {
    border-color: rgba(248, 113, 113, 0.7);
    background:
        radial-gradient(120% 120% at 0% 0%, rgba(239, 68, 68, 0.22), transparent 60%),
        linear-gradient(180deg, rgba(88, 18, 18, 0.42), var(--mkt-slate-deep));
}

.market-listing-card__square--random.market-listing-card__square--rarity-exotic .market-listing-card__square-icon {
    color: rgba(254, 202, 202, 0.95);
    text-shadow: 0 0 12px rgba(248, 113, 113, 0.32);
}

.market-listing-card__square-img,
.market-listing-card__square-sprite {
    width: 72px;
    height: 72px;
    border-radius: 10px;
    object-fit: contain;
}

.market-listing-card__square-icon {
    font-size: 1.5rem;
    color: var(--mkt-parchment-dim);
}

.market-listing-card__square-icon--emoji {
    font-size: 2rem;
    line-height: 1;
}

.market-listing-card__body {
    position: relative;
    z-index: 1;
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
}

.market-listing-card__title {
    margin: 0 0 0.25rem;
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
}

.market-listing-card__subtitle {
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.45;
    color: var(--mkt-ivory-dim);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.market-listing-card__floor {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    font-weight: 600;
}

.market-listing-card__floor-rarity {
    font-weight: 700;
}

.market-listing-card__floor-rest {
    color: var(--mkt-ivory-dim);
    font-weight: 600;
}

.market-listing-card__meta {
    margin: 0.45rem 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.market-listing-card__rarity {
    color: var(--mkt-green-bright);
}

.market-listing-card__rarity--legendary {
    color: rgba(253, 224, 71, 0.95);
}

.market-listing-card__rarity--exotic {
    color: rgba(254, 202, 202, 0.95);
}

.market-listing-card__rarity--common,
.market-listing-card__floor-rarity.market-listing-card__rarity--common {
    color: #86efac;
}

.market-listing-card__type {
    color: var(--mkt-purple-bright);
    opacity: 0.75;
}

.market-listing-card__foot {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 0.5rem;
    grid-column: 3;
    grid-row: 1 / -1;
    position: relative;
    z-index: 1;
    padding-left: 1rem;
    margin-left: 0.15rem;
    border-top: none;
    border-left: 1px solid var(--mkt-slate-border);
    align-self: stretch;
    flex-shrink: 0;
}

.market-listing-card__price {
    display: inline-flex;
    align-items: baseline;
    gap: 0.25rem;
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800;
    color: var(--mkt-parchment);
}

.market-listing-card__price > i {
    color: var(--mkt-gold);
    font-size: 0.85rem;
}

.market-listing-card__price-value {
    font-size: 1.1rem;
}

.market-listing-card__price-unit {
    font-size: 0.68rem;
    opacity: 0.7;
}

.market-listing-card__buy {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid var(--mkt-slate-border);
    border-radius: var(--radius-full);
    background: var(--mkt-slate-deep);
    color: rgba(186, 230, 253, 0.58);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    cursor: not-allowed;
    opacity: 0.85;
}

.market-listing-card__buy[data-market-purchase] {
    cursor: pointer;
    border-color: rgba(125, 211, 252, 0.45);
    background: rgba(14, 165, 233, 0.35);
    color: #f0f9ff;
    opacity: 1;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

.market-listing-card__buy[data-market-purchase]:hover:not(:disabled) {
    background: rgba(14, 165, 233, 0.5);
    border-color: rgba(186, 230, 253, 0.55);
}

.market-listing-card__buy[data-market-purchase]:active:not(:disabled) {
    transform: scale(0.98);
}

.market-listing-card__buy[data-market-purchase]:disabled {
    background: rgba(30, 48, 72, 0.9);
    border-color: rgba(125, 211, 252, 0.28);
    color: rgba(226, 232, 240, 0.55);
    opacity: 0.85;
    cursor: not-allowed;
    pointer-events: none;
}

.market-listing-card__buy[data-market-purchase]:disabled:hover {
    background: rgba(30, 48, 72, 0.9);
    border-color: rgba(125, 211, 252, 0.28);
}

.market-listing-card__buy--busy[data-market-purchase] {
    pointer-events: none;
    opacity: 0.65;
}

.market-listing-card__buy:disabled {
    cursor: not-allowed;
}

.market-staging-banner {
    position: relative;
    margin-top: 0.5rem;
    padding: 1.15rem 1.25rem;
    border-radius: 14px;
    border: 1px solid var(--mkt-border);
    background: linear-gradient(135deg, rgba(3, 105, 161, 0.32) 0%, rgba(12, 20, 36, 0.94) 55%, rgba(71, 85, 105, 0.22) 100%);
    overflow: hidden;
}

.market-staging-banner__glow {
    position: absolute;
    inset: -30% 0 auto;
    height: 80%;
    background:
        radial-gradient(ellipse 50% 55% at 25% 0%, rgba(56, 189, 248, 0.2) 0%, transparent 70%),
        radial-gradient(ellipse 50% 55% at 75% 0%, rgba(148, 163, 184, 0.16) 0%, transparent 70%);
    pointer-events: none;
}

.market-staging-banner__inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.market-staging-banner__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mkt-green-bright);
}

.market-staging-banner__headline {
    margin: 0.35rem 0 0.4rem;
    font-size: 1.15rem;
    color: #fff;
}

.market-staging-banner__sub {
    margin: 0;
    max-width: 32rem;
    font-size: 0.82rem;
    line-height: 1.5;
    color: var(--mkt-muted);
}

.market-staging-banner__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.market-staging-banner__link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.85rem;
    border-radius: var(--radius-full);
    border: 1px solid var(--mkt-border);
    color: var(--mkt-ivory);
    font-size: 0.75rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.15s, border-color 0.15s;
}

.market-staging-banner__link:hover {
    background: rgba(56, 189, 248, 0.14);
    border-color: rgba(148, 163, 184, 0.45);
    color: #fff;
}

/* Trader shelf row — single-line grid: icon | copy stack | items panel */
.market-listing-card--notice {
    grid-template-columns: 80px minmax(0, 1fr) minmax(9.75rem, auto);
    grid-template-rows: auto;
    row-gap: 0;
    column-gap: 1rem;
    align-items: center;
    border: 1px solid rgba(125, 211, 252, 0.32);
    background: rgba(21, 34, 56, 0.72);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
}

.market-listing-card--notice .market-listing-card__preview {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
}

.market-merchants-notice__main {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 0;
    align-self: center;
}

.market-merchants-notice__eyebrow {
    color: rgba(186, 230, 253, 0.82);
}

.market-merchants-notice__square {
    border-color: rgba(148, 163, 184, 0.35);
    background: rgba(16, 28, 48, 0.85);
}

.market-merchants-notice__square .market-listing-card__square-icon {
    color: #9ed0f5;
    font-size: 1.45rem;
    opacity: 0.9;
}

.market-merchants-notice__line {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.5;
    color: var(--mkt-ivory-dim);
}

.market-merchants-notice__items-col {
    grid-column: 3;
    grid-row: 1;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.35rem;
    min-width: 9.75rem;
    padding: 0.15rem 0 0.15rem 1rem;
    margin-left: 0.1rem;
    border-left: 1px solid rgba(125, 211, 252, 0.28);
}

.market-merchants-notice__items-title {
    margin: 0;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(186, 230, 253, 0.82);
}

.market-merchants-notice__items-list {
    margin: 0;
    padding: 0 0 0 1.1rem;
    list-style: disc;
    font-size: 0.78rem;
    line-height: 1.4;
    color: rgba(186, 230, 253, 0.72);
}

.market-merchants-notice__items-list li {
    padding: 0.06rem 0;
}

.market-merchants-notice__items-list li::marker {
    color: rgba(148, 163, 184, 0.8);
}

@media (max-width: 720px) {
    .market-listing-card--notice {
        grid-template-columns: 72px minmax(0, 1fr);
        grid-template-rows: auto auto;
        row-gap: 0.65rem;
    }

    .market-merchants-notice__items-col {
        grid-column: 1 / -1;
        grid-row: 2;
        min-width: 0;
        padding: 0.65rem 0 0;
        margin: 0;
        border-left: none;
        border-top: 1px solid rgba(125, 211, 252, 0.28);
    }
}

/* Non-Trader upsell — full-width within main column; mythic showcase + odds. */
.market-trader-upsell {
    --mtu-mythic: #5eead4;
    --mtu-mythic-deep: #0d9488;
    --mtu-mythic-soft: #99f6e4;
    margin: 0.75rem calc(-1 * var(--market-content-pad-x, 1rem)) 0;
    padding: var(--spacing-5) clamp(1rem, 4vw, 2rem) 0;
    border-top: 1px solid rgba(125, 211, 252, 0.28);
    text-align: center;
    background:
        radial-gradient(ellipse 140% 90% at 12% 0%, rgba(94, 234, 212, 0.14) 0%, transparent 52%),
        radial-gradient(ellipse 120% 80% at 50% 0%, rgba(14, 165, 233, 0.28) 0%, transparent 55%),
        radial-gradient(ellipse 90% 60% at 88% 20%, rgba(71, 85, 105, 0.1) 0%, transparent 50%),
        linear-gradient(180deg, rgba(16, 28, 48, 0.62) 0%, rgba(10, 18, 32, 0.35) 48%, transparent 100%);
    border-radius: 0;
}

.market-trader-upsell__showcase-row {
    display: grid;
    grid-template-columns: minmax(9.5rem, auto) minmax(0, 1fr);
    align-items: start;
    gap: clamp(1.15rem, 3.5vw, 2.5rem);
    width: 100%;
    max-width: none;
    margin: 0 0 1.35rem;
    text-align: left;
}

.market-trader-upsell__showcase {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.65rem;
    flex-shrink: 0;
}

.market-trader-upsell__headline {
    margin: 0;
    font-size: clamp(1.15rem, 2.8vw, 1.5rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    text-align: center;
    color: #f0f9ff;
    max-width: 11rem;
}

/* Mythics accent — cool silver-blue (fits market chrome; mythic slot stays cyan) */
.market-trader-upsell__headline-accent {
    display: inline;
    background: linear-gradient(135deg, #e2e8f0 0%, #7dd3fc 42%, #94a3b8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.market-trader-upsell__slots-shim {
    flex-direction: row;
    padding: 0;
    margin: 0;
    align-items: center;
    justify-content: center;
}

.market-trader-upsell__slot-standalone .profile-inventory-slot-panel {
    width: 72px;
    height: 72px;
}

.market-trader-upsell__slot.profile-inventory-slot--filled > .profile-inventory-slot-img {
    object-fit: contain;
    object-position: center center;
    padding: 6px;
    background: radial-gradient(ellipse 80% 75% at 50% 55%, rgba(34, 211, 238, 0.2) 0%, transparent 70%);
}

.market-trader-upsell__slot.profile-inventory-slot--filled > .profile-inventory-slot-sprite {
    transform: scale(1.08);
    transform-origin: center center;
}

.market-trader-upsell .market-trader-upsell__slot-glow {
    background: radial-gradient(
        ellipse 78% 78% at 50% 42%,
        rgba(153, 246, 228, 0.7) 0%,
        rgba(45, 212, 191, 0.38) 48%,
        transparent 72%
    );
    box-shadow:
        0 0 22px 6px rgba(94, 234, 212, 0.45),
        0 0 40px 8px rgba(13, 148, 136, 0.25);
    opacity: 0.58;
    animation: marketUpsellMythicPulse 2.8s ease-in-out infinite;
}

@keyframes marketUpsellMythicPulse {
    0%, 100% {
        opacity: 0.48;
        transform: translate(-50%, -50%) scale(1.02);
    }
    50% {
        opacity: 0.78;
        transform: translate(-50%, -50%) scale(1.1);
    }
}

.market-trader-upsell__item-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem 0.4rem;
    font-family: 'Sora', sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.88);
    margin: 0;
    max-width: 14rem;
    text-align: center;
    line-height: 1.35;
}

/* Full meta line (Mythic · Tier · type) — finder-tape electricity */
.market-trader-upsell__item-meta-mythic {
    max-width: min(100%, 20rem);
    width: auto;
}

.market-trader-upsell__item-meta-mythic .inventory-finder-tape__mythic-charge-ellip {
    max-width: none;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
}

.market-trader-upsell__item-meta .inventory-finder-tape__mythic-charge-label {
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    white-space: nowrap;
}

.market-trader-upsell__item-meta:has(.market-trader-upsell__item-meta-mythic) {
    max-width: 20rem;
}

.market-trader-upsell__item-meta-part {
    color: rgba(148, 163, 184, 0.88);
}

.market-trader-upsell__item-meta-sep {
    color: rgba(100, 116, 139, 0.65);
    user-select: none;
}

.market-trader-upsell__quest-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    flex: 1 1 340px;
    max-width: 420px;
    min-width: 0;
}

.market-trader-upsell__quest-eyebrow {
    margin: 0;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--mkt-muted);
}

.market-trader-upsell__quest-wrap {
    width: 100%;
    pointer-events: none;
}

.market-trader-upsell__quest-wrap .quest-card {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    transform: none;
    content-visibility: visible;
    contain: none;
}

.market-trader-upsell__quest-wrap .quest-card:hover {
    transform: none;
}

.market-trader-upsell__odds {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.market-trader-upsell__item-title {
    font-size: clamp(1rem, 2.2vw, 1.15rem);
    font-weight: 800;
    line-height: 1.2;
    color: var(--mkt-ivory);
    margin: 0;
    text-shadow: 0 0 20px rgba(56, 189, 248, 0.2);
}

.market-trader-upsell__item-desc {
    font-size: 0.8rem;
    line-height: 1.55;
    color: var(--mkt-ivory-dim);
    margin: 0;
    overflow: visible;
    white-space: normal;
}

.market-trader-upsell__odds-caption {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2rem;
    margin: 0;
    font-family: 'Sora', sans-serif;
}

.market-trader-upsell__odds-eyebrow {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.88);
}

.market-trader-upsell__odds-caption-line {
    font-size: 0.84rem;
    line-height: 1.45;
    color: rgba(224, 242, 254, 0.9);
}

.market-trader-upsell__odds-caption-line strong {
    font-weight: 700;
    color: #bae6fd;
}

.market-trader-upsell__perks {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.5rem;
    margin: 0.15rem 0 0;
    padding: 0.55rem 0.85rem;
    border-radius: 10px;
    border: 1px solid rgba(125, 211, 252, 0.24);
    background: rgba(10, 18, 32, 0.55);
    box-shadow: inset 0 1px 0 rgba(186, 230, 253, 0.06);
    text-align: left;
    max-width: 100%;
}

.market-trader-upsell__perks-icon {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    margin: 0;
    font-size: 0.85rem;
    line-height: 1;
    color: #7dd3fc;
    filter: drop-shadow(0 0 8px rgba(56, 189, 248, 0.35));
}

.market-trader-upsell__perks-text {
    font-family: 'Sora', sans-serif;
    font-size: 0.8rem;
    line-height: 1;
    color: rgba(186, 230, 253, 0.78);
    white-space: nowrap;
}

.market-trader-upsell__perks-text strong {
    font-weight: 700;
    color: #7dd3fc;
}

.market-trader-upsell__odds-compare {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    margin-top: 0.15rem;
}

.market-trader-upsell__odds-pill {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.12rem;
    padding: 0.45rem 0.75rem;
    border-radius: 12px;
    border: 1px solid var(--mkt-border);
    background: rgba(16, 28, 48, 0.55);
    min-width: 5.5rem;
}

.market-trader-upsell__odds-pill--free {
    border-color: rgba(148, 163, 184, 0.35);
    background: rgba(15, 23, 42, 0.45);
}

.market-trader-upsell__odds-pill--trader {
    border-color: rgba(94, 234, 212, 0.45);
    background: linear-gradient(145deg, rgba(13, 80, 92, 0.5) 0%, rgba(16, 28, 48, 0.65) 100%);
    box-shadow: 0 0 20px rgba(94, 234, 212, 0.15);
}

.market-trader-upsell__odds-pill-label {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--mkt-muted);
}

.market-trader-upsell__odds-pill--free .market-trader-upsell__odds-pill-label {
    color: rgba(203, 213, 225, 0.75);
}

.market-trader-upsell__odds-pill-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 1.15rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--mtu-mythic);
}

.market-trader-upsell__odds-pill--free .market-trader-upsell__odds-pill-value {
    color: #cbd5e1;
}

.market-trader-upsell__odds-vs {
    color: var(--mkt-purple-bright);
    font-size: 0.85rem;
}

/* $19.99 pricing card — inventory layout, market sky-blue / silver skin */
.market-trader-upsell__pricing-wrap {
    width: 100%;
    text-align: center;
    margin-top: 0.25rem;
}

.market-trader-upsell__pricing-wrap .inventory-trader-upsell-pricing {
    text-align: left;
}

.market-trader-upsell__pricing-wrap .inventory-trader-upsell-pricing-glow {
    background: linear-gradient(
        135deg,
        rgba(56, 189, 248, 0.55),
        rgba(148, 163, 184, 0.35) 35%,
        transparent 48%,
        rgba(14, 165, 233, 0.48)
    );
    opacity: 0.38;
}

.market-trader-upsell__pricing-wrap .inventory-trader-upsell-pricing-inner {
    background:
        radial-gradient(ellipse 100% 70% at 50% 0%, rgba(56, 189, 248, 0.12) 0%, transparent 55%),
        linear-gradient(165deg, rgba(16, 28, 48, 0.94) 0%, rgba(12, 20, 36, 0.98) 100%);
    border: 1px solid rgba(125, 211, 252, 0.32);
    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.38),
        inset 0 1px 0 rgba(186, 230, 253, 0.06);
}

.market-trader-upsell__pricing-wrap .inventory-trader-upsell-currency,
.market-trader-upsell__pricing-wrap .inventory-trader-upsell-period {
    color: rgba(186, 230, 253, 0.55);
}

.market-trader-upsell__pricing-wrap .inventory-trader-upsell-amount {
    color: #f0f9ff;
}

.market-trader-upsell__pricing-wrap .inventory-trader-upsell-price-caption {
    color: rgba(148, 163, 184, 0.88);
}

/* Primary CTA — saturated sky-blue (reads on the dark pricing card) */
.market-trader-upsell__pricing-wrap .inventory-trader-upsell-primary {
    border: 1px solid rgba(186, 230, 253, 0.42);
    background: linear-gradient(135deg, #38bdf8 0%, #0284c7 46%, #0369a1 100%);
    background-size: 200% 200%;
    animation: marketUpsellPricingCtaBg 4s ease infinite;
    color: #f8fafc;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-shadow: 0 1px 2px rgba(12, 30, 55, 0.45);
    box-shadow:
        0 6px 24px rgba(14, 165, 233, 0.42),
        0 0 36px rgba(56, 189, 248, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

@keyframes marketUpsellPricingCtaBg {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.market-trader-upsell__pricing-wrap .inventory-trader-upsell-primary:hover {
    color: #fff;
    border-color: rgba(224, 242, 254, 0.55);
    background: linear-gradient(135deg, #7dd3fc 0%, #0ea5e9 46%, #0284c7 100%);
    background-size: 200% 200%;
    box-shadow:
        0 10px 32px rgba(14, 165, 233, 0.52),
        0 0 44px rgba(125, 211, 252, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.market-trader-upsell__pricing-wrap .inventory-trader-upsell-primary-text,
.market-trader-upsell__pricing-wrap .inventory-trader-upsell-primary-icon {
    position: relative;
    z-index: 3;
}

.market-trader-upsell__pricing-wrap .inventory-trader-upsell-primary-shine {
    mix-blend-mode: overlay;
    opacity: 0.55;
}

.market-trader-upsell__pricing-wrap .inventory-trader-upsell-secondary {
    color: rgba(186, 230, 253, 0.92);
    border: 1px solid rgba(125, 211, 252, 0.35);
    background: linear-gradient(
        145deg,
        rgba(30, 58, 95, 0.35) 0%,
        rgba(15, 23, 42, 0.55) 100%
    );
}

.market-trader-upsell__pricing-wrap .inventory-trader-upsell-secondary i {
    color: #7dd3fc;
}

.market-trader-upsell__pricing-wrap .inventory-trader-upsell-secondary:hover {
    background: linear-gradient(
        145deg,
        rgba(14, 116, 178, 0.38) 0%,
        rgba(30, 41, 59, 0.65) 100%
    );
    border-color: rgba(186, 230, 253, 0.5);
    color: #f0f9ff;
}

@media (max-width: 700px) {
    .market-trader-upsell__showcase-row {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .market-trader-upsell__quest-col {
        max-width: 100%;
    }

    .market-trader-upsell__odds {
        text-align: center;
        align-items: center;
        width: 100%;
    }

    .market-trader-upsell__odds-caption {
        align-items: center;
    }

    .market-trader-upsell__perks {
        text-align: left;
        max-width: 100%;
    }

    .market-trader-upsell__perks-text {
        white-space: normal;
    }

    .market-trader-upsell__odds-compare {
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .market-trader-upsell .market-trader-upsell__slot-glow {
        animation: none;
        opacity: 0.52;
    }

    .market-trader-upsell__pricing-wrap .inventory-trader-upsell-primary {
        animation: none;
    }

    .market-trader-upsell__pricing-wrap .inventory-trader-upsell-primary-shine {
        animation: none !important;
    }
}

/* Random Find trade confirm modal — compact row layout */
.market-purchase-modal.oracle-rank-modal {
    z-index: 5000;
    /* Inherit when nested under .market-root; fallback when portaled elsewhere */
    --mkt-green-bright:   #86efac;
    --mkt-green-deep:     #64748b;
    --mkt-purple-bright:  #7dd3fc;
    --mkt-purple-deep:    #0284c7;
    --mkt-slate-deep:     #101c30;
    --mkt-slate-border:   rgba(186, 230, 253, 0.28);
    --mkt-ivory:          #e0f2fe;
    --mkt-muted:          rgba(186, 230, 253, 0.62);
}

.market-purchase-modal__dialog {
    width: min(400px, calc(100vw - 2rem));
    border-color: rgba(125, 211, 252, 0.35);
    background:
        radial-gradient(circle at 12% 0%, rgba(56, 189, 248, 0.18), transparent 40%),
        radial-gradient(circle at 88% 100%, rgba(148, 163, 184, 0.1), transparent 42%),
        linear-gradient(160deg, rgba(16, 28, 48, 0.98), rgba(12, 20, 36, 0.98));
}

.market-purchase-modal__dialog .oracle-rank-modal-header.market-purchase-modal__header {
    padding: 0.65rem 1rem;
    border-bottom: 1px solid rgba(125, 211, 252, 0.2);
    background: rgba(15, 10, 28, 0.55);
}

.market-purchase-modal__title {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 700;
    color: #fff;
}

.market-purchase-modal__dialog .oracle-rank-modal-body.market-purchase-modal__body {
    padding: 0.75rem 1rem 0.65rem;
    gap: 0;
    overflow: visible;
}

.market-purchase-modal__hero {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    text-align: left;
    width: 100%;
}

/* Dice tile — explicit rarity colors (modal may sit outside .market-root var scope) */
.market-purchase-modal__preview-wrap {
    flex-shrink: 0;
}

.market-purchase-modal .market-listing-card__square {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid rgba(186, 230, 253, 0.28);
    background: #101c30;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.market-purchase-modal .market-listing-card__square--random.market-listing-card__square--rarity-common {
    border-color: rgba(74, 222, 128, 0.68);
    background:
        radial-gradient(120% 120% at 0% 0%, rgba(22, 163, 74, 0.28), transparent 60%),
        linear-gradient(180deg, rgba(20, 83, 45, 0.58), #101c30);
}

.market-purchase-modal .market-listing-card__square--random.market-listing-card__square--rarity-common .market-listing-card__square-icon {
    color: #86efac;
    font-size: 1.55rem;
    text-shadow: 0 0 14px rgba(74, 222, 128, 0.42);
}

.market-purchase-modal .market-listing-card__square--random.market-listing-card__square--rarity-legendary {
    border-color: rgba(250, 204, 21, 0.7);
    background:
        radial-gradient(120% 120% at 0% 0%, rgba(250, 204, 21, 0.22), transparent 60%),
        linear-gradient(180deg, rgba(120, 72, 8, 0.42), #101c30);
}

.market-purchase-modal .market-listing-card__square--random.market-listing-card__square--rarity-legendary .market-listing-card__square-icon {
    color: #fde047;
    font-size: 1.55rem;
    text-shadow: 0 0 12px rgba(250, 204, 21, 0.35);
}

.market-purchase-modal .market-listing-card__square--random.market-listing-card__square--rarity-exotic {
    border-color: rgba(248, 113, 113, 0.7);
    background:
        radial-gradient(120% 120% at 0% 0%, rgba(239, 68, 68, 0.22), transparent 60%),
        linear-gradient(180deg, rgba(88, 18, 18, 0.42), #101c30);
}

.market-purchase-modal .market-listing-card__square--random.market-listing-card__square--rarity-exotic .market-listing-card__square-icon {
    color: #fecaca;
    font-size: 1.55rem;
    text-shadow: 0 0 12px rgba(248, 113, 113, 0.32);
}

.market-purchase-modal .market-listing-card__square--random.market-listing-card__square--rarity-rare {
    border-color: rgba(96, 165, 250, 0.68);
    background:
        radial-gradient(120% 120% at 0% 0%, rgba(37, 99, 235, 0.28), transparent 60%),
        linear-gradient(180deg, rgba(30, 58, 138, 0.5), #101c30);
}

.market-purchase-modal .market-listing-card__square--random.market-listing-card__square--rarity-rare .market-listing-card__square-icon {
    color: #93c5fd;
    font-size: 1.55rem;
    text-shadow: 0 0 12px rgba(96, 165, 250, 0.35);
}

.market-purchase-modal__copy {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.market-purchase-modal__listing {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--mkt-ivory);
}

.market-purchase-modal__find-rarity {
    text-transform: none;
    letter-spacing: 0;
}

.market-purchase-modal__find-rest {
    color: #e0f2fe;
    font-weight: 700;
}

.market-purchase-modal .market-purchase-modal__find-rarity.market-listing-card__rarity--common {
    color: #86efac;
}

.market-purchase-modal .market-purchase-modal__find-rarity.market-listing-card__rarity--legendary {
    color: #fde047;
}

.market-purchase-modal .market-purchase-modal__find-rarity.market-listing-card__rarity--exotic {
    color: #fecaca;
}

.market-purchase-modal .market-purchase-modal__find-rarity.market-listing-card__rarity--rare {
    color: #93c5fd;
}

.market-purchase-modal .market-purchase-modal__find-rarity.market-listing-card__rarity--mythic {
    color: #99f6e4;
}

.market-purchase-modal__message {
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.45;
    color: var(--mkt-muted);
}

.market-purchase-modal__actions {
    display: flex;
    gap: 0.5rem;
    padding: 0 0.85rem 0.85rem;
}

.market-purchase-modal__btn {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.55rem 0.85rem;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

/* Cancel uses global .btn.btn-ghost — layout only here */
.market-purchase-modal__btn--cancel.btn-ghost {
    border: 1px solid var(--color-border);
    color: var(--color-text-secondary, #94a3b8);
}

.market-purchase-modal__btn--cancel.btn-ghost:hover {
    background: var(--color-bg-elevated);
    border-color: var(--color-border-hover);
    color: var(--color-text-primary);
}

.market-purchase-modal__btn--confirm {
    border: 1px solid rgba(125, 211, 252, 0.5);
    background: linear-gradient(135deg, #0369a1 0%, #0c4a6e 48%, #475569 100%);
    color: #f0f9ff;
    box-shadow: 0 3px 14px rgba(14, 165, 233, 0.28);
}

.market-purchase-modal__btn--confirm:hover {
    transform: translateY(-1px);
    border-color: rgba(186, 230, 253, 0.6);
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 52%, #64748b 100%);
    box-shadow: 0 4px 18px rgba(56, 189, 248, 0.32);
    color: #fff;
}

.market-purchase-modal__btn--confirm:disabled {
    opacity: 0.65;
    cursor: wait;
    transform: none;
}

body.market-purchase-modal-open {
    overflow: hidden;
}

/* Compact confirm — do not inherit full-viewport oracle modal height on mobile */
@media (max-width: 700px) {
    .market-purchase-modal.oracle-rank-modal .oracle-rank-modal-dialog.market-purchase-modal__dialog {
        width: min(calc(100vw - 16px), 22rem);
        height: auto;
        max-height: min(92vh, 720px);
    }

    .market-purchase-modal .oracle-rank-modal-body.market-purchase-modal__body {
        flex: 0 0 auto;
        overflow: visible;
        padding: 0.55rem 0.85rem 0.45rem;
    }

    .market-purchase-modal__dialog .oracle-rank-modal-header.market-purchase-modal__header {
        padding: 0.5rem 0.85rem;
    }

    .market-purchase-modal__title {
        font-size: 0.88rem;
    }

    .market-purchase-modal__hero {
        gap: 0.65rem;
    }

    .market-purchase-modal .market-listing-card__square {
        width: 56px;
        height: 56px;
    }

    .market-purchase-modal .market-listing-card__square--random.market-listing-card__square--rarity-common .market-listing-card__square-icon,
    .market-purchase-modal .market-listing-card__square--random.market-listing-card__square--rarity-legendary .market-listing-card__square-icon,
    .market-purchase-modal .market-listing-card__square--random.market-listing-card__square--rarity-exotic .market-listing-card__square-icon,
    .market-purchase-modal .market-listing-card__square--random.market-listing-card__square--rarity-rare .market-listing-card__square-icon {
        font-size: 1.25rem;
    }

    .market-purchase-modal__listing {
        font-size: 0.82rem;
        line-height: 1.25;
    }

    .market-purchase-modal__message {
        font-size: 0.75rem;
        line-height: 1.35;
    }

    .market-purchase-modal__copy {
        gap: 0.15rem;
    }

    .market-purchase-modal__actions {
        padding: 0 0.65rem 0.65rem;
        gap: 0.4rem;
    }

    .market-purchase-modal__btn {
        padding: 0.4rem 0.6rem;
        font-size: 0.75rem;
    }
}

.market-reveal {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.market-reveal--in {
    opacity: 1;
    transform: none;
}

.market-root--hidden .market-lantern,
.market-root--hidden .market-mote,
.market-root--hidden .market-ambient__cobble {
    animation-play-state: paused !important;
}

@media (prefers-reduced-motion: reduce) {
    .market-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
    .market-lantern,
    .market-mote,
    .market-ambient__cobble {
        animation: none !important;
    }
    .market-ambient__parallax,
    .market-ambient__motley,
    .market-ambient__awning,
    .market-ambient__lantern-wash {
        transition: none;
        transform: none;
    }

    .market-tab {
        transform: none;
    }

    .market-tab-panel,
    .market-tab-panel.is-active:not(.is-leaving) .market-listing-card {
        animation: none !important;
        transition: none;
    }

    .market-tab-panel.is-leaving {
        position: static;
    }

}

@media (max-width: 640px) {
    .market-content {
        --market-content-pad-x: 0.75rem;
    }
    .market-tabs {
        width: 100%;
        border-radius: 12px;
    }
    .market-tab {
        flex: 1 1 auto;
        justify-content: center;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .market-ambient__awning {
        height: 46%;
        opacity: 0.34;
    }

    .market-listing-card {
        grid-template-columns: 72px minmax(0, 1fr);
        grid-template-rows: auto auto auto;
        row-gap: 0.5rem;
        padding: 0.85rem 1rem;
    }

    .market-listing-card__preview {
        grid-row: 1 / 3;
    }

    .market-listing-card__foot {
        grid-column: 1 / -1;
        grid-row: 3;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding-left: 0;
        margin-left: 0;
        padding-top: 0.5rem;
        border-left: none;
        border-top: 1px solid var(--mkt-slate-border);
    }

    .market-listing-card__buy {
        padding-top: 0.28rem;
        padding-bottom: 0.28rem;
        gap: 0.28rem;
    }

    .market-listing-card__buy > i {
        font-size: 0.72rem;
    }
}

/* =============================================================================
   Marketing spotlight (home / upgrade embeds)
   ============================================================================= */

.market-marketing-spotlight {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(3.5rem, 8vw, 5.5rem) clamp(1.25rem, 4vw, 2rem);
}

.market-marketing-spotlight--home-embed,
.market-marketing-spotlight--upgrade-embed {
    border-radius: 0;
}

/* /upgrade: full-viewport band — same vertical rhythm as findings / seasonal spotlights */
.market-marketing-spotlight--upgrade-embed {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    padding: 120px clamp(1.25rem, 4vw, 2.5rem) 80px;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .market-marketing-spotlight--upgrade-embed {
        padding: 100px 20px 60px;
    }
}

/* Strung lanterns across the top of the upgrade / home spotlight (mirrors /market hero) */
.market-marketing-spotlight--upgrade-embed .market-marketing-spotlight__lanterns,
.market-marketing-spotlight--home-embed .market-marketing-spotlight__lanterns {
    position: absolute;
    left: 50%;
    top: clamp(2.5rem, 6vw, 4.5rem);
    width: min(100%, 72rem);
    height: min(14rem, 28vh);
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 2;
    overflow: visible;
}

.market-marketing-spotlight--upgrade-embed .market-marketing-spotlight__wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.market-marketing-spotlight__ambient {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.market-marketing-spotlight__wrap {
    position: relative;
    z-index: 1;
}

.market-marketing-spotlight--oracle-style-benefits .market-marketing-spotlight__wrap--home-oracle {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.market-marketing-spotlight--oracle-style-benefits .market-marketing-spotlight__home-oracle-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, min(520px, 44vw));
    gap: 48px 56px;
    align-items: center;
    width: 100%;
}

.market-marketing-spotlight--oracle-style-benefits .market-marketing-spotlight__home-oracle-grid > .trader-spotlight-copy {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}

.market-marketing-spotlight--oracle-style-benefits .market-marketing-spotlight__home-oracle-grid > .trader-spotlight-visual {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    width: 100%;
    justify-self: stretch;
}

@media (max-width: 960px) {
    .market-marketing-spotlight--oracle-style-benefits .market-marketing-spotlight__home-oracle-grid {
        grid-template-columns: 1fr;
    }

    .market-marketing-spotlight--oracle-style-benefits .market-marketing-spotlight__home-oracle-grid > .trader-spotlight-visual {
        grid-column: 1;
        grid-row: 2;
        justify-self: center;
    }
}

.market-marketing-spotlight--oracle-style-benefits .section-label--market {
    color: rgba(186, 230, 253, 0.92);
    letter-spacing: 0.12em;
}

.market-marketing-spotlight--oracle-style-benefits .trader-spotlight-icon--market {
    background: linear-gradient(145deg, rgba(56, 189, 248, 0.42), rgba(2, 132, 199, 0.28));
    color: #e0f2fe;
    border-color: rgba(56, 189, 248, 0.35);
}

.market-marketing-spotlight--oracle-style-benefits .market-spotlight-home-heading__accent {
    background: linear-gradient(115deg, #bae6fd 0%, #38bdf8 42%, #fbbf24 78%, #fef3c7 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 28px rgba(56, 189, 248, 0.22));
}

.market-marketing-spotlight--upgrade-embed.market-marketing-spotlight--oracle-style-benefits .section-title.trader-spotlight-heading {
    font-family: 'Plus Jakarta Sans', 'Sora', system-ui, sans-serif;
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.03em;
    margin-bottom: 18px;
}

.market-marketing-spotlight--upgrade-embed.market-marketing-spotlight--oracle-style-benefits .trader-spotlight-lede {
    font-family: 'Sora', sans-serif;
    font-size: 17px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.62);
    margin: 0;
    max-width: 520px;
}

.market-marketing-spotlight--upgrade-embed.market-marketing-spotlight--oracle-style-benefits .market-marketing-spotlight__home-oracle-grid {
    gap: clamp(40px, 5vw, 56px);
    align-items: center;
}

.trader-spotlight-cta-btn--market-home {
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.9), rgba(2, 132, 199, 0.85));
    border-color: rgba(125, 211, 252, 0.45);
    color: #f0f9ff;
}

.market-spotlight-demo-frame {
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
}

.market-spotlight-findings-frame {
    position: relative;
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
    padding: clamp(26px, 3vw, 34px) clamp(22px, 2.5vw, 28px) 26px;
    border-radius: 22px;
    background:
        radial-gradient(ellipse 95% 60% at 50% 0%, rgba(56, 189, 248, 0.18) 0%, transparent 58%),
        radial-gradient(ellipse 80% 50% at 50% 100%, rgba(239, 68, 68, 0.12) 0%, transparent 55%),
        rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(56, 189, 248, 0.32);
    box-shadow:
        0 26px 56px rgba(2, 8, 24, 0.48),
        0 0 0 1px rgba(186, 230, 253, 0.06) inset,
        0 0 72px rgba(56, 189, 248, 0.1);
}

.market-spotlight-findings-frame-label {
    display: block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(254, 202, 202, 0.92);
    margin-bottom: 20px;
    text-shadow: 0 0 20px rgba(248, 113, 113, 0.28);
}

.trader-spotlight-visual--market {
    display: flex;
    justify-content: center;
}

@media (min-width: 900px) {
    .trader-spotlight-visual--market {
        justify-content: flex-end;
    }
}

.market-marketing-spotlight--upgrade-embed .market-spotlight-demo-frame {
    max-width: none;
}

.market-marketing-spotlight--upgrade-embed .market-home-demo-card {
    border-color: rgba(56, 189, 248, 0.28);
}

.market-marketing-spotlight--upgrade-embed .market-home-demo-card__square {
    min-height: 104px;
}

/* Home hero compact demo card */
.market-home-demo-card {
    position: relative;
    border-radius: 16px;
    border: 1px solid var(--mkt-slate-border-hi);
    background: linear-gradient(165deg, rgba(21, 34, 56, 0.96), rgba(12, 21, 36, 0.98));
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(186, 230, 253, 0.08);
    overflow: hidden;
}

.market-home-demo-card__sheen {
    position: absolute;
    inset: 0;
    background: linear-gradient(125deg, transparent 40%, rgba(56, 189, 248, 0.08) 50%, transparent 60%);
    pointer-events: none;
}

.market-home-demo-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1.15rem 0.65rem;
    border-bottom: 1px solid var(--mkt-border-soft);
}

.market-home-demo-card__title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--mkt-ivory);
}

.market-home-demo-card__badge {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mkt-purple-bright);
    border: 1px solid var(--mkt-border);
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
}

.market-home-demo-card__body {
    padding: 1rem 1.15rem 1.15rem;
}

.market-home-demo-card__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 0.65rem;
    align-items: center;
}

.market-home-demo-card__label {
    display: block;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mkt-muted);
    margin-bottom: 0.45rem;
}

.market-home-demo-card__mid {
    color: var(--mkt-purple-bright);
    font-size: 0.9rem;
    padding-top: 1.1rem;
}

.market-home-demo-card__tile {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.market-home-demo-card__square {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 88px;
    border-radius: 12px;
    border: 1px solid var(--mkt-slate-border);
    background: var(--mkt-slate-preview);
}

.market-home-demo-card__square--denari {
    border-color: rgba(251, 191, 36, 0.35);
    background: linear-gradient(165deg, rgba(251, 191, 36, 0.12), rgba(12, 21, 36, 0.95));
}

.market-home-demo-card__square--random.market-home-demo-card__square--rarity-exotic {
    border-color: rgba(248, 113, 113, 0.7);
    background:
        radial-gradient(120% 120% at 0% 0%, rgba(239, 68, 68, 0.22), transparent 60%),
        linear-gradient(180deg, rgba(88, 18, 18, 0.42), var(--mkt-slate-deep, #0c1524));
    box-shadow:
        0 0 24px rgba(248, 113, 113, 0.12),
        inset 0 1px 0 rgba(254, 202, 202, 0.08);
}

.market-home-demo-card__square-icon {
    font-size: 1.35rem;
    color: var(--mkt-gold-bright);
    margin-bottom: 0.25rem;
}

.market-home-demo-card__square--random.market-home-demo-card__square--rarity-exotic .market-home-demo-card__square-icon {
    color: rgba(254, 202, 202, 0.95);
    text-shadow: 0 0 12px rgba(248, 113, 113, 0.32);
}

.market-home-demo-card__tile-title--exalted {
    color: #fecaca;
}

.market-home-demo-card__tile-sub--exalted {
    color: rgba(254, 202, 202, 0.72);
}

.market-home-demo-card__denari-amount {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--mkt-gold-bright);
}

.market-home-demo-card__denari-unit {
    font-size: 0.75rem;
    font-weight: 600;
    opacity: 0.85;
}

.market-home-demo-card__tile-title {
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--mkt-ivory);
}

.market-home-demo-card__tile-sub {
    display: block;
    font-size: 0.72rem;
    color: var(--mkt-muted);
}

.market-home-demo-card__avail {
    margin: 1rem 0 0;
    text-align: center;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--mkt-ivory-dim);
}
