.gm-marker,[aria-label*=marker],[data-marker-role],[role=img],gmp-internal-marker{background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important}.gm-adv-marker,.gm-adv-marker.selected,.gm-style *,.gm-style div,.gm-style svg,gmp-advanced-marker *{box-shadow:none!important}.gm-advanced-marker,[data-gm-marker],gm-advanced-marker,gm-marker-component{background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important}.ts-marker,.ts-marker *,.ts-marker__icon,.ts-marker__pin,.ts-marker__pulse-ring{box-shadow:none!important}.ts-marker{position:relative;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);will-change:transform;transform-origin:center bottom;user-select:none;z-index:10}.ts-marker:hover{transform:scale(1.1);z-index:20}.ts-marker:active{transform:scale(.95)}.ts-marker__pin{display:block;filter:drop-shadow(var(--marker-shadow,0 2px 8px rgba(0,0,0,.2)));transition:filter .2s ease;background:transparent!important;background-color:transparent!important}.ts-marker:hover .ts-marker__pin{filter:drop-shadow(0 4px 16px rgba(0,0,0,.3))}.ts-marker__icon{position:absolute;top:6px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;pointer-events:none;z-index:10;transition:all .2s ease}.ts-marker:hover .ts-marker__icon{transform:translateX(-50%) scale(1.1)}.ts-marker__emoji{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;opacity:0;transform:scale(.8);transition:all .2s ease}.ts-marker--hovered .ts-marker__emoji,.ts-marker__index{opacity:1;transform:scale(1)}.ts-marker__index{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;color:var(--marker-color,#2563EB);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:700;line-height:1;transition:all .2s ease}.ts-marker--hovered .ts-marker__index{opacity:0;transform:scale(.8)}.ts-marker__tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:white;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:30}.ts-marker:hover .ts-marker__tooltip{opacity:1;transform:translateX(-50%) translateY(-4px)}.ts-marker__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:rgba(0,0,0,.8)}@keyframes pulseRing{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.4);opacity:.4}to{transform:scale(1.8);opacity:0}}@keyframes drop{0%{transform:translateY(-100px) scale(.8);opacity:0}20%{transform:translateY(-100px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.ts-marker__pulse-ring{opacity:0;transform-origin:center;transition:opacity .3s ease;will-change:opacity,transform}.ts-marker--active{animation:pulse 1.5s infinite}.ts-marker--active .ts-marker__pulse-ring{opacity:.8!important;animation:pulseRing 1.5s infinite;transform-origin:center;transition:none}.ts-marker--recent{animation:glow 2s infinite}.ts-marker--recent .ts-marker__pulse-ring{opacity:.8!important;animation:pulseRing 2s infinite;transform-origin:center;transition:none}.ts-marker--recent .ts-marker__pin{filter:drop-shadow(0 0 10px var(--marker-color,#F59E0B))}.ts-marker--drop{animation:drop .6s cubic-bezier(.68,-.55,.265,1.55)}.ts-marker:focus-visible{outline:2px solid #2563EB;outline-offset:2px;border-radius:4px}.ts-marker--clustered{background:var(--marker-color,#2563EB);color:white;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid white;box-shadow:0 2px 8px rgba(0,0,0,.2)}.ts-marker--clustered:hover{transform:scale(1.2)}.ts-marker--clustered .ts-marker__pin{display:none}.ts-marker--clustered .ts-marker__icon{position:static;transform:none}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes breathe{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.8}}@keyframes glow{0%{box-shadow:0 0 0 rgba(59,130,246,.5)}50%{box-shadow:0 0 20px rgba(59,130,246,.8)}to{box-shadow:0 0 0 rgba(59,130,246,.5)}}.ts-marker--pulse{animation:pulse 1s infinite}.ts-marker--breathe{animation:breathe 2s ease-in-out infinite}.ts-marker--glow{animation:glow 2s ease-in-out infinite}@keyframes nameplate-jump{0%{transform:translateX(-50%) translateY(0);opacity:.8}30%{transform:translateX(-50%) translateY(-20px);opacity:1}50%{transform:translateX(-50%) translateY(-12px);opacity:1}70%{transform:translateX(-50%) translateY(-16px);opacity:1}to{transform:translateX(-50%) translateY(-4px);opacity:1}}.ts-marker__tooltip--jumping{animation:nameplate-jump .8s ease-out;opacity:1!important;transform:translateX(-50%) translateY(-4px)!important;display:block!important}.ts-marker--active .ts-marker__tooltip{opacity:1;transform:translateX(-50%) translateY(-4px);display:block!important}.ts-tooltip--visible{opacity:1!important;transform:translateX(-50%) translateY(-4px)!important;display:block!important}@media (max-width:768px){.ts-marker{transform-origin:center center}.ts-marker:hover{transform:scale(1.05)}.ts-marker__tooltip{font-size:11px;padding:4px 8px}}