.jr{--jr-bg: transparent;--jr-ink: #f3eee7;--jr-mute: #8d857b;--jr-line: rgba(255, 255, 255, .16);--jr-accent: #c0965f;--jr-card: rgba(255, 255, 255, .05);--jr-font: inherit;--jr-display: inherit;position:relative;background:var(--jr-bg);color:var(--jr-ink);font-family:var(--jr-font)}.jr-scroll .jr-stage{position:sticky;top:0;min-height:100vh;display:grid;align-content:center}.jr-stage{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:clamp(28px,6vh,64px) clamp(16px,4vw,40px);display:grid;gap:clamp(14px,3vh,28px)}.jr-play .jr-stage{padding-top:clamp(20px,4vh,40px);padding-bottom:clamp(20px,4vh,40px)}.jr-eyebrow{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--jr-accent)}.jr-title{margin:6px 0 0;font-family:var(--jr-display);font-size:clamp(26px,4.4vw,52px);line-height:1.04;letter-spacing:-.02em;font-weight:500}.jr-intro{margin:10px 0 0;max-width:56ch;color:var(--jr-mute);font-size:clamp(14px,1.4vw,17px);line-height:1.55}.jr-map{position:relative}.jr-svg{display:block;width:100%;height:auto;overflow:visible}.jr-road{fill:none;stroke:var(--jr-line);stroke-width:3;stroke-linecap:round;stroke-dasharray:2 10}.jr-done{fill:none;stroke:var(--jr-accent);stroke-width:3.5;stroke-linecap:round}.jr-dot{fill:var(--jr-bg, #000);stroke:var(--jr-line);stroke-width:2.5;transition:r .3s,fill .3s,stroke .3s}.jr-dot.is-on{fill:var(--jr-accent);stroke:var(--jr-accent)}.jr-dot.is-soon{stroke-dasharray:3 3}.jr-rider{fill:var(--jr-card-solid, var(--jr-ink));stroke:var(--jr-accent);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;transition:transform .08s linear}.jr-rider g>*{fill:none}.jr-rider rect,.jr-rider circle:first-child{fill:var(--jr-accent);fill-opacity:.18}.jr-stops{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.jr-stops button{width:100%;background:none;border:0;padding:6px 2px;color:var(--jr-mute);font:inherit;font-size:clamp(11px,1.15vw,14px);line-height:1.3;text-align:center;cursor:pointer;border-radius:8px;transition:color .25s,background .25s}.jr-stops button small{display:block;font-size:10px;letter-spacing:.1em;opacity:.7;margin-bottom:2px}.jr-stops button.is-past{color:var(--jr-ink);opacity:.75}.jr-stops button.is-on{color:var(--jr-ink);font-weight:600}.jr-stops button:hover,.jr-stops button:focus-visible{background:var(--jr-card);color:var(--jr-ink);outline:none}.jr-card{justify-self:center;width:min(620px,100%);box-sizing:border-box;padding:clamp(16px,2.4vw,24px) clamp(18px,3vw,28px);border-radius:18px;background:var(--jr-card);border:1px solid var(--jr-line);animation:jr-in .45s cubic-bezier(.16,1,.3,1) both;text-align:left}.jr-card-k{margin:0;font-size:11px;letter-spacing:.12em;color:var(--jr-accent);display:flex;gap:10px;align-items:center}.jr-card-k em{font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px dashed currentColor;color:var(--jr-mute)}.jr-card-k em.is-you{border-style:solid;color:var(--jr-accent)}.jr-card h3{margin:8px 0 6px;font-family:var(--jr-display);font-size:clamp(19px,2.2vw,26px);font-weight:500;line-height:1.15}.jr-card p:last-child{margin:0;color:var(--jr-mute);font-size:clamp(14px,1.3vw,16px);line-height:1.55}@keyframes jr-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:640px){.jr-stops button{font-size:11px;padding:4px 0}.jr-stops button small{font-size:9px}}@media(prefers-reduced-motion:reduce){.jr-card{animation:none}.jr-dot,.jr-rider{transition:none}}
