:root { --ticker-h: 0px; }
.ticker {
  position: sticky;
  top: 0;
  z-index: 120;
  display: flex;
  align-items: stretch;
  height: 32px;
  background: #11121A;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
  font-family: Barlow, sans-serif;
}
.ticker[hidden] { display: none !important; }
.ticker-tag {
  flex: none;
  display: grid;
  place-items: center;
  padding: 0 12px;
  background: #F3268B;
  color: #11121A;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.ticker-viewport { flex: 1; overflow: hidden; }
.ticker-x {
  flex: none;
  width: 32px;
  border: 0;
  background: #11121A;
  color: #FFFFFF;
  font: 700 18px/1 Barlow, sans-serif;
  cursor: pointer;
}
.ticker-x:hover { color: #FF8FBF; }
.ticker-track {
  display: flex;
  width: max-content;
  height: 100%;
  animation: tickerMove 96s linear infinite;
}
.ticker-seq {
  display: flex;
  align-items: center;
  height: 100%;
}
.ticker-item {
  padding: 0 1.6rem;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.ticker-item em {
  color: #FF8FBF;
  font-style: normal;
  font-weight: 700;
}
@keyframes tickerMove {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.topbar,
.kasa-top,
.hesap-top,
.play-top { top: var(--ticker-h, 0px); }
.sidebar { top: var(--ticker-h, 0px); }
@media (min-width: 1100px) {
  .sidebar { height: calc(100vh - var(--ticker-h, 0px)); }
}
@media (prefers-reduced-motion: reduce) {
  .ticker-track { animation: none; }
}
