.tj-section{--tj-blue:#2766d1;--tj-gold:#a47022;padding:64px 0;background:radial-gradient(ellipse at 0 50%,#6a9fe916,transparent 55%),var(--soft);color:var(--ink)}[data-theme=dark] .tj-section{--tj-blue:#9dc5ff;--tj-gold:#efd093}.tj-heading{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:30px}.tj-heading h2{font-size:clamp(1.8rem,3vw,2.65rem);max-width:25ch}.tj-heading p{max-width:62ch;color:var(--muted)}.tj-guide-badge{border:1px solid var(--line);padding:14px 19px;border-radius:100px;white-space:nowrap;font-size:.85rem;color:var(--muted)}.tj-guide-badge span{color:var(--tj-blue);margin-left:12px}.tj-map{border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 16px 60px #1029470a;overflow:hidden}.tj-map-top{padding:20px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:.8rem;font-weight:700;letter-spacing:.03em;color:var(--muted)}.tj-map-top i{display:inline-block;background:var(--tj-blue);width:8px;height:8px;border-radius:100%;margin-right:10px}.tj-route{position:relative;margin:0 22px;padding:60px 20px 22px}.tj-track{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;display:none}.tj-enhanced .tj-track{display:block}.tj-rail,.tj-progress{fill:none;stroke-width:5;stroke-linecap:round}.tj-rail{stroke:var(--line)}.tj-progress{stroke:var(--tj-blue)}.tj-tram{filter:drop-shadow(0 3px 4px #0b1c3430)}.tj-stations{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto auto;column-gap:12px;row-gap:78px;list-style:none;margin:0;padding:0}.tj-stop{position:relative;min-width:0;text-align:center;scroll-margin-top:170px}.tj-stop:nth-child(6){grid-column:5;grid-row:2}.tj-stop:nth-child(7){grid-column:4;grid-row:2}.tj-stop:nth-child(8){grid-column:3;grid-row:2}.tj-stop:nth-child(9){grid-column:2;grid-row:2}.tj-stop:nth-child(10){grid-column:1;grid-row:2}.tj-station{font:inherit;color:var(--ink);border:0;padding:0 5px;background:transparent;cursor:pointer;width:100%;display:flex;align-items:center;flex-direction:column;gap:14px;min-height:100px;position:relative}.tj-dot{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;background:var(--surface);font-size:.75rem;font-weight:800;position:relative;z-index:1}.tj-label{font-size:.87rem;font-weight:750;line-height:1.4;max-width:19ch}.tj-active .tj-label{color:var(--tj-blue)}.tj-active .tj-dot{box-shadow:0 0 0 5px #6ba5fc26}.tj-visited .tj-dot{border-color:var(--tj-blue)}.tj-active .tj-dot{background:var(--tj-blue);color:var(--surface)}.tj-house{position:absolute;width:37px;height:34px;top:-38px;right:calc(50% - 54px);stroke:var(--tj-gold);stroke-width:1.7;fill:none}.tj-short{font-size:.9rem;color:var(--muted)}.tj-panel{margin:24px 28px 0;padding:24px 28px;background:var(--soft);border:1px solid var(--line);border-radius:16px;min-height:207px}.tj-panel h3{font-size:1.4rem;margin:8px 0}.tj-panel p{margin:8px 0;max-width:85ch;color:var(--muted)}.tj-status{color:var(--tj-blue);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.tj-panel summary,.tj-mobile-detail summary{cursor:pointer;color:var(--tj-blue);font-weight:700;font-size:.85rem;padding:12px 0;min-height:44px}.tj-panel details a,.tj-mobile-detail a{color:var(--tj-blue);text-decoration:underline}.tj-controls{padding:20px 28px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.tj-controls[hidden]{display:none}.tj-controls>div{display:flex;gap:8px;flex-wrap:wrap}.tj-controls button{min-height:44px;padding:10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;font-size:.84rem;cursor:pointer}.tj-controls button:disabled{opacity:.4;cursor:default}.tj-controls [data-tj-play]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.tj-educational{padding:0 28px 20px;margin:0;color:var(--muted);font-size:.75rem}.tj-note{font-size:.8rem;color:var(--muted);margin:20px 0 30px}.tj-finish{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 0 0;border-top:1px solid var(--line)}.tj-finish h3{font-size:1.45rem;margin:8px 0}.tj-finish .actions{flex-wrap:wrap}.tj-section :is(button,a,summary):focus-visible{outline:3px solid var(--tj-blue);outline-offset:5px}.tj-landing{padding:28px 0 55px;background:radial-gradient(ellipse at 100% 30%,#6ba5fc24,transparent 65%),var(--soft)}.tj-landing-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.tj-landing h1{font-size:clamp(2.5rem,4.5vw,4rem);margin:18px 0}.tj-landing p{max-width:49ch;color:var(--muted);margin-bottom:24px}.tj-landing img,.tj-hero-picture img{width:100%;height:auto;display:block;border-radius:22px;box-shadow:0 16px 45px #0b1c3415}.tj-hero-picture{margin:0;max-width:440px;justify-self:end}.tj-hero-picture figcaption{font-size:.83rem;color:var(--muted);padding-top:14px}.tj-resource-links{display:flex;gap:24px;flex-wrap:wrap;padding-block:24px 45px;font-size:.85rem}.tj-resource-links a{scroll-margin-top:180px}.tj-panel{display:none}.tj-enhanced .tj-panel{display:block}.tj-enhanced .tj-stop>.tj-short,.tj-enhanced .tj-mobile-detail{display:none}
@media(max-width:900px){.tj-guide-badge{display:none}.tj-label{font-size:.8rem}.tj-route{margin-inline:8px;padding-inline:10px}.tj-finish{align-items:start;flex-direction:column}.tj-landing-grid{gap:28px}}
@media(max-width:700px){.tj-section{padding:40px 0}.tj-heading{margin-bottom:22px}.tj-heading h2{font-size:1.9rem}.tj-map-top{padding:18px 20px}.tj-direction{display:none}.tj-route{padding:52px 10px 0;margin:0 8px}.tj-stations{display:flex;flex-direction:column;gap:24px}.tj-stop{text-align:left;padding:0 8px 16px 52px;min-height:140px}.tj-station{display:block;text-align:left;min-height:44px;padding:0}.tj-dot{position:absolute;left:-48px;top:4px}.tj-label{display:block;max-width:none;font-size:1rem;padding-block:4px}.tj-house{right:4px;top:-33px}.tj-enhanced .tj-stop>.tj-short,.tj-enhanced .tj-mobile-detail{display:block}.tj-short{margin:8px 0 0;line-height:1.6}.tj-mobile-detail{font-size:.9rem;color:var(--muted)}.tj-enhanced .tj-panel{display:none}.tj-controls{padding:20px 18px}.tj-controls>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.tj-controls button{padding:10px 8px;font-size:.78rem}.tj-educational{padding:0 18px 20px}.tj-finish{padding-top:23px}.tj-finish .actions{width:100%;display:grid;grid-template-columns:1fr}.tj-landing-grid{grid-template-columns:1fr}.tj-landing img{max-width:320px;justify-self:center}.tj-landing{padding-bottom:35px}.tj-resource-links{flex-direction:column;gap:14px}.tj-hero-picture{max-width:360px;justify-self:center}}
@media(prefers-reduced-motion:reduce){.tj-section *{scroll-behavior:auto;transition:none!important;animation:none!important}}
.tj-mobile-status{display:none}#journey-stops{scroll-margin-top:110px}@media(max-width:700px){.tj-mobile-status{display:block;font-weight:700;font-size:.8rem;color:var(--tj-blue)}}
.tj-stations>.tj-stop{margin:0}@media(min-width:701px){.tj-section .tj-route{padding-right:70px}}
