:root {
    --bg-primary: #050508;
    --bg-card: #101116;
    --bg-card-hover: #14151c;
    --border-color: rgba(0,240,255,0.15);
    --cyan: #00F0FF;
    --purple: #A855F7;
    --green: #22C55E;
    --red: #EF4444;
    --yellow: #EAB308;
    --orange: #F97316;
    --font-display: 'Orbitron', 'Rajdhani', sans-serif;
    --font-body: 'Orbitron', 'Rajdhani', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg-primary); color: #e2e8f0; font-family: var(--font-body); min-height: 100vh; overflow-x: hidden; }
button, input, select, textarea { font-family: var(--font-body); }

/* Navbar */
.dt-nav {
    position: sticky; top: 0; z-index: 100;
    background: rgba(9,10,15,0.92); backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-color);
    padding: 0.6rem 1rem;
    display: flex; align-items: center; justify-content: space-between;
    gap: 0.5rem; flex-wrap: wrap;
}
.dt-nav-brand {
    display: flex; align-items: center; gap: 0.5rem;
    font-family: var(--font-display); font-weight: 700;
    font-size: 1.1rem; color: var(--cyan); text-decoration: none; white-space: nowrap;
}
.dt-brand-rocket-wrap {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    animation: tppBrandFloat 4s ease-in-out infinite;
}
.dt-brand-rocket {
    width: 100%;
    height: 100%;
    display: block;
    color: #22d3ee;
    filter: drop-shadow(0 0 10px rgba(34, 211, 238, 0.34));
}
.dt-brand-rocket .rocket-body,
.dt-brand-rocket .rocket-fin,
.dt-brand-rocket .rocket-window,
.dt-brand-rocket .rocket-flame,
.dt-brand-rocket .rocket-stem,
.dt-brand-rocket .rocket-ground,
.dt-brand-rocket .rocket-detail {
    stroke: currentColor;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.dt-brand-rocket .rocket-hull {
    fill: rgba(34, 211, 238, 0.08);
}
.dt-brand-rocket .rocket-inner-body {
    fill: rgba(34, 211, 238, 0.05);
}
.dt-brand-rocket .rocket-window {
    fill: rgba(34, 211, 238, 0.12);
}
.dt-brand-rocket .rocket-window-core {
    fill: currentColor;
    opacity: 0.5;
}
.dt-brand-rocket .rocket-flame { opacity: 0.7; }
.dt-brand-rocket .rocket-stem { opacity: 0.68; }
.dt-brand-rocket .rocket-ground { opacity: 0.32; }
.dt-brand-rocket .rocket-detail { opacity: 0.46; }
@keyframes tppBrandFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}
.dt-nav-links { display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; }
.dt-nav-link {
    padding: 0.35rem 0.7rem; border-radius: 0.5rem;
    font-size: 0.8rem; font-weight: 600; color: #94a3b8;
    text-decoration: none; transition: all 0.2s; white-space: nowrap;
}
.dt-nav-link:hover { color: #fff; background: rgba(255,255,255,0.08); }
.dt-nav-link.active { color: var(--cyan); background: rgba(0,240,255,0.1); border: 1px solid rgba(0,240,255,0.2); }
.dt-live-badge {
    display: inline-flex; align-items: center; gap: 0.3rem;
    font-size: 0.65rem; font-weight: 700; color: var(--red);
    animation: livePulse 1.5s ease-in-out infinite;
}
@keyframes livePulse { 0%,100%{opacity:1} 50%{opacity:0.4} }

/* Language selector — minimal professional style */
.dt-lang-wrap {
    position: relative;
    max-width: calc(100vw - 28px);
}
.dt-lang-btn {
    display: flex; align-items: center; gap: 7px;
    background: rgba(10, 14, 30, 0.88);
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.13); border-radius: 10px;
    padding: 7px 13px; color: rgba(255,255,255,0.9); cursor: pointer;
    font-size: 13px; font-weight: 500; white-space: nowrap;
    transition: border-color 0.2s ease, background 0.2s ease;
    max-width: 100%;
}
.dt-lang-btn #langName {
    display: inline-block;
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dt-lang-btn:hover {
    background: rgba(12, 18, 38, 0.95);
    border-color: rgba(0,240,255,0.32);
    color: #fff;
}
.dt-lang-dropdown {
    display: none; position: absolute; top: calc(100% + 10px); right: 0;
    width: 210px; background: rgba(10,12,28,0.96);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(0,240,255,0.22); border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.55), 0 0 20px rgba(0,240,255,0.12);
    padding: 8px; z-index: 200;
    max-height: 320px; overflow-y: auto;
    animation: dtDropFadeIn 0.18s ease both;
}
html[dir="rtl"] .dt-lang-dropdown {
    right: auto;
    left: 0;
    transform-origin: top left;
}
@keyframes dtDropFadeIn { from { opacity:0; transform:translateY(-6px) scale(0.97); } to { opacity:1; transform:translateY(0) scale(1); } }
.dt-lang-opt {
    display: flex; align-items: center; justify-content: space-between;
    gap: 10px; padding: 10px 14px; border-radius: 10px; cursor: pointer;
    color: rgba(255,255,255,0.88); font-size: 14px; font-weight: 500;
    transition: all 0.15s ease; margin: 1px 0;
}
.dt-lang-opt:hover { background: linear-gradient(90deg, rgba(0,240,255,0.12), rgba(188,19,254,0.12)); transform: translateY(-1px); color: #fff; }
.dt-lang-opt.active { background: linear-gradient(90deg, rgba(0,240,255,0.2), rgba(188,19,254,0.2)); color: #fff; }

/* Main grid */
.terminal-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 0.75rem; padding: 0.75rem;
    max-width: 1600px; margin: 0 auto;
}
@media(max-width:1024px) { .terminal-grid { grid-template-columns: 1fr; } }

/* Column */
.dt-column {
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 0.75rem; display: flex; flex-direction: column;
    max-height: calc(100vh - 140px); overflow: hidden;
}
@media(max-width:1024px) { .dt-column { max-height: none; } }
.dt-col-header {
    padding: 0.75rem 1rem; border-bottom: 1px solid var(--border-color);
    display: flex; align-items: center; justify-content: space-between;
    background: rgba(0,0,0,0.3);
}
.dt-col-title {
    font-family: var(--font-display); font-size: 0.9rem; font-weight: 700;
    display: flex; align-items: center; gap: 0.5rem;
}
.dt-col-count { font-size: 0.7rem; color: #64748b; font-family: var(--font-mono); }
.dt-feed { flex: 1; overflow-y: auto; padding: 0.5rem; }
.dt-feed::-webkit-scrollbar { width: 4px; }
.dt-feed::-webkit-scrollbar-track { background: transparent; }
.dt-feed::-webkit-scrollbar-thumb { background: rgba(0,240,255,0.2); border-radius: 2px; }

/* Signal card */
.signal-card {
    background: var(--bg-card-hover); border: 1px solid rgba(255,255,255,0.06);
    border-radius: 0.5rem; padding: 0.65rem 0.75rem; margin-bottom: 0.4rem;
    transition: all 0.2s; position: relative;
}
.signal-card:hover { border-color: rgba(0,240,255,0.25); }
.signal-card.is-locked .sc-name,
.signal-card.is-locked .sc-ca { filter: blur(7px); user-select: none; pointer-events: none; }
.sc-top { display: flex; align-items: center; gap: 0.55rem; margin-bottom: 0.35rem; }
.dt-icon-wrap { display: flex; align-items: center; justify-content: center; }
.dt-icon-wrap svg { flex-shrink: 0; }
.dt-icon-wrap svg,
.mobile-type-icon svg {
    stroke: currentColor;
    fill: none;
}
.sc-info { flex: 1; min-width: 0; }
.sc-name { font-weight: 700; font-size: 0.85rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-ca { font-family: var(--font-mono); font-size: 0.7rem; color: #64748b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-top-actions { display: inline-flex; align-items: center; gap: 0.35rem; margin-left: auto; }
.sc-badge {
    font-size: 0.65rem; font-weight: 700; padding: 0.15rem 0.4rem;
    border-radius: 0.25rem; white-space: nowrap;
}
.badge-golden { background: rgba(234,179,8,0.15); color: var(--yellow); border: 1px solid rgba(234,179,8,0.3); }
.badge-whale { background: rgba(59,130,246,0.15); color: #60a5fa; border: 1px solid rgba(59,130,246,0.3); }

.sc-stats { display: flex; gap: 0.5rem; flex-wrap: wrap; font-size: 0.72rem; color: #94a3b8; }
.sc-fomo { font-size: 0.75rem; font-weight: 600; margin-top: 0.3rem; display: flex; align-items: center; gap: 0.35rem; }
.sc-fomo::before {
    content: ''; display: inline-block; width: 6px; height: 6px;
    border-radius: 50%; flex-shrink: 0;
    animation: livePulse 1.5s ease-in-out infinite;
}
.fomo-green { color: var(--green); }
.fomo-green::before { background: var(--green); box-shadow: 0 0 6px var(--green); }
.fomo-red { color: var(--red); }
.fomo-red::before { background: var(--red); box-shadow: 0 0 6px var(--red); animation: livePulse 0.8s ease-in-out infinite; }
.fomo-yellow { color: var(--yellow); }
.fomo-yellow::before { background: var(--yellow); box-shadow: 0 0 6px var(--yellow); }

/* Locked overlay */
.locked-overlay {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    z-index: 5; pointer-events: none;
}
.locked-overlay span {
    background: rgba(8, 8, 13, 0.82); color: #fff; font-weight: 700;
    font-size: 0.68rem; padding: 0.25rem 0.65rem; border-radius: 0.3rem;
    letter-spacing: 0.1em; pointer-events: auto;
    backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px);
}
/* Neon lock chip tinted per column */
#colGoldenDev .locked-overlay span {
    border: 1px solid rgba(234,179,8,0.55); color: #fde68a;
    text-shadow: 0 0 8px rgba(234,179,8,0.6);
    box-shadow: 0 0 12px rgba(234,179,8,0.2), inset 0 0 10px rgba(234,179,8,0.08);
}
#colShadowWhale .locked-overlay span {
    border: 1px solid rgba(139,92,246,0.6); color: #c4b5fd;
    text-shadow: 0 0 8px rgba(139,92,246,0.65);
    box-shadow: 0 0 12px rgba(139,92,246,0.22), inset 0 0 10px rgba(139,92,246,0.1);
}

/* Token avatar + quick links (Live Pulse style) */
.dt-avatar-wrap {
    position: relative; width: 26px; height: 26px; flex-shrink: 0;
}
.dt-avatar {
    position: absolute; inset: 0; width: 26px; height: 26px;
    border-radius: 50%; object-fit: cover;
    border: 1px solid rgba(0,240,255,0.3);
}
.dt-avatar-chip {
    position: absolute; inset: 0; display: flex; align-items: center;
    justify-content: center; border-radius: 50%;
    background: linear-gradient(135deg, #164e63, #312e81);
    border: 1px solid rgba(0,240,255,0.3);
    font-size: 0.68rem; font-weight: 700; color: #a5f3fc;
}
.sc-links { display: flex; gap: 0.3rem; margin-top: 0.22rem; }
.sc-mini-link {
    display: inline-flex; align-items: center; justify-content: center;
    width: 18px; height: 18px; border-radius: 4px;
    background: rgba(0,240,255,0.07); border: 1px solid rgba(0,240,255,0.2);
    transition: background 0.15s ease, border-color 0.15s ease;
}
.sc-mini-link:hover { background: rgba(0,240,255,0.18); border-color: rgba(0,240,255,0.45); }
.sc-mini-link img { width: 12px; height: 12px; border-radius: 2px; display: block; }

/* Cross-verified marker — CA also appears in the Live Pulse
   trending pool (DexScreener top/latest boosts) */
/* $SYMBOL ticker — same treatment as Live Pulse .pulse-symbol */
.sc-sym, .vs-sym { font-weight: 800; color: #22d3ee; margin-right: 0.3rem; }
/* Ticker tinted to match each feed's badge — golden amber / whale cyan */
.sc-golden .sc-sym { color: #fbbf24; }
.sc-whale .sc-sym { color: #38bdf8; }
.sc-sym:empty, .vs-sym:empty { margin-right: 0; }
.sc-txt { font-weight: 700; }
.vs-txt { font-weight: 700; color: #e2e8f0; }
.sc-trend {
    display: inline-flex; align-items: center; margin-left: 0.4rem;
    padding: 1px 6px; border-radius: 6px;
    font-size: 0.52rem; font-weight: 700; letter-spacing: 0.08em;
    color: #fbbf24; background: rgba(251,191,36,0.1);
    border: 1px solid rgba(251,191,36,0.35);
    text-shadow: 0 0 6px rgba(251,191,36,0.5); vertical-align: middle;
}


/* Page Title */
.dt-page-title {
    display: flex; align-items: center; justify-content: center; gap: 0.75rem;
    padding: 1.2rem 1rem 0.5rem; text-align: center;
}
.dt-page-title-text {
    font-family: var(--font-display); font-size: 1.6rem; font-weight: 700;
    background: linear-gradient(135deg, #00F0FF, #a855f7);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text; margin: 0;
}

/* Unlock section — compact */
.unlock-section {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    text-align: center; padding: 0.5rem 0.75rem 0.5rem;
    background: rgba(16, 6, 9, 0.92);
    border-top: 1px solid rgba(255,49,49,0.4);
    backdrop-filter: blur(10px);
    position: relative;
    bottom: auto;
    z-index: 10;
    margin: 0.25rem auto 0.75rem;
    max-width: 1600px;
    border: 1px solid rgba(255,49,49,0.28);
    border-radius: 0;
    -webkit-clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px); clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px);
}
.unlock-btn {
    display: inline-flex; align-items: center; gap: 0.4rem;
    padding: 0.55rem 1.5rem; border-radius: 0.75rem;
    background: linear-gradient(90deg, #06b6d4, #9333ea);
    color: #fff; font-weight: 700; font-size: 1rem;
    text-transform: uppercase; letter-spacing: 0.05em;
    border: 1px solid rgba(168,85,247,0.35);
    cursor: pointer; transition: all 0.3s;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.22), 0 0 20px rgba(168,85,247,0.3);
    font-family: var(--font-body);
}
.unlock-btn:hover { transform: translateY(-2px); box-shadow: 0 0 20px rgba(168,85,247,0.4), 0 0 40px rgba(6,182,212,0.2); }
.unlock-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

/* Connect Wallet — red-black cyberpunk */
#connectBtn {
    background: linear-gradient(135deg, #1c0608 0%, #0b0204 55%, #150309 100%) !important;
    border: 1px solid rgba(255, 49, 49, 0.55) !important;
    color: #fff !important;
    text-shadow: 0 0 12px rgba(255, 49, 49, 0.55);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), inset 0 0 14px rgba(255,49,49,0.08), 0 0 18px rgba(255,49,49,0.22) !important;
    animation: dtConnectGlow 3s ease-in-out infinite;
}
#connectBtn:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #2a070c 0%, #12030a 60%, #1c040d 100%) !important;
    border-color: rgba(255, 49, 49, 0.85) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 0 28px rgba(255,49,49,0.45), 0 6px 20px rgba(0,0,0,0.5) !important;
}
@keyframes dtConnectGlow {
    0%, 100% { box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), inset 0 0 14px rgba(255,49,49,0.08), 0 0 16px rgba(255,49,49,0.2); }
    50% { box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), inset 0 0 18px rgba(255,49,49,0.14), 0 0 26px rgba(255,49,49,0.4), 0 0 14px rgba(255,90,90,0.18); }
}

/* Thin neon arc spinner for in-flight button states (connect / processing) */
.dt-btn-spin {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    vertical-align: -2px;
    color: currentColor;
    filter: drop-shadow(0 0 4px currentColor);
    animation: dtBtnSpin 0.8s linear infinite;
}
@keyframes dtBtnSpin { to { transform: rotate(360deg); } }


#connectStep,
#connectStep > div {
    max-width: 100%;
}

#connectStep > div {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}

#connectStep img {
    flex-shrink: 0;
}

.dt-trust-note {
    margin: 0;
    color: #64748b;
    font-size: 0.7rem;
    text-align: center;
    line-height: 1.35;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    max-width: 46ch;
}

.dt-trust-note svg {
    width: 11px;
    height: 11px;
    flex-shrink: 0;
    color: #475569;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dt-wallet-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    width: fit-content;
    margin: 0 auto 0.9rem;
    padding: 0.3rem 0.75rem;
    background: rgba(255,49,49,0.08);
    border: 1px solid rgba(255,49,49,0.35);
    border-radius: 0.5rem;
    font-size: 0.75rem;
}

#payStep #payBtn {
    margin-top: 0.15rem;
}

