.line-bullet{border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;line-height:1;display:inline-flex}.tl{--tl:#8f8a7c;align-items:flex-start;gap:18px;width:100%;display:flex}.tl-head{flex:none;align-items:center;gap:10px;min-width:118px;display:flex}.tl-name{letter-spacing:.04em;text-transform:uppercase;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.15}.tl-stops{flex:1;margin:0;padding:0;list-style:none;display:flex}.tl-stop{flex:1 1 0;min-width:0;position:relative}.tl-stop:before{content:"";background:var(--tl);width:100%;height:6px;position:absolute;top:16px;left:50%}.tl-stop:last-child:before{display:none}.tl-dashed .tl-stop:before{background:repeating-linear-gradient(90deg, var(--tl) 0 8px, transparent 8px 14px)}.tl-hit{text-align:center;color:inherit;flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:flex}a.tl-hit:hover .tl-label{text-decoration:underline}.tl-dot{z-index:1;background:var(--tl-hole,#f4f1ea);border:5px solid var(--tl);box-sizing:border-box;border-radius:50%;width:22px;height:22px;position:relative}.tl-past .tl-dot{background:var(--tl)}.tl-terminal .tl-dot{background:var(--tl-hole,#f4f1ea);border:6px solid var(--tl);width:30px;height:30px;box-shadow:0 0 0 3px var(--tl-hole,#f4f1ea), 0 0 0 5px var(--tl);margin-top:-4px}.tl-next .tl-dot{background:var(--tl-hole,#f4f1ea);animation:2.4s ease-out infinite tl-ping}@keyframes tl-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--tl) 55%, transparent)}to{box-shadow:0 0 0 14px #0000}}.tl-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tl-label{letter-spacing:.02em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.2}.tl-sub{opacity:.7;font-size:11.5px;line-height:1.25}@media (max-width:640px){.tl{flex-direction:column;gap:14px}.tl-stops{flex-direction:column}.tl-stop{padding-bottom:18px}.tl-stop:last-child{padding-bottom:0}.tl-stop:before{width:6px;height:100%;top:20px;left:8px}.tl-dashed .tl-stop:before{background:repeating-linear-gradient(180deg, var(--tl) 0 8px, transparent 8px 14px)}.tl-hit{text-align:left;flex-direction:row;align-items:flex-start;gap:12px}.tl-terminal .tl-dot{margin:-4px 0 0 -4px}.tl-stop.tl-terminal:before{left:11px}}.route-map{color:#0a0a0a;--tl-hole:#f4f1ea;flex-direction:column;gap:34px;margin-top:44px;display:flex}.route-row{grid-template-columns:1fr auto;align-items:start;gap:16px;display:grid}.route-status{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:1.5px solid;border-radius:999px;margin-top:6px;padding:4px 10px;font-size:10.5px}.route-running{color:#1f6b3d}.route-starting{color:#a65f12}.route-next{color:#6b6658}.route-note{letter-spacing:.06em;color:#6b6658;margin:0;font-size:11.5px}.route-note a{color:#0a0a0a}@media (max-width:640px){.route-row{grid-template-columns:1fr;gap:8px}.route-status{justify-self:start;margin-top:0}}.board{color:#f4c95d;background:#0a0a0a;border:3px solid #0a0a0a;border-radius:10px;margin-top:36px;overflow:hidden;box-shadow:0 0 0 2px #f4f1ea,0 10px 30px #0a0a0a40}.board-head,.board-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.board-head{letter-spacing:.18em;text-transform:uppercase;color:#cfc9b8;border-bottom:1px solid #2a2a28;font-size:11px}.board-row{color:#f4c95d;border-bottom:1px solid #1c1c1a;text-decoration:none}.board-row:last-child{border-bottom:0}a.board-row:hover{background:#151512}.board-dest{align-items:center;gap:12px;min-width:0;display:flex}.board-dest b{letter-spacing:.03em;text-transform:uppercase;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.15;display:block}.board-dest small{color:#cfc9b8;letter-spacing:.08em;margin-top:3px;font-size:11px;display:block}.board-plat{letter-spacing:.04em;text-transform:uppercase;color:#e9e3d3;font-size:13px}.board-status{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:12px}.board-now{color:#7fe0a8;animation:1.4s steps(2,jump-none) infinite board-blink}@keyframes board-blink{50%{opacity:.35}}.board-empty{color:#cfc9b8;letter-spacing:.08em;text-transform:uppercase;font-size:12px}@media (max-width:640px){.board-head,.board-row{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.board-hide-sm{display:none}}.transit-section{padding:90px 0}.transit-section .story-head{color:#0a0a0a}.transfer{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;margin-top:38px;display:flex;position:relative}.transfer-kicker{letter-spacing:.22em;text-transform:uppercase;color:#6b6658;font-size:11px}.rollsign{perspective:600px;background:#0a0a0a;border:3px solid #f4f1ea;border-radius:6px;width:min(300px,70vw);height:58px;display:inline-block;position:relative}.rs-face{backface-visibility:hidden;letter-spacing:.08em;color:#f4f1ea;transform-origin:50%;justify-content:center;align-items:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px;font-weight:700;display:flex;position:absolute;inset:0}.rs-a{animation:7s ease-in-out infinite rs-flip-a}.rs-b{color:#7fd6a8;animation:7s ease-in-out infinite rs-flip-b}@keyframes rs-flip-a{0%,38%{transform:rotateX(0)}50%,88%{opacity:0;transform:rotateX(-90deg)}to{opacity:1;transform:rotateX(0)}}@keyframes rs-flip-b{0%,38%{opacity:0;transform:rotateX(90deg)}50%,88%{opacity:1;transform:rotateX(0)}to{opacity:0;transform:rotateX(90deg)}}.transfer-go{letter-spacing:.14em;text-transform:uppercase;color:#006b3e;font-size:12px;text-decoration:none}.transfer-go:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.rs-a{opacity:0;animation:none}.rs-b{opacity:1;animation:none;transform:none}.tl-next .tl-dot,.board-now{animation:none}}.guide-line,.join-line,.radar-line{margin:34px 0 6px}.guide-line{--tl-hole:#0a0a0a;color:#f4f1ea}.guide-line .tl-sub{color:#cfc9b8}.radar-line{--tl-hole:#f5efe0;color:#2b1d12;margin:38px 0 8px}.join-line{--tl-hole:#1f5b3a;color:#f5efe0}.system-map{border-bottom:1px solid var(--line-dark);--tl-hole:#0a0a0a;color:#f4f1ea;flex-direction:column;gap:26px;margin-bottom:30px;padding:0 0 30px;display:flex}.nf-line{--tl-hole:#0a0a0a;color:#f4f1ea;margin:30px 0 10px}.party-track{--th:clamp(36px, 5.8vw, 78px);height:calc(var(--th) * 3);pointer-events:none;position:absolute;left:0;right:0;overflow:hidden;container-type:inline-size}.party-track-hero{z-index:1;bottom:clamp(6px,1.1vw,14px)}.party-track-mural{z-index:3;--th:clamp(30px, 4.4vw, 66px);bottom:20%}.party-train{height:var(--th);will-change:transform;animation:64s linear infinite party-run;position:absolute;bottom:0;left:0;transform:translate(-120%)}.party-train-regional{aspect-ratio:640/64}.party-train-subway{aspect-ratio:616/60;animation-name:party-whiz;animation-duration:38s}.party-train svg{width:100%;height:100%;display:block;overflow:visible}@keyframes party-run{0%{transform:translate(-120%)}60%{transform:translate(105cqw)}to{transform:translate(105cqw)}}@keyframes party-whiz{0%{transform:translate(-120%)}26%{transform:translate(105cqw)}to{transform:translate(105cqw)}}.mural:not(.is-live) .party-train{animation-play-state:paused}.pt-win{animation:1.6s ease-in-out infinite alternate pt-glow}@keyframes pt-glow{0%{opacity:.55}to{opacity:1}}.pt-dancer{transform-box:fill-box;transform-origin:50% 100%;animation:.5s ease-in-out infinite alternate pt-dance}@keyframes pt-dance{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-2px)rotate(4deg)}}.pt-arm{transform-box:fill-box;transform-origin:50% 100%;animation:.5s ease-in-out infinite alternate pt-arm}.pt-arm-b{animation-direction:alternate-reverse}@keyframes pt-arm{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}.pt-speed{animation:.35s linear infinite pt-speed}@keyframes pt-speed{0%{opacity:0;transform:translate(30px)}40%{opacity:.55}to{opacity:0;transform:translate(-26px)}}.pt-bulb{animation:1.2s ease-in-out infinite alternate pt-twinkle}@keyframes pt-twinkle{0%{opacity:.35}to{opacity:1}}.pt-wheel{animation:.7s linear infinite pt-spin}@keyframes pt-spin{to{transform:rotate(360deg)}}.pt-spark{animation:.9s ease-in-out infinite alternate pt-twinkle}.pt-wave{opacity:0;animation:1.3s ease-out infinite pt-wave}@keyframes pt-wave{0%{opacity:0}30%{opacity:.9}to{opacity:0}}.pt-note{opacity:0;transform-box:view-box;animation:3.4s ease-out infinite pt-note}.pt-puff{opacity:0;transform-box:view-box;animation:3.6s ease-out infinite pt-puff}@keyframes pt-puff{0%{opacity:0;transform:translate(0)scale(.5)rotate(0)}14%{opacity:1}to{opacity:0;transform:translate(-46px,-52px)scale(1.5)rotate(-24deg)}}@keyframes pt-note{0%{opacity:0;transform:translate(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(14px,-46px)rotate(18deg)}}@media (prefers-reduced-motion:reduce){.party-track{display:none}}body.has-map{isolation:isolate}body.has-map:before{content:"";z-index:-1;pointer-events:none;transform:translate3d(0, var(--map-y,0px), 0);will-change:transform;background:linear-gradient(#0a0a0a94,#0a0a0a94),#0a0a0a url(/map/night-map.svg) 50%/cover no-repeat;position:fixed;inset:-8% 0}body.has-map .on-dark{background:0 0}@media (max-width:640px){.radar-line .tl,.join-line .tl{flex-direction:column;gap:10px}.radar-line .tl-head,.join-line .tl-head{gap:8px;min-width:0}.radar-line .tl-head>:first-child,.join-line .tl-head>:first-child{transform-origin:0;margin-right:-16px;transform:scale(.7)}.radar-line .tl-stops,.join-line .tl-stops{flex-direction:row}.radar-line .tl-stop,.join-line .tl-stop{padding-bottom:0}.radar-line .tl-stop:before,.join-line .tl-stop:before{width:100%;height:4px;top:9px;left:50%}.radar-line .tl-stop:last-child:before,.join-line .tl-stop:last-child:before{display:none}.radar-line .tl-hit,.join-line .tl-hit{text-align:center;flex-direction:column;align-items:center;gap:6px}.radar-line .tl-dot,.join-line .tl-dot{width:22px;height:22px}.radar-line .tl-terminal .tl-dot,.join-line .tl-terminal .tl-dot{margin:0}.radar-line .tl-label,.join-line .tl-label{font-size:11px;line-height:1.2}.radar-line .tl-sub,.join-line .tl-sub{display:none}.radar-line,.join-line{margin-top:18px;margin-bottom:0}.system-map{display:none}}.region-section{padding-top:40px;padding-bottom:40px}.region-map{background:#0a0a0a8c;border:1px solid #f4f1ea24;margin:0;overflow:hidden}.region-map svg{width:100%;height:auto;display:block}.region-label{letter-spacing:.04em;fill:#f4f1ea;paint-order:stroke;stroke:#0a0a0a;stroke-width:4px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;font-weight:700}.region-map-key{letter-spacing:.05em;text-transform:uppercase;color:#f4f1ea8c;border-top:1px solid #f4f1ea1a;flex-wrap:wrap;gap:8px 22px;padding:14px 18px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700;display:flex}.region-map-key span{align-items:center;gap:8px;display:inline-flex}.region-map-key .is-on{color:#f4f1ea}.region-map-head{color:#f4f1ea;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:12px;padding:16px 18px 0;font-size:12px;display:flex}.rm-ping{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite rm-ping}@keyframes rm-ping{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.rm-ping{animation:none}}.map-lights{z-index:-1;pointer-events:none;transform:translate3d(0, var(--map-y,0px), 0);display:none;position:fixed;inset:-8% 0}body.has-map .map-lights{display:block}.map-lights svg{width:100%;height:100%}.map-lights .map-train{position:absolute;inset:0}.mt-ping{transform-box:fill-box;transform-origin:50%}.ml-line{opacity:0;transition:opacity .9s}body[data-line=la] .ml-la,body[data-line=oc] .ml-oc,body[data-line=ie] .ml-ie,body[data-line=nashville] .ml-nashville{opacity:.4}body[data-line=all] .ml-line{opacity:.12}@media (prefers-reduced-motion:reduce){.ml-line{transition:none}}
