.bz-hold-glow .bz-official-nav-logo {
  animation: bz-red-glow 10s ease-out forwards;
}
.bz-hold-unlocked .bz-official-nav-logo {
  animation: bz-red-blink 0.6s steps(1, end) infinite;
}
@keyframes bz-red-glow {
  from { box-shadow: 0 0 0 transparent; }
  to { box-shadow: 0 0 8px #ff3030, 0 0 22px #f00000, 0 0 42px rgba(220, 0, 0, 0.75); }
}
@keyframes bz-red-blink {
  0%, 100% { box-shadow: 0 0 12px #ff3030, 0 0 35px #f00; }
  50% { box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) {
  .bz-hold-glow .bz-official-nav-logo { animation: none; box-shadow: 0 0 8px #f00; }
  .bz-hold-unlocked .bz-official-nav-logo { animation: none; box-shadow: 0 0 18px #f00; }
}
.bz-storefront :is(.site-header .brand, .m-header .m-brand, .m-drawer-head .m-brand) {
  -webkit-touch-callout: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}
.bz-storefront .bz-official-nav-logo { -webkit-user-drag: none; }

/* Pointer focus persists after the hold; Tab restores the keyboard indicator. */
.bz-storefront :is(.site-header .brand, .m-header .m-brand, .m-drawer-head .m-brand).bz-logo-pointer-focus:focus {
  outline: none;
}