.dt-wallet-status-label {
    color: #ff6b6b;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
}

.dt-wallet-status-label svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    vertical-align: middle;
    color: #ff6b6b;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Alpha Vault Modal */
.vault-overlay {
    display: none; position: fixed; inset: 0; z-index: 1000;
    background: rgba(0,0,0,0.85); backdrop-filter: blur(6px);
    align-items: center; justify-content: center; padding: 1rem;
}
.vault-overlay.open { display: flex; }
.vault-modal {
    background: #050508;
    border: 1px solid rgba(0,240,255,0.28);
    border-radius: 1rem; max-width: 600px; width: 100%;
    max-height: 90vh; overflow-y: auto; padding: 1.5rem;
    box-shadow: 0 0 60px rgba(0,240,255,0.12);
    position: relative;
}
#vaultSignals { display: flex; flex-direction: column; gap: 0.55rem; margin-top: 0.3rem; }
.vault-close-btn {
    position: absolute; top: 0.5rem; right: 0.75rem; z-index: 10;
    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2);
    color: #e2e8f0; font-size: 0; line-height: 0; width: 36px; height: 36px;
    border-radius: 50%; cursor: pointer; display: flex; align-items: center;
    justify-content: center; transition: all 0.2s; padding: 0;
}
.vault-close-btn svg {
    width: 13px;
    height: 13px;
    display: block;
    stroke: currentColor;
    stroke-width: 2.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}
