:root{--background:#f3ebdd;--paper:#fbf6ec;--card:#fffcf6;--primary:#0f6e6a;--primary-deep:#0a4f4c;--accent:#c7522a;--gold:#b9924a;--gold-soft:#e4d3ac;--tile:#2c5e8f;--ink:#1e2a2e;--text:var(--ink);--muted:#5f6b70;--warning:#f6d9cf;--warning-text:#8a2e14;--border-warm:#e6dcc8;--shadow-near:0 1px 2px #0a4f4c21;--shadow-far:0 10px 24px #8c65282b;--radius-card:14px;--radius-art:10px;--serif:"Hiragino Mincho ProN", "Yu Mincho", "BIZ UDPMincho", "Noto Serif JP", serif;--nav-height:56px;--page-scene-veil:35%;--page-glow-strength:14%;--page-glow-center:22%;--page-frame-inset:6px;--page-frame-width:1px;--page-heading-paper:80%;--page-heading-fade:14%;--page-heading-text-inset:14%;--page-frieze-gap:16px;--page-frame-layer:4}*{box-sizing:border-box}body{color:var(--text);background:var(--background);isolation:isolate;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Hiragino Sans,Yu Gothic UI,sans-serif;line-height:1.65}body:before,body:after{content:"";pointer-events:none;position:fixed}body:before{z-index:-1;background:radial-gradient(ellipse at center, transparent var(--page-glow-center), color-mix(in srgb, var(--gold) var(--page-glow-strength), transparent)), linear-gradient(color-mix(in srgb, var(--paper) var(--page-scene-veil), transparent), color-mix(in srgb, var(--paper) var(--page-scene-veil), transparent)), url(/art/page-scene.webp);background-position:50% 100%;background-repeat:no-repeat;background-size:cover;top:0;bottom:0;left:0;right:0}body:after{inset:var(--page-frame-inset);border:var(--page-frame-width) solid var(--gold-soft);z-index:var(--page-frame-layer)}.page-frieze{object-fit:contain;object-position:50% 50%;border:0;width:100%;height:auto;padding:0;display:block}.screen>.page-frieze:last-child{margin-top:var(--page-frieze-gap)}.section-heading h2,.day-heading,.today-schedule>h2{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--paper) var(--page-heading-paper), transparent) var(--page-heading-fade), color-mix(in srgb, var(--paper) var(--page-heading-paper), transparent) calc(100% - var(--page-heading-fade)), transparent)}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,p{overflow-wrap:anywhere;margin:0 0 10px}h1,h2,.brand{font-family:var(--serif)}h1{color:var(--primary);font-size:30px}h2{margin-top:22px;font-size:22px}h3{font-size:17px;line-height:1.55}p:last-child{margin-bottom:0}main{max-width:760px;padding:24px 16px calc(var(--nav-height) + env(safe-area-inset-bottom) + 32px);margin:auto}.screen{min-width:0}.muted,small{color:var(--muted);font-size:14px}.eyebrow{color:var(--primary);font-size:14px;font-weight:650}.card{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-near), var(--shadow-far), inset 0 1px 0 var(--gold-soft);border:1px solid var(--border-warm);margin:14px 0;padding:18px}.badge{border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.confirmed{color:var(--primary);background:#e5f0e9}.unconfirmed{color:var(--warning-text);background:var(--warning)}.confirmation p{color:var(--warning-text);margin:7px 0 0;font-size:14px}.schedule-list{margin:0;padding:0;list-style:none}.schedule-heading{align-items:center;gap:12px;display:flex}.schedule-heading>div{min-width:0}.schedule-heading h3{margin:0}.schedule-heading time{color:var(--primary);font-weight:700}.octagon{color:#fff;background:var(--primary);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);flex:0 0 36px;place-items:center;height:36px;font-size:13px;display:grid}.schedule-list li:nth-child(2n) .octagon{background:var(--accent)}.map-card p{font-size:13px}.map-card iframe{border:0;border-radius:10px;width:100%;height:180px;display:block}.day-section{margin-top:28px}.prep-item{align-items:flex-start;gap:12px;display:flex}.bottom-nav{z-index:10;width:100%;height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--card);border-top:1px solid var(--border-warm);justify-content:center;display:flex;position:fixed;bottom:0;left:0}.bottom-nav button{max-width:190px;color:var(--muted);background:0 0;border:0;flex:1;padding:5px 0 8px;font-size:10px;position:relative}.bottom-nav span[aria-hidden]{font-size:24px;line-height:1.3;display:block}.bottom-nav [aria-current=page]{color:var(--primary);font-weight:700}.bottom-nav [aria-current=page]:after{content:"";background:var(--primary);width:24px;height:3px;position:absolute;bottom:5px;left:calc(50% - 12px)}.app-header{background:var(--paper);height:52.8px;box-shadow:inset 0 -1px 0 var(--gold-soft);color:var(--primary);padding:10px 100px 0 86px;position:relative}.brand-mark{width:37.6px;height:28px;position:absolute;top:9.2px;left:43.6px}.brand-mark,.corner-tile,.hero-art{object-fit:contain;object-position:50% 100%;border:0;padding:0}.corner-tile{z-index:3;width:101.2px;height:100px;position:absolute;top:0;right:0}.brand{font:700 12px/16px var(--serif);width:187px;margin:0}.app-header [data-text=brand-period]{letter-spacing:.3px;white-space:nowrap;margin:0;font-size:6.3px;line-height:12px}.today-main{padding:0 0 calc(var(--nav-height) + env(safe-area-inset-bottom) + 32px)}.hero{background:linear-gradient(90deg, var(--primary-deep), transparent 40%), var(--primary-deep) url(/art/hero-bg.png) center / cover;color:#fff;height:105.6px;position:relative}.hero-art{width:236px;height:101.6px;position:absolute;bottom:0;right:11.2px}.hero-copy{z-index:1;text-shadow:0 1px 3px #064b49;padding:24px 16px 0;position:relative}.hero h1{color:#fff;margin:0;font-size:19px;line-height:26px}.hero h2{letter-spacing:1px;margin:3px 0 0;font:8px/14px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.hero-copy p{letter-spacing:.8px;margin:0;font-size:6px;line-height:12px}.hero-divider{align-items:center;gap:5px;width:112px;height:13px;display:flex}.hero-divider:before,.hero-divider:after{content:"";background:#f6e4b9;flex:1;height:1px}.hero-divider span{clip-path:polygon(50% 0,62% 25%,85% 15%,75% 38%,100% 50%,75% 62%,85% 85%,62% 75%,50% 100%,38% 75%,15% 85%,25% 62%,0 50%,25% 38%,15% 15%,38% 25%);background:currentColor;width:7px;height:7px}.date-chips{grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;height:55.6px;margin:6px 10px 9.2px;display:grid}.date-chips button{border:1px solid var(--border-warm);background:var(--card);min-width:0;color:var(--primary);border-radius:9px;padding:5px 0 3px;line-height:12px;position:relative}.date-chips span,.date-chips strong,.date-chips small{display:block}.date-chips span,.date-chips small{color:inherit;font-size:7px}.date-chips strong{font:15px/20px var(--serif)}.date-chips .is-today{background:var(--primary);color:#fff}.date-chips .ornament-star-8{width:12px;height:12px;position:absolute;top:-5px;left:calc(50% - 6px)}.date-chips [aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.next-transport{margin:0 10.4px}.transport-card{padding:0}.next-transport .transport-card{margin:0}.transport-card summary{cursor:pointer;align-items:center;gap:8px;min-height:58.8px;padding:5px 8px;list-style:none;display:flex}.transport-card summary::-webkit-details-marker{display:none}.icon{flex-shrink:0;width:22px;height:22px;display:block}.transport-card summary>.icon,.warning-band>.icon{width:12px;height:16px;margin-left:auto}.transport-icon{flex-basis:32px;height:32px}.transport-name{flex-shrink:0;width:78px;font-size:8px;line-height:12px}.transport-name strong{font:700 15px/21px var(--serif);display:block}.transport-name small{font-size:8px;line-height:12px;display:block}.route{border-left:1px solid var(--border-warm);text-align:center;flex:1;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding-left:12px;font-size:11px;line-height:14px;display:flex}.route strong{font:700 15px/21px var(--serif);display:block}.route small{font-size:6px;line-height:8px;display:block}.route-line{border-top:1px dashed var(--primary);color:var(--primary);flex:1;position:relative}.route-line .icon{background:var(--card);width:14px;height:14px;position:absolute;top:-7px;left:calc(50% - 7px)}.train .transport-name{width:58px}.train .route strong{font-size:9px;line-height:13px}.transport-details{border-top:1px solid var(--border-warm);padding:16px;font-size:12px}.warning-band{border-radius:var(--radius-card);background:var(--warning);width:calc(100% - 20.8px);height:44.8px;color:var(--warning-text);text-align:left;border:1px solid #efd6ca;align-items:center;gap:16px;margin:8px 10.4px 0;padding:4px 8px;display:flex}.warning-band strong{font-size:12px;font-weight:600}.warning-icon{background:var(--accent);flex-basis:30px;height:30px}.today-schedule{margin:13.2px 10.4px 0}.today-schedule>h2{height:15.2px;margin:0 2px 8.4px 1.2px;font-size:12px;line-height:15.2px}.schedule-list>.card{min-height:70.4px;margin:0 0 5.6px;padding:8px 12px;position:relative}.schedule-list>.card:first-child{min-height:70.8px}.schedule-list .schedule-heading{gap:8px;height:52.4px}.schedule-list .number-badge{height:28px;font:16px var(--serif);flex-basis:28px}.schedule-list time{font-size:10px;line-height:14px;display:block}.schedule-list h3{font:600 14px/20px var(--serif)}.schedule-list .schedule-caption,.schedule-city{color:var(--muted);margin:1px 0 0;font-size:10px;line-height:14px}.map-card{border:0;margin:0;padding:0}.map-card .map-description{margin-top:12px}.map-card iframe{margin-top:8px}.bottom-nav .icon{width:22px;height:22px;margin:0 auto 1px}.bottom-nav .nav-label{line-height:14px;display:block}.route>span>span{line-height:16px;display:block}.screen-band{color:#fff;background:var(--primary-deep) url(/art/hero-bg.png) center / cover;height:72px;margin:-24px -16px 24px;padding:9px 16px;position:relative}.screen-band h1{color:#fff;font:600 22px/28px var(--serif);margin:0 0 4px}.screen-band p{color:#fff;letter-spacing:1.44px;font-size:12px;line-height:16px}.band-star{object-fit:contain;object-position:50% 50%;opacity:.6;filter:brightness(0)invert();width:16px;height:16px;position:absolute;top:50px;right:24px}.ornament{object-fit:contain;object-position:50% 50%;pointer-events:none;display:block}.ornament-star-8{width:14px;height:14px}.ornament-corner-flourish{opacity:.6;width:28px;height:28px;position:absolute;top:4px;right:4px}.schedule-watermark{opacity:.24;position:absolute;top:25px;right:20px}.today-schedule>h2{justify-content:space-between;align-items:center;display:flex}.framed-badge{flex-shrink:0;place-items:center;display:grid;position:relative}.transport-frame{width:32px;height:32px}.warning-frame{width:30px;height:30px}.framed-badge .octagon{width:100%}.ornament-badge-frame{width:44px;height:44px;position:absolute;top:calc(50% - 22px);left:calc(50% - 22px)}.nav-halo{width:36px;height:36px;position:absolute;top:1px;left:calc(50% - 18px)}.nav-halo:before{content:"";clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:#0f6e6a14;position:absolute;top:5px;bottom:5px;left:5px;right:5px}.ornament-nav-halo{width:36px;height:36px}.bottom-nav .icon,.bottom-nav .nav-label{position:relative}.warning-frame .ornament-badge-frame{top:-8px}.art-frame{border:1px solid var(--gold-soft);border-radius:var(--radius-art);background:var(--paper);padding:2px;display:block}.art-frame img{object-fit:contain;object-position:50% 50%;display:block}.spot-art{flex:0 0 78px;width:78px;height:60px}.spot-art img{width:72px;height:54px}.schedule-index{flex:0 0 30px;justify-items:center;gap:3px;display:grid}.schedule-copy{flex:1;position:relative}.schedule-copy:has(.schedule-caption){padding-bottom:0}.schedule-list .number-badge{width:28px}.schedule-city{padding-right:25px}.schedule-list li:has(.map-card) .schedule-caption{padding-right:25px}.section-heading{margin:28px 0 12px}.section-heading h2{color:var(--ink);font:600 17px/24px var(--serif);justify-content:space-between;align-items:center;margin:0;display:flex}.ornament-divider-star{width:100%;height:14px;margin:4px 0}.day-heading{align-items:center;gap:12px;min-height:48px;margin-top:12px;display:flex;position:relative}.day-art{object-fit:contain;object-position:100% 50%;opacity:.35;width:150px;height:48px;position:absolute;top:0;right:0}.day-heading>div,.day-heading>.octagon{position:relative}.day-heading h2{font:600 17px/24px var(--serif);margin:0 0 2px}.day-heading .eyebrow{letter-spacing:1.2px;margin:0;font-size:10px;line-height:14px}.day-headline{font:italic 12px/16px var(--serif);margin:8px 0 12px 48px}.day-section:nth-of-type(2n) .day-heading>.octagon{background:var(--accent)}.document-card{padding:16px;position:relative}.document-title{align-items:flex-start;gap:10px;padding-right:14px;display:flex}.document-title .icon{color:var(--primary);margin-top:2px}.document-title h3{font:600 17px/24px var(--serif)}.document-route,.booking-reference{margin:0 0 10px 32px;font-size:12px;line-height:16px}.booking-reference b,.transport-details b,time{font-variant-numeric:tabular-nums}.stay-art{float:right;width:70px;height:54px;margin:0 0 8px 10px}.stay-art img{width:64px;height:48px}.stay-city-art{float:right;object-fit:contain;object-position:50% 50%;width:64px;height:48px}.document-card:after{content:"";clear:both;display:block}.ornament-check-octagon{flex:0 0 22px;width:22px;height:22px;margin-top:2px}.prep-item{margin:12px 0;padding:16px}.prep-item h3{font:600 17px/24px var(--serif);margin-bottom:6px}.prep-item .muted{font-size:12px;line-height:16px}.tour-card{padding:16px;font-size:14px;line-height:21px}.hero-route .hero-copy{padding-top:7px}.hero-route h1{font-size:18px;line-height:24px}.hero-route .hero-city{max-width:248px;font:600 12px/16px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:block}.hero-route .hero-divider{height:7px}.document-card .confirmation .badge{float:right;margin:0 0 6px 8px}.document-card .confirmation p{clear:both;padding-top:6px}.schedule-copy h3{padding-right:20px}.section-heading h2,.today-schedule>h2{padding-left:var(--page-heading-text-inset)}.schedule-list .schedule-heading{gap:6px}.schedule-actions{z-index:1;flex:0 0 39px;gap:4px;display:grid;position:relative}.schedule-actions a,.schedule-actions button{text-align:center;color:var(--primary);background:var(--paper);border:1px solid var(--gold-soft);white-space:nowrap;border-radius:4px;padding:0;font:10px/16px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.schedule-copy h3{padding-right:0;font-size:14px;line-height:20px}.schedule-list li[data-place-id] .schedule-caption{padding-right:0;font-size:10px;line-height:14px}.schedule-copy{min-width:0}.schedule-list>li[data-place-id] .schedule-copy{align-self:center}.schedule-list>li[data-place-id] .spot-art{flex-basis:78px;width:78px;height:60px}.schedule-list>li[data-place-id] .spot-art img{width:72px;height:54px}.place-details,.hotel-card{clear:both;padding-top:16px;font-size:14px;line-height:21px}.place-details h4,.contacts-section h4{margin:0 0 12px;font-size:17px}.fact,.phone{margin:12px 0}.fact p,.phone p{margin-bottom:3px}.fact small,.phone small,.research-note{color:var(--muted);font-size:12px;line-height:16px}.fact ul,.sources ul{padding-left:20px}a{color:var(--primary);overflow-wrap:anywhere}.sources{font-size:12px}.sources summary{cursor:pointer}.uncertain{color:var(--warning-text);font-size:12px}.place-caution{color:var(--warning-text);background:var(--warning);border-radius:8px;padding:12px;font-size:14px;line-height:21px}.tour-caution{margin:12px 0}.local-address{font-size:18px;line-height:26px}.hotel-actions{flex-wrap:wrap;gap:8px;display:flex}.hotel-actions button,.hotel-actions>a{background:var(--paper);border:1px solid var(--gold-soft);color:var(--primary);border-radius:6px;padding:8px;font-size:14px}.copy-control{gap:4px;display:grid}.copy-control [role=status]{font-size:12px}.driver-card{background:var(--paper);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--ink);border:0;margin:0;padding:24px;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.driver-card h2{margin-top:48px;font-size:34px;line-height:1.4}.driver-card>p{font-size:30px;line-height:1.5}.driver-card>button{background:var(--card);border:1px solid var(--gold);border-radius:6px;padding:10px 20px}.contacts-section>section>h3{background:var(--paper);margin-top:24px}.schedule-copy h3{line-height:20px}.schedule-list li[data-place-id] .schedule-caption{line-height:14px}.contacts-section>.research-note{background:var(--paper);color:var(--ink);border-radius:6px;padding:12px}.day-heading .eyebrow{background:color-mix(in srgb, var(--paper) 85%, transparent)}a .icon{vertical-align:-2px;width:13px;height:13px}.schedule-actions a .icon{width:10px;height:10px;margin-left:2px}.hotel-card{padding-top:8px}.hotel-card .fact,.hotel-card .phone{margin:8px 0}.hotel-card .local-address:empty{display:none}.hotel-address .fact>p{font-size:18px;line-height:25px}.hotel-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.hotel-actions>a,.hotel-actions>button,.hotel-actions .copy-control>button{text-align:center;justify-content:center;align-items:center;gap:4px;width:100%;height:48px;padding:4px;font:13px/18px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.copy-control{min-width:0}.copy-control [role=status]:empty{display:none}.sources{margin-top:12px}.emergency-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.emergency-buttons a{min-height:48px;color:var(--primary);border:1px solid var(--gold-soft);background:var(--paper);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.emergency-buttons strong{font-size:20px}.emergency-note{margin-top:8px;font-size:12px;line-height:18px}a .icon{flex-shrink:0;display:inline-block}.flight-status{clear:both;margin-top:12px}.flight-status>a{align-items:center;gap:6px;min-height:44px;font-size:14px;display:inline-flex}.flight-status-disclaimer{color:var(--muted);margin:4px 0 0;font:12px/18px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.schedule-list .flight-status{padding:0 12px 12px}.confirmed{border:2px double var(--primary);letter-spacing:.08em;box-shadow:inset 0 0 0 1px var(--paper);background:0 0;border-radius:3px;transform:rotate(-4deg)}.schedule-list>li:not(:last-child):after{content:"";border-left:1px dashed var(--gold);pointer-events:none;z-index:0;position:absolute;top:50px;bottom:0;left:26px}.schedule-index{z-index:1;position:relative}.spot-art{overflow:hidden}.spot-art img{transition:transform .6s}.is-open .spot-art img{transform:scale(1.08)}@keyframes star-light{0%,to{opacity:.55}50%{opacity:1}}@keyframes paper-appear{0%{background-color:var(--paper)}to{background-color:var(--card)}}@keyframes halo-breathe{0%,to{opacity:.55}50%{opacity:.95}}.hero-divider span{animation:5s ease-in-out infinite star-light}.card{animation:.45s ease-out paper-appear}.nav-halo{animation:5s ease-in-out infinite halo-breathe}[data-static],[data-static] *,[data-static] :before,[data-static] :after{transition:none!important;animation:none!important}[data-static] .is-open .spot-art img{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.is-open .spot-art img{transform:none}}.schedule-list{position:relative}.schedule-list>li.is-open:after{display:none}.route-map{border-color:var(--gold);padding:14px}.route-map h2{font:600 20px/26px var(--serif);color:var(--primary);margin:0 0 12px}.route-map-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.route-map-tabs button{border:1px solid var(--gold-soft);background:var(--paper);min-height:44px;color:var(--primary);border-radius:6px;padding:5px 9px;font:12px/18px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.route-map-tabs [aria-selected=true]{color:#fff;background:var(--primary);border-color:var(--primary)}.route-map-frame{border:1px solid var(--gold-soft);border-radius:8px;height:320px;position:relative;overflow:hidden}.route-map-canvas{width:100%;height:100%}.route-map-loading{background:var(--paper);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.route-map-notice,.route-map-legend,.route-map-external small{color:var(--muted);margin:10px 0;font:12px/18px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.route-map-legend{flex-wrap:wrap;gap:10px;display:flex}.route-map-legend span:before{content:"●";margin-right:4px}.route-map-legend span:first-child:before{color:var(--primary)}.route-map-legend span:nth-child(2):before{color:var(--primary-deep)}.route-map-legend span:nth-child(3):before{color:var(--accent)}.route-map-legend span:nth-child(4):before{color:var(--tile)}.route-map-external a{font-size:13px}.route-map-external small{display:block}.route-map-selection{background:var(--paper);border:1px solid var(--gold-soft);border-radius:8px;margin-top:10px;padding:12px;position:relative}.route-map-selection h3{font:600 16px/22px var(--serif);margin:0 28px 8px 0}.route-map-selection p{font-size:13px;line-height:20px}.route-map-selection>button{width:44px;height:44px;color:var(--primary);background:0 0;border:0;font-size:22px;position:absolute;top:0;right:0}.route-map-selection a{padding:10px 0;font-size:13px;display:block}.route-map-selection small{color:var(--muted);font-size:12px;line-height:18px;display:block}.route-map-failure{border:1px solid var(--gold-soft);background:var(--paper);padding:12px;font:14px/22px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.route-map-failure ol{padding-left:24px}.route-map-failure a{padding:6px 0;display:inline-block}.schedule-list>.card.has-leg{margin-top:22px}.schedule-leg{color:var(--ink);align-items:center;margin:0;font:10px/14px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.schedule-leg-label{background:var(--card);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;min-width:0;padding:1px 8px;display:inline-flex}.schedule-leg .icon{width:12px;height:12px;color:var(--primary);flex:0 0 12px}.has-leg>.schedule-leg{border-left:1px dashed var(--gold);height:22px;padding-left:10px;position:absolute;top:-22px;left:26px;right:4px}.map-card>.schedule-leg{padding:10px 0 0;font-size:12px}.map-card>.schedule-leg .schedule-leg-label{padding-left:0}.schedule-note{background:var(--card);color:var(--ink);border-radius:8px;margin:8px 0 0;padding:6px 10px;font:10px/14px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}
