.modal-backdrop[data-v-03183356]{align-items:center;background:#00000073;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:5000}.modal-card[data-v-03183356]{background:var(--modal-bg,#fff);border-radius:.75rem;box-shadow:0 10px 25px #0003;color:var(--modal-text,#111827);max-width:26rem;padding:.75rem;width:100%}:host-context(.dark) .modal-card[data-v-03183356]{--modal-bg:#1f2937;--modal-text:#f9fafb}.modal-title[data-v-03183356]{font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.modal-text[data-v-03183356]{font-size:.95rem;margin-bottom:.5rem;opacity:.9}.modal-url[data-v-03183356]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;opacity:.7;overflow-wrap:anywhere}.modal-header[data-v-03183356]{align-items:center;display:flex;gap:.75rem;padding:.25rem .25rem 0}.modal-title-wrap[data-v-03183356]{display:flex;flex-direction:column;gap:.125rem}.modal-sub[data-v-03183356]{font-size:.85rem;opacity:.8}.modal-body[data-v-03183356]{padding:.5rem .25rem .25rem}.modal-brand[data-v-03183356]{align-items:center;background:#2563eb1a;border-radius:.5rem;display:flex;height:44px;justify-content:center;transition:background .18s ease;width:44px}:host-context(.dark) .modal-brand[data-v-03183356]{background:#ffffff14}.modal-brand[data-v-03183356]:hover,.modal-card:hover .modal-brand[data-v-03183356]{background:#2563eb2e}:host-context(.dark) .modal-brand[data-v-03183356]:hover,:host-context(.dark) .modal-card:hover .modal-brand[data-v-03183356]{background:#ffffff24}.modal-brand-img[data-v-03183356]{height:28px;-o-object-fit:contain;object-fit:contain;width:28px}.modal-actions[data-v-03183356]{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.25rem}.btn-primary[data-v-03183356]{background:#2563eb;color:#fff;font-weight:600}.btn-primary[data-v-03183356],.btn-secondary[data-v-03183356]{border-radius:.5rem;padding:.5rem .75rem}.btn-secondary[data-v-03183356]{background:transparent;border:1px solid rgba(0,0,0,.15);color:inherit}:host-context(.dark) .btn-secondary[data-v-03183356]{border-color:#ffffff40}.map-container[data-v-e22688eb]{height:100vh;margin:0;position:relative;transition:all .5s ease-in-out;z-index:1}.map[data-v-e22688eb],.map-container[data-v-e22688eb]{overflow:hidden;width:100%}.map[data-v-e22688eb]{height:100%}.page-overlay[data-v-e22688eb]{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:5}.hover-popup[data-v-e22688eb]{background-color:transparent;border-radius:8px;padding:12px;pointer-events:auto;position:absolute;transform:scale(0);transform-origin:center bottom;transition:transform .2s ease-out;z-index:1500}.hover-popup.active[data-v-e22688eb]{transform:scale(1)}.images-container[data-v-e22688eb]{display:flex;gap:8px}.person-image[data-v-e22688eb]{border:2px solid var(--tw-mountain-blue);border-radius:50%;box-shadow:0 2px 8px #0003;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}.station-popup[data-v-e22688eb]{text-align:center}.station-name[data-v-e22688eb]{color:var(--tw-mountain-blue);font-weight:700;margin-bottom:5px;text-shadow:0 0 3px #fff,0 0 5px #fff}.station-image[data-v-e22688eb]{border:2px solid var(--tw-mountain-blue);border-radius:8px;box-shadow:0 2px 8px #0000004d;height:100px;-o-object-fit:cover;object-fit:cover;width:100px}.group-image-container[data-v-e22688eb]{align-items:center;display:flex;justify-content:center}.group-image[data-v-e22688eb]{background:transparent;border-radius:0;box-shadow:none;-o-object-fit:contain;object-fit:contain;width:220px}.links[data-v-e22688eb]{display:flex;gap:8px;justify-content:center;margin-top:8px}.link[data-v-e22688eb]{background:#ffffffd9;border-radius:9999px;box-shadow:0 2px 6px #0003;color:#1f2937;font-size:12px;font-weight:600;padding:4px 8px;text-decoration:none}.link[data-v-e22688eb]:hover{background:#fff}.feature-modal[data-v-e22688eb]{background:var(--modal-bg,#fff);border-radius:.75rem;box-shadow:0 20px 50px #00000040;color:var(--modal-text,#111827);left:50%;max-width:calc(100% - 2rem);opacity:0;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.96);transition:transform .22s ease-out,opacity .22s ease-out;width:auto;z-index:2000}.dark .feature-modal[data-v-e22688eb]{--modal-bg:#1f2937;--modal-text:#f9fafb}.feature-modal.active[data-v-e22688eb]{opacity:1;transform:translate(-50%,-50%) scale(1)}.modal-content[data-v-e22688eb]{padding:1rem 1.25rem;text-align:center}.close-button[data-v-e22688eb]{background:transparent;border:none;color:#666;cursor:pointer;font-size:1.5rem;position:absolute;right:.5rem;top:.5rem}.close-button[data-v-e22688eb]:hover{color:#333}h3[data-v-e22688eb]{color:var(--tw-mountain-blue);margin-bottom:1rem;margin-top:0}.feature-info p[data-v-e22688eb]{font-size:.9rem;margin:.5rem 0}@media (max-width:768px){.feature-modal[data-v-e22688eb]{max-width:calc(100% - 2rem)}}.modal-backdrop[data-v-e22688eb]{background:#00000073;top:0;right:0;bottom:0;left:0;position:fixed;z-index:1990}
