.balance-card {
            padding: 16px;
            background: var(--dd-surface);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 16px;
            box-shadow: none;
        }

        .subtle {
            font-size: 12px;
            opacity: 0.72;
        }

        .mono {
            font-family: Barlow, sans-serif;
        }

        .chip {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 10px;
            font-size: 12px;
            line-height: 1;
            border: 1px solid rgba(255, 255, 255, 0.10);
            border-radius: 16px;
            background: var(--dd-surface);
        }

        .chip .pct {
            font-weight: 800;
        }

        .section-title {
            color:var(--dd-lilac);
            margin-bottom: 12px;
            font-size: 20px;
            font-weight: 800;
        }

        .header-row {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
        }

        .mini-link {
            opacity: 0.9;
            text-decoration: underline;
        }

        .style-2 {
            background: var(--dd-surface);
            border: 1px solid rgba(255, 255, 255, 0.12);
        }

        .hover-zoom {
            transition:
                transform 0.25s ease,
                box-shadow 0.25s ease,
                filter 0.25s ease;
            will-change: transform, box-shadow;
        }

        .hover-zoom:hover {
            transform: scale(1.01);
            box-shadow: none;
            filter: brightness(1.10);
        }

        .hover-zoom.primary-glow:hover {
            box-shadow: none;
        
}

        .hero-banner {
            width: 100%;
            height: 420px;
            padding-top: 50px;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }

        .details-grid {
            display: grid;
            grid-template-columns: 420px 1fr;
            align-items: start;
            gap: 20px;
        }

        .left-stack,
        .right-stack {
            display: grid;
            gap: 18px;
        }

        .preview-card {
            position: relative;
            width: 100%;
            overflow: hidden;
            isolation: isolate;
            background: var(--dd-surface);
            border: 1px solid rgba(255, 255, 255, 0.10);
            border-radius: 18px;
        }

        .preview-card::before {content:none;}

        .preview-card :is(img, video) {
            position: relative;
            z-index: 1;
            display: block;
            width: 100%;
            object-fit: cover;
        }

        @keyframes nftPreviewGlimmer {
            0% {
                opacity: 0;
                transform: translateX(-70%) rotate(10deg);
            }

            12% {
                opacity: 0.45;
            }

            30% {
                opacity: 0.12;
            }

            55% {
                opacity: 0;
                transform: translateX(70%) rotate(10deg);
            }

            100% {
                opacity: 0;
                transform: translateX(70%) rotate(10deg);
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .preview-card::before {
                opacity: 0.12;
                transform: none;
                animation: none !important;
            }
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
            margin-top: 14px;
        }

        .info-tile {
            padding: 12px;
            background: var(--dd-surface);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 14px;
        }

        .info-tile .label {
            margin-bottom: 6px;
            font-size: 11px;
            letter-spacing: 0;
            text-transform: none;
            opacity: 0.7;
        }

        .info-tile .value {
            font-size: 16px;
            font-weight: 800;
            word-break: break-word;
        }

        .placeholder-note {
            padding: 12px;
            background: var(--dd-surface);
            border: 1px dashed rgba(255, 255, 255, 0.10);
            border-radius: 12px;
        }

        .action-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }

        .action-grid.single {
            grid-template-columns: 1fr;
        }

        .traits-list {
            display: grid;
            grid-template-columns: 1fr;
            gap: 8px;
            width: 100%;
            margin: 0;
            padding: 0;
        }

        .trait-item {
            display: grid;
            grid-template-columns: 1fr auto;
            align-items: center;
            gap: 10px;
            width: 100%;
            padding: 8px 10px;
            background: var(--dd-surface);
            border: 1px solid rgba(255, 255, 255, 0.06);
            border-radius: 12px;
        }

        .trait-left {
            display: flex;
            align-items: baseline;
            flex-wrap: wrap;
            gap: 8px;
            min-width: 0;
        }

        .trait-type {
            font-size: 11px;
            letter-spacing: 0;
            text-transform: none;
            white-space: nowrap;
            opacity: 0.70;
        }

        .trait-colon {
            opacity: 0.55;
        }

        .trait-value {
            font-size: 13px;
            font-weight: 800;
            opacity: 0.95;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .trait-right {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            white-space: nowrap;
        }

        .rarity-pulse {
            position: relative;
            background: rgba(255, 0, 150, 0.15) !important;
            border: 1px solid rgba(255, 0, 150, 0.5);
            animation: rarityPulse 2s ease-in-out infinite;
        }

        @keyframes rarityPulse {
            0% {
                box-shadow: none;
            }

            50% {
                box-shadow: none;
            }

            100% {
                box-shadow: none;
            }
        }

        .fuse-dot {
            display: inline-block;
            width: 10px;
            height: 10px;
            vertical-align: middle;
            flex: 0 0 auto;
            border-radius: 16px;
        }

        .fuse-dot.on {
            background: var(--dd-surface);
            animation: fuseGlow 1.8s ease-in-out infinite;
        }

        .fuse-dot.off {
            background: transparent;
            border: 2px solid rgba(255, 108, 155, 1);
            box-shadow: none;
        }

        @keyframes fuseGlow {
            0% {
                box-shadow: none;
            }

            50% {
                box-shadow: none;
            }

            100% {
                box-shadow: none;
            }
        }

        .reward-emoji {
            display: inline-block;
            font-size: 18px;
            line-height: 1;
            cursor: help;
            user-select: none;
        }

        .reward-emoji:focus-visible {
            outline: 2px solid rgba(255, 108, 155, 0.45);
            outline-offset: 2px;
            border-radius: 6px;
        }

        @media (prefers-reduced-motion: reduce) {
            .fuse-dot.on {
                box-shadow: none;
                animation: none !important;
            }
        }

        .marketplace-card {
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 18px;
            background: var(--dd-surface);
            box-shadow: none;
        }

        .marketplace-card::after {content:none;}

        .marketplace-top {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 14px;
            margin-bottom: 16px;
        }

        .marketplace-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 7px 12px;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0;
            text-transform: none;
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 16px;
            background: var(--dd-surface);
        }

        .marketplace-price {
            margin-bottom: 8px;
            font-size: 34px;
            font-weight: 900;
            line-height: 1;
            letter-spacing: 0;
        }

        .marketplace-price-sub {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px;
        }

        .marketplace-meta {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
            margin-top: 12px;
            margin-bottom: 16px;
        }

        .marketplace-meta-tile {
            padding: 12px;
            background: var(--dd-surface);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 14px;
        }

        .marketplace-meta-tile .label {
            margin-bottom: 6px;
            font-size: 11px;
            letter-spacing: 0;
            text-transform: none;
            opacity: 0.68;
        }

        .marketplace-meta-tile .value {
            font-size: 15px;
            font-weight: 800;
            word-break: break-word;
        }

        .marketplace-status-note {
            padding: 12px 14px;
            background: var(--dd-surface);
            border: 1px dashed rgba(255, 255, 255, 0.12);
            border-radius: 14px;
        }

        .listing-price-inline {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 7px 12px;
            font-weight: 800;
            border: 1px solid rgba(255, 255, 255, 0.10);
            border-radius: 16px;
            background: var(--dd-surface);
        }

        .marketplace-action-stack {
            display: grid;
            gap: 12px;
        }

        .listing-summary-box {
    margin-top: 14px;
    padding: 14px 16px;
    border-radius: 14px;
    background: var(--dd-surface);
    border: 1px solid rgba(255, 255, 255, 0.08);

    opacity: 0;
    transform: translateY(-8px) scale(0.98);
    max-height: 0;
    overflow: hidden;
    pointer-events: none;

    transition:
        opacity 0.28s ease,
        transform 0.28s ease,
        max-height 0.32s ease,
        margin-top 0.28s ease,
        padding-top 0.28s ease,
        padding-bottom 0.28s ease;
}

