:root:has(.lane-street) .masthead{position:sticky;top:0}.lane-street{background:var(--sky0,#0d121a);height:240vh;position:relative}html:not(.js) .lane-street{display:none}.street__stage{top:var(--mast-h,68px);height:calc(100svh - var(--mast-h,68px));background:linear-gradient(var(--sky0,#0d121a), var(--sky1,#18212d) 55%, var(--sky2,#2b394a));touch-action:pan-y;-webkit-user-select:none;user-select:none;position:sticky;overflow:clip}.lane-street[data-mode=row] .street__stage{cursor:grab}.lane-street[data-mode=row] .street__stage:active{cursor:grabbing}.street__world{transition:transform .42s var(--ease-in-out), opacity .42s var(--ease-in-out);position:absolute;inset:0}.lane-street.is-going-in .street__world{opacity:0;transform:scale(1.4)}.street__canvas{width:100%;height:100%;position:absolute;inset:0}.street__doors{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.lane-door,.lane-sign{pointer-events:auto;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;margin:0;padding:0;display:block;position:absolute}.lane-sign{pointer-events:none}.lane-door:focus-visible{outline:3px solid var(--focus,#ffc46b);outline-offset:3px}.lane-door__tag{color:#e9eef1;text-align:center;opacity:0;pointer-events:none;width:max-content;max-width:240px;transition:opacity var(--t-fast) var(--ease-out);background:#10161d;border:1px solid #3a4a5c;border-radius:4px;flex-direction:column;align-items:center;gap:1px;padding:8px 12px 9px;font-size:.875rem;line-height:1.3;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-40%)}.lane-door__tag b{font-family:var(--display);color:#fff3d6;font-size:1.125rem;font-weight:500}.lane-door__go{color:#ffc46b;font-size:.75rem;font-weight:700}.lane-door__go:after{content:" →"}.lane-door__line{color:#b8c6d1}.lane-door:hover .lane-door__tag,.lane-door:focus-visible .lane-door__tag,.lane-door.is-told .lane-door__tag{opacity:1}@media (hover:none){.lane-door:hover .lane-door__tag{opacity:0}.lane-door.is-told .lane-door__tag{opacity:1}}@media (width<=720px){:root:has(.lane-street) .masthead .today{display:none}:root:has(.lane-street)[data-lane-clock=off] .masthead .today{display:block}}.lane-now{display:none}@media (hover:none) and (width<=720px){.lane-now{z-index:5;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));color:#e9eef1;text-align:center;pointer-events:none;background:#10161de6;border:1px solid #3a4a5c;border-radius:4px;margin:0;padding:10px 14px;font-size:.9375rem;line-height:1.35;display:block;position:absolute}.lane-now[hidden]{display:none}}.lane-today{padding-block:var(--space-7) var(--space-4);background:var(--ground);border-top:1px solid var(--line)}.lane-today__count{font-variant-numeric:lining-nums;margin:0 0 4px;font-size:1.25rem;font-weight:700}.lane-today__line{margin:0 0 var(--space-4);max-width:62ch;font-size:1.125rem}.lane-today__links{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.lane-today__links a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.lane-board{padding-block:var(--space-8) var(--space-9);background:var(--ground);border-top:1px solid var(--line);scroll-margin-top:var(--mast-h,68px)}.lane-board__title{margin:0 0 var(--space-6);font-size:clamp(1.75rem,3vw,2.25rem)}.lane-board__cols{columns:2 380px;column-gap:var(--space-8)}.lane-board__group{break-inside:avoid;margin-bottom:var(--space-6)}.lane-board__group h3{margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-family:var(--ui);color:var(--muted);font-size:.9375rem;font-weight:700}.lane-board ul{margin:0;padding:0;list-style:none}.lane-board li a,.lane-board li .is-soon{align-items:baseline;gap:var(--space-3);min-height:var(--target);padding:var(--space-2) 0;color:var(--ink);text-decoration:none;display:flex}.lane-board li a:hover .lane-board__name{text-underline-offset:4px;text-decoration:underline}.lane-board__name{font-family:var(--display);font-weight:var(--display-weight);color:var(--heading);white-space:nowrap;font-size:1.25rem}.lane-board__dots{border-bottom:2px dotted var(--line);flex:24px;min-width:24px;transform:translateY(-5px)}.lane-board__line{color:var(--muted);text-align:right;font-size:.9375rem}.lane-board .is-soon .lane-board__name{color:var(--muted)}@media (width<=560px){.lane-board li a,.lane-board li .is-soon{gap:0 var(--space-3);flex-wrap:wrap}.lane-board__dots{display:none}.lane-board__line{text-align:left;flex-basis:100%}}
