/* Current-section desktop journey rail; no panel over the running scene. */
@media(min-width:761px){
 body #rail{right:12px;gap:2px}
 body #rail button{width:44px;height:44px;min-height:44px;border-radius:0}
 body #rail button::before{inset:19px;transition:transform .18s ease,border-color .18s ease}
 body #rail button:not([aria-current=true]):is(:hover,:focus-visible)::before{transform:scale(1.65);border-color:var(--ink)}
 body #rail span{top:50%;right:44px;transform:translateY(-50%);opacity:0;background:transparent;padding:4px 0;font-size:12px;line-height:1.35;color:var(--body);transition:opacity .16s ease;text-shadow:0 1px 5px var(--paper)}
 body #rail button[aria-current=true] span{opacity:1;color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:5px}
 body #rail button:hover span{opacity:1}
 body #rail button:focus-visible span{opacity:1;background:var(--paper);padding:4px 6px}
}
@media(prefers-reduced-motion:reduce){body #rail span,body #rail button::before{transition:none}}
