.guide {
  transition: opacity 300ms ease-out, transform 300ms ease-out;
  transform: translateY(0);
}

.guide.done {
  transform: translateY(3px);
}

.hold-feedback {
  animation: none;
  transform: scale(.75);
  opacity: 0;
  transition: transform 120ms ease-out, opacity 120ms ease-out;
}

.holding .hold-feedback {
  animation: none;
  transform: scale(1.25);
  opacity: .8;
  transition: transform 650ms linear, opacity 100ms ease-out;
}

.avatar, .floating-avatar {
  transition: transform 140ms ease-out;
}

.holding .avatar, .holding .floating-avatar {
  transform: scale(.98);
}

.appearance {
  animation: none;
  transform: translateY(100%);
  transition: transform 500ms cubic-bezier(.32,.72,0,1);
  will-change: transform;
}

.appearance.is-open {
  transform: translateY(0);
}

.appearance.is-closing {
  transform: translateY(100%);
  transition-duration: 260ms;
  transition-timing-function: cubic-bezier(.4,0,1,1);
}

.scrim {
  animation: none;
  opacity: 0;
  transition: opacity 350ms cubic-bezier(.32,.72,0,1);
}

.scrim.is-open {
  opacity: 1;
}

.scrim.is-closing {
  opacity: 0;
  transition: opacity 260ms ease-out;
}

.avatar-menu, .floating-menu {
  animation: none;
  opacity: 0;
  transition: opacity 180ms ease-out;
}

.avatar-menu.is-open, .floating-menu.is-open {
  opacity: 1;
}

.avatar-menu.is-closing, .floating-menu.is-closing {
  opacity: 0;
}

.floating-menu .circle {
  opacity: 0;
  transform: translateY(16px) scale(.94);
  transition: opacity 180ms ease-out, transform 240ms cubic-bezier(.2,.8,.2,1), background 150ms ease-out;
}

.floating-menu .floating-listen {
  transform: translateY(24px) scale(.94);
}

.floating-menu.is-open .circle {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.floating-menu.is-open .floating-listen {
  transition-delay: 70ms;
}

.floating-menu.is-closing .circle {
  transition-duration: 140ms, 180ms, 150ms;
  transition-delay: 0ms;
}

.phone.dialog-closing .home-layer,
.phone.dialog-closing .team-layer {
  filter: blur(0);
}

.team-layer {
  transition: filter 260ms ease-out;
}

@media (hover: none), (pointer: coarse) {
  .floating-menu .circle:hover {
    transform: none;
    background: #ffffff66;
  }
}

@media (prefers-reduced-motion: reduce) {
  .appearance, .scrim, .avatar-menu, .floating-menu, .guide {
    transition-duration: 1ms !important;
  }
  .hold-feedback, .holding .hold-feedback {
    transform: none;
  }
  .holding .avatar, .holding .floating-avatar {
    transform: none;
  }
  .floating-menu .circle {
    transition-duration: 1ms !important;
    transition-delay: 0ms !important;
    transform: none !important;
  }
}

/* Background settings open directly on a blank-area tap; no onboarding. */
#guide { display: none !important; }

/* Standalone Team action menu. */
.floating-menu .circle { width:148px; height:48px; left:auto; right:20px; border-radius:999px; display:flex; justify-content:flex-start; gap:12px; padding:0 18px; background:rgba(255,255,255,.94); box-shadow:0 6px 20px #0c253a20; transform:translateY(24px) scale(.94); transform-origin:calc(100% - 30px) bottom; font-size:15px; color:#262626; transition:opacity 220ms ease-out,transform 320ms cubic-bezier(.16,1,.3,1); }
.floating-menu .floating-call {top:680px;}
.floating-menu .floating-listen {top:620px;transform:translateY(42px) scale(.94);}
.floating-menu.is-open .floating-listen {transition-delay:110ms;}
.floating-menu .circle img {flex-shrink:0;}
.floating-avatar:active {transform:scale(.96);}
.floating-avatar {transition:transform 150ms ease-out;}
#backHome:focus:not(:focus-visible) {outline:none;}
@media(prefers-reduced-motion:reduce){.floating-menu .circle,.floating-menu .floating-listen{transition:opacity 100ms;transform:none;}.floating-menu.is-open .floating-listen{transition-delay:0ms;}}
