/* v87 — authoritative compass motion, deterministic Guide signal, and reverse entrance. */

/* Core identity motion remains available across Windows/macOS and all motion settings. */
.entranceDial>img{
  animation:entranceSearchV87 5.8s cubic-bezier(.32,.04,.2,1) infinite!important;
  transform-origin:50% 50%!important;
  will-change:transform;
}
.universalNav>.brand,.universalNav.menuOpen>.brand{
  animation:headerMagneticSeekV87 8.5s cubic-bezier(.28,.06,.18,1) infinite!important;
  transform-origin:50% 50%!important;
  will-change:transform;
}
.guidingStar{animation:avlrBeaconV87 5.6s ease-in-out infinite!important}
.guidingStar::before{animation:avlrCompassBodyV87 9s ease-in-out infinite!important}
.guidingStar::after{animation:avlrCompassCounterV87 9s ease-in-out infinite!important}
.guidingStar .starNeedle{animation:avlrNeedleSeekV87 8.4s cubic-bezier(.32,.04,.2,1) infinite!important}
.guidingStar .starCore{animation:avlrCorePulseV87 4.2s ease-in-out infinite!important}

@keyframes entranceSearchV87{0%,9%,86%,100%{transform:rotate(0)}22%{transform:rotate(39deg)}38%{transform:rotate(-29deg)}53%{transform:rotate(17deg)}66%{transform:rotate(-8deg)}77%{transform:rotate(3deg)}}
@keyframes headerMagneticSeekV87{0%,12%,78%,100%{transform:rotate(0)}24%{transform:rotate(12deg)}36%{transform:rotate(-8deg)}47%{transform:rotate(5deg)}58%{transform:rotate(-2deg)}67%{transform:rotate(0)}}
@keyframes avlrBeaconV87{0%,100%{filter:drop-shadow(0 0 18px rgba(205,56,43,.2))}50%{filter:drop-shadow(0 0 38px rgba(205,56,43,.48))}}
@keyframes avlrCompassBodyV87{0%,100%{transform:rotate(0)}22%{transform:rotate(-3deg)}43%,76%{transform:rotate(0)}89%{transform:rotate(2deg)}}
@keyframes avlrCompassCounterV87{0%,100%{transform:rotate(45deg)}22%{transform:rotate(49deg)}43%,76%{transform:rotate(45deg)}89%{transform:rotate(42deg)}}
@keyframes avlrNeedleSeekV87{0%,10%,79%,100%{transform:rotate(0)}24%{transform:rotate(42deg)}39%{transform:rotate(-28deg)}54%{transform:rotate(15deg)}67%{transform:rotate(-5deg)}73%{transform:rotate(2deg)}}
@keyframes avlrCorePulseV87{0%,100%{box-shadow:0 0 22px rgba(240,208,133,.25)}50%{box-shadow:0 0 42px rgba(240,208,133,.58)}}

/* The class remains a visual fallback; JavaScript supplies the same signal directly. */
.experienceDock .guideToggle.guideJiggle,
.experienceDock.guidePrompt .guideToggle,
.experienceDock.guideResponding .guideToggle{
  animation:guideJiggleV87 .76s cubic-bezier(.25,.72,.28,1) 1!important;
  transform-origin:50% 50%!important;
}
@keyframes guideJiggleV87{0%,100%{transform:translate3d(0,0,0) rotate(0) scale(1)}20%{transform:translate3d(-4px,0,0) rotate(-4deg) scale(1.035)}42%{transform:translate3d(4px,0,0) rotate(4deg) scale(1.05)}64%{transform:translate3d(-3px,0,0) rotate(-3deg) scale(1.035)}82%{transform:translate3d(2px,0,0) rotate(2deg) scale(1.02)}}

/* Returning to the cover closes four panels around the company before the cover settles. */
.avlrEntrance.returning{opacity:1!important;background:#030504!important;animation:none!important}
.avlrEntrance.returning .entranceDoorLeft{transform:translateX(-112%)!important}
.avlrEntrance.returning .entranceDoorRight{transform:translateX(112%)!important}
.avlrEntrance.returning .entranceDoorTop{transform:translateY(-112%)!important}
.avlrEntrance.returning .entranceDoorBottom{transform:translateY(112%)!important}
.avlrEntrance.returning .entranceCore{opacity:0!important;transform:scale(.965)!important}
.avlrEntrance.returning.hasEntranceVideo .entranceDoor{opacity:1!important;visibility:visible!important}
.avlrEntrance.returning .entranceVideo{opacity:0!important;visibility:hidden!important}
.avlrEntrance.returning.returnReady .entranceDoor{transform:translate(0,0)!important;transition:transform .62s cubic-bezier(.2,.78,.2,1)!important}
.avlrEntrance.returning.returnReady .entranceCore{opacity:1!important;transform:scale(1)!important;transition:opacity .42s .3s ease,transform .55s .24s cubic-bezier(.2,.78,.2,1)!important}

@media(prefers-reduced-motion:reduce){
  .entranceDial>img{animation:entranceSearchV87 5.8s cubic-bezier(.32,.04,.2,1) infinite!important}
  .universalNav>.brand,.universalNav.menuOpen>.brand{animation:headerMagneticSeekV87 8.5s cubic-bezier(.28,.06,.18,1) infinite!important}
  .guidingStar{animation:avlrBeaconV87 5.6s ease-in-out infinite!important}
  .guidingStar::before{animation:avlrCompassBodyV87 9s ease-in-out infinite!important}
  .guidingStar::after{animation:avlrCompassCounterV87 9s ease-in-out infinite!important}
  .guidingStar .starNeedle{animation:avlrNeedleSeekV87 8.4s cubic-bezier(.32,.04,.2,1) infinite!important}
  .guidingStar .starCore{animation:avlrCorePulseV87 4.2s ease-in-out infinite!important}
  .experienceDock .guideToggle.guideJiggle,.experienceDock.guidePrompt .guideToggle,.experienceDock.guideResponding .guideToggle{animation:guideJiggleV87 .76s cubic-bezier(.25,.72,.28,1) 1!important}
}
