    /* ── Announcement Bar ─────────────────────────────────────────────────── */
    .cc-announcement {
      background: linear-gradient(135deg, #0A1324 0%, #1A2942 100%);
      border: 1px solid rgba(201, 168, 76, 0.2);
      border-radius: 12px;
      padding: 1rem 1.5rem;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1rem;
      box-shadow: 0 4px 16px rgba(10, 19, 36, 0.25);
      text-align: center;
    }

    .cc-announcement-icon {
      font-size: 1.2rem;
      color: #C9A84C;
      flex-shrink: 0;
    }

    .cc-announcement-label {
      font-family: 'Cinzel', serif;
      font-size: .78rem;
      font-weight: 800;
      color: #C9A84C;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      white-space: nowrap;
      flex-shrink: 0;
    }

    .cc-announcement-text {
      font-size: 1.15rem;
      color: #FFFFFF;
      font-weight: 800;
      line-height: 1.5;
      text-align: center;
      letter-spacing: .3px;
    }

    /* Subtle gold shimmer (default) — respects prefers-reduced-motion */
    @keyframes ann-shimmer-anim {

      0%,
      100% {
        background-position: 200% 0;
      }

      50% {
        background-position: -100% 0;
      }
    }

    .cc-announcement-text.ann-shimmer {
      background: linear-gradient(90deg, #B8943E 0%, #E8C76E 50%, #B8943E 100%);
      background-size: 200% 100%;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      color: transparent;
      animation: ann-shimmer-anim 6s ease-in-out infinite;
    }

    @media (prefers-reduced-motion: reduce) {
      .cc-announcement-text.ann-shimmer {
        animation: none;
        background: none;
        -webkit-background-clip: initial;
        background-clip: initial;
        -webkit-text-fill-color: #C9A84C;
        color: #C9A84C;
      }
    }
