/* GIZMO KAKA V0.42.93 — WALLET POWER ACTIVATION + PULSE
   One Power language, no decorative motion after activation:
   CALIBRATING moves until real Power/Rank exists.
   ACTIVE CHASE holds still.
   POWER RECEIVED sends one travelling sapphire impulse, grows the arc, then dims.
   The lower Regalia navigation control is navigation only — no Power orbit. */

/* Bottom Regalia navigation: keep the approved button response, remove Power chase duplication. */
.aka-wallet-rank-action::before,
.aka-wallet-rank-action::after {
  content:none !important;
  display:none !important;
  animation:none !important;
}

/* YOUR RANK is the only micro echo of Power inside Wallet. */
.aka-rank-inline-emblem::before {
  transition:opacity .28s ease,filter .28s ease,transform .28s ease;
}

/* Active chase = static and restrained. No continuous travel. */
html.aka-power-chase-activated:not(.aka-power-chase-calibrating):not(.aka-power-chase-dominant) .aka-rank-inline-emblem::before {
  opacity:.56;
  animation:none !important;
  filter:drop-shadow(0 0 1.8px rgba(45,156,255,.18));
}

/* A narrow travelling head appears only while a real Power pulse is being presented. */
.aka-rank-inline-emblem::after {
  content:"" !important;
  display:block !important;
  position:absolute;
  left:50%;
  top:50%;
  width:1.00rem;
  height:1.00rem;
  border-radius:50%;
  pointer-events:none;
  z-index:1;
  opacity:0;
  background:conic-gradient(from -90deg,
    rgba(216,246,255,.98) 0deg,
    rgba(112,215,255,.94) 9deg,
    rgba(45,156,255,.42) 20deg,
    transparent 31deg 360deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.24px),#000 calc(100% - 1.03px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 1.24px),#000 calc(100% - 1.03px));
  transform:translate(-50%,-50%) rotate(var(--aka-power-pulse-angle,0deg));
  filter:drop-shadow(0 0 2.5px rgba(112,215,255,.76)) drop-shadow(0 0 5px rgba(45,156,255,.20));
  transition:opacity .16s ease;
}

html.aka-power-chase-pulsing .aka-rank-inline-emblem::before {
  opacity:.96;
  filter:drop-shadow(0 0 3px rgba(112,215,255,.42));
}
html.aka-power-chase-pulsing .aka-rank-inline-emblem::after { opacity:.96; }

/* Desktop: after activation the orbit is a quiet held arc. */
@media (min-width:769px) {
  #navbar .aka-topbar-actions .aka-wallet-power-orbit.is-activated:not(.is-power-receiving):not(.is-dominant) .aka-wallet-power-orbit-fill {
    opacity:.69;
    filter:drop-shadow(0 0 1.8px rgba(112,215,255,.42)) drop-shadow(0 0 4.2px rgba(45,156,255,.14));
  }

  #navbar .aka-topbar-actions .aka-wallet-power-orbit.is-activated:not(.is-power-receiving):not(.is-dominant) .aka-wallet-power-orbit-marker > i {
    animation:none !important;
    opacity:.78;
    transform:translate(-50%,-50%) scale(.91);
    box-shadow:0 0 4px rgba(112,215,255,.44),0 0 8px rgba(45,156,255,.15);
  }

  /* During the event JS drives both the travelling surge and the actual arc growth. */
  #navbar .aka-topbar-actions .aka-wallet-power-orbit.is-power-receiving .aka-wallet-power-orbit-fill,
  #navbar .aka-topbar-actions .aka-wallet-power-orbit.is-power-receiving .aka-wallet-power-orbit-marker {
    transition:none !important;
  }
  #navbar .aka-topbar-actions .aka-wallet-power-orbit.is-power-receiving .aka-wallet-power-orbit-fill {
    opacity:1;
    filter:drop-shadow(0 0 3px rgba(216,246,255,.48)) drop-shadow(0 0 7px rgba(45,156,255,.30));
  }
  #navbar .aka-topbar-actions .aka-wallet-power-orbit.is-power-receiving .aka-wallet-power-orbit-surge { opacity:.94; }
  #navbar .aka-topbar-actions .aka-wallet-power-orbit.is-power-receiving .aka-wallet-power-orbit-marker > i {
    animation:none !important;
    opacity:1;
    transform:translate(-50%,-50%) scale(1.05);
    box-shadow:0 0 6px rgba(216,246,255,.80),0 0 13px rgba(45,156,255,.34);
  }
}

/* Mobile small Wallet core: same state machine, square path instead of a circle. */
@media (max-width:768px) {
  .aka-mobile-wallet-power-frame.is-activated:not(.is-power-receiving):not(.is-dominant) .aka-mobile-wallet-power-frame-fill {
    opacity:.67;
    filter:drop-shadow(0 0 1.7px rgba(112,215,255,.36)) drop-shadow(0 0 4px rgba(45,156,255,.12));
  }
  .aka-mobile-wallet-power-frame.is-activated:not(.is-power-receiving):not(.is-dominant) .aka-mobile-wallet-power-frame-head {
    opacity:.72;
    filter:drop-shadow(0 0 2px rgba(112,215,255,.46));
  }
  .aka-mobile-wallet-power-frame.is-power-receiving .aka-mobile-wallet-power-frame-fill,
  .aka-mobile-wallet-power-frame.is-power-receiving .aka-mobile-wallet-power-frame-head {
    transition:none !important;
  }
  .aka-mobile-wallet-power-frame.is-power-receiving .aka-mobile-wallet-power-frame-fill { opacity:1; }
  .aka-mobile-wallet-power-frame.is-power-receiving .aka-mobile-wallet-power-frame-surge { opacity:.94; }
  .aka-mobile-wallet-power-frame.is-power-receiving .aka-mobile-wallet-power-frame-head {
    opacity:1;
    filter:drop-shadow(0 0 3px rgba(216,246,255,.72)) drop-shadow(0 0 6px rgba(45,156,255,.26));
  }
}

/* Power Core has no fake 100% Network state when Total Power is zero. */
.aka-power-overview.is-empty-power .aka-power-core-arc { opacity:0 !important; }
.aka-power-overview.is-empty-power .aka-power-core-node {
  opacity:.38;
  filter:drop-shadow(0 0 2px rgba(var(--aka-rank-cyan),.24));
}
.aka-power-overview.is-empty-power .aka-power-feed strong b { color:rgba(var(--aka-rank-cream),.34); }

/* Chase rail with no verified target is neutral rather than a fake 38% progress. */
.aka-power-chase.is-calibrating .aka-power-chase-fill,
.aka-power-chase.is-calibrating .aka-power-chase-node { opacity:0; }
.aka-power-chase.is-calibrating .aka-power-chase-target { opacity:.34; }

@media (prefers-reduced-motion:reduce) {
  .aka-rank-inline-emblem::before,
  .aka-rank-inline-emblem::after,
  .aka-wallet-power-orbit-fill,
  .aka-wallet-power-orbit-surge,
  .aka-wallet-power-orbit-marker,
  .aka-mobile-wallet-power-frame-fill,
  .aka-mobile-wallet-power-frame-head,
  .aka-mobile-wallet-power-frame-surge {
    animation:none !important;
    transition:none !important;
  }
}