.vault-close-btn:hover { background: rgba(239,68,68,0.3); border-color: rgba(239,68,68,0.5); color: #ff6b6b; }
.vault-header { text-align: center; margin-bottom: 1rem; font-family: var(--font-display); }
.vault-timer {
    display: inline-flex; align-items: center; gap: 0.4rem;
    padding: 0.4rem 1rem; border-radius: 2rem;
    background: rgba(239,68,68,0.15); border: 1px solid rgba(239,68,68,0.3);
    color: var(--red); font-family: var(--font-mono); font-weight: 700; font-size: 0.9rem;
}
.vault-signal {
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.09);
    border-radius: 0.65rem; padding: 0.7rem 0.75rem;
    display: flex; align-items: flex-start; gap: 0.7rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.vault-signal:hover { transform: translateY(-1px); border-color: rgba(0,240,255,0.26); box-shadow: 0 8px 20px rgba(0,240,255,0.08); }
.vault-signal.is-golden { border-color: rgba(234,179,8,0.22); background: linear-gradient(135deg, rgba(234,179,8,0.06), rgba(255,255,255,0.02)); }
.vault-signal.is-whale { border-color: rgba(96,165,250,0.22); background: linear-gradient(135deg, rgba(96,165,250,0.06), rgba(255,255,255,0.02)); }
.vs-info { flex: 1; min-width: 0; }
.vs-head { display: flex; align-items: center; gap: 0.42rem; margin-bottom: 0.15rem; }
.vs-type-badge {
    font-size: 0.6rem; letter-spacing: 0.06em; text-transform: uppercase;
    font-weight: 800; padding: 0.16rem 0.35rem; border-radius: 0.32rem;
    border: 1px solid rgba(255,255,255,0.14); white-space: nowrap;
}
.vs-type-badge.is-golden { color: #facc15; background: rgba(234,179,8,0.12); border-color: rgba(234,179,8,0.35); }
.vs-type-badge.is-whale { color: #7dd3fc; background: rgba(96,165,250,0.12); border-color: rgba(96,165,250,0.35); }
.vs-name { font-weight: 700; font-size: 0.9rem; color: #e2e8f0; }
.vs-ca { font-family: var(--font-mono); font-size: 0.75rem; color: var(--cyan); word-break: break-all; }
.vs-dev { font-size: 0.72rem; color: #94a3b8; word-break: break-all; overflow-wrap: anywhere; }
.vault-section-header {
    font-size: 0.85rem; font-weight: 700; color: #e2e8f0; padding: 0.5rem 0 0.3rem;
    margin-top: 0.5rem; border-bottom: 1px solid rgba(255,255,255,0.1);
    margin-bottom: 0.4rem; font-family: var(--font-display);
}
.vault-section-header.is-golden { color: #facc15; border-bottom-color: rgba(234,179,8,0.24); }
.vault-section-header.is-whale { color: #7dd3fc; border-bottom-color: rgba(96,165,250,0.24); }
.vault-actions { display: flex; gap: 0.5rem; flex-shrink: 0; }
.vault-actions button {
    min-width: 54px; padding: 0.34rem 0.6rem; border-radius: 0.4rem;
    border: 1px solid rgba(255,255,255,0.18);
    background: rgba(255,255,255,0.05); color: #e2e8f0;
    cursor: pointer; font-size: 0.7rem; font-weight: 600; transition: all 0.2s;
}
.vault-actions button:hover { background: rgba(0,240,255,0.15); border-color: var(--cyan); }
.copy-all-btn {
    display: flex; align-items: center; justify-content: center; gap: 0.5rem;
    width: 100%; padding: 0.7rem; border-radius: 0.5rem;
    background: rgba(0,240,255,0.1); border: 1px solid rgba(0,240,255,0.3);
    color: var(--cyan); font-weight: 700; cursor: pointer;
    transition: all 0.2s; margin-top: 0.75rem; font-size: 0.85rem;
}
.copy-all-btn:hover { background: rgba(0,240,255,0.2); }

/* Sponsor bubble */
.sponsor-bubble {
    position: fixed; bottom: 24px; right: 16px; z-index: 140;
    width: 48px; height: 48px; border-radius: 50%;
    background: linear-gradient(135deg, #7c3aed, #a855f7);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem; cursor: pointer; border: 2px solid rgba(168,85,247,0.4);
    box-shadow: 0 4px 20px rgba(168,85,247,0.4);
    transition: all 0.3s; animation: floatBubble 3s ease-in-out infinite;
}
.sponsor-bubble:hover { transform: scale(1.1); }
@keyframes floatBubble { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
.sponsor-tooltip {
    display: none; position: fixed; bottom: 84px; right: 16px; z-index: 141;
    background: #14151c; border: 1px solid var(--border-color);
    border-radius: 0.75rem; padding: 1rem;
    width: max-content; max-width: min(320px, calc(100vw - 24px));
    box-shadow: 0 8px 32px rgba(0,0,0,0.5);
}
.sponsor-tooltip.open { display: block; }

/* Footer */
.dt-footer { text-align: center; padding: 2rem 1rem 3rem; border-top: 1px solid var(--border-color); margin-top: 1rem; }
.dt-footer-logos {
    display: inline-flex; align-items: center; gap: 0.75rem;
    border: 1px solid rgba(255,255,255,0.1); border-radius: 0.75rem;
    padding: 0.4rem 0.6rem; background: rgba(9,10,15,0.5); margin-bottom: 1rem;
}
.dt-footer-links { margin-bottom: 0.5rem; line-height: 2.2; }
.dt-footer-links a { color: var(--cyan); text-decoration: none; margin: 0 0.5rem; font-size: 0.75rem; }
.dt-footer-links a:hover { text-decoration: underline; }

/* Toast */
.dt-toast {
    position: fixed; top: 70px; right: 16px; z-index: 150;
    background: var(--bg-card); border: 1px solid var(--cyan);
    border-radius: 0.5rem; padding: 0.6rem 1rem;
    font-size: 0.8rem; font-weight: 600;
    box-shadow: 0 4px 20px rgba(0,240,255,0.2);
    opacity: 0; visibility: hidden; pointer-events: none;
    transform: translate3d(calc(100% + 24px),0,0);
    transition: transform 0.3s ease, opacity 0.2s ease, visibility 0s linear 0.3s;
}
.dt-toast.show {
    opacity: 1; visibility: visible;
    transform: translate3d(0,0,0);
    transition: transform 0.3s ease, opacity 0.2s ease;
}

/* Mobile menu button */
.dt-mobile-menu-btn {
    display: none; background: rgba(255,255,255,0.06); border: 1px solid var(--border-color);
    color: #e2e8f0; font-size: 1.2rem; padding: 0.3rem 0.5rem; border-radius: 0.4rem;
    cursor: pointer; line-height: 1;
}
.dt-mobile-menu-btn:hover { background: rgba(255,255,255,0.12); }
.dt-mobile-nav {
    display: none; background: rgba(9,10,15,0.97); border-bottom: 1px solid var(--border-color);
    padding: 0.5rem 1rem; flex-direction: column; gap: 0.25rem;
    position: fixed; top: 48px; left: 0; right: 0; z-index: 99;
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 4px 20px rgba(0,0,0,0.4);
}
.dt-mobile-nav.open { display: flex; }
.dt-mobile-link {
    padding: 0.6rem 0.75rem; border-radius: 0.5rem; color: #94a3b8;
    text-decoration: none; font-size: 0.9rem; font-weight: 600;
    display: flex; align-items: center; gap: 0.5rem;
}
.dt-mobile-link-icon {
    width: 1.2rem; height: 1.2rem;
    display: inline-flex; align-items: center; justify-content: center;
    color: currentColor;
}
.dt-mobile-link-icon svg { display: block; }
.dt-mobile-link:hover,.dt-mobile-link.active { color: var(--cyan); background: rgba(0,240,255,0.08); }

/* Quick Guide */
.dt-guide {
    max-width: 1600px; margin: 0 auto; padding: 0.75rem 0.75rem 0;
}
.dt-guide-title {
    font-family: var(--font-display); font-size: 0.85rem; font-weight: 700;
    color: var(--cyan); margin-bottom: 0.5rem; padding-left: 0.25rem;
}
.dt-guide-items { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
@media(max-width:1024px) { .dt-guide-items { grid-template-columns: 1fr; } }
.dt-guide-item {
    display: flex; align-items: flex-start; gap: 0.5rem;
    background: var(--bg-card); border: 1px solid var(--border-color);
    border-radius: 0.5rem; padding: 0.6rem 0.75rem;
    text-decoration: none; color: #e2e8f0; transition: all 0.2s;
}
.dt-guide-item:hover { background: var(--bg-card-hover); border-color: rgba(0,240,255,0.25); }
.dt-guide-item p { font-size: 0.72rem; color: #94a3b8; margin-top: 0.15rem; line-height: 1.4; }
.dt-guide-item strong { font-size: 0.8rem; }

/* Copy button for free signals */
.sc-copy-btn {
    background: rgba(0,240,255,0.08); border: 1px solid rgba(0,240,255,0.2);
    color: var(--cyan); font-size: 0.65rem; padding: 0.15rem 0.35rem;
    border-radius: 0.25rem; cursor: pointer; font-weight: 600;
    white-space: nowrap; flex-shrink: 0; transition: all 0.15s;
}
.sc-copy-btn:hover { background: rgba(0,240,255,0.2); }

/* Clean flat icon containers */
.dt-icon-wrap {
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.dt-icon-golden { opacity: 0.96; color: #eab308; }
.dt-icon-whale  { opacity: 0.96; color: #60a5fa; }

/* Mobile */
.mobile-type-icon { display: none; }

/* Tablet breakpoint */
@media (max-width: 1024px) {
    .terminal-grid { padding: 0.5rem; gap: 0.5rem; }
    .dt-page-title { padding: 0.8rem 0.75rem 0.4rem; }
    .dt-page-title-text { font-size: 1.3rem; }
}
@media (min-width: 1280px) {
    .terminal-grid { max-width: 1760px; gap: 0.9rem; }
    .dt-guide { max-width: 1760px; }
    .dt-column { max-height: calc(100vh - 124px); }
    .dt-feed { padding: 0.65rem; }
}

/* Mobile breakpoint */
@media (max-width: 768px) {
    .dt-hide-mobile { display: none !important; }
    .dt-mobile-menu-btn { display: block; }
    .dt-nav { padding: 0.5rem 0.75rem; }
    .dt-nav-brand { font-size: 0.95rem; }
    .dt-brand-rocket-wrap { width: 28px; height: 28px; }
    .mobile-type-icon {
        display: inline-flex; align-items: center; justify-content: center;
        flex-shrink: 0; margin-right: 0.25rem; opacity: 0.92;
        width: auto; height: auto; padding: 0;
        border: 0; border-radius: 0;
        background: transparent !important;
        box-shadow: none !important;
    }
    .dt-page-title { padding: 0.7rem 0.5rem 0.3rem; gap: 0.5rem; }
    .dt-page-title-text { font-size: 1.1rem; }
    .dt-page-title .dt-live-badge { font-size: 0.6rem; }
    .dt-guide { padding: 0.5rem 0.5rem 0; }
    .dt-guide-title { font-size: 0.78rem; }
    .dt-guide-item { padding: 0.5rem 0.6rem; }
    .dt-guide-item strong { font-size: 0.75rem; }
    .dt-guide-item p { font-size: 0.68rem; }
    .terminal-grid { padding: 0.35rem; gap: 0.35rem; }
    .dt-column {
        border: 1px solid var(--border-color);
        border-radius: 0.6rem;
        background: var(--bg-card);
        max-height: none;
        overflow: visible;
    }
    .dt-col-header { padding: 0.6rem 0.75rem; }
    .dt-col-title { font-size: 0.8rem; }
    .dt-feed { padding: 0.35rem; }
    .signal-card { padding: 0.55rem 0.6rem; margin-bottom: 0.3rem; }
    .sc-top { gap: 0.35rem; margin-bottom: 0.25rem; }
    .sc-name { font-size: 0.8rem; }
    .sc-ca { white-space: normal; word-break: break-all; font-size: 0.66rem; }
    .sc-badge { font-size: 0.6rem; padding: 0.12rem 0.3rem; }
    .sc-stats { font-size: 0.68rem; gap: 0.35rem; }
    .sc-fomo { font-size: 0.7rem; }
    .sc-copy-btn { font-size: 0.6rem; padding: 0.12rem 0.3rem; }
    .sc-top-actions { gap: 0.28rem; }
    .unlock-section {
        position: fixed; left: 50%; right: auto; bottom: 0.9rem; z-index: 95;
        transform: translateX(-50%);
        padding: 0.38rem 0.55rem calc(0.42rem + env(safe-area-inset-bottom));
        width: calc(100vw - 2.8rem);
        max-width: 460px;
        margin-inline: 0;
        overflow-x: hidden;
        border-radius: 0;
        -webkit-clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px); clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
        filter: drop-shadow(0 -6px 18px rgba(0,0,0,0.5)) drop-shadow(0 0 16px rgba(255,49,49,0.14));
    }
    .unlock-btn {
        width: auto;
        max-width: calc(100vw - 1rem);
        min-width: 0;
        font-size: 0.78rem;
        padding: 0.45rem 0.9rem;
        justify-content: center;
        white-space: normal;
    }
    .dt-lang-btn { padding: 6px 8px; border-radius: 10px; }
    .dt-lang-btn #langName { display: none; }
    .dt-lang-dropdown { right: -8px; width: min(210px, calc(100vw - 24px)); }
    html[dir="rtl"] .dt-lang-dropdown { right: auto; left: -8px; }
    #walletStatus { flex-wrap: wrap; font-size: 0.75rem !important; justify-content: center; }
    #connectedAddr { font-size: 0.68rem !important; word-break: break-all; }
    #connectStep { gap: 0.5rem; width: 100%; max-width: 100%; padding-inline: 0.15rem; }
    #connectStep > div { width: 100%; gap: 0.45rem; }
    #connectStep > div > div { display: inline-flex; align-items: center; gap: 0.38rem; }
    #connectStep img { width: 20px !important; height: 20px !important; }
    #connectBtn { font-size: 0.88rem; line-height: 1.2; padding: 0.55rem 0.95rem; }
    #connectBtn > span { display: block; max-width: 100%; }
    html.tg-miniapp .unlock-section {
        position: fixed; left: 50%; right: auto; bottom: 0.9rem; z-index: 95;
        transform: translateX(-50%);
        padding: 0.38rem 0.55rem calc(0.42rem + env(safe-area-inset-bottom));
        width: calc(100vw - 2.8rem);
        max-width: 460px;
        margin-inline: 0;
        overflow-x: hidden;
        border-radius: 0;
        -webkit-clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px); clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
        filter: drop-shadow(0 -6px 18px rgba(0,0,0,0.5)) drop-shadow(0 0 16px rgba(255,49,49,0.14));
    }
    html.tg-miniapp #unlockStatusLine {
        margin-bottom: 0.4rem !important;
        font-size: 0.75rem !important;
        line-height: 1.3 !important;
    }
    html.tg-miniapp #connectStep {
        gap: 0.5rem;
        width: 100%;
        max-width: 100%;
        padding-inline: 0.15rem;
    }
    html.tg-miniapp #connectStep > div {
        width: 100%;
        gap: 0.45rem;
    }
    html.tg-miniapp #connectStep > div > div {
        display: inline-flex;
        align-items: center;
        gap: 0.38rem;
    }
    html.tg-miniapp #connectStep img {
        width: 20px !important;
        height: 20px !important;
    }
    html.tg-miniapp #connectBtn {
        font-size: 0.88rem;
        line-height: 1.2;
        padding: 0.55rem 0.95rem;
    }
    html.tg-miniapp .dt-trust-note {
        margin: 0;
        font-size: 0.7rem;
        line-height: 1.35;
        max-width: 46ch;
    }
    /* Wallet icons: keep visible size on mobile — 20px img rule + 0.5rem padding shrank logo to ~4px */
    #connectStep .dt-wallet-icon,
    html.tg-miniapp #connectStep .dt-wallet-icon {
        width: 2rem !important;
        height: 2rem !important;
        padding: 0.35rem;
    }
    .sponsor-bubble { bottom: 80px; right: 10px; width: 42px; height: 42px; font-size: 1.1rem; }
    .sponsor-tooltip { bottom: 134px; right: 10px; width: max-content; max-width: calc(100vw - 24px); }
    .dt-footer { padding: 1.5rem 0.75rem 10rem; }
    .dt-footer-links { font-size: 0.7rem; line-height: 2; }
    .dt-footer-links a { margin: 0 0.3rem; }
    .vault-modal { padding: 1rem; max-width: calc(100vw - 1.5rem); border-radius: 0.85rem; }
    .vault-header h2 { font-size: 1rem; }
    .vault-signal { padding: 0.55rem; gap: 0.5rem; }
    .vs-head { flex-wrap: wrap; gap: 0.34rem; }
    .vs-type-badge { font-size: 0.56rem; }
    .vs-name { font-size: 0.82rem; }
    .vs-ca { font-size: 0.68rem; }
    .vault-actions { flex-direction: column; gap: 0.35rem; }
    .vault-actions button { min-width: 50px; padding: 0.3rem 0.45rem; font-size: 0.66rem; }
}

@media (min-width: 769px) {
    .unlock-section,
    html.tg-miniapp .unlock-section {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: auto !important;
        max-width: 1600px !important;
        box-shadow: none !important;
    }

    .dt-column {
        max-height: none !important;
        overflow: visible !important;
    }

    .dt-feed {
        overflow-y: visible !important;
        max-height: none !important;
    }
}

/* Small phones */
@media (max-width: 380px) {
    .dt-nav-brand span { font-size: 0.85rem; }
    .dt-page-title-text { font-size: 0.95rem; }
    .terminal-grid { padding: 0.25rem; }
    .dt-column { border-radius: 0.5rem; }
    .dt-col-header { padding: 0.5rem 0.6rem; }
    .dt-col-title { font-size: 0.72rem; gap: 0.35rem; }
    .signal-card { padding: 0.45rem 0.5rem; }
    .sc-name { font-size: 0.75rem; }
    .sc-stats { font-size: 0.64rem; }
    .unlock-btn { font-size: 0.72rem; padding: 0.4rem 0.75rem; }
    #connectStep > div { gap: 0.35rem; }
    #connectStep img { width: 18px !important; height: 18px !important; }
    #connectBtn { font-size: 0.82rem; padding: 0.46rem 0.72rem; }
}

/* Back to top button (mobile only) */
/* Cyberpunk chamfered corners on action buttons */
.unlock-btn, .copy-all-btn, .dt-lang-btn, .vault-close-btn {
    -webkit-clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px); clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);
    border-radius: 0;
    backdrop-filter: none; -webkit-backdrop-filter: none;
}
.dt-back-top {
    display: none; position: fixed; bottom: 124px; left: 16px; z-index: 146;
    width: 40px; height: 40px; border-radius: 50%;
    background: rgba(255,49,49,0.15); border: 1px solid rgba(255,49,49,0.4);
    color: #ff3131; font-size: 1.2rem; font-weight: 700;
    cursor: pointer; backdrop-filter: blur(8px);
    transition: all 0.3s; align-items: center; justify-content: center;
}
.dt-back-top:hover { background: rgba(255,49,49,0.32); box-shadow: 0 0 18px rgba(255,49,49,0.35); }
.dt-back-top.show { display: flex; }
@media (max-width: 768px) {
    /* Cyberpunk chamfered corners on action buttons */
.unlock-btn, .copy-all-btn, .dt-lang-btn, .vault-close-btn {
    -webkit-clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px); clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);
    border-radius: 0;
    backdrop-filter: none; -webkit-backdrop-filter: none;
}
.dt-back-top { bottom: 178px; left: 12px; z-index: 146; }
}
/* ============================================================
   VISUAL OVERHAUL — Radar, Neon Glow, Gold Shimmer
   ============================================================ */

/* Radar sweep animation */
@keyframes dtRadarSweep { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* Column radar background */
.dt-column {
    position: relative;
    overflow: hidden;
}
.dt-col-header {
    position: relative;
    overflow: hidden;
}
.dt-col-header::after {
    content: '';
    position: absolute;
    top: -30px;
    right: -30px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 1px solid rgba(0,240,255,0.06);
    pointer-events: none;
    opacity: 0.5;
}
.dt-col-header::before {
    content: '';
    position: absolute;
    top: -30px;
    right: -30px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    pointer-events: none;
    background: conic-gradient(from 0deg, transparent 0%, rgba(0,240,255,0.08) 10%, transparent 20%);
    animation: dtRadarSweep 4s linear infinite;
    opacity: 0.6;
}

/* Golden Dev column — warm golden glow */
#colGoldenDev {
    border-color: rgba(234,179,8,0.2);
    box-shadow: 0 0 18px rgba(234,179,8,0.06);
    transition: box-shadow 0.3s;
}
#colGoldenDev:hover {
    box-shadow: 0 0 28px rgba(234,179,8,0.12);
}
#colGoldenDev .dt-col-header {
    background: linear-gradient(135deg, rgba(234,179,8,0.06), rgba(0,0,0,0.3));
    border-bottom-color: rgba(234,179,8,0.15);
}
#colGoldenDev .dt-col-header::before {
    background: conic-gradient(from 0deg, transparent 0%, rgba(234,179,8,0.1) 10%, transparent 20%);
}
#colGoldenDev .dt-col-header::after {
    border-color: rgba(234,179,8,0.08);
}

