.route-skeleton{position:relative}.route-skeleton__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.route-skeleton__body,.route-skeleton__content,.route-skeleton__section{display:flex;flex-direction:column;gap:12px}.route-skeleton__body{gap:16px}.route-skeleton__card{display:flex;flex-direction:column;gap:12px;min-height:244px;padding:16px;border-radius:var(--e-border-radius-l);background:var(--e-color-bg-surface);border:1px solid var(--e-color-border-weak)}.route-skeleton--goal .route-skeleton__card{min-height:112px}.route-skeleton--active-goal .route-skeleton__card{min-height:224px}.route-skeleton__cover,.route-skeleton__line,.route-skeleton__pill,.route-skeleton__thumbnail{background:var(--e-color-bg-muted-strong);border-radius:var(--e-border-radius-s)}.route-skeleton__line{height:14px;width:100%}.route-skeleton__line--title{height:24px;width:80%}.route-skeleton__line--short{width:55%}.route-skeleton__pill{width:48px;height:28px;border-radius:var(--e-border-radius-l)}.route-skeleton__spacer{flex:1 1}.route-skeleton__cover{height:min(68vw,380px);min-height:240px;border-radius:0}.route-skeleton__content{padding:16px;gap:16px}.route-skeleton__section{padding:16px;border-radius:var(--e-border-radius-l);background:var(--e-color-bg-surface)}.route-skeleton__thumbnails{display:flex;gap:8px;padding:16px}.route-skeleton__thumbnail{flex:1 1;aspect-ratio:1}@media (prefers-reduced-motion:no-preference){.route-skeleton__body{animation:route-skeleton-pulse 1.4s ease-in-out infinite}}@keyframes route-skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}