/* v79 — two-second door handoff, fixed compass anchor, visible Guide response */

.avlrEntrance { animation:entranceReturnV79 .38s ease-out both; }
.entranceVideo {
  object-fit:cover!important;
  transform:scale(.82);
  background:#030504;
  transition:opacity .58s ease,filter .45s ease,transform .7s cubic-bezier(.2,.8,.2,1)!important;
}
.avlrEntrance.videoOpening .entranceVideo { transform:scale(.87); }
.avlrEntrance.handoff {
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .62s cubic-bezier(.2,.75,.2,1)!important;
}
.avlrEntrance.handoff .entranceVideo { transform:scale(.91);filter:brightness(1.02) saturate(.92)!important; }
@keyframes entranceReturnV79 { from{opacity:0} to{opacity:1} }

@media(min-width:1081px) {
  .universalNav>.brand,
  .universalNav.menuOpen>.brand {
    position:absolute!important;
    left:clamp(18px,5vw,82px)!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    margin:0!important;
  }
  .universalNav>.brand:is(:hover,:focus-visible) { transform:translateY(-50%)!important; }
}

/* CSS fallback mirrors the event-driven animation in case a browser limits the
   Web Animations API. */
.experienceDock.guidePrompt .guideToggle,
.experienceDock.guideResponding .guideToggle {
  animation:guideSpeakV79 .96s cubic-bezier(.35,.02,.22,1) 1!important;
}
@keyframes guideSpeakV79 {
  0%,100%{transform:rotate(0) scale(1)}
  16%{transform:rotate(-7deg) scale(1.045)}
  34%{transform:rotate(7deg) scale(1.075)}
  52%{transform:rotate(-6deg) scale(1.055)}
  68%{transform:rotate(5deg) scale(1.045)}
  84%{transform:rotate(-2deg) scale(1.025)}
}

@media(max-width:760px) {
  .entranceVideo { transform:scale(.9); }
  .avlrEntrance.videoOpening .entranceVideo { transform:scale(.95); }
  .avlrEntrance.handoff .entranceVideo { transform:scale(1); }
}

@media(prefers-reduced-motion:reduce) {
  .avlrEntrance,.experienceDock.guidePrompt .guideToggle,.experienceDock.guideResponding .guideToggle { animation:none!important; }
}
