/*
  Zaplat Gaming — Visual Identity Lock v1
  Purpose: preserve the approved visual DNA across future Arena / Lounge / Tournament work.
  This layer intentionally avoids redesigning existing components.
*/
:root{
  --zg-signature-red:#ef233c;
  --zg-signature-red-soft:#ff6074;
  --zg-elite-cyan:#69d9ff;

  --zg-surface-base:#09090d;
  --zg-surface-elevated:#111117;
  --zg-surface-modal:rgba(11,11,15,.985);

  --zg-radius-sm:10px;
  --zg-radius-md:14px;
  --zg-radius-lg:18px;
  --zg-radius-xl:24px;

  --zg-space-1:6px;
  --zg-space-2:10px;
  --zg-space-3:14px;
  --zg-space-4:18px;
  --zg-space-5:24px;

  --zg-motion-fast:160ms;
  --zg-motion-standard:190ms;
  --zg-motion-slow:260ms;
  --zg-motion-ease:cubic-bezier(.2,.75,.25,1);
}

/* Red is reserved for active/important interaction, cyan remains Elite territory. */
.member-utility-btn,
.member-profile-shortcut,
.arena-v33 button,
.arena-v33 a{
  transition-duration:var(--zg-motion-standard);
  transition-timing-function:var(--zg-motion-ease);
}

/* Zaplat Pulse — subtle, meaningful, and never decorative noise. */
#headerNotificationsBtn.has-notification .member-utility-count{
  animation:zgSignaturePulse 2.8s var(--zg-motion-ease) infinite;
}
@keyframes zgSignaturePulse{
  0%,100%{box-shadow:0 0 10px rgba(239,35,60,.26)}
  50%{box-shadow:0 0 18px rgba(239,35,60,.48),0 0 0 4px rgba(239,35,60,.055)}
}
@media(prefers-reduced-motion:reduce){
  #headerNotificationsBtn.has-notification .member-utility-count{animation:none}
}
