.line{display:grid;gap:1.5rem;min-width:0}.line-map{position:relative;width:100%}.line-map[data-ready=false]{visibility:hidden;height:0;overflow:hidden}.js .line-map[data-ready=false]{height:auto;min-height:24rem}.line-track{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.line-track path{fill:none;stroke-width:10}.line-track path.dash{stroke-dasharray:12 8}.line-stops{list-style:none;margin:0;padding:0}.line-stops li{position:absolute;width:0;height:0}.stop{position:absolute;left:0;top:0;width:0;height:0;color:inherit;text-decoration:none}.stop .dot{position:absolute;left:0;top:0;transform:translate(-50%,-50%);z-index:1;width:38px;height:38px;box-sizing:border-box;border-radius:50%;background:#000;border:6px solid var(--c)}.stop[data-hollow] .dot{border-style:dashed}.stop .card{position:absolute;left:0;bottom:35px;transform:translate(-50%);width:208px;height:var(--card-h);box-sizing:border-box;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:.5rem;padding:.75rem .85rem;background:var(--bg-surface);border:3px solid var(--border-subtle);border-top:6px solid var(--c);box-shadow:5px 5px #0000008c}.stop .card:after{content:"";position:absolute;left:50%;bottom:-19px;width:3px;height:16px;background:var(--c);transform:translate(-50%)}.stop .card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.stop .art{width:3rem;height:3rem;flex:none}.stop .yr{font:400 .75rem/1 var(--font-mono);color:var(--text-faint);font-variant-numeric:tabular-nums}.stop .name{font:600 1rem/1.2 var(--font-sans);text-wrap:balance}.stop .games{display:grid;align-content:start;gap:.2rem;min-width:0}.stop .games-head{font:400 .6rem/1.35 var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--c);margin-bottom:.1rem}.stop .game{font:400 .85rem/1.25 var(--font-sans);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stop .game:before{content:"▸ ";color:var(--c)}.stop .more{font:400 .78rem/1.25 var(--font-sans);color:var(--text-faint)}.stop[data-hollow] .card{border-top-style:dashed}.stop[data-hollow] .art{opacity:.6}.stop[data-end] .card{cursor:default}a.stop:is(:hover,:focus-visible) .dot{background:var(--c);box-shadow:0 0 0 4px #000,0 0 0 7px var(--text-base)}a.stop:is(:hover,:focus-visible) .card{border-color:var(--c);transform:translate(-50%,-4px)}a.stop:hover .name{color:var(--brand-primary)}a.stop:focus-visible{outline:none}a.stop:focus-visible .card{outline:3px solid var(--brand-primary);outline-offset:3px}.stop .card{transition:transform .12s steps(2,jump-none),border-color .12s}.line[data-single] .stop .card{left:33px;bottom:auto;top:0;transform:translateY(-50%);width:calc(var(--map-w) - 19px - 14px - 21px - 6px);grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:.85rem}.line[data-single] .stop .card:after{left:-17px;top:50%;bottom:auto;width:14px;height:3px;transform:translateY(-50%)}.line[data-single] .stop .card-top{grid-row:1 / -1;flex-direction:column;align-items:center;justify-content:start}.line[data-single] a.stop:is(:hover,:focus-visible) .card{transform:translate(4px,-50%)}.line-index ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.4rem 2rem}.line-index li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 .75rem;align-items:baseline;padding:.5rem 0 .5rem .8rem;border-left:4px solid var(--c)}.line-index a{color:var(--text-base);text-decoration:none;font:400 1rem/1.25 var(--font-sans)}.line-index a:hover{color:var(--brand-primary);text-decoration:underline}.line-index li>span:first-child{color:var(--text-muted);font:400 1rem/1.25 var(--font-sans)}.line-index .years{font:400 .75rem/1 var(--font-mono);color:var(--text-faint);font-variant-numeric:tabular-nums}.line-index small{grid-column:1 / -1;font:400 .65rem/1.3 var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}@media(prefers-reduced-motion:reduce){.stop .card{transition:none}}.history-hall[data-astro-cid-v5saxt5s]{padding-block:1.5rem 2rem;background:var(--bg-base)}.history-hall[data-astro-cid-v5saxt5s] .shell[data-astro-cid-v5saxt5s]{display:grid;gap:1.5rem}.line-head[data-astro-cid-v5saxt5s]{display:grid;gap:.6rem}.line-head[data-astro-cid-v5saxt5s] h1[data-astro-cid-v5saxt5s]{font-size:clamp(1.8rem,4vw,2.6rem)}.line-head[data-astro-cid-v5saxt5s] p[data-astro-cid-v5saxt5s]{max-width:60ch}.line-hint[data-astro-cid-v5saxt5s]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;padding:.9rem 1.1rem;background:var(--bg-surface);border:3px solid var(--brand-primary);box-shadow:5px 5px #0000008c}.hint-sign[data-astro-cid-v5saxt5s]{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .6rem;background:var(--brand-primary);color:#000}.line-hint[data-astro-cid-v5saxt5s] p[data-astro-cid-v5saxt5s]{flex:1 1 22rem;min-width:0;margin:0;line-height:1.5}
