/* The neural signet remains untouched. A rare transparent human pose sits behind it. */
.assistant-stage--signet .nalvra-signet-composition{
  position:relative;
  width:min(100%,560px);
  aspect-ratio:660/780;
  transform:translate(-8px,-40px);
  translate:var(--guardian-recoil,0px) 0;
  isolation:isolate;
}
.assistant-stage--signet .nalvra-signet-composition::before{
  content:"";
  position:absolute;
  z-index:1;
  left:27%;
  top:18%;
  width:73%;
  height:68%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(245,229,192,.12) 0%,rgba(235,216,177,.04) 32%,transparent 72%);
  filter:blur(12px);
  opacity:0;
  pointer-events:none;
}
.assistant-stage--signet .nalvra-network-signet{
  position:relative;
  z-index:3;
  width:100%;
  height:100%;
  aspect-ratio:660/780;
  transform:none;
  transform-origin:52% 55%;
}
.nalvra-shield-membrane{
  position:absolute;
  z-index:2;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  transform-origin:52% 55%;
  pointer-events:none;
}
.nalvra-threat-particles{
  position:absolute;
  z-index:4;
  top:0;
  left:-50%;
  display:block;
  width:150%;
  height:100%;
  pointer-events:none;
}
.nalvra-guardian-figure{
  position:absolute;
  z-index:1;
  width:143%;
  left:-26%;
  top:11%;
  aspect-ratio:3/2;
  pointer-events:none;
  filter:saturate(.35) brightness(calc(.9 + var(--guardian-impact-light,0) * .18));
  isolation:isolate;
  transform-origin:88% 18%;
}
.guardian-photo{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:0;
  transform-origin:52% 55%;
  user-select:none;
  mix-blend-mode:plus-lighter;
}
.assistant-stage--signet.is-guardian-awake .nalvra-guardian-figure{animation:guardian-figure-reach 6.8s cubic-bezier(.45,0,.25,1) both;will-change:transform,opacity}
.assistant-stage--signet.is-guardian-awake .nalvra-network-signet{animation:guardian-shield-thrust 6.8s ease-in-out both}
.assistant-stage--signet.is-guardian-awake .nalvra-shield-membrane{animation:guardian-shield-thrust 6.8s ease-in-out both}
.assistant-stage--signet.is-guardian-awake .nalvra-signet-composition::before{animation:guardian-shield-pulse 6.8s ease-out both}

/* Stable poses for reviewing the anatomy without waiting for the gesture. */
.assistant-stage--signet.is-guardian-open-preview .guardian-photo--open{opacity:.47}
.assistant-stage--signet.is-guardian-curl-one-preview .guardian-photo--curl-one{opacity:.47}
.assistant-stage--signet.is-guardian-curl-two-preview .guardian-photo--curl-two{opacity:.5}
.assistant-stage--signet.is-guardian-fist-preview .guardian-photo--fist{opacity:.52}
.assistant-stage--signet.is-guardian-curl-one-preview .nalvra-network-signet,
.assistant-stage--signet.is-guardian-curl-one-preview .nalvra-shield-membrane{transform:translateX(26px)}
.assistant-stage--signet.is-guardian-curl-two-preview .nalvra-network-signet,
.assistant-stage--signet.is-guardian-curl-two-preview .nalvra-shield-membrane{transform:translateX(37px)}
.assistant-stage--signet.is-guardian-fist-preview .nalvra-network-signet,
.assistant-stage--signet.is-guardian-fist-preview .nalvra-shield-membrane{transform:translateX(47px)}

@keyframes guardian-figure-reach{
  0%,8%{transform:translate(34px,-12px) rotate(1.4deg)}
  57%,76%{transform:translate(0,0) rotate(0)}
  100%{transform:translate(38px,10px) rotate(1.1deg)}
}
@keyframes guardian-shield-thrust{
  0%,12%{transform:translate(0,0) rotate(0);filter:none}
  32%{transform:translate(26px,0) rotate(0);filter:none}
  45%{transform:translate(37px,-2px) rotate(0);filter:none}
  56%{transform:translate(42px,-2px) rotate(0);filter:drop-shadow(0 0 4px rgba(240,191,106,.18))}
  59%,72%{transform:translate(47px,-2px) rotate(0);filter:drop-shadow(0 0 8px rgba(250,205,124,.3))}
  80%{transform:translate(31px,0) rotate(0);filter:none}
  91%{transform:translate(9px,0) rotate(0);filter:none}
  100%{transform:translate(0,0) rotate(0);filter:none}
}
@keyframes guardian-shield-pulse{
  0%,54%{opacity:0;transform:translateX(15px) scale(.72)}
  61%{opacity:.62;transform:translateX(55px) scale(.96)}
  71%{opacity:.24;transform:translateX(52px) scale(1.13)}
  87%,100%{opacity:0;transform:translateX(40px) scale(1.27)}
}
@media(max-width:1080px){
  .assistant-stage--signet .nalvra-signet-composition{width:min(100%,580px);transform:none;justify-self:center}
}
@media(max-width:700px){
  .assistant-stage--signet .nalvra-signet-composition{width:100%}
  .nalvra-guardian-figure{left:-25%;top:11%;width:141%}
}
@media(prefers-reduced-motion:reduce){
  .nalvra-guardian-figure,.nalvra-shield-membrane,.nalvra-threat-particles{display:none}
  .assistant-stage--signet.is-guardian-awake .nalvra-network-signet{animation:none}
  .assistant-stage--signet.is-guardian-open-preview .nalvra-network-signet,
  .assistant-stage--signet.is-guardian-curl-one-preview .nalvra-network-signet,
  .assistant-stage--signet.is-guardian-curl-two-preview .nalvra-network-signet,
  .assistant-stage--signet.is-guardian-fist-preview .nalvra-network-signet{transform:none}
}
