
  .pcr2{--pcr2-accent:#a51c30;--pcr2-ink:#7d1424;--pcr2-ground:#f6ebe8;--pcr2-minor:#ead3cf;--pcr2-casing:#d9b5b0;--pcr2-green:#dfe3cf;--pcr2-airport:#efe0dc;--pcr2-taxi:#dcc4bf;--pcr2-runway:#b89d98;
    width:100%;max-width:900px;margin:0 auto;font-family:inherit;color:var(--pcr2-ink)}
  .pcr2-svg{display:block;width:100%;height:auto;border:2px solid var(--pcr2-accent);border-radius:4px;background:var(--pcr2-ground)}
  .pcr2-route{stroke-dasharray:1;stroke-dashoffset:1}
  .pcr2.is-drawn .pcr2-route{transition:stroke-dashoffset 2.6s cubic-bezier(.45,.05,.3,1);stroke-dashoffset:0}
  .pcr2-end{opacity:0;transition:opacity .5s ease 2.4s} .pcr2.is-drawn .pcr2-end{opacity:1}
  .pcr2-pulse{transform-box:fill-box;transform-origin:center;animation:pcr2-pulse 2.4s ease-out infinite}
  @keyframes pcr2-pulse{0%{transform:scale(.6);opacity:.45}100%{transform:scale(1.9);opacity:0}}
  .pcr2-info{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:flex-start;margin-top:18px}
  .pcr2-stat{margin:0;display:flex;flex-direction:column;min-width:170px}
  .pcr2-stat strong{font-size:1.25em} .pcr2-stat span{opacity:.85}
  .pcr2-steps{margin:0;padding-left:1.3em;flex:1;min-width:240px;line-height:1.55}
  .pcr2-steps li{margin:0 0 .25em}
  @media (prefers-reduced-motion:reduce){.pcr2-route{stroke-dashoffset:0}.pcr2-end{opacity:1}.pcr2-pulse{animation:none}}
