/* Бегущая лента новостей (модуль news) — над нижней панелью */
.nws {
  position: absolute; left: 8px; right: 8px;
  bottom: calc(var(--panel-h, 45vh) + 6px);
  height: 20px; overflow: hidden;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.42);
  border: 1px solid rgba(255, 210, 63, 0.18);
  font-size: 12px; line-height: 20px; color: #f3e9c6;
  cursor: pointer; user-select: none; -webkit-user-select: none;
  transition: bottom 0.32s cubic-bezier(.2, .9, .3, 1);
}
.nws.hidden { display: none; }
.nws-win { position: absolute; inset: 0 6px; overflow: hidden; white-space: nowrap;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12px, #000 calc(100% - 12px), transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12px, #000 calc(100% - 12px), transparent); }
.nws-track { display: inline-block; padding-left: 100%; white-space: nowrap; will-change: transform; }
.nws.paused .nws-track { animation-play-state: paused !important; }
.nws.lite .nws-track { padding-left: 0; display: block; overflow: hidden; text-overflow: ellipsis; }
.nws-it i { font-style: normal; margin-right: 4px; }
.nws-sep { color: var(--gold, #ffd23f); margin: 0 10px; font-weight: 400; }
@keyframes nws-run { from { transform: translateX(0); } to { transform: translateX(-100%); } }
.nws-list { max-height: 60vh; overflow-y: auto; text-align: left; }
.nws-row { display: flex; gap: 8px; align-items: flex-start; padding: 6px 2px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); font-size: 13px; }
.nws-row i { font-style: normal; }
.nws-row span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.nws-row small { opacity: 0.55; font-size: 11px; white-space: nowrap; }