/* Shadow Whale column — cool blue neon */
#colShadowWhale {
    border-color: rgba(59,130,246,0.2);
    box-shadow: 0 0 18px rgba(59,130,246,0.06);
    transition: box-shadow 0.3s;
}
#colShadowWhale:hover {
    box-shadow: 0 0 28px rgba(59,130,246,0.12);
}
#colShadowWhale .dt-col-header {
    background: linear-gradient(135deg, rgba(59,130,246,0.06), rgba(0,0,0,0.3));
    border-bottom-color: rgba(59,130,246,0.15);
}
#colShadowWhale .dt-col-header::before {
    background: conic-gradient(from 0deg, transparent 0%, rgba(59,130,246,0.1) 10%, transparent 20%);
}
#colShadowWhale .dt-col-header::after {
    border-color: rgba(59,130,246,0.08);
}

/* Column-tinted card backgrounds — cyberpunk amber / violet */
#colGoldenDev {
    background: linear-gradient(180deg, rgba(26,19,7,0.55), rgba(16,13,7,0.55));
}
#colShadowWhale {
    background: linear-gradient(180deg, rgba(20,15,38,0.55), rgba(12,10,24,0.55));
}
#colGoldenDev .signal-card {
    background: linear-gradient(135deg, rgba(40,29,9,0.92), rgba(24,17,6,0.92));
    border-color: rgba(234,179,8,0.13);
}
#colShadowWhale .signal-card {
    background: linear-gradient(135deg, rgba(32,23,56,0.92), rgba(19,14,34,0.92));
    border-color: rgba(139,92,246,0.15);
}

