:root{--lm-bg:var(--bg-000);--lm-bg-2:var(--bg-100);--lm-bg-3:var(--bg-200);--lm-border:var(--border-200);--lm-border-2:var(--border-300);--lm-text:var(--text-100);--lm-text-dim:var(--text-200);--lm-text-muted:var(--text-400);--lm-purple:var(--accent-brand);--lm-purple-2:var(--accent-brand-deep);--lm-purple-3:var(--accent-legacy-dark);--lm-purple-glow:var(--accent-glow-022);--lm-success:var(--success-fg);--lm-danger:var(--danger)}.lm-theme{background:var(--lm-bg);color:var(--lm-text);font-family:var(--font-geist), ui-sans-serif, system-ui, sans-serif;min-height:100vh}.lm-theme *{box-sizing:border-box}.lm-theme button,.lm-theme a,.lm-theme [role=button],.lm-theme label,.lm-theme input[type=checkbox],.lm-theme input[type=radio],.lm-theme input[type=file],.lm-theme select,.lm-theme summary,.lm-theme .lm-card-hover,.lm-theme .lm-nav-item{cursor:pointer}.lm-theme button:disabled{cursor:not-allowed}.lm-theme input[type=text],.lm-theme input[type=tel],.lm-theme input[type=number],.lm-theme input[type=email],.lm-theme input[type=url],.lm-theme input[type=password],.lm-theme input[type=search],.lm-theme textarea{cursor:text}.lm-card{background:var(--lm-bg-2);border:1px solid var(--lm-border);box-shadow:0 1px 2px var(--shadow-030);border-radius:16px}.lm-card-hover:hover{border-color:var(--lm-purple);box-shadow:0 0 0 1px var(--lm-purple), 0 8px 24px -8px var(--lm-purple-glow)}.lm-input{background:var(--lm-bg-2);border:1px solid var(--lm-border);color:var(--lm-text);border-radius:10px;outline:none;width:100%;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.lm-input:focus{border-color:var(--lm-purple);box-shadow:0 0 0 3px var(--lm-purple-glow)}.lm-input::placeholder{color:var(--lm-text-muted)}.lm-btn{background:var(--lm-purple);color:var(--accent-brand-ink);cursor:pointer;box-shadow:0 1px 2px var(--shadow-040);border:none;border-radius:10px;padding:12px 20px;font-weight:600;transition:background .15s,transform 50ms}.lm-btn:hover{background:var(--lm-purple-2)}.lm-btn:active{transform:translateY(1px)}.lm-btn:disabled{background:var(--lm-bg-3);color:var(--lm-text-muted);cursor:not-allowed;box-shadow:none}.lm-btn-ghost{background:var(--lm-bg-2);color:var(--lm-text-dim);border:1px solid var(--lm-border);box-shadow:none}.lm-btn-ghost:hover{background:var(--lm-bg-3);color:var(--lm-text);border-color:var(--lm-border-2)}.lm-badge{background:var(--lm-bg-3);color:var(--lm-text-dim);border:1px solid var(--lm-border);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.lm-badge-purple{background:var(--accent-brand-tint);color:var(--accent-brand-fg);border-color:var(--accent-border-035)}.lm-badge-trade{background:var(--success-bg-012);color:var(--lm-success);border-color:var(--success-border-035)}.lm-nav{background:var(--lm-bg-2);border-right:1px solid var(--lm-border)}.lm-nav-item{color:var(--lm-text-dim);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.lm-nav-item:hover{background:var(--lm-bg-3);color:var(--lm-text)}.lm-nav-item.active{background:var(--accent-brand-tint);color:var(--accent-brand-fg)}.lm-brand{font-family:var(--font-baloo), ui-sans-serif;background:linear-gradient(135deg, var(--lm-purple) 0%, var(--lm-purple-2) 100%);color:#0000;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800}.lm-section-title{color:var(--lm-text);letter-spacing:-.01em;font-size:22px;font-weight:700}.lm-crystal-pin{width:30px;height:40px;filter:drop-shadow(0 4px 8px var(--accent-glow-055));cursor:pointer;transition:transform .15s}.lm-crystal-pin:hover{transform:scale(1.15)translateY(-2px)}.lm-map-tiles{filter:brightness(.42)saturate(1.8)contrast(1.15)}.lm-typing{background:var(--lm-bg-2);border:1px solid var(--lm-border);border-radius:18px;align-items:center;gap:4px;padding:10px 14px;display:inline-flex}.lm-typing-dot{background:var(--lm-text-muted);border-radius:999px;width:7px;height:7px;animation:1.2s ease-in-out infinite lm-typing}.lm-typing-dot:nth-child(2){animation-delay:.15s}.lm-typing-dot:nth-child(3){animation-delay:.3s}@keyframes lm-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.leaflet-container{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;font-family:inherit;background:var(--lm-bg)!important}.leaflet-popup-content-wrapper{background:var(--lm-bg-2)!important;color:var(--lm-text)!important;border:1px solid var(--lm-border)!important;box-shadow:0 10px 40px -10px var(--shadow-050)!important;border-radius:12px!important}.leaflet-popup-tip{background:var(--lm-bg-2)!important;border:1px solid var(--lm-border)!important}.leaflet-popup-close-button{color:var(--lm-text-muted)!important}.leaflet-control-zoom a{background:var(--lm-bg-2)!important;color:var(--lm-text)!important;border-color:var(--lm-border)!important}.leaflet-control-zoom a:hover{background:var(--lm-bg-3)!important}.leaflet-control-container,.leaflet-top,.leaflet-bottom{z-index:5!important}.lm-zip-tooltip{background:var(--lm-bg-2)!important;color:var(--lm-text)!important;border:1px solid var(--lm-border)!important;box-shadow:0 4px 12px var(--shadow-040)!important;border-radius:8px!important;padding:6px 10px!important;font-size:13px!important;font-weight:600!important}.lm-zip-tooltip .leaflet-tooltip-tip{display:none}.leaflet-interactive{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.lm-pulse-dot-wrap{background:0 0!important;border:none!important}.lm-pulse-dot{background:var(--lm-purple);border:2px solid var(--text-000);width:16px;height:16px;box-shadow:0 0 0 0 var(--accent-glow-055);border-radius:999px;animation:1.8s ease-out infinite lm-pulse}@keyframes lm-pulse{0%{box-shadow:0 0 0 0 var(--accent-glow-055)}70%{box-shadow:0 0 0 16px var(--accent-transparent)}to{box-shadow:0 0 0 0 var(--accent-transparent)}}.lm-zip-count-label{justify-content:center;align-items:center;display:flex;background:0 0!important;border:none!important}.lm-zip-count{background:var(--lm-purple);color:var(--accent-brand-ink);box-shadow:0 0 0 2px var(--accent-border-030), 0 2px 8px var(--shadow-055);text-shadow:0 1px 2px var(--shadow-035);white-space:nowrap;border-radius:11px;padding:3px 9px;font-size:12px;font-weight:800}@keyframes lm-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lm-theme .overscroll-contain::-webkit-scrollbar{width:6px}.lm-theme .overscroll-contain::-webkit-scrollbar-track{background:0 0}.lm-theme .overscroll-contain::-webkit-scrollbar-thumb{background:var(--lm-border-2);border-radius:999px}.lm-theme .overscroll-contain::-webkit-scrollbar-thumb:hover{background:var(--lm-text-muted)}.lm-theme .overscroll-contain{scrollbar-width:thin;scrollbar-color:var(--lm-border-2) transparent}.lm-venue-pin-wrap{background:0 0!important;border:none!important}.lm-venue-pin{pointer-events:auto;cursor:pointer;transition:transform .15s;display:block;position:relative}.lm-venue-pin:hover{transform:scale(1.08)translateY(-2px)}.lm-venue-pin img{z-index:2;display:block;position:relative}.lm-venue-pin-halo{background:var(--accent-bg-018);width:38px;height:38px;box-shadow:0 0 12px 2px var(--accent-glow-055), 0 0 0 0 var(--accent-glow-070);z-index:1;border-radius:999px;margin-top:-19px;margin-left:-19px;animation:2.2s ease-out infinite lm-venue-pulse;position:absolute;top:50%;left:50%}@keyframes lm-venue-pulse{0%{box-shadow:0 0 12px 2px var(--accent-glow-055), 0 0 0 0 var(--accent-glow-070)}70%{box-shadow:0 0 12px 2px var(--accent-glow-020), 0 0 0 22px var(--accent-transparent)}to{box-shadow:0 0 12px 2px var(--accent-glow-055), 0 0 0 0 var(--accent-transparent)}}.lm-nav-progress{z-index:80;pointer-events:none;background:linear-gradient(90deg, transparent 0%, var(--lm-purple) 50%, transparent 100%);opacity:0;background-position:100% 0;background-size:200% 100%;height:2px;transition:opacity .18s;position:fixed;top:0;left:0;right:0}.lm-nav-progress[data-pending="1"]{opacity:1;animation:1.1s cubic-bezier(.4,0,.2,1) infinite lm-nav-progress-slide}@keyframes lm-nav-progress-slide{0%{background-position:100% 0}to{background-position:-100% 0}}.lm-skeleton{background:var(--lm-bg-3);border-radius:8px;position:relative;overflow:hidden}.lm-skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--overlay-light-004) 50%, transparent 100%);animation:1.4s ease-in-out infinite lm-skeleton-shimmer;position:absolute;inset:0}@keyframes lm-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.lm-loading-spinner{border:3px solid var(--accent-border-020);border-top-color:var(--lm-purple);border-radius:50%;width:28px;height:28px;animation:.6s linear infinite lm-spin}.lm-loading-spinner-yellow{border-style:solid;border-width:3px;border-color:var(--accent-border-022);border-top-color:var(--accent-brand-fg);width:22px;height:22px}@keyframes lm-spin{to{transform:rotate(360deg)}}@keyframes lm-ai-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lm-ai-card-in{0%{opacity:0;filter:blur(6px);transform:scale(.94)translateY(8px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}.lm-ai-backdrop{animation:.18s ease-out both lm-ai-backdrop-in}.lm-ai-card{transform-origin:50%;will-change:transform, opacity, filter;animation:.36s cubic-bezier(.16,1,.3,1) both lm-ai-card-in}