.listing-summary-box.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
    max-height: 220px;
    pointer-events: auto;
}

.listing-summary-box:not(.is-visible) {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-width: 0;
}

.listing-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 0;
    font-size: 14px;
}

.listing-summary-row span {
    opacity: 0.82;
}

.listing-summary-row strong {
    font-weight: 800;
    color: rgba(255, 255, 255, 0.95);
    text-align: right;
}

.listing-summary-row.total-row {
    margin-top: 6px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.listing-summary-row.points-row strong {
    color: rgba(103, 243, 178, 0.95);
}

.listing-summary-box .listing-summary-row {
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.22s ease, transform 0.22s ease;
}

.listing-summary-box.is-visible .listing-summary-row {
    opacity: 1;
    transform: translateY(0);
}

.listing-summary-box.is-visible .listing-summary-row:nth-child(1) { transition-delay: 0.04s; }
.listing-summary-box.is-visible .listing-summary-row:nth-child(2) { transition-delay: 0.08s; }
.listing-summary-box.is-visible .listing-summary-row:nth-child(3) { transition-delay: 0.12s; }

        .wallet-status-dot {
            position: absolute;
            top: 9px;
            right: 9px;
            width: 10px;
            height: 10px;
            background: var(--dd-surface);
            border: 1px solid rgba(255, 255, 255, 0.25);
            border-radius: 16px;
            box-shadow: none;
        }

        .wallet-status-dot.connected {
            background: var(--dd-surface);
            border-color: rgba(0, 220, 120, 0.9);
            box-shadow: none;
        }

        .wallet-kv {
            display: grid;
            grid-template-columns: 90px 1fr auto;
            align-items: center;
            gap: 8px 10px;
            padding: 8px 0;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
        }

        .wallet-kv:first-child {
            padding-top: 0;
            border-top: none;
        }

        .wallet-kv .k {
            font-size: 11px;
            letter-spacing: 0;
            text-transform: none;
            opacity: 0.70;
        }

        .wallet-kv .v {
            opacity: 0.92;
        }

        .wallet-addr {
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

        .wallet-progress {
            margin-top: 10px;
            padding-top: 10px;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
        }

        #walletProgressBar {
            background: var(--dd-surface);
            transition: width 0.35s ease;
        }

        .listingBigPrice {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-weight: 900;
            font-size: 2rem;
            line-height: 1.1;
            background: var(--dd-surface);
            background-size: 300% 300%;

            animation:
                listingPriceGradientShift 5.5s ease-in-out infinite,
                listingPricePulse 2.8s ease-in-out infinite;
        }

        .listingBigPrice i {
            background: inherit;
            background-size: inherit;
            background-position: inherit;

        }

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

        @keyframes listingPricePulse {
            0% {
                transform: scale(1);
                filter: drop-shadow(0 0 0 rgba(124, 92, 255, 0));
            }
            50% {
                transform: scale(1.03);
                filter: drop-shadow(0 0 10px rgba(124, 92, 255, 0.35));
            }
            100% {
                transform: scale(1);
                filter: drop-shadow(0 0 0 rgba(124, 92, 255, 0));
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .listingBigPrice {
                animation: none;
                background-position: 50% 50%;
            }
        }

        @media (max-width: 991px) {
            .details-grid {
                grid-template-columns: 1fr;
            }

            .marketplace-top {
                flex-direction: column;
                align-items: flex-start;
            }

            .marketplace-meta {
                grid-template-columns: 1fr 1fr;
            }
        }

        @media (max-width: 768px) {
            .hero-banner {
                height: 100px;
            }

            .stats-grid,
            .action-grid,
            .marketplace-meta {
                grid-template-columns: 1fr;
            }

            .marketplace-price {
                font-size: 28px;
            }

            .listing-summary-row {
                font-size: 13px;
            }
        }

        .main-nav .menu > li > a {
            position: relative;
            transition: color 0.25s ease;
        }

        .main-nav .menu > li > a::after {content:none;}

        .main-nav .menu > li > a:hover::after,
        .main-nav .menu > li.current-menu-item > a::after {
            width: 100%;
        }

        .seller-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 16px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.92rem;
  line-height: 1;
  color: rgba(255, 255, 255, 0.96);
  background: var(--dd-surface);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
  white-space: nowrap;
}

.seller-chip:hover {
  transform: translateY(-1px);
  color: #fff;
  text-decoration: none;
  border-color: rgba(255,255,255,0.24);
  box-shadow: none;
  background: var(--dd-surface);
}

.seller-chip:focus-visible {
  outline: 2px solid rgba(255,255,255,0.35);
  outline-offset: 2px;
}

.seller-chip-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dd-surface);
  box-shadow: none;
  flex: 0 0 auto;
}

