/* ===========================================================
   STANIMAL — Marquee / Ticker CSS v2
   Top live ticker + footer display marquee.
   Keyframes: ticker (translateX), pulse (box-shadow glow).
   =========================================================== */

/* ---------- Shared keyframes ---------- */
@keyframes ticker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(226,84,31,.7); }
  70%  { box-shadow: 0 0 0 12px rgba(226,84,31,0); }
  100% { box-shadow: 0 0 0 0 rgba(226,84,31,0); }
}

/* ---------- Top Ticker ---------- */
.ticker {
  background: var(--ink-900);
  color: var(--bg);
  border-bottom: 1px solid var(--ink-900);
  overflow: hidden;
  position: relative;
}
.ticker-track {
  display: flex;
  gap: 56px;
  white-space: nowrap;
  padding: 9px 0;
  animation: ticker 60s linear infinite;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ticker-track span { display: inline-flex; align-items: center; gap: 10px; }
.ticker-track .dot {
  width: 6px; height: 6px;
  background: var(--hot);
  display: inline-block;
  flex-shrink: 0;
}
.ticker-track .pulse {
  width: 7px; height: 7px;
  background: var(--hot);
  display: inline-block;
  flex-shrink: 0;
  box-shadow: 0 0 0 0 rgba(226,84,31,.7);
  animation: pulse 1.6s ease-out infinite;
}

/* ---------- Footer marquee ---------- */
.footer-marquee {
  border-top: 1px solid rgba(237,232,221,.15);
  border-bottom: 1px solid rgba(237,232,221,.15);
  overflow: hidden;
  white-space: nowrap;
  padding: var(--space-4) 0;
}
.footer-marquee .track {
  display: flex;
  gap: 48px;
  animation: ticker 80s linear infinite;
  font-family: var(--font-display);
  font-size: clamp(48px, 9vw, 160px);
  font-weight: 600;
  letter-spacing: -0.04em;
  font-variation-settings: "wdth" 76;
  color: var(--bg);
  line-height: 1;
}
.footer-marquee .track span { display: inline-flex; align-items: center; gap: 48px; }
.footer-marquee .track .star { color: var(--hot); font-size: 0.6em; }

/* Workshop strip pulse dots (shared keyframe) */
.workshop-strip .ws-status .pulse {
  width: 7px; height: 7px;
  background: var(--hot);
  display: inline-block;
  flex-shrink: 0;
  box-shadow: 0 0 0 0 rgba(226,84,31,.7);
  animation: pulse 1.6s ease-out infinite;
}
