.RouteExplorer_explorer__QnJlg{position:relative;width:min(1040px,calc(100% - 64px));margin:-72px auto 0;padding-bottom:52px;color:var(--color-ink)}.RouteExplorer_searchCard__Oc2gI{position:relative;z-index:1;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-card);box-shadow:0 10px 28px rgb(46 36 24/9%)}.RouteExplorer_searchForm___F1DI{display:flex;align-items:center;gap:8px;padding:5px 8px 5px 18px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface)}.RouteExplorer_searchForm___F1DI:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px rgb(200 146 42/15%)}.RouteExplorer_inputWrap__LTdla{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.RouteExplorer_inputWrap__LTdla>svg{flex-shrink:0;color:var(--color-ink-sub)}.RouteExplorer_inputWrap__LTdla input{width:100%;min-width:0;height:49px;color:var(--color-ink);font:inherit;font-size:16px;border:0;outline:none;background:transparent}.RouteExplorer_inputWrap__LTdla input::placeholder{color:var(--color-ink-dim)}.RouteExplorer_inputWrap__LTdla input::-webkit-search-cancel-button{display:none}.RouteExplorer_clear__E9Hbo{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;cursor:pointer;border:0;border-radius:8px;background:transparent;color:var(--color-ink-sub);font-size:25px}.RouteExplorer_tabs__avmWS{display:flex;gap:6px;margin-top:12px;overflow-x:auto;scrollbar-width:thin;padding:3px}.RouteExplorer_tab__VwEYD{display:flex;flex:1;align-items:center;justify-content:center;gap:10px;min-height:51px;padding:10px 16px;border:0;border-radius:9px;background:transparent;color:var(--color-ink);font:600 15px/1.5 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background .18s,color .18s}.RouteExplorer_tab__VwEYD svg{flex-shrink:0}.RouteExplorer_tab__VwEYD.RouteExplorer_activeTab__dm6_l{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 3px 8px rgb(46 36 24/8%)}.RouteExplorer_panel__NQhDz{margin-top:34px}.RouteExplorer_heading__jeRKK{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-bottom:18px}.RouteExplorer_heading__jeRKK h2,.RouteExplorer_regions__5GOdV h2{font-family:var(--font-serif);font-size:25px;font-weight:700;letter-spacing:.035em;line-height:1.5}.RouteExplorer_heading__jeRKK>span{color:var(--color-ink-sub);font-size:13px}.RouteExplorer_groups__0Ltc1{display:grid;gap:20px}.RouteExplorer_group__UYytI{padding:5px 24px 8px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-card)}.RouteExplorer_groupHeading__5J80c{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}.RouteExplorer_groupHeading__5J80c h3{display:flex;align-items:center;gap:14px;font-size:19px;font-weight:700}.RouteExplorer_groupHeading__5J80c h3 svg{width:26px;height:26px}.RouteExplorer_moreLink__O6yLh{display:flex;align-items:center;gap:5px;min-height:44px;margin-right:-6px;padding:6px;border-radius:5px;color:var(--color-ink-sub);font-size:13px;text-decoration:none}.RouteExplorer_moreLink__O6yLh svg{width:14px}.RouteExplorer_routes___mbcO{list-style:none;margin:0;padding:0}.RouteExplorer_routes___mbcO li{border-top:1px solid var(--color-border)}.RouteExplorer_route__n65_S{display:flex;align-items:center;gap:20px;min-height:62px;margin-inline:-10px;padding:10px;border-radius:7px;color:var(--color-ink);text-decoration:none;transition:background .18s}.RouteExplorer_badge__17eUn{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:88px;min-height:34px;padding:5px 7px;border-radius:5px;background:var(--color-ink-sub);background:color-mix(in srgb,var(--route-color) 68%,var(--color-ink) 32%);color:var(--color-on-dark);font-size:14px;font-weight:700;line-height:1.45;text-align:center;overflow-wrap:anywhere}.RouteExplorer_routeName__3616V{min-width:0;flex:1;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.RouteExplorer_route__n65_S>svg{flex-shrink:0;color:var(--color-ink-sub)}.RouteExplorer_regions__5GOdV{margin-top:30px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-card)}.RouteExplorer_regions__5GOdV h2{font-size:21px}.RouteExplorer_regions__5GOdV nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.RouteExplorer_regions__5GOdV a{display:flex;align-items:center;justify-content:center;min-width:128px;min-height:46px;padding:10px 22px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-ink);font-size:15px;text-decoration:none}.RouteExplorer_empty__64dXo,.RouteExplorer_notice__DNT6M{color:var(--color-ink-sub);font-size:14px;line-height:1.8}.RouteExplorer_notice__DNT6M{margin-bottom:18px}.RouteExplorer_notice__DNT6M button{padding:5px 8px;color:var(--color-ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.RouteExplorer_empty__64dXo{padding:42px 20px;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-card)}.RouteExplorer_skeletonGroups__ZD0An{display:grid;gap:24px}.RouteExplorer_skeletonGroup__H1n4c{display:grid;gap:8px}.RouteExplorer_skeletonRow__oC3Ye{display:flex;align-items:center;gap:20px;min-height:84px;padding:14px 20px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-card)}.RouteExplorer_skeletonRow__oC3Ye>svg{margin-left:auto;color:var(--color-border)}.RouteExplorer_skeletonBadge__1PJn_,.RouteExplorer_skeletonText__BxSS9 span{background:var(--color-surface-deep);border-radius:6px;animation:RouteExplorer_pulse__bwTvR 1.5s ease-in-out infinite}.RouteExplorer_skeletonBadge__1PJn_{width:66px;height:52px;flex-shrink:0}.RouteExplorer_skeletonText__BxSS9{display:grid;gap:10px;width:min(58%,350px)}.RouteExplorer_skeletonText__BxSS9 span{height:15px}.RouteExplorer_skeletonText__BxSS9 span:last-child{width:75%}.RouteExplorer_explorer__QnJlg a:focus-visible,.RouteExplorer_explorer__QnJlg button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (hover:hover){.RouteExplorer_tab__VwEYD:hover{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 3px 8px rgb(46 36 24/8%)}.RouteExplorer_moreLink__O6yLh:hover{text-decoration:underline;text-underline-offset:4px}.RouteExplorer_clear__E9Hbo:hover,.RouteExplorer_route__n65_S:hover{background:var(--color-surface-soft)}.RouteExplorer_regions__5GOdV a:hover{border-color:var(--color-accent);color:var(--color-accent)}}@keyframes RouteExplorer_pulse__bwTvR{50%{opacity:.45}}@media (max-width:1023px){.RouteExplorer_explorer__QnJlg{width:calc(100% - 40px)}}@media (max-width:574px){.RouteExplorer_explorer__QnJlg{width:calc(100% - 32px);margin-top:-48px;padding-bottom:32px}.RouteExplorer_searchCard__Oc2gI{padding:10px}.RouteExplorer_searchForm___F1DI{padding-left:10px;gap:2px}.RouteExplorer_inputWrap__LTdla{gap:9px}.RouteExplorer_inputWrap__LTdla>svg{width:20px}.RouteExplorer_inputWrap__LTdla input{height:44px}.RouteExplorer_clear__E9Hbo{width:32px;height:40px}.RouteExplorer_tabs__avmWS{gap:4px;margin-top:8px}.RouteExplorer_tab__VwEYD{flex-direction:column;min-width:58px;padding:9px 5px;font-size:12px;gap:5px}.RouteExplorer_tab__VwEYD svg{width:19px;height:19px}.RouteExplorer_panel__NQhDz{margin-top:27px}.RouteExplorer_heading__jeRKK{margin-bottom:14px}.RouteExplorer_heading__jeRKK h2{font-size:23px}.RouteExplorer_groups__0Ltc1{gap:16px}.RouteExplorer_group__UYytI{padding:2px 15px 6px}.RouteExplorer_groupHeading__5J80c{min-height:59px;gap:8px}.RouteExplorer_groupHeading__5J80c h3{gap:10px;font-size:18px}.RouteExplorer_route__n65_S{gap:12px;min-height:61px}.RouteExplorer_badge__17eUn{width:68px;font-size:13px}.RouteExplorer_routeName__3616V{font-size:14px}.RouteExplorer_regions__5GOdV{padding:20px 16px;margin-top:24px}.RouteExplorer_regions__5GOdV h2{font-size:20px}.RouteExplorer_regions__5GOdV nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.RouteExplorer_regions__5GOdV a{min-width:0;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.RouteExplorer_explorer__QnJlg *,.RouteExplorer_explorer__QnJlg :before{animation:none;transition:none}}