:root {
  --red-1: #17191d;
  --red-2: #f15332;
  --blue-1: #2967db;
  --blue-2: #8fb1f3;
  --green: #16835f;
  --focus-ring: rgba(41,103,219,.24);
  --topline-start: #17191d;
  --topline-middle: #f15332;
  --topline-end: #2967db;
  --sidebar-stripe: linear-gradient(90deg, #17191d 0 33.33%, #f15332 33.33% 66.66%, #2967db 66.66%);
  --sidebar-kicker-color: #2967db;
  --trade-hover-text: #fff;
}

.launchpad-mark { overflow: visible; }
.launchpad-mark__line { fill: none; stroke: #818792; stroke-width: 1.6; stroke-dasharray: 2 2.5; }
.launchpad-mark__long { fill: #17191d; }
.launchpad-mark__pons { fill: #f15332; }
.launchpad-mark__o1 { fill: #2967db; }
.chart-panel { background: linear-gradient(180deg, #fff 0%, #fbfbfc 100%); }
.chart-wrap { height: 340px; }
.chart-topbar { padding-bottom: 20px; }
.chart-footer { justify-content: flex-start; }
.candidate-row { grid-template-columns: 52px minmax(360px, 1.7fr) 132px 170px; }
.candidate-name > span,
.trade-token__body strong { font-family: var(--sans); font-weight: 800; }
.mini-avatar,
.trade-token__avatar { font-family: var(--sans); font-weight: 800; }

@media (max-width: 700px) {
  .chart-wrap { height: 300px; }
  .candidate-row { grid-template-columns: 34px minmax(0, 1fr) auto; }
  .candidate-name > span { font-size: 14px; }
}
