        .dcn-live-wrap{
            background:#020617;
            padding:24px;
            border-radius:18px;
            border:1px solid #1e293b;
            max-width:1320px;
            margin:0 auto;
            font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
            color:#fff;
        }
        .dcn-live-title{
            font-size:28px;
            font-weight:800;
            line-height:1.1;
            margin:0 0 6px 0;
        }
        .dcn-live-sub{
            color:#94a3b8;
            font-size:13px;
            margin-bottom:18px;
        }
        .dcn-top-grid{
            display:grid;
            grid-template-columns:repeat(4,minmax(0,1fr));
            gap:12px;
            margin-bottom:18px;
        }
        .dcn-stat{
            background:#081121;
            border:1px solid #1e293b;
            border-radius:14px;
            padding:14px;
        }
        .dcn-stat-label{
            color:#94a3b8;
            font-size:12px;
            margin-bottom:6px;
        }
        .dcn-stat-value{
            color:#fff;
            font-size:22px;
            font-weight:800;
        }
        .dcn-search-row,
        .dcn-filter-row{
            display:flex;
            gap:10px;
            flex-wrap:wrap;
            margin-bottom:14px;
        }
        .dcn-search-row input,
        .dcn-filter-row input,
        .dcn-filter-row select{
            padding:10px 12px;
            border-radius:10px;
            border:1px solid #334155;
            background:#020617;
            color:#fff;
            min-height:42px;
        }
        .dcn-search-row input[type="text"]{
            width:300px;
        }
        .dcn-filter-row input[type="number"]{
            width:130px;
        }
        .dcn-btn{
            background:#2563eb;
            color:#fff;
            border:none;
            padding:10px 16px;
            border-radius:10px;
            font-weight:700;
            cursor:pointer;
            min-height:42px;
        }
        .dcn-btn-secondary{
            background:#0f172a;
            color:#cbd5e1;
            border:1px solid #334155;
        }
        .dcn-alerts{
            margin:18px 0 22px 0;
        }
        
        .dcn-alert-title{
            font-size:16px;
            font-weight:800;
            margin-bottom:10px;
        }
        .dcn-alert{
            background:#7f1d1d;
            border:1px solid #ef4444;
            color:#fff;
            padding:12px 14px;
            border-radius:12px;
            margin-bottom:8px;
            animation:dcnPulse 1.5s infinite;
            box-shadow:0 0 0 rgba(239,68,68,0.55);
        }
        .dcn-alert-green{
    background:#052e16;
    border:1px solid #22c55e;
}

.dcn-alert-green small{
    color:#86efac;
}

.dcn-alert-red{
    background:#7f1d1d;
    border:1px solid #ef4444;
}
.dcn-price {
    color:#fff;
    font-weight:600;
}

.dcn-arrow {
    font-weight:800;
    margin:0 3px;
}

.dcn-arrow.up {
    color:#22c55e; /* green */
}

.dcn-arrow.down {
    color:#ef4444; /* red */
}

.dcn-arrow.flat {
    color:#94a3b8;
}
.dcn-alert-red small{
    color:#fecaca;
}
        .dcn-alert small{
            display:block;
            color:#fecaca;
            margin-top:4px;
            font-size:11px;
        }
        .dcn-flash-up {
    animation: dcnFlashUp 0.6s ease;
}

.dcn-flash-down {
    animation: dcnFlashDown 0.6s ease;
}

