/* Direction C "Signal" — idle overlay ("Still there?"). Loaded after style.css on every page. */
.idle {
  position: fixed; inset: 0; z-index: 60;
  display: grid; place-items: center; padding: 24px;
  background: rgba(0, 18, 28, .62);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  opacity: 0; transition: opacity .22s var(--ease-out);
}
.idle[hidden] { display: none; }
.idle.open { opacity: 1; }

.idle-card {
  display: flex; flex-direction: column; align-items: center; gap: 28px;
  width: min(440px, 100%); padding: 52px 40px 48px;
  background: var(--paper); color: var(--navy);
  border-radius: 28px;
  box-shadow: inset 0 8px 0 var(--teal), 0 28px 70px rgba(0, 10, 16, .5);
  text-align: center;
  transform: translateY(14px) scale(.97);
  transition: transform .34s var(--ease-spring);
}
.idle.open .idle-card { transform: none; }

.idle-dial { position: relative; width: 168px; height: 168px; }
.idle-ring { display: block; width: 100%; height: 100%; }
.idle-trk { fill: none; stroke: rgba(0, 35, 55, .12); stroke-width: 9; }
.idle-arc {
  fill: none; stroke: var(--teal-ink); stroke-width: 9;  /* 3.9:1 on paper */ stroke-linecap: butt;
  stroke-dasharray: 100; stroke-dashoffset: 0;
  transition: stroke-dashoffset 1s linear;
}
.idle-n {
  position: absolute; inset: 0; display: grid; place-items: center;
  font-weight: 800; font-stretch: 75%; font-size: 64px; line-height: 1; letter-spacing: -.02em;
}
.idle-h {
  margin: 0;
  font-weight: 800; font-size: clamp(36px, 3vw, 44px); line-height: 1.05; letter-spacing: -.02em;
}
.idle-go { min-height: 56px; min-width: 240px; }

/* reduced motion (or review stills): no fade, no pop, the ring steps instead of sweeping */
@media (prefers-reduced-motion: reduce) {
  .idle, .idle-card, .idle-arc { transition: none; }
  .idle-card { transform: none; }
}
html:not(.motion) .idle, html:not(.motion) .idle-card, html:not(.motion) .idle-arc { transition: none; }
html:not(.motion) .idle-card { transform: none; }
