.venueFacet[data-astro-cid-fcs5fbld]{position:relative;padding-left:.625rem}.venueFacet[data-astro-cid-fcs5fbld]:before{content:"";position:absolute;left:0;top:.15rem;bottom:.15rem;width:2px;border-radius:2px}.venueFacet[data-astro-cid-fcs5fbld]+.venueFacet[data-astro-cid-fcs5fbld]:after{content:"";position:absolute;left:.625rem;right:0;top:-.55rem;height:1px;background:linear-gradient(to right,color-mix(in srgb,var(--color-accent) 35%,transparent),transparent 70%)}.venueFacetVibe[data-astro-cid-fcs5fbld]:before{background:linear-gradient(to bottom,var(--color-accent-2),color-mix(in srgb,var(--color-accent) 30%,transparent))}.venueFacetBest[data-astro-cid-fcs5fbld]:before{background:linear-gradient(to bottom,color-mix(in srgb,var(--color-accent) 70%,white),color-mix(in srgb,var(--color-accent) 20%,transparent))}.venueEyebrow[data-astro-cid-fcs5fbld]{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent)}.venueFacetBest[data-astro-cid-fcs5fbld] .venueEyebrow[data-astro-cid-fcs5fbld]{color:var(--color-accent-2)}.venue-detail[data-astro-cid-fcs5fbld][open] .venue-detail-open[data-astro-cid-fcs5fbld],.venue-detail[data-astro-cid-fcs5fbld]:not([open]) .venue-detail-close[data-astro-cid-fcs5fbld]{display:none}.venue-detail[data-astro-cid-fcs5fbld] summary[data-astro-cid-fcs5fbld]::-webkit-details-marker{display:none}.avChip[data-astro-cid-fcs5fbld]{border-color:color-mix(in srgb,currentColor 40%,transparent);background:color-mix(in srgb,currentColor 10%,transparent)}.avOpen[data-astro-cid-fcs5fbld]{color:#047857}.avFlexible[data-astro-cid-fcs5fbld]{color:#0369a1}.avPreferred[data-astro-cid-fcs5fbld]{color:#b45309}.avExclusive[data-astro-cid-fcs5fbld]{color:#be123c}.avUnknown[data-astro-cid-fcs5fbld]{color:var(--color-text-muted)}[data-theme=dark] .avOpen[data-astro-cid-fcs5fbld]{color:#6ee7b7}[data-theme=dark] .avFlexible[data-astro-cid-fcs5fbld]{color:#7dd3fc}[data-theme=dark] .avPreferred[data-astro-cid-fcs5fbld]{color:#fcd34d}[data-theme=dark] .avExclusive[data-astro-cid-fcs5fbld]{color:#fda4af}.venueMapCanvas{height:520px;border-radius:.75rem;overflow:hidden;background:var(--color-bg)}@media(max-width:640px){.venueMapCanvas{height:380px}}.venueMapLoading{display:flex;height:100%;align-items:center;justify-content:center;font-size:13px;color:var(--color-text-muted)}.venueMapBox summary::-webkit-details-marker{display:none}.venueMapBox[open] .venueMapChevron{transform:rotate(180deg)}.venueMapChevron{display:inline-block;transition:transform .15s ease}.venueMapReset{border-radius:9999px;border:1px solid var(--color-border);padding:.15rem .6rem;font-size:11px;font-weight:600;color:var(--color-text-muted);cursor:pointer}.venueMapReset:hover{border-color:var(--color-accent);color:var(--color-accent)}.leaflet-container{background:var(--color-bg);font:inherit}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.leaflet-popup-content{margin:.7rem .9rem;font-size:12px;line-height:1.45}.leaflet-popup-content a{color:var(--color-accent);font-weight:600}.leaflet-control-attribution{background:color-mix(in srgb,var(--color-surface) 88%,transparent)!important;color:var(--color-text-muted)!important;font-size:10px!important}.leaflet-control-attribution a{color:var(--color-text-muted)!important}.leaflet-bar a{background:var(--color-surface);color:var(--color-text);border-bottom-color:var(--color-border)}.leaflet-bar a:hover{background:var(--color-bg);color:var(--color-accent)}.venuePin{background:var(--color-accent);border:2px solid color-mix(in srgb,var(--color-accent) 40%,white);border-radius:9999px;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent)}.venuePinPreferred{background:var(--color-accent-2);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-accent-2) 35%,transparent)}.venueClusterIcon{display:flex;align-items:center;justify-content:center;border-radius:9999px;background:color-mix(in srgb,var(--color-accent) 85%,transparent);color:#fff;font-weight:700;font-size:12px;border:2px solid color-mix(in srgb,var(--color-accent) 30%,white);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-accent) 20%,transparent)}.venueChip[data-astro-cid-dczuwlee]{border-radius:9999px;border:1px solid var(--color-border);background:var(--color-surface);padding:.25rem .75rem;font-size:11px;font-weight:600;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;transition:border-color var(--dur-fast, .15s) ease,color var(--dur-fast, .15s) ease;cursor:pointer}.venueChip[data-astro-cid-dczuwlee]:hover{border-color:var(--color-accent);color:var(--color-text)}.venueChip[data-astro-cid-dczuwlee][aria-pressed=true]{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.venueChipRow[data-astro-cid-dczuwlee]{scrollbar-width:none}.venueChipRow[data-astro-cid-dczuwlee]::-webkit-scrollbar{display:none}.vadv[data-astro-cid-dczuwlee]{display:none}.vadv[data-astro-cid-dczuwlee].isOpen{display:flex;flex-wrap:wrap;max-height:45vh;overflow-y:auto}@media(min-width:640px){.vadv[data-astro-cid-dczuwlee],.vadv[data-astro-cid-dczuwlee].isOpen{display:flex;flex-wrap:wrap;max-height:none;overflow-y:visible}}#vpager{border-top:1px solid var(--color-border);padding-top:1.25rem}.venuePage{min-width:2.4rem;border-radius:.6rem;border:1px solid var(--color-border);background:var(--color-surface);padding:.5rem .85rem;font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .1s ease}.venuePage:hover:not(:disabled){border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));color:var(--color-accent)}.venuePage:active:not(:disabled){transform:scale(.97)}.venuePage:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.venuePage:disabled{opacity:.35;cursor:not-allowed}.venuePageOn{border-color:transparent;background:linear-gradient(145deg,var(--color-accent-2) 0%,var(--color-accent) 100%);color:#fff;box-shadow:0 3px 12px color-mix(in srgb,var(--color-accent) 35%,transparent)}.venuePageOn:hover{color:#fff}.venuePageGap{padding:0 .2rem;font-size:13px;color:var(--color-text-muted)}.venuePageTotal{width:100%;text-align:center;margin-top:.5rem;font-size:11px;color:var(--color-text-muted)}
