.theme-text {
            color: var(--primary-color);
        }

        body.traits-mint-page {
            background: var(--dd-surface);
            color: rgba(255,255,255,0.92);
        }

        .dd-traits-wrap {
            padding-top: 132px;
            padding-bottom: 48px;
        }

        .dd-traits-hero {
            position: relative;
            overflow: hidden;
            padding: 28px;
            border: 1px solid rgba(255,255,255,0.10);
            border-radius: 16px;
            background: var(--dd-surface);
            box-shadow: none;
            isolation: isolate;
        }

        .dd-traits-hero::before {content:none;}

        .dd-traits-hero-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
            gap: 24px;
            align-items: stretch;
        }

        .dd-traits-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 12px;
            margin-bottom: 16px;
            color: #fff;
            font-size: 12px;
            font-weight: 950;
            letter-spacing: 0;
            text-transform: none;
            border: 1px solid rgba(255,255,255,0.12);
            border-radius: 16px;
            background: var(--dd-surface);
        }

        .dd-traits-title {
            margin: 0;
            color: #fff;
            font-size: clamp(36px, 5vw, 68px);
            font-weight: 950;
            letter-spacing: 0;
            line-height: 0.98;
        }

        .dd-traits-title span {
            color: var(--primary-color);
            
        }

        .dd-traits-copy {
            max-width: 820px;
            margin: 18px 0 0;
            color: rgba(255,255,255,0.80);
            font-size: 16px;
            line-height: 1.75;
        }

        .dd-traits-countdown {
            margin: 14px 0 0;
            color: var(--dd-muted);
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 0;
        }

        .dd-traits-side-panel {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            min-height: 100%;
            padding: 18px;
            border: 1px solid rgba(255,255,255,0.10);
            border-radius: 16px;
            background: var(--dd-surface);
        }

        .dd-traits-lockup {
            display: flex;
            align-items: center;
            gap: 14px;
            min-width: 0;
        }

        .dd-traits-lockup img {
            width: 76px;
            height: 76px;
            object-fit: contain;
            border-radius: 16px;
            border: 1px solid rgba(255,255,255,0.10);
            background: var(--dd-surface);
        }

        .dd-panel-label {
            margin-bottom: 6px;
            color: var(--dd-muted);
            font-size: 11px;
            font-weight: 950;
            letter-spacing: 0;
            text-transform: none;
        }

        .dd-panel-value {
            overflow: hidden;
            color: #fff;
            font-size: 22px;
            font-weight: 950;
            line-height: 1.15;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .dd-panel-copy {
            margin-top: 14px;
            color: var(--dd-muted);
            font-size: 13px;
            line-height: 1.65;
        }

        .dd-traits-banner {
            position: relative;
            overflow: hidden;
            margin-top: 20px;
            border: 1px solid rgba(255,255,255,0.10);
            border-radius: 16px;
            box-shadow: none;
            background: var(--dd-surface);
        }

        .dd-traits-banner img {
            display: block;
            width: 100%;
            min-height: 190px;
            max-height: 360px;
            object-fit: cover;
        }

        .dd-traits-banner::after {content:none;}

        .dd-traits-main-grid {
            display: grid;
            grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
            gap: 22px;
            margin-top: 22px;
            align-items: stretch;
        }

        .dd-traits-card {
            position: relative;
            overflow: hidden;
            height: 100%;
            padding: 20px;
            border: 1px solid rgba(255,255,255,0.10);
            border-radius: 16px;
            background: var(--dd-surface);
            box-shadow: none;
        }

        .dd-package-visual {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 380px;
            padding: 24px;
            border-radius: 16px;
            background: var(--dd-surface);
            border: 1px solid rgba(255,255,255,0.075);
        }

        .dd-package-visual img {
            width: min(100%, 360px);
            max-height: 360px;
            object-fit: contain;
            filter: drop-shadow(0 24px 50px rgba(0,0,0,0.38));
        }

        .dd-card-title {
            margin: 0;
            color: #fff;
            font-size: clamp(26px, 3.2vw, 42px);
            font-weight: 950;
            letter-spacing: 0;
            line-height: 1.05;
        }

        .dd-card-title span {
            color: var(--primary-color);
        }

        .dd-card-copy {
            margin: 14px 0 0;
            color: var(--dd-muted);
            font-size: 14px;
            line-height: 1.7;
        }

        .dd-traits-stat-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
            margin: 18px 0;
        }

        .dd-traits-stat {
            min-height: 86px;
            padding: 13px;
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 17px;
            background: var(--dd-surface);
        }

        .dd-traits-stat-label {
            margin-bottom: 8px;
            color: var(--dd-muted);
            font-size: 10px;
            font-weight: 950;
            letter-spacing: 0;
            text-transform: none;
        }

        .dd-traits-stat-value {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #fff;
            font-size: 18px;
            font-weight: 950;
            line-height: 1.15;
        }

        .dd-token-icon {
            width: 24px;
            height: 24px;
            object-fit: contain;
            flex: 0 0 auto;
        }

        .dd-total-strip {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            padding: 14px;
            margin-bottom: 14px;
            border: 1px solid rgba(255,255,255,0.09);
            border-radius: 18px;
            background: var(--dd-surface);
        }

        .dd-total-label {
            color: var(--dd-muted);
            font-size: 11px;
            font-weight: 950;
            letter-spacing: 0;
            text-transform: none;
        }

        .dd-total-value {
            display: flex;
            align-items: center;
            gap: 9px;
            color: #fff;
            font-size: 18px;
            font-weight: 950;
        }

        .dd-connect-inline {
            cursor: pointer;
            color: var(--primary-color);
            font-weight: 950;
            text-decoration: underline;
            text-decoration-thickness: 2px;
            text-underline-offset: 3px;
        }

        .traits-mint-page #subscribe-form {
            width: 100%;
        }

        .traits-mint-page .selector-drop,
        .traits-mint-page .btn-selector {
            width: 100%;
        }

        .traits-mint-page .btn-selector {
            display: flex !important;
            align-items: center;
            justify-content: space-between;
            min-height: 52px;
            padding: 0 16px !important;
            color: #fff !important;
            font-size: 13px;
            font-weight: 950;
            letter-spacing: 0;
            text-transform: none;
            text-decoration: none !important;
            border: 1px solid rgba(255,255,255,0.12);
            border-radius: 8px;
            background: var(--dd-surface);
        }

        .traits-mint-page .dropdown-menu {
            width: 100%;
            padding: 8px;
            background: rgba(8,8,18,0.98) !important;
            border: 1px solid rgba(255,255,255,0.10);
            border-radius: 16px;
            box-shadow: none;
        }

        .traits-mint-page .dropdown-item {
            display: flex;
            align-items: center;
            padding: 11px 12px;
            color: #fff !important;
            font-weight: 850;
            border-radius: 12px;
        }

        .traits-mint-page .dropdown-item:hover {
            background: var(--dd-surface);
        }

        .dd-buy-action-row {
            margin-top: 14px;
        }

        .traits-mint-page #submit {
            width: 100%;
            min-height: 52px;
            border-radius: 17px !important;
            font-size: 13px;
            font-weight: 950;
            letter-spacing: 0;
            text-transform: none;
            box-shadow: none;
        }

        .traits-mint-page #message_box {
            display: block;
            min-height: 22px;
            margin-top: 12px;
            color: var(--primary-color);
            font-size: 13px;
            font-weight: 800;
        }

        .dd-how-it-works-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 14px;
            margin-top: 22px;
        }

        .dd-how-card {
            min-height: 150px;
            padding: 16px;
            border: 1px solid rgba(255,255,255,0.09);
            border-radius: 16px;
            background: var(--dd-surface);
        }

        .dd-how-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 38px;
            height: 38px;
            margin-bottom: 12px;
            border-radius: 13px;
            background: var(--dd-surface);
            border: 1px solid rgba(255,255,255,0.09);
        }

        .dd-how-card h3 {
            margin: 0 0 8px;
            color: #fff;
            font-size: 15px;
            font-weight: 950;
        }

        .dd-how-card p {
            margin: 0;
            color: var(--dd-muted);
            font-size: 13px;
            line-height: 1.6;
        }

        .traits-mint-page .modal-content {
            border: 1px solid rgba(255,255,255,0.12) !important;
            border-radius: 16px;
            background: var(--dd-surface);
            box-shadow: none;
        }

        .traits-mint-page .modal-header,
        .traits-mint-page .modal-footer {
            border-color: rgba(255,255,255,0.08) !important;
        }

        .traits-mint-page #confirmationModal .img-box {
            border: 1px solid rgba(255,255,255,0.10);
            border-radius: 18px;
            background: var(--dd-surface);
        }

        .traits-mint-page #confirmationModal img[id^="layer_"] {
            max-width: 94px;
            max-height: 94px;
            object-fit: contain;
            border-radius: 12px;
        }

        @media (max-width: 991px) {
            .dd-traits-wrap { padding-top: 122px; }
            .dd-traits-hero-grid,
            .dd-traits-main-grid,
            .dd-how-it-works-grid {
                grid-template-columns: 1fr;
            }
            .dd-package-visual {
                min-height: 300px;
            }
        }

        @media (max-width: 576px) {
            .dd-traits-wrap { padding-top: 116px; }
            .dd-traits-hero,
            .dd-traits-card { padding: 18px; border-radius: 16px; }
            .dd-traits-copy,
            .dd-card-copy { font-size: 14px; }
            .dd-traits-stat-grid { grid-template-columns: 1fr; }
            .dd-total-strip { align-items: flex-start; flex-direction: column; }
            .dd-traits-lockup img { width: 64px; height: 64px; }
            .dd-package-visual { min-height: 250px; padding: 16px; }
            .dd-package-visual img { width: min(100%, 270px); }
        }

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

        .dd-mint-info-card {
            margin-top: 16px;
            padding: 18px;
        }

        .dd-mint-info-card h3 {
            margin: 0 0 8px;
            color: #fff;
            font-size: 18px;
            font-weight: 950;
        }

        .dd-mint-info-card p {
            margin: 0;
            color: var(--dd-muted);
            font-size: 13px;
            line-height: 1.65;
        }

        .dd-mint-primary-action,
        .dd-mint-secondary-action {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 46px;
            padding: 0 16px;
            color: #fff !important;
            font-size: 12px;
            font-weight: 950;
            letter-spacing: 0;
            text-transform: none;
            text-decoration: none !important;
            border-radius: 8px;
            border: 1px solid rgba(255,255,255,0.12);
            transition: transform 0.18s ease, filter 0.18s ease, background 0.18s ease;
        }

        .dd-mint-primary-action {
            background:var(--dd-action-fill);
            border-color:var(--dd-action-edge);
            box-shadow:var(--dd-action-shadow);
            width: 100%;
        }

        .dd-mint-secondary-action {
            background: var(--dd-surface);
        }

        .dd-mint-primary-action:hover,
        .dd-mint-secondary-action:hover {
            transform: translateY(-1px);
            filter: brightness(1.08);
        }