/* Asset workspace: artwork, a quiet transaction surface, then the layer record. */
.details-page{padding-top:24px;padding-bottom:64px}.detail-breadcrumb{padding:0 0 14px;border-bottom:1px solid var(--dd-border)}.detail-breadcrumb .header-row{margin:0}.details-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px 40px;align-items:start}.details-grid .left-stack{display:contents}.detail-artwork{grid-column:1;padding:0;border:0;background:none}.marketplace-card{grid-column:2;padding:32px;border-color:var(--dd-border-strong);background:var(--dd-surface)}.marketplace-card h1{font-size:48px;margin:0 0 28px}.details-grid .right-stack{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;gap:40px}.details-grid .right-stack>.balance-card{background:none;border:0;border-top:1px solid var(--dd-border);border-radius:0;padding:24px 0}.right-stack .section-title{font:600 30px 'Barlow Condensed',sans-serif;margin-bottom:16px}.right-stack p{font-size:15px;line-height:1.7;max-width:58ch;margin-top:18px}.preview-card{border:1px solid var(--dd-border);border-radius:16px;background:radial-gradient(ellipse at 50% 40%,#333055,var(--dd-bg-2));box-shadow:5px 5px 0 #ffffff05}.preview-card :is(img, video){max-height:560px;aspect-ratio:1;object-fit:contain}.marketplace-card .marketplace-status-note{border:0;border-left:2px solid var(--dd-lilac);border-radius:0;background:var(--dd-bg);padding:20px}.marketplace-status-note p{font-size:15px;line-height:1.6;margin:10px 0 18px}.marketplace-price{font:600 48px/1.2 'Barlow Condensed',sans-serif;font-variant-numeric:tabular-nums}.marketplace-price .fa-tag{display:none}.marketplace-meta-tile{background:none;border:0;border-bottom:1px solid var(--dd-border);border-radius:0;padding:14px 0}.marketplace-action-stack{margin-top:24px}.marketplace-card .tf-button-st2{min-height:48px;height:auto}.detail-breadcrumb .chip{margin-left:12px}
@media(max-width:767px){.details-page{padding-top:16px}.details-grid{grid-template-columns:1fr;gap:24px}.marketplace-card,.detail-artwork,.details-grid .right-stack{grid-column:1}.marketplace-card{padding:22px}.details-grid .right-stack{grid-template-columns:1fr;gap:8px}.marketplace-card h1{font-size:36px;margin-bottom:20px}.preview-card :is(img, video){max-height:380px}.marketplace-price{font-size:40px}.detail-breadcrumb .chip{margin-left:0}}

.token-history{padding-top:40px}.token-history h2{font-size:36px}.token-history p{font-size:14px}.token-history th{white-space:nowrap}.token-history td{font-size:14px}

.preview-card [hidden]{display:none!important}
