.map-container.svelte-rwrvgi{width:100%;height:100%;position:absolute;top:0;left:0}.mapboxgl-popup-content{background:#fffffff2;color:#1a1a1a;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.4;box-shadow:0 4px 12px #00000026;border:1px solid rgba(0,0,0,.08)}.mapboxgl-popup-tip{border-top-color:#fffffff2}.time-slider.svelte-1sbymy7{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:16px 20px;min-width:280px;box-shadow:0 2px 8px #00000014}.slider-label.svelte-1sbymy7{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.label-text.svelte-1sbymy7{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#00000080}.time-display.svelte-1sbymy7{font-size:16px;font-weight:600;color:#1a1a1a;font-variant-numeric:tabular-nums}input[type=range].svelte-1sbymy7{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:#0000001a;outline:none;cursor:pointer}input[type=range].svelte-1sbymy7::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#2563eb;border:2px solid #fff;cursor:pointer;box-shadow:0 2px 6px #00000026}input[type=range].svelte-1sbymy7::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#2563eb;border:2px solid #fff;cursor:pointer;box-shadow:0 2px 6px #00000026}.slider-ticks.svelte-1sbymy7{display:flex;justify-content:space-between;margin-top:6px;font-size:10px;color:#00000059}.legend.svelte-1qvs2og{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:12px 16px;min-width:240px;box-shadow:0 2px 8px #00000014}.legend-title.svelte-1qvs2og{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#00000080;margin-bottom:6px}svg.svelte-1qvs2og{display:block}.legend-labels.svelte-1qvs2og{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:#00000073}.transit-title.svelte-1qvs2og{margin-top:10px}.routes.svelte-1qvs2og{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:4px;font-size:11px;color:#000000a6}.route-chip.svelte-1qvs2og{display:inline-flex;align-items:center;gap:5px}.swatch.svelte-1qvs2og{width:10px;height:10px;border-radius:50%;display:inline-block}.live-toggle.svelte-fhioml{display:flex;align-items:center;gap:10px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);border-radius:999px;padding:6px 10px 6px 6px;box-shadow:0 2px 8px #00000014;font-size:12px}.pill.svelte-fhioml{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;cursor:pointer;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.3px;color:#1a1a1a}.is-live.svelte-fhioml .pill:where(.svelte-fhioml){background:#dc262614;color:#b91c1c}.dot.svelte-fhioml{width:8px;height:8px;border-radius:50%;background:#9ca3af;display:inline-block}.is-live.svelte-fhioml .dot:where(.svelte-fhioml){background:#dc2626}.pulse.svelte-fhioml{box-shadow:0 0 #dc2626b3;animation:svelte-fhioml-pulse 1.8s infinite}@keyframes svelte-fhioml-pulse{0%{box-shadow:0 0 #dc26268c}70%{box-shadow:0 0 0 8px #dc262600}to{box-shadow:0 0 #dc262600}}.layer-toggle.svelte-fhioml{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#0009;cursor:pointer;-webkit-user-select:none;user-select:none}.layer-toggle.svelte-fhioml input:where(.svelte-fhioml){margin:0;cursor:pointer}.meta.svelte-fhioml{font-size:11px;color:#00000073;font-variant-numeric:tabular-nums;padding-right:4px}.err.svelte-fhioml{color:#b91c1c}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;color:#1a1a1a;overflow:hidden}.app.svelte-1uha8ag{position:relative;width:100vw;height:100vh}.loading.svelte-1uha8ag{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:#f5f5f5;z-index:100;font-size:14px;color:#00000080}.spinner.svelte-1uha8ag{width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-top-color:#2563eb;border-radius:50%;animation:svelte-1uha8ag-spin .8s linear infinite}@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}.overlay.svelte-1uha8ag{position:absolute;z-index:10;pointer-events:none}.overlay.svelte-1uha8ag *{pointer-events:auto}.top-left.svelte-1uha8ag{top:20px;left:20px}.top-right.svelte-1uha8ag{top:20px;right:20px}.bottom-left.svelte-1uha8ag{bottom:30px;left:20px}.bottom-right.svelte-1uha8ag{bottom:30px;right:20px}.title.svelte-1uha8ag{margin:0;font-size:28px;font-weight:700;letter-spacing:-.5px;color:#1a1a1a;text-shadow:0 1px 4px rgba(255,255,255,.6)}.subtitle.svelte-1uha8ag{margin:4px 0 0;font-size:13px;color:#00000080;text-shadow:0 1px 2px rgba(255,255,255,.6)}.toggle-row.svelte-1uha8ag{margin-top:10px}.station-info.svelte-1uha8ag{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:14px 18px;max-width:260px;color:#1a1a1a}.station-name.svelte-1uha8ag{font-size:15px;font-weight:600;margin-bottom:6px}.station-stats.svelte-1uha8ag{display:flex;gap:14px;font-size:13px;color:#0009}.station-hint.svelte-1uha8ag{margin-top:8px;font-size:11px;color:#00000059}
