/* Final UI polish: additive presentation fixes only. */
.certain-panel .intel-scroll-track {
  animation-timing-function: steps(var(--intel-step-count, 1), end) !important;
}

.ticker-status {
  position: relative;
  z-index: 3;
  background: #0b0c09 !important;
}

.ticker-status::after {
  position: absolute;
  top: 0;
  left: 100%;
  width: 20px;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(90deg, #0b0c09, rgba(11, 12, 9, 0));
  content: "";
}

.asset-panel .panel-title {
  grid-template-columns: minmax(175px, 58%) minmax(0, 42%);
}

.asset-panel .panel-title > span {
  white-space: nowrap;
}

.view-all-page .window-market-grid .market-card {
  min-height: 214px;
}

.view-all-page .window-market-grid .card-title {
  min-height: calc(1.28em * 5);
  -webkit-line-clamp: 5;
  line-clamp: 5;
}

.view-all-page .card-tags,
.view-all-page .card-meta,
.view-all-page .card-timing {
  color: #9ba6a2;
}

:where(a, button, input):focus-visible {
  outline: 2px solid #f1c928;
  outline-offset: 3px;
}

@media (max-width: 760px) {
  .asset-panel .panel-title {
    grid-template-columns: minmax(175px, 58%) minmax(0, 42%);
  }
}