/* Signal card enhanced hover */
.signal-card {
    border-left: 2px solid transparent;
}
#colGoldenDev .signal-card:hover {
    border-left-color: rgba(234,179,8,0.5);
    box-shadow: 0 0 12px rgba(234,179,8,0.08);
}
#colShadowWhale .signal-card:hover {
    border-left-color: rgba(59,130,246,0.5);
    box-shadow: 0 0 12px rgba(59,130,246,0.08);
}

/* New signal entrance animation */
@keyframes dtSignalSlideIn {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}
.signal-card:first-child {
    animation: dtSignalSlideIn 0.35s ease-out;
}

/* Gold gradient shimmer on unlock button */
@keyframes dtGoldShimmer { 0% { background-position: 0% center; } 100% { background-position: 200% center; } }

/* Wallet provider icons — glass chips */
#connectStep .dt-wallet-icon {
    width: 2.5rem !important;
    height: 2.5rem !important;
    padding: 0.5rem;
    box-sizing: border-box;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    opacity: 0.85;
    cursor: pointer;
    transition: transform 0.3s ease, background 0.3s ease;
    flex-shrink: 0;
}
#connectStep .dt-wallet-icon:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: scale(1.1);
    opacity: 1;
}
#payBtn {
    background: linear-gradient(90deg, #FFD700, #FFA500, #FF8C00, #FFA500, #FFD700) !important;
    background-size: 200% auto !important;
    animation: dtGoldShimmer 3s linear infinite !important;
    color: #000 !important;
    border-color: rgba(255,215,0,0.4) !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-family: var(--font-display);
    font-size: 0.85rem;
}
#payBtn:hover {
    box-shadow: 0 0 28px rgba(255,215,0,0.35) !important;
}

