/* pxmx live investment panel — from arc */
            :root {
                --pxmx-bg: #04130c;
                --pxmx-card: #0a2618;
                --pxmx-card-2: #0f3325;
                --pxmx-border: rgba(0, 168, 107, 0.14);
                --pxmx-divider: rgba(0, 168, 107, 0.1);

                --pxmx-accent-green: #00a86b;
                --pxmx-accent-green-2: #069968;
                --pxmx-accent-deep: #006847;
                --pxmx-accent-red: #e30613;
                --pxmx-accent-red-2: #c8050f;
                --pxmx-accent-red-3: #a40410;

                --pxmx-green-soft: rgba(0, 168, 107, 0.14);
                --pxmx-red-soft: rgba(227, 6, 19, 0.14);

                --pxmx-gold: #f5c518;
                --pxmx-gold-light: #ffd449;
                --pxmx-gold-deep: #d9ab00;

                --pxmx-text-1: #ecfdf5;
                --pxmx-text-2: #b6ccc0;
                --pxmx-text-3: #6e8678;

                --pxmx-r: 14px;
                --pxmx-r-sm: 8px;
            }

            .pxmx-card {
                width: 100%;
                margin: 3rem auto;
                max-width: 380px;
                background: var(--pxmx-card);
                border: 1px solid var(--pxmx-border);
                border-radius: var(--pxmx-r);
                box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
                overflow: hidden;
            }

            .pxmx-section {
                padding: 16px 18px;
                border-bottom: 1px solid var(--pxmx-divider);
            }

            .pxmx-section:last-child {
                border-bottom: 0;
            }

            .pxmx-h-title {
                font-size: 14px;
                font-weight: 600;
                color: var(--pxmx-text-1);
                letter-spacing: -0.01em;
            }

            .pxmx-h-brand {
                display: inline-block;
                margin-top: 2px;
                font-size: 17px;
                font-weight: 700;
                color: var(--pxmx-accent-green);
                text-decoration: none;
                letter-spacing: -0.01em;
            }

            .pxmx-h-sub {
                margin-top: 6px;
                font-size: 12.5px;
                color: var(--pxmx-text-3);
            }

            .pxmx-cta-wrap {
                display: flex;
                justify-content: center;
                margin-top: 14px;
            }

            .pxmx-cta {
                position: relative;
                overflow: hidden;
                isolation: isolate;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 11px 30px;
                border: 0;
                border-radius: 7px;
                font-family: inherit;
                font-weight: 700;
                font-size: 14px;
                color: #1a1300;
                background: linear-gradient(180deg, var(--pxmx-gold-light) 0%, var(--pxmx-gold) 55%, var(--pxmx-gold-deep) 100%);
                cursor: pointer;
                box-shadow:
                    0 0 0 1px rgba(255, 255, 255, 0.22) inset,
                    0 -1px 0 rgba(0, 0, 0, 0.18) inset,
                    0 8px 20px rgba(245, 197, 24, 0.34);
                transition:
                    transform 160ms ease,
                    box-shadow 160ms ease,
                    filter 160ms ease;
                letter-spacing: 0.005em;
            }

            .pxmx-cta::after {
                content: "";
                position: absolute;
                top: 0;
                bottom: 0;
                left: -100%;
                width: 55%;
                background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.55) 50%, transparent 70%);
                transform: skewX(-18deg);
                animation: pxmx-shimmer 3.4s ease-out infinite;
                pointer-events: none;
            }

            @keyframes pxmx-shimmer {
                0% {
                    left: -100%;
                }
                55% {
                    left: 130%;
                }
                100% {
                    left: 130%;
                }
            }

            .pxmx-cta:hover {
                transform: translateY(-1px);
                filter: brightness(1.05);
            }

            .pxmx-cta:active {
                transform: translateY(0);
            }

            .pxmx-cta:disabled {
                cursor: progress;
                opacity: 0.75;
            }

            .pxmx-stats-text {
                font-size: 13px;
                color: var(--pxmx-text-2);
            }

            .pxmx-stats-text strong {
                color: var(--pxmx-text-1);
                font-weight: 700;
            }

            .pxmx-pill-row {
                margin-top: 10px;
                display: flex;
                gap: 8px;
                flex-wrap: wrap;
            }

            .pxmx-pill {
                flex: 1;
                min-width: 0;
                padding: 9px 10px;
                background: var(--pxmx-card-2);
                border: 1px solid var(--pxmx-border);
                border-radius: var(--pxmx-r-sm);
                font-size: 12px;
                color: var(--pxmx-text-2);
                text-align: center;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 6px;
            }

            .pxmx-pill > strong {
                white-space: nowrap;
            }

            .pxmx-pill strong {
                color: var(--pxmx-text-1);
                font-weight: 700;
                font-family: "JetBrains Mono", monospace;
                font-variant-numeric: tabular-nums;
            }

            .pxmx-pill .pxmx-dot {
                width: 6px;
                height: 6px;
                border-radius: 50%;
                background: var(--pxmx-accent-green);
                box-shadow: 0 0 8px var(--pxmx-accent-green);
                flex-shrink: 0;
                position: relative;
            }

            .pxmx-pill .pxmx-dot::after {
                content: "";
                position: absolute;
                inset: -3px;
                border-radius: 50%;
                background: var(--pxmx-accent-green);
                opacity: 0.45;
                animation: pxmx-pulse-ring 1.6s ease-out infinite;
            }

            @keyframes pxmx-pulse-ring {
                0% {
                    transform: scale(1);
                    opacity: 0.45;
                }
                80% {
                    transform: scale(2.4);
                    opacity: 0;
                }
                100% {
                    transform: scale(2.4);
                    opacity: 0;
                }
            }

            .pxmx-v-label {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                font-size: 12px;
                font-weight: 700;
                color: var(--pxmx-accent-green);
                letter-spacing: 0.1em;
                padding: 4px 9px 4px 8px;
                background: var(--pxmx-green-soft);
                border: 1px solid rgba(0, 168, 107, 0.3);
                border-radius: 999px;
                text-transform: uppercase;
            }

            .pxmx-v-label::before {
                content: "";
                width: 6px;
                height: 6px;
                border-radius: 50%;
                background: var(--pxmx-accent-green);
                box-shadow: 0 0 6px var(--pxmx-accent-green);
            }

            .pxmx-v-rows {
                margin-top: 10px;
                display: flex;
                flex-direction: column;
                gap: 1px;
                background: var(--pxmx-divider);
                border: 1px solid var(--pxmx-divider);
                border-radius: 10px;
                overflow: hidden;
            }

            .pxmx-v-row {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 10px;
                padding: 9px 12px;
                background: var(--pxmx-card);
                font-size: 12.5px;
            }

            .pxmx-v-row .pxmx-label {
                display: inline-flex;
                align-items: center;
                gap: 7px;
                color: var(--pxmx-text-2);
                min-width: 0;
            }

            .pxmx-v-row .pxmx-label svg {
                width: 13px;
                height: 13px;
                flex-shrink: 0;
            }

            .pxmx-v-row .pxmx-value {
                font-family: "JetBrains Mono", monospace;
                font-weight: 700;
                font-size: 13.5px;
                color: var(--pxmx-text-1);
                font-variant-numeric: tabular-nums;
                white-space: nowrap;
            }

            .pxmx-v-row.pxmx-now .pxmx-label svg {
                color: var(--pxmx-accent-green);
            }

            .pxmx-v-row.pxmx-now .pxmx-value {
                color: var(--pxmx-accent-green);
            }

            .pxmx-v-row.pxmx-after .pxmx-label svg {
                color: var(--pxmx-accent-red);
            }

            .pxmx-v-row.pxmx-after .pxmx-value {
                color: var(--pxmx-accent-red);
                text-decoration: line-through;
                text-decoration-color: rgba(227, 6, 19, 0.5);
            }

            .pxmx-timer-line {
                margin-top: 12px;
                display: flex;
                align-items: baseline;
                gap: 10px;
            }

            .pxmx-timer-label {
                font-size: 13px;
                font-weight: 700;
                color: var(--pxmx-text-1);
            }

            .pxmx-timer-value {
                font-family: "JetBrains Mono", monospace;
                font-size: 16px;
                font-weight: 700;
                color: var(--pxmx-accent-red);
                letter-spacing: 0.04em;
                font-variant-numeric: tabular-nums;
                text-shadow: 0 0 14px rgba(227, 6, 19, 0.35);
                transition: color 200ms ease;
            }

            .pxmx-timer-value.pxmx-urgent {
                animation: pxmx-blink 1s ease-in-out infinite;
            }

            @keyframes pxmx-blink {
                0%,
                100% {
                    opacity: 1;
                }
                50% {
                    opacity: 0.55;
                }
            }

            .pxmx-progress {
                margin-top: 10px;
                width: 100%;
                height: 8px;
                background: rgba(255, 255, 255, 0.06);
                border-radius: 99px;
                overflow: hidden;
            }

            .pxmx-progress-fill {
                height: 100%;
                background: linear-gradient(90deg, var(--pxmx-gold-light) 0%, var(--pxmx-gold) 55%, var(--pxmx-gold-deep) 100%);
                border-radius: 99px;
                box-shadow: 0 0 10px rgba(245, 197, 24, 0.5);
                transition: width 1s linear;
                position: relative;
                overflow: hidden;
            }

            .pxmx-progress-fill::after {
                content: "";
                position: absolute;
                inset: 0;
                background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
                animation: pxmx-prog-shine 2.4s linear infinite;
            }

            @keyframes pxmx-prog-shine {
                0% {
                    transform: translateX(-100%);
                }
                100% {
                    transform: translateX(100%);
                }
            }

            .pxmx-m-title {
                font-size: 14px;
                font-weight: 700;
                color: var(--pxmx-text-1);
                margin-bottom: 10px;
            }

            .pxmx-m-list {
                display: flex;
                flex-direction: column;
                height: 192px;
                overflow: hidden;
                position: relative;
            }

            .pxmx-m-row {
                min-height: 32px;
            }

            .pxmx-m-list::after {
                content: "";
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                height: 36px;
                background: linear-gradient(180deg, transparent, var(--pxmx-card));
                pointer-events: none;
                z-index: 1;
            }

            .pxmx-m-row {
                display: grid;
                grid-template-columns: 1fr auto;
                align-items: baseline;
                gap: 10px;
                padding: 6px 0;
                font-size: 13px;
                color: var(--pxmx-text-2);
                border-bottom: 1px dashed transparent;
            }

            .pxmx-m-row.pxmx-seed-anim {
                animation: pxmx-seed-in 420ms ease both;
            }

            @keyframes pxmx-seed-in {
                from {
                    opacity: 0;
                    transform: translateX(-4px);
                }
                to {
                    opacity: 1;
                    transform: translateX(0);
                }
            }

            .pxmx-m-type {
                font-weight: 700;
                flex-shrink: 0;
            }

            .pxmx-m-row.pxmx-deposit .pxmx-m-type {
                color: var(--pxmx-accent-green);
            }

            .pxmx-m-row.pxmx-withdraw .pxmx-m-type {
                color: var(--pxmx-accent-red);
            }

            .pxmx-m-info {
                min-width: 0;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .pxmx-m-info .pxmx-name {
                color: var(--pxmx-text-1);
                font-weight: 500;
            }

            .pxmx-m-amount {
                font-family: "JetBrains Mono", monospace;
                font-size: 13px;
                font-weight: 600;
                color: var(--pxmx-text-1);
                font-variant-numeric: tabular-nums;
                white-space: nowrap;
                flex-shrink: 0;
            }

            @media (prefers-reduced-motion: reduce) {
                .pxmx-card *,
                .pxmx-card *::before,
                .pxmx-card *::after {
                    animation-duration: 0.01ms !important;
                    transition-duration: 0.01ms !important;
                }
            }

            @media (max-width: 360px) {
                .pxmx-pill {
                    min-width: 0;
                }

                .pxmx-section {
                    padding: 14px 14px;
                }
            }

            @media (max-width: 767px) {
                .pxmx-card {
                    width: 100%;
                    max-width: 100%;
                    margin: 1.5rem 0;
                    box-sizing: border-box;
                }

                .pxmx-cta-wrap {
                    width: 100%;
                }

                .pxmx-cta {
                    width: 100%;
                    box-sizing: border-box;
                }

                .pxmx-pill-row {
                    flex-direction: column;
                }

                .pxmx-m-list .pxmx-m-row {
                    display: flex;
                    flex-direction: row;
                    flex-wrap: nowrap;
                    align-items: baseline;
                    justify-content: space-between;
                    gap: 8px;
                }

                .pxmx-m-list .pxmx-m-info {
                    flex: 1 1 auto;
                    min-width: 0;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                }

                .pxmx-m-list .pxmx-m-amount {
                    flex: 0 0 auto;
                    font-size: 12px;
                }

                .pxmx-h-brand {
                    word-break: break-word;
                    overflow-wrap: anywhere;
                }
            }

            .pxmx-card :focus-visible {
                outline: 2px solid var(--pxmx-accent-green);
                outline-offset: 2px;
                border-radius: 6px;
            }
