.marquee-container { overflow: hidden; white-space: nowrap; }
.marquee-content { display: inline-block; animation: marquee 30s linear infinite; }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee-content { animation: none; } }
.logo-fallback {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 1rem; background: white; color: #111; border: 4px solid #111;
  font-family: 'Oswald', sans-serif; font-weight: bold; font-size: 1.1rem; line-height: 1.2;
  box-shadow: 4px 4px 0 0 rgba(17, 17, 17, 1); aspect-ratio: 1 / 1;
}