/* Gradient text for column titles */
#colGoldenDev .dt-col-title span:not(.dt-icon-wrap) {
    background: linear-gradient(135deg, #eab308, #fbbf24, #eab308);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
#colShadowWhale .dt-col-title span:not(.dt-icon-wrap) {
    background: linear-gradient(135deg, #3b82f6, #60a5fa, #93c5fd);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Count badge glow */
.dt-col-count {
    background: rgba(0,240,255,0.06);
    border: 1px solid rgba(0,240,255,0.15);
    border-radius: 0.4rem;
    padding: 0.1rem 0.5rem;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 0.72rem;
}
#colGoldenDev .dt-col-count {
    color: #eab308;
    border-color: rgba(234,179,8,0.2);
    background: rgba(234,179,8,0.06);
}
#colShadowWhale .dt-col-count {
    color: #60a5fa;
    border-color: rgba(59,130,246,0.2);
    background: rgba(59,130,246,0.06);
}

/* Icon animations removed for cleaner look */

/* Badge improvements */
.badge-golden {
    background: linear-gradient(135deg, rgba(234,179,8,0.2), rgba(245,158,11,0.1));
    border: 1px solid rgba(234,179,8,0.4);
    text-shadow: 0 0 6px rgba(234,179,8,0.3);
}
.badge-whale {
    background: linear-gradient(135deg, rgba(59,130,246,0.2), rgba(96,165,250,0.1));
    border: 1px solid rgba(59,130,246,0.4);
    text-shadow: 0 0 6px rgba(59,130,246,0.3);
}

/* Loading status pulse animation */
@keyframes dtStatusPulse {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}
.dt-feed > div:only-child {
    animation: dtStatusPulse 2s ease-in-out infinite;
}
