.MapView-module__-TH5-G__empty{color:var(--text-secondary);max-width:34rem;padding:1.5rem 0;font-size:.9375rem;line-height:1.6}.MapView-module__-TH5-G__tripGrid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}@media (min-width:1024px){.MapView-module__-TH5-G__tripGrid.MapView-module__-TH5-G__multi{grid-template-columns:1fr 1fr}}.MapView-module__-TH5-G__card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.MapView-module__-TH5-G__cardHead{border-bottom:1px solid var(--border-muted);background:var(--surface-elevated);flex-direction:column;gap:.25rem;padding:.875rem 1.125rem;display:flex}.MapView-module__-TH5-G__tripName{font-family:var(--font-display);letter-spacing:-.005em;color:var(--text-primary);font-size:1.0625rem;font-weight:500}.MapView-module__-TH5-G__tripMeta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-tertiary);flex-wrap:wrap;gap:.875rem;font-size:.75rem;display:flex}.MapView-module__-TH5-G__tripMeta strong{color:var(--brand-primary);font-weight:500}.MapView-module__-TH5-G__tripDates{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.1em}.MapView-module__-TH5-G__mapWrap{background:var(--surface-map);position:relative}.MapView-module__-TH5-G__map{background:var(--surface-map);width:100%;height:260px}@media (min-width:768px){.MapView-module__-TH5-G__map{height:320px}}@media (min-width:1024px){.MapView-module__-TH5-G__map{height:340px}}.MapView-module__-TH5-G__tripGrid:not(.MapView-module__-TH5-G__multi) .MapView-module__-TH5-G__map{height:340px}@media (min-width:768px){.MapView-module__-TH5-G__tripGrid:not(.MapView-module__-TH5-G__multi) .MapView-module__-TH5-G__map{height:420px}}@media (min-width:1024px){.MapView-module__-TH5-G__tripGrid:not(.MapView-module__-TH5-G__multi) .MapView-module__-TH5-G__map{height:500px}}.MapView-module__-TH5-G__pin{border-radius:var(--radius-pill);background:var(--brand-primary);width:26px;height:26px;box-shadow:0 0 0 2px var(--surface-map), 0 0 0 3px var(--brand-primary), 0 0 14px var(--brand-glow);color:var(--brand-on);font-family:var(--font-display);letter-spacing:-.02em;cursor:pointer;place-items:center;font-size:.8125rem;font-weight:600;transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s cubic-bezier(.4,0,.2,1),background .24s cubic-bezier(.4,0,.2,1),opacity .24s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.MapView-module__-TH5-G__pinCluster{width:32px;height:32px;font-size:.9375rem}.MapView-module__-TH5-G__pin span{z-index:2;line-height:1;position:relative}.MapView-module__-TH5-G__pin:after{content:"";border-radius:var(--radius-pill);border:1.5px solid var(--brand-primary);opacity:.55;pointer-events:none;animation:2.6s ease-out infinite MapView-module__-TH5-G__bl-pulse;position:absolute;inset:-6px}@keyframes MapView-module__-TH5-G__bl-pulse{0%{opacity:.6;transform:scale(.7)}80%{opacity:0;transform:scale(2)}to{opacity:0;transform:scale(.7)}}.MapView-module__-TH5-G__pinActive{background:var(--brand-strong);box-shadow:0 0 0 2px var(--surface-map), 0 0 0 3px var(--brand-strong), 0 0 28px var(--brand-glow), 0 0 56px var(--brand-glow);z-index:1000;transform:scale(1.45)}.MapView-module__-TH5-G__pinActive:before{content:"";border-radius:var(--radius-pill);border:1px solid var(--brand-strong);opacity:0;pointer-events:none;animation:.42s cubic-bezier(.22,1,.36,1) forwards MapView-module__-TH5-G__bl-spotlight;position:absolute;inset:-16px}.MapView-module__-TH5-G__pinActive:after{opacity:0;animation:none}:is(.MapView-module__-TH5-G__mapWrapHasActive .bl-enter:not(.MapView-module__-TH5-G__pinActive),.MapView-module__-TH5-G__mapWrapHasActive .MapView-module__-TH5-G__pin:not(.MapView-module__-TH5-G__pinActive)){opacity:.4;transform:scale(.9)}@keyframes MapView-module__-TH5-G__bl-spotlight{0%{opacity:0;transform:scale(.6)}to{opacity:.55;transform:scale(1)}}.bl-enter{opacity:0;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.34,1.56,.64,1);transform:translateY(-8px)scale(.5)}.bl-enter.bl-on{opacity:1;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.bl-enter{opacity:1;transition:none;transform:none}.MapView-module__-TH5-G__pin:after{opacity:0;animation:none}.MapView-module__-TH5-G__pin{transition:none}}.MapView-module__-TH5-G__homeMarker{background:var(--text-primary);width:12px;height:12px;box-shadow:0 0 0 2px var(--surface-map), 0 0 0 3px var(--text-primary);border-radius:999px;position:relative}.MapView-module__-TH5-G__homeMarker:before{content:"";border:1px solid var(--text-disabled);border-radius:999px;position:absolute;inset:-8px}.MapView-module__-TH5-G__homeMarker:after{content:"";border:1px dashed var(--border-muted);border-radius:999px;position:absolute;inset:-16px}.leaflet-container{letter-spacing:.04em;font-size:.75rem;background:var(--surface-map)!important;font-family:var(--font-mono)!important}.leaflet-control-attribution{letter-spacing:.04em;border-top:1px solid var(--border-muted);border-left:1px solid var(--border-muted);background:var(--surface-card)!important;color:var(--text-tertiary)!important;font-family:var(--font-mono)!important;padding:.25rem .5rem!important;font-size:.75rem!important}.leaflet-control-attribution a{color:var(--text-secondary)!important}.leaflet-control-attribution a:hover{color:var(--brand-primary)!important}.leaflet-control-zoom a{transition:color var(--transition), background var(--transition);background:var(--surface-card)!important;color:var(--text-secondary)!important;border:1px solid var(--border-default)!important;font-family:var(--font-mono)!important;border-radius:0!important}.leaflet-control-zoom a:hover{background:var(--brand-primary)!important;color:var(--brand-on)!important;border-color:var(--brand-primary)!important}.leaflet-bar{box-shadow:none!important;border-radius:0!important}.leaflet-popup-content-wrapper{border:1px solid var(--brand-primary);background:var(--surface-card)!important;color:var(--text-primary)!important;border-radius:var(--radius-md)!important;box-shadow:0 8px 32px var(--brand-glow)!important}.leaflet-popup-content{min-width:180px;margin:.875rem 1rem!important;line-height:1.4!important}.leaflet-popup-tip{border:1px solid var(--brand-primary);background:var(--surface-card)!important}.leaflet-popup-close-button{color:var(--text-tertiary)!important;font-family:var(--font-mono)!important;padding:.375rem .5rem!important}.leaflet-popup-close-button:hover{color:var(--brand-primary)!important;background:0 0!important}.MapView-module__-TH5-G__popupDate{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:.25rem;font-size:.75rem}.MapView-module__-TH5-G__popupVenue{font-family:var(--font-display);letter-spacing:-.005em;color:var(--text-primary);margin-bottom:.125rem;font-size:1rem;font-weight:500}.MapView-module__-TH5-G__popupCity{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.06em;font-size:.75rem}.MapView-module__-TH5-G__popupCta{background:var(--brand-primary);color:var(--brand-on);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-pill);transition:background var(--transition);margin-top:.625rem;padding:.375rem .75rem;font-size:.75rem;text-decoration:none;display:inline-block}.MapView-module__-TH5-G__popupCta:hover{background:var(--brand-strong)}.MapView-module__-TH5-G__legend{background:var(--surface-card);border:1px solid var(--border-muted);border-radius:var(--radius-md);font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.04em;z-index:500;pointer-events:none;gap:.3125rem;max-width:12rem;padding:.4375rem .625rem;font-size:.75rem;display:grid;position:absolute;top:.625rem;right:.625rem}.MapView-module__-TH5-G__legendRow{align-items:center;gap:.5rem;display:flex}.MapView-module__-TH5-G__legendDot{border-radius:var(--radius-pill);flex-shrink:0;width:10px;height:10px}.MapView-module__-TH5-G__legendDotUpcoming{background:var(--brand-primary);box-shadow:0 0 0 2px var(--surface-map), 0 0 8px var(--brand-glow)}.MapView-module__-TH5-G__legendDotTravel{background:var(--brand-glow);border:1px solid var(--brand-primary)}.MapView-module__-TH5-G__legendDotHome{background:var(--text-primary)}.MapView-module__-TH5-G__gigsHead{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-primary);border-top:1px solid var(--border-muted);padding:.625rem 1.125rem .4375rem;font-size:.75rem;font-weight:500}.MapView-module__-TH5-G__gigList{grid-template-columns:1fr;gap:.125rem 0;margin:0;padding:.25rem .625rem .875rem;list-style:none;display:grid}@media (min-width:600px){.MapView-module__-TH5-G__gigList{grid-template-columns:1fr 1fr;column-gap:.5rem}}.MapView-module__-TH5-G__gigItem{border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);opacity:0;animation:.48s cubic-bezier(.22,1,.36,1) forwards MapView-module__-TH5-G__bl-gig-in;animation-delay:var(--gig-delay,0s);background:0 0;grid-template-columns:22px 1fr;align-items:center;gap:.5rem;padding:.4375rem .5rem;transition:background .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);display:grid;transform:translate(8px)}@keyframes MapView-module__-TH5-G__bl-gig-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.MapView-module__-TH5-G__gigItem{opacity:1;animation:none;transform:none}}.MapView-module__-TH5-G__gigItem:hover,.MapView-module__-TH5-G__gigItemActive{background:var(--brand-soft);color:var(--text-primary);transform:translate(2px)}.MapView-module__-TH5-G__gigItem:hover .MapView-module__-TH5-G__gigOrd,.MapView-module__-TH5-G__gigItemActive .MapView-module__-TH5-G__gigOrd{background:var(--brand-strong);box-shadow:0 0 0 2px var(--surface-page), 0 0 10px var(--brand-glow)}.MapView-module__-TH5-G__gigOrd{border-radius:var(--radius-pill);background:var(--brand-primary);width:22px;height:22px;color:var(--brand-on);font-family:var(--font-display);letter-spacing:-.02em;place-items:center;font-size:.75rem;font-weight:600;line-height:1;transition:background .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);display:grid}.MapView-module__-TH5-G__gigInfo{flex-direction:column;gap:.125rem;min-width:0;display:flex}.MapView-module__-TH5-G__gigVenue{font-family:var(--font-display);letter-spacing:-.005em;color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;line-height:1.2;overflow:hidden}.MapView-module__-TH5-G__gigInfoMeta{min-width:0;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);align-items:baseline;gap:.4375rem;font-size:.75rem;display:flex}.MapView-module__-TH5-G__gigDate{color:var(--text-primary);flex-shrink:0;font-weight:500}.MapView-module__-TH5-G__gigCity{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.MapView-module__-TH5-G__gigX{color:var(--brand-primary);margin-left:.25rem;font-weight:500}.MapView-module__-TH5-G__gigItemPast{opacity:.65;cursor:default}.MapView-module__-TH5-G__gigItemPast:hover{background:0 0;transform:none}.MapView-module__-TH5-G__gigItemPast .MapView-module__-TH5-G__gigOrd{color:var(--text-tertiary);border:1.5px solid var(--text-tertiary);box-shadow:none;background:0 0}.MapView-module__-TH5-G__gigItemPast:hover .MapView-module__-TH5-G__gigOrd{box-shadow:none;background:0 0}.MapView-module__-TH5-G__gigListSection{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-tertiary);border-top:1px dashed var(--border-muted);grid-column:1/-1;margin-top:.25rem;padding:.875rem .5rem .25rem;font-size:.75rem;list-style:none}.MapView-module__-TH5-G__gigItemNoClick{cursor:default}.MapView-module__-TH5-G__gigItemNoClick:active{transform:translate(0)}