@keyframes dcnFlashUp {
    0% { background:#16a34a; color:#fff; }
    100% { background:transparent; }
}

@keyframes dcnFlashDown {
    0% { background:#dc2626; color:#fff; }
    100% { background:transparent; }
}
        @keyframes dcnPulse{
            0%{ box-shadow:0 0 0 0 rgba(239,68,68,0.45); }
            70%{ box-shadow:0 0 0 12px rgba(239,68,68,0); }
            100%{ box-shadow:0 0 0 0 rgba(239,68,68,0); }
        }
        .dcn-table{
            width:100%;
            margin-top:10px;
        }
        .dcn-head,
        .dcn-row{
            display:grid;
            grid-template-columns:250px 1.4fr 130px 150px 150px 170px;
            gap:12px;
            align-items:center;
        }
        .dcn-head{
            color:#94a3b8;
            font-size:12px;
            padding:10px 0;
            border-bottom:1px solid #1e293b;
        }
        .dcn-row{
            padding:14px 0;
            border-bottom:1px solid #0f172a;
        }
        .dcn-horse a{
            color:#fff;
            text-decoration:none;
            font-weight:800;
            font-size:18px;
            line-height:1.15;
        }
        .dcn-horse-meta{
            color:#94a3b8;
            font-size:12px;
            margin-top:5px;
        }
        .dcn-bar-wrap{
            background:#081121;
            border:1px solid #1e293b;
            border-radius:999px;
            height:18px;
            position:relative;
            overflow:hidden;
        }
        .dcn-bar{
            height:100%;
            border-radius:999px;
        }
        .dcn-move{
            font-size:28px;
            font-weight:800;
            line-height:1;
            color:#fff;
        }
        .dcn-price-line{
            font-size:12px;
            color:#94a3b8;
            margin-top:5px;
        }
        .dcn-pill{
            display:inline-block;
            padding:5px 9px;
            border-radius:999px;
            font-size:11px;
            font-weight:800;
            letter-spacing:.2px;
        }
        .dcn-signal-steam{ background:#3f0d0d; color:#fca5a5; border:1px solid #ef4444; }
        .dcn-signal-drift{ background:#0c2d67; color:#93c5fd; border:1px solid #3b82f6; }
        .dcn-signal-pattern{ background:#082f49; color:#7dd3fc; border:1px solid #38bdf8; }
        .dcn-signal-neutral{ background:#111827; color:#cbd5e1; border:1px solid #334155; }
        .dcn-note{
            font-size:12px;
            line-height:1.45;
            color:#cbd5e1;
        }
        .dcn-info-tip{
    display:inline-block;
    margin-left:8px;
    font-size:14px;
    font-weight:700;
    color:#38bdf8;
    cursor:pointer;
    border:1px solid #38bdf8;
    border-radius:50%;
    width:18px;
    height:18px;
    text-align:center;
    line-height:16px;
}

.dcn-info-tip:hover{
    background:#38bdf8;
    color:#020617;
}
        .dcn-action-badge{
    display:inline-block;
    margin-left:8px;
    padding:3px 8px;
    font-size:10px;
    font-weight:900;
    border-radius:6px;
    letter-spacing:0.5px;
}

.dcn-action-back{
    background:#16a34a;
    color:#fff;
}

.dcn-action-watch{
    background:#facc15;
    color:#000;
}

.dcn-action-avoid{
    background:#dc2626;
    color:#fff;
}
        .dcn-detail{
            margin-top:26px;
            padding-top:22px;
            border-top:1px solid #1e293b;
        }
        .dcn-detail-title{
            font-size:24px;
            font-weight:800;
            color:#fff;
            margin-bottom:6px;
        }
        .dcn-detail-sub{
            color:#94a3b8;
            font-size:13px;
            margin-bottom:14px;
        }
        .dcn-ladder{
            display:grid;
            grid-template-columns:repeat(7,minmax(0,1fr));
            gap:10px;
            margin-top:14px;
        }
        .dcn-ladder-box{
            background:#081121;
            border:1px solid #1e293b;
            border-radius:12px;
            padding:12px;
            text-align:center;
        }
        .dcn-ladder-label{
            color:#94a3b8;
            font-size:11px;
            margin-bottom:6px;
        }
        .dcn-ladder-value{
            color:#fff;
            font-size:18px;
            font-weight:800;
        }
        /* FORCE PRICES TO STAY WHITE */
.dcn-price {
    color: #ffffff !important;
}

/* ARROWS ONLY CONTROL DIRECTION */
.dcn-arrow.up {
    color: #22c55e !important;   /* green */
}

.dcn-arrow.down {
    color: #ef4444 !important;   /* red */
}

.dcn-arrow.flat {
    color: #64748b !important;   /* grey */
}
        @keyframes dcnScroll {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}
        .dcn-empty{
            color:#94a3b8;
            padding:16px 0;
        }
        @media(max-width:1200px){
            .dcn-head,
            .dcn-row{
                grid-template-columns:220px 1fr 120px 130px 130px 150px;
            }
        }
        @media(max-width:980px){
            .dcn-top-grid{
                grid-template-columns:repeat(2,minmax(0,1fr));
            }
            .dcn-head{
                display:none;
            }
            .dcn-row{
                grid-template-columns:1fr;
                gap:10px;
                padding:16px 0;
            }
        }
        @media(max-width:640px){
            .dcn-top-grid{
                grid-template-columns:1fr;
            }
            .dcn-ladder{
                grid-template-columns:repeat(2,minmax(0,1fr));
            }
            .dcn-search-row input[type="text"]{
                width:100%;
            }
            .dcn-going-soon{
    display:inline-block;
    margin-left:6px;
    padding:3px 8px;
    font-size:10px;
    font-weight:800;
    border-radius:6px;
    background:#dc2626;
    color:#fff;
    animation:dcnFlash 1s infinite;
}

@keyframes dcnFlash{
    0%   { opacity:1; }
    50%  { opacity:0.3; }
    100% { opacity:1; }
}
/* Live Terminal Refresh Pulse */
@keyframes dcn-pulse {
    0% { background-color: rgba(250, 204, 21, 0.4); } /* Yellow highlight */
    100% { background-color: transparent; }
}

.price-changed {
    animation: dcn-pulse 4s ease-out;
}

/* Ensure the transition looks smooth */
.dcn-live-wrap tr {
    transition: background-color 0.5s ease;
}