:root { --dealflow-height: 46px; }

body.dealflow-ticker-active { padding-top: var(--dealflow-height); }
body.dealflow-ticker-active > .dealflow-offset-header { top: var(--dealflow-height); }
body.dealflow-ticker-active.gallery-page .gallery-shell { height: calc(100svh - var(--dealflow-height)); }
body.dealflow-ticker-active .profile-block { scroll-margin-top: calc(var(--dealflow-height) + 3.5rem); }

.dealflow-ticker {
  position: fixed;
  inset: 0 0 auto;
  z-index: 90;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  height: var(--dealflow-height);
  overflow: hidden;
  border-bottom: 1px solid #414b3f;
  background: #101610;
  color: #ecf2df;
  font: 500 10px/1.2 "IBM Plex Mono", Consolas, monospace;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.dealflow-ticker[hidden] { display: none; }
.dealflow-ticker * { box-sizing: border-box; }
.dealflow-ticker__brand { display: flex; align-items: center; white-space: nowrap; }
.dealflow-ticker__brand {
  gap: 10px;
  padding: 0 14px;
  background: #e8ff37;
  color: #101610;
  font-weight: 700;
  text-decoration: none;
}
.dealflow-ticker__brand-copy { display: flex; flex-direction: column; gap: 2px; line-height: 1.1; }
.dealflow-ticker__brand-copy strong { font-weight: 700; }
.dealflow-ticker__date { font-size: 8px; font-weight: 500; letter-spacing: .1em; }
.dealflow-ticker__brand:hover, .dealflow-ticker__brand:focus-visible { background: #fff; }
.dealflow-ticker__pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 3px rgba(16,22,16,.14);
}
.dealflow-ticker__viewport { min-width: 0; overflow: hidden; }
.dealflow-ticker__open { display: flex; align-items: center; gap: 7px; padding: 0 15px; border-left: 1px solid #414b3f; color: #e8ff37; font-weight: 700; text-decoration: none; white-space: nowrap; }
.dealflow-ticker__open:hover, .dealflow-ticker__open:focus-visible { background: #e8ff37; color: #101610; }
.dealflow-ticker__track { display: flex; width: max-content; height: 100%; animation: dealflow-drift 38s linear infinite; }
.dealflow-ticker__group { display: flex; flex: 0 0 auto; align-items: center; gap: 28px; padding: 0 28px; white-space: nowrap; }
.dealflow-ticker__item { display: inline-flex; align-items: center; gap: 8px; color: #ecf2df; }
.dealflow-ticker__item strong { color: #e8ff37; font-weight: 700; }
.dealflow-ticker__deal-link { display: inline-flex; align-items: center; gap: 8px; color: inherit; }
.dealflow-ticker__deal-link .dealflow-ticker__rank { color: #e8ff37; }
.dealflow-ticker__deal-link .dealflow-ticker__dot { font-size: 13px; color: #e8ff37; }
.dealflow-ticker__deal-link .dealflow-ticker__amount { color: #fff; }
.dealflow-ticker__item a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(236,242,223,.5); }
.dealflow-ticker__item a:hover,
.dealflow-ticker__item a:focus-visible { color: #e8ff37; border-color: currentColor; }
.dealflow-ticker__divider { color: #8da889; }
@media (hover: hover) and (pointer: fine) {
  .dealflow-ticker:hover .dealflow-ticker__track,
  .dealflow-ticker:focus-within .dealflow-ticker__track { animation-play-state: paused; }
}
.dealflow-ticker__sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@keyframes dealflow-drift { to { transform: translateX(-50%); } }
@media (max-width: 640px) {
  :root { --dealflow-height: 78px; }
  .dealflow-ticker { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: 34px minmax(0, 1fr); font-size: 9px; }
  .dealflow-ticker__brand { grid-column: 1; grid-row: 1; padding: 0 11px; }
  .dealflow-ticker__open { grid-column: 2; grid-row: 1; padding: 0 12px; border-left-color: rgba(16,22,16,.35); background: #e8ff37; color: #101610; }
  .dealflow-ticker__open:hover, .dealflow-ticker__open:focus-visible { background: #fff; }
  .dealflow-ticker__viewport { grid-column: 1 / -1; grid-row: 2; overflow-x: auto; overflow-y: hidden; border-top: 1px solid #414b3f; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
  .dealflow-ticker__viewport::-webkit-scrollbar { display: none; }
  .dealflow-ticker__track { animation: none; }
  .dealflow-ticker__group { gap: 24px; padding: 0 24px; }
  .dealflow-ticker__date { font-size: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .dealflow-ticker__track { animation: none; }
  .dealflow-ticker__group + .dealflow-ticker__group { display: none; }
  .dealflow-ticker__viewport { overflow-x: auto; scrollbar-width: none; }
}
@media (max-width: 640px) and (prefers-reduced-motion: reduce) {
  .dealflow-ticker__group + .dealflow-ticker__group { display: flex; }
}
