.mamu-nt-wrap {
  box-sizing: border-box;
  width: 100%;
  margin: var(--mamu-nt-margin, 0);
  overflow: hidden;
  border: var(--mamu-nt-border-width, 1px) solid var(--mamu-nt-border, rgba(255,255,255,.12));
  border-radius: var(--mamu-nt-radius, 0);
  background: var(--mamu-nt-bg, #111);
  color: var(--mamu-nt-text, #fff);
  font-family: var(--mamu-nt-font, inherit);
  font-size: var(--mamu-nt-font-size, 14px);
  font-weight: var(--mamu-nt-font-weight, 400);
  line-height: 1.3;
}
.mamu-nt-wrap *, .mamu-nt-wrap *::before, .mamu-nt-wrap *::after { box-sizing: border-box; }
.mamu-nt-wrap.is-fixed { position: fixed; z-index: 9999; top: 0; right: 0; left: 0; }
.mamu-nt-inner { display: flex; align-items: center; gap: 12px; width: 100%; max-width: var(--mamu-nt-max-width, 1340px); margin: 0 auto; padding: var(--mamu-nt-padding, 6px 12px); }
.mamu-nt-label { z-index: 2; flex: 0 0 auto; padding: var(--mamu-nt-label-padding, 6px 12px); border-radius: var(--mamu-nt-label-radius, 3px); background: var(--mamu-nt-label-bg, #e00000); color: var(--mamu-nt-label-text, #fff); font-weight: 700; white-space: nowrap; }
.mamu-nt-viewport { position: relative; min-width: 0; flex: 1 1 auto; overflow: hidden; }
.mamu-nt-marquee { display: flex; width: max-content; will-change: transform; animation: mamu-nt-left var(--mamu-nt-speed, 30s) linear var(--mamu-nt-delay, 0s) infinite; }
.mamu-nt-wrap.direction-right .mamu-nt-marquee { animation-name: mamu-nt-right; }
.mamu-nt-wrap.pause-hover:hover .mamu-nt-marquee { animation-play-state: paused; }
.mamu-nt-track { display: inline-flex; align-items: center; gap: var(--mamu-nt-gap, 18px); padding-right: var(--mamu-nt-gap, 18px); }
.mamu-nt-item { color: var(--mamu-nt-link, #fff); text-decoration: none; white-space: nowrap; opacity: .94; transition: color .2s ease, opacity .2s ease; }
.mamu-nt-item:hover, .mamu-nt-item:focus-visible { color: var(--mamu-nt-link-hover, #fff); text-decoration: underline; opacity: 1; }
.mamu-nt-separator { color: var(--mamu-nt-separator, #fff); white-space: nowrap; opacity: .55; }
.mamu-nt-date { font-size: .86em; opacity: .68; }
.mamu-nt-empty { opacity: .72; }
@keyframes mamu-nt-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes mamu-nt-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) { .mamu-nt-marquee { animation-play-state: paused; } }
@media (max-width: 640px) {
  .mamu-nt-inner { gap: 8px; }
  .mamu-nt-wrap.hide-label-mobile .mamu-nt-label { display: none; }
}
