:root{--track-rose:#ef6077;--track-ink:#252227;--track-paper:#f4f5f6;--track-muted:#77737a;--track-line:rgba(39,34,38,.11);--track-ease:cubic-bezier(.22,1,.36,1)}
.track-page{background:var(--track-paper);color:var(--track-ink)}.track-page #pjax-container{overflow:clip}
.track-story-hero{color:#fff;isolation:isolate;min-height:100svh;min-height:100dvh;overflow:hidden;padding:max(24px,env(safe-area-inset-top)) clamp(24px,6vw,92px) max(34px,env(safe-area-inset-bottom));position:relative}.track-story-hero__image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-3}.track-story-hero__shade{background:linear-gradient(180deg,rgba(17,17,19,.15),rgba(17,17,19,.12) 35%,rgba(17,17,19,.87)),linear-gradient(90deg,rgba(17,17,19,.57),transparent 72%);inset:0;position:absolute;z-index:-2}.track-story-hero__top{align-items:center;display:flex;inset:max(24px,env(safe-area-inset-top)) clamp(24px,6vw,92px) auto;justify-content:space-between;position:absolute}.track-story-hero__top a{color:#fff;font-family:Georgia,serif;font-size:15px;font-weight:700;text-decoration:none}.track-story-hero__top a span{color:var(--track-rose)}.track-story-hero__top>span{border:1px solid rgba(255,255,255,.27);border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.15em;padding:8px 11px}.track-story-hero__copy{display:flex;flex-direction:column;justify-content:end;min-height:calc(100dvh - max(58px,env(safe-area-inset-top)) - max(34px,env(safe-area-inset-bottom)));padding-bottom:clamp(28px,5vh,58px)}.track-story-hero__copy>p{font-size:9px;font-weight:850;letter-spacing:.18em;margin:0 0 15px}.track-story-hero h1{color:#fff;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;font-size:clamp(48px,8vw,88px);font-weight:760;letter-spacing:-.065em;line-height:1.04;margin:0;max-width:880px;text-wrap:balance}.track-story-hero__footer{align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,520px) auto;margin-top:28px}.track-story-hero__footer>p{color:rgba(255,255,255,.72);font-size:14px;line-height:1.75;margin:0}.track-story-hero__stats{display:flex;gap:30px}.track-story-hero__stats span{color:rgba(255,255,255,.58);font-size:9px}.track-story-hero__stats strong{color:#fff;display:block;font-family:Georgia,serif;font-size:29px;font-weight:500;line-height:1;margin-bottom:7px}
.track-page .track-main{margin:auto;max-width:1280px;min-height:0;padding:clamp(76px,9vw,124px) clamp(20px,5vw,72px) 130px}.track-story-intro{align-items:end;display:flex;gap:32px;justify-content:space-between;margin:0 0 42px}.track-story-intro>div:first-child{max-width:620px}.track-story-intro h2{color:var(--track-ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;font-size:clamp(35px,5vw,59px);font-weight:740;letter-spacing:-.055em;line-height:1.12;margin:0}.track-story-intro p{color:var(--track-muted);font-size:13px;line-height:1.8;margin:18px 0 0;max-width:56ch}.track-view-switch{background:#e8e9eb;border-radius:14px;display:flex;flex:0 0 auto;padding:4px}.track-view-switch button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--track-muted);cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:750;gap:7px;min-height:42px;padding:0 16px;text-decoration:none}.track-view-switch button.is-active{background:#fff;box-shadow:0 6px 18px rgba(35,31,34,.09);color:var(--track-ink)}
.track-page .track-explorer{gap:20px;grid-template-columns:minmax(0,1.62fr) minmax(340px,.75fr)}.track-page .track-map-panel,.track-page .track-side{background:#fff;border:1px solid rgba(255,255,255,.95);border-radius:20px;box-shadow:0 24px 70px rgba(39,33,36,.08)}.track-page .track-map-panel>header{border-color:var(--track-line);padding:16px 18px}.track-page .track-map-panel h2,.track-page .track-side h2{color:var(--track-ink);font-size:18px}.track-page .track-map-panel header p{color:var(--track-muted)}.track-page #trackFitView{align-items:center;background:#eff0f1;border:0;color:var(--track-ink);display:flex;gap:7px;min-height:42px}.track-page .track-map-stage{background:#dfe3e5;min-height:680px}.track-page .track-fallback{background:radial-gradient(circle at 22% 26%,rgba(239,96,119,.12),transparent 25%),radial-gradient(circle at 78% 72%,rgba(41,43,49,.1),transparent 28%),#e7e9eb}.track-page .track-fallback__grid{background-image:linear-gradient(rgba(41,43,51,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(41,43,51,.065) 1px,transparent 1px);background-size:72px 72px}.track-page .track-fallback__legend{background:rgba(250,250,250,.88);border-color:rgba(38,34,36,.1);border-radius:12px;color:#5e5b60}.track-page .track-fallback__legend i{background:var(--track-rose)}.track-page .track-fallback-marker{background:var(--marker-color,var(--track-rose));border-width:2px;font-size:15px}.track-page .track-fallback-marker:after{border:0;border-radius:8px;box-shadow:0 8px 22px rgba(37,32,35,.1)}
.track-page .track-side{min-height:762px}.track-page .track-side__heading{padding:20px 18px 13px}.track-page .track-side__heading span{color:var(--track-muted)}.track-page .track-filters{border-color:var(--track-line);padding:0 14px 16px}.track-page .track-filters label{color:var(--track-muted)}.track-page .track-filters select{background:#f1f2f3;border:0;border-radius:10px;color:var(--track-ink);min-height:42px}.track-page .track-timeline{max-height:665px;padding:9px 13px 24px}.track-page .track-stop{border:0;border-radius:14px;gap:10px;grid-template-columns:36px minmax(0,1fr);position:relative}.track-page .track-stop:after{background:var(--track-line);bottom:0;content:"";height:1px;left:46px;position:absolute;right:8px}.track-page .track-stop:hover,.track-page .track-stop:focus-visible,.track-page .track-stop.is-active{background:#f5f1f2}.track-page .track-stop__rail i{background:var(--stop-color,var(--track-rose));border-width:2px}.track-page .track-stop__body{padding:14px 10px 17px 0}.track-page .track-stop__body>img{border-radius:12px;height:150px}.track-page .track-stop__meta{color:var(--track-muted)}.track-page .track-stop__meta span{background:#f2edef;color:#a43a50}.track-page .track-stop h3{color:var(--track-ink);font-size:16px}.track-page .track-stop p,.track-page .track-stop footer{color:var(--track-muted)}.track-page .track-stop footer span,.track-page .track-stop footer em{align-items:center;display:flex;gap:4px}.track-page .track-stop footer em{color:#a43a50}
.track-story-empty{align-items:center;display:grid;gap:clamp(42px,8vw,110px);grid-template-columns:minmax(260px,.86fr) minmax(0,1fr);min-height:520px;padding:24px clamp(0px,4vw,44px)}.track-story-empty__route{aspect-ratio:1;background:radial-gradient(circle at center,rgba(239,96,119,.09),transparent 57%);border:1px solid var(--track-line);border-radius:50%;max-width:430px;position:relative;width:100%}.track-story-empty__route:before{border:1px dashed rgba(37,34,39,.2);border-radius:47% 53% 61% 39%;content:"";inset:17% 13%;position:absolute;transform:rotate(-14deg)}.track-story-empty__route i{background:var(--track-paper);border:2px solid var(--track-rose);border-radius:50%;height:16px;position:absolute;width:16px}.track-story-empty__route i:nth-child(1){left:22%;top:35%}.track-story-empty__route i:nth-child(2){right:20%;top:25%}.track-story-empty__route i:nth-child(3){bottom:20%;right:31%}.track-story-empty__route i:nth-child(4){bottom:25%;left:28%}.track-story-empty>div:last-child{max-width:570px}.track-story-empty>div:last-child>span{color:var(--track-rose);font-size:9px;font-weight:850;letter-spacing:.18em}.track-story-empty h2{color:var(--track-ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;font-size:clamp(36px,5vw,62px);font-weight:740;letter-spacing:-.055em;line-height:1.12;margin:14px 0 18px}.track-story-empty p{color:var(--track-muted);font-size:14px;line-height:1.8;margin:0;max-width:50ch}.track-story-empty small{align-items:center;color:var(--track-muted);display:flex;font-size:11px;gap:7px;margin-top:25px}.track-story-empty small i{color:var(--track-rose);font-size:16px}
@media(max-width:960px){.track-story-intro{align-items:stretch;flex-direction:column}.track-view-switch{align-self:flex-start}.track-page .track-explorer{grid-template-columns:1fr}.track-page .track-map-stage{min-height:560px}.track-page .track-side{min-height:0}.track-page .track-timeline{max-height:none}}
@media(max-width:640px){.track-story-hero{padding-left:24px;padding-right:24px}.track-story-hero__top{left:24px;right:24px}.track-story-hero__copy{padding-bottom:92px}.track-story-hero h1{font-size:clamp(45px,13vw,55px);max-width:340px}.track-story-hero__footer{gap:23px;grid-template-columns:1fr}.track-story-hero__footer>p{font-size:13px;max-width:310px}.track-story-hero__stats{gap:27px}.track-story-hero__stats strong{font-size:24px}.track-page .track-main{padding:70px 20px 128px}.track-story-intro{margin-bottom:26px}.track-story-intro h2{font-size:36px}.track-view-switch{position:sticky;top:10px;width:100%;z-index:8}.track-view-switch button{flex:1;justify-content:center}.track-page .track-explorer{display:block}.track-page .track-explorer[data-current-view=map] .track-side{display:none}.track-page .track-explorer[data-current-view=story] .track-map-panel{display:none}.track-page .track-map-panel,.track-page .track-side{border-radius:18px}.track-page .track-map-stage{min-height:68dvh}.track-page .track-map-panel>header{align-items:center}.track-page .track-side__heading{padding-top:18px}.track-page .track-stop__body>img{height:min(54vw,210px)}.track-story-empty{gap:42px;grid-template-columns:1fr;min-height:620px;padding:0}.track-story-empty__route{margin:auto;max-width:310px}.track-story-empty h2{font-size:39px}.track-story-empty>div:last-child{padding:0 4px}}
@media(prefers-color-scheme:dark){:root{--track-ink:#f4f0f2;--track-paper:#171517;--track-muted:#aaa3a7;--track-line:rgba(255,255,255,.1)}.track-page .track-map-panel,.track-page .track-side{background:#201d1f;border-color:rgba(255,255,255,.07)}.track-page #trackFitView,.track-page .track-filters select{background:#2a2628;color:#fff}.track-page .track-stop:hover,.track-page .track-stop:focus-visible,.track-page .track-stop.is-active{background:#2c2629}.track-page .track-stop__meta span{background:#34272c}.track-view-switch{background:#211e20}.track-view-switch button.is-active{background:#353033;color:#fff}.track-story-empty__route i{background:var(--track-paper)}}
@media(prefers-reduced-motion:reduce){.track-page .track-fallback-marker,.track-page .track-stop,.track-view-switch button{transition:none!important}}
@media(prefers-reduced-transparency:reduce){.track-page .track-map-panel,.track-page .track-side{background:var(--track-paper);backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Zero-data state: keep the photographic identity, remove the two-screen wait. */
.is-empty-track .track-story-hero,
.is-private-track .track-story-hero { min-height:clamp(560px,72dvh,680px); }
.is-empty-track .track-story-hero__copy,
.is-private-track .track-story-hero__copy { min-height:clamp(500px,66dvh,620px);padding-bottom:18px; }
.is-empty-track .track-story-hero__copy>p,
.is-private-track .track-story-hero__copy>p { font-size:12px;font-weight:800;letter-spacing:0; }
.is-empty-track .track-story-hero__top>span,
.is-private-track .track-story-hero__top>span { font-size:10px;letter-spacing:0; }
.is-empty-track .track-main,
.is-private-track .track-main { max-width:1080px;padding-top:58px; }
.is-empty-track .track-story-empty,
.is-private-track .track-story-empty { gap:clamp(34px,6vw,76px);grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);min-height:0;padding:0; }
.is-empty-track .track-story-empty__route,
.is-private-track .track-story-empty__route { max-width:320px; }
.is-empty-track .track-story-empty>div:last-child>span,
.is-private-track .track-story-empty>div:last-child>span { font-size:12px;letter-spacing:0; }
.track-empty-guide { display:grid;gap:0;list-style:none;margin:28px 0 0;padding:0; }
.track-empty-guide li { align-items:center;border-top:1px solid var(--track-line);display:grid;gap:13px;grid-template-columns:38px minmax(0,1fr);padding:14px 0; }
.track-empty-guide>li>i { align-items:center;background:rgba(239,96,119,.1);border-radius:12px;color:var(--track-rose);display:flex;font-size:17px;height:38px;justify-content:center;width:38px; }
.track-empty-guide span,.track-empty-guide strong,.track-empty-guide small { display:block; }
.track-empty-guide strong { color:var(--track-ink);font-size:13px; }
.track-empty-guide small { color:var(--track-muted);font-size:11px;line-height:1.55;margin-top:3px; }

@media(max-width:640px) {
  .is-empty-track .track-story-hero,
  .is-private-track .track-story-hero { min-height:610px; }
  .is-empty-track .track-story-hero__copy,
  .is-private-track .track-story-hero__copy { min-height:550px;padding-bottom:74px; }
  .is-empty-track .track-main,
  .is-private-track .track-main { padding-top:50px; }
  .is-empty-track .track-story-empty,
  .is-private-track .track-story-empty { gap:34px;grid-template-columns:1fr;min-height:0; }
  .is-empty-track .track-story-empty__route,
  .is-private-track .track-story-empty__route { max-width:220px; }
  .is-empty-track .track-story-empty h2,
  .is-private-track .track-story-empty h2 { font-size:36px; }
}
