    /* V11: grouped/numbered next bazar duty ticker for clearer reading */
    .duty-marquee-track .v11-duty-group,
    .duty-marquee-track span.v11-duty-group {
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      padding: 4px 8px 4px 5px !important;
      border-radius: 999px !important;
      background: rgba(255, 255, 255, .17) !important;
      border: 1px solid rgba(255, 255, 255, .22) !important;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 6px 18px rgba(17, 24, 39, .10) !important;
      white-space: nowrap !important;
    }

    .duty-marquee-track .v11-duty-number,
    .duty-marquee-track span.v11-duty-number {
      width: 23px !important;
      height: 23px !important;
      min-width: 23px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 0 !important;
      border-radius: 50% !important;
      background: #fff !important;
      color: #273b91 !important;
      font-family: 'JetBrains Mono', monospace !important;
      font-size: .72rem !important;
      font-weight: 1000 !important;
      line-height: 1 !important;
      box-shadow: 0 5px 14px rgba(0, 0, 0, .16) !important;
    }

    .duty-marquee-track .v11-duty-info,
    .duty-marquee-track span.v11-duty-info {
      display: inline-flex !important;
      align-items: center !important;
      gap: 6px !important;
      min-width: 0 !important;
      font-size: .80rem !important;
      font-weight: 900 !important;
    }

    .duty-marquee-track .v11-duty-date,
    .duty-marquee-track span.v11-duty-date,
    .duty-marquee-track .v11-duty-day,
    .duty-marquee-track span.v11-duty-day,
    .duty-marquee-track .v11-duty-name,
    .duty-marquee-track span.v11-duty-name {
      display: inline-flex !important;
      align-items: center !important;
      gap: 4px !important;
      min-width: 0 !important;
      line-height: 1 !important;
    }

    .duty-marquee-track .v11-duty-date,
    .duty-marquee-track span.v11-duty-date {
      font-family: 'JetBrains Mono', monospace !important;
      padding: 3px 7px !important;
      border-radius: 999px !important;
      background: rgba(255, 255, 255, .18) !important;
      border: 1px solid rgba(255, 255, 255, .18) !important;
    }

    .duty-marquee-track .v11-duty-day,
    .duty-marquee-track span.v11-duty-day {
      opacity: .96 !important;
    }

    .duty-marquee-track .v11-duty-name,
    .duty-marquee-track span.v11-duty-name {
      font-weight: 1000 !important;
    }

    .duty-marquee-track .v11-duty-role,
    .duty-marquee-track span.v11-duty-role {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 0 !important;
      padding: 3px 7px !important;
      border-radius: 999px !important;
      background: rgba(17, 24, 39, .20) !important;
      border: 1px solid rgba(255, 255, 255, .14) !important;
      font-size: .68rem !important;
      font-weight: 1000 !important;
      line-height: 1 !important;
    }

    .duty-marquee-track .v11-duty-divider,
    .duty-marquee-track span.v11-duty-divider {
      opacity: .72 !important;
      font-weight: 1000 !important;
      gap: 0 !important;
    }

    @media (max-width: 900px) {
      .duty-marquee-track {
        gap: 18px !important;
        animation-duration: 30s !important;
      }

      .duty-marquee-track .v11-duty-group,
      .duty-marquee-track span.v11-duty-group {
        gap: 6px !important;
        padding: 3px 7px 3px 4px !important;
      }

      .duty-marquee-track .v11-duty-number,
      .duty-marquee-track span.v11-duty-number {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        font-size: .64rem !important;
      }

      .duty-marquee-track .v11-duty-info,
      .duty-marquee-track span.v11-duty-info {
        gap: 5px !important;
        font-size: .68rem !important;
      }

      .duty-marquee-track .v11-duty-date,
      .duty-marquee-track span.v11-duty-date {
        padding: 2px 5px !important;
        font-size: .63rem !important;
      }

      .duty-marquee-track .v11-duty-role,
      .duty-marquee-track span.v11-duty-role {
        font-size: .56rem !important;
        padding: 2px 5px !important;
      }
    }

    @media (max-width: 430px) {
      .duty-marquee-track {
        animation-duration: 34s !important;
      }

      .duty-marquee-track .v11-duty-info,
      .duty-marquee-track span.v11-duty-info {
        font-size: .64rem !important;
      }

      .duty-marquee-track .v11-duty-day,
      .duty-marquee-track span.v11-duty-day {
        display: inline-flex !important;
      }
    }
  
