.dark{--gg-dark-950:#121212;--gg-dark-900:#1e1e1e;--gg-dark-850:#242424;--gg-dark-800:#2c2c2c;--gg-dark-750:#2f2f2f;--gg-dark-700:#383838;--gg-dark-650:#3c3c3c;--gg-dark-600:#424242;--gg-dark-550:#484848;--gg-dark-500:#4f4f4f;--gg-dark-container:#282828;--background:var(--gg-dark-950);--foreground:#ffffff;--card-bg:var(--gg-dark-800);--card-bg-secondary:var(--gg-dark-700);--dark-neutral:var(--gg-dark-900);color-scheme:dark}.dark body{background-color:var(--gg-dark-950);color:#ffffff}.dark .gg-page-shell{background:linear-gradient(135deg,var(--gg-dark-950) 0,var(--gg-dark-900) 45%,var(--gg-dark-850) 100%)}.dark .dark\:bg-gray-950{background-color:var(--gg-dark-950)!important}.dark .dark\:bg-gray-900{background-color:var(--gg-dark-900)!important}.dark .dark\:bg-gray-800{background-color:var(--gg-dark-800)!important}.dark .dark\:bg-gray-700{background-color:var(--gg-dark-700)!important}.dark .dark\:bg-gray-600{background-color:var(--gg-dark-600)!important}.dark .dark\:bg-gray-900\/95{background-color:rgb(30 30 30/.95)!important}.dark .dark\:bg-gray-900\/90{background-color:rgb(30 30 30/.9)!important}.dark .dark\:bg-gray-900\/80{background-color:rgb(30 30 30/.8)!important}.dark .dark\:bg-gray-900\/60{background-color:rgb(30 30 30/.6)!important}.dark .dark\:bg-gray-900\/50{background-color:rgb(30 30 30/.5)!important}.dark .dark\:bg-gray-900\/40{background-color:rgb(30 30 30/.4)!important}.dark .dark\:bg-gray-800\/95{background-color:rgb(44 44 44/.95)!important}.dark .dark\:bg-gray-800\/90{background-color:rgb(44 44 44/.9)!important}.dark .dark\:bg-gray-800\/80{background-color:rgb(44 44 44/.8)!important}.dark .dark\:bg-gray-800\/70{background-color:rgb(44 44 44/.7)!important}.dark .dark\:bg-gray-800\/60{background-color:rgb(44 44 44/.6)!important}.dark .dark\:bg-gray-800\/50{background-color:rgb(44 44 44/.5)!important}.dark .dark\:bg-gray-800\/40{background-color:rgb(44 44 44/.4)!important}.dark .dark\:bg-gray-700\/80{background-color:rgb(56 56 56/.8)!important}.dark .dark\:bg-stone-950{background-color:var(--gg-dark-950)!important}.dark .dark\:bg-stone-900{background-color:var(--gg-dark-900)!important}.dark .dark\:bg-stone-800{background-color:var(--gg-dark-800)!important}.dark .dark\:bg-stone-700{background-color:var(--gg-dark-700)!important}.dark .dark\:border-gray-800{border-color:var(--gg-dark-850)!important}.dark .dark\:border-gray-700{border-color:var(--gg-dark-700)!important}.dark .dark\:border-gray-600{border-color:var(--gg-dark-500)!important}.dark .dark\:border-stone-800{border-color:var(--gg-dark-850)!important}.dark .dark\:border-stone-700{border-color:var(--gg-dark-700)!important}.dark .dark\:border-stone-600{border-color:var(--gg-dark-500)!important}.dark .dark\:divide-gray-700>:not([hidden])~:not([hidden]),.dark .dark\:md\:divide-gray-700>:not([hidden])~:not([hidden]){border-color:var(--gg-dark-700)!important}.dark .dark\:hover\:bg-gray-900:hover{background-color:var(--gg-dark-900)!important}.dark .dark\:hover\:bg-gray-800:hover{background-color:var(--gg-dark-750)!important}.dark .dark\:hover\:bg-gray-700:hover{background-color:var(--gg-dark-650)!important}.dark .dark\:hover\:bg-gray-600:hover{background-color:var(--gg-dark-600)!important}.dark .dark\:from-dark-neutral{--tw-gradient-from:var(--gg-dark-950) var(--tw-gradient-from-position);--tw-gradient-to:rgb(18 18 18/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark .dark\:from-gray-900{--tw-gradient-from:var(--gg-dark-900) var(--tw-gradient-from-position);--tw-gradient-to:rgb(30 30 30/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark .dark\:from-gray-800{--tw-gradient-from:var(--gg-dark-800) var(--tw-gradient-from-position);--tw-gradient-to:rgb(44 44 44/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark .dark\:via-gray-800{--tw-gradient-via:var(--gg-dark-800) var(--tw-gradient-via-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-via),var(--tw-gradient-to)}.dark .dark\:to-gray-900{--tw-gradient-to:var(--gg-dark-900) var(--tw-gradient-to-position)}.dark .dark\:to-gray-800{--tw-gradient-to:var(--gg-dark-850) var(--tw-gradient-to-position)}.dark .dark\:to-stone-800{--tw-gradient-to:var(--gg-dark-800) var(--tw-gradient-to-position)}.dark .dark\:border-gray-700\/50{border-color:rgb(56 56 56/.5)!important}.dark .dark\:border-gray-700\/30{border-color:rgb(56 56 56/.3)!important}.dark .dark\:border-gray-700\/80{border-color:rgb(56 56 56/.8)!important}.dark .dark\:border-gray-700\/60{border-color:rgb(56 56 56/.6)!important}.dark .dark\:border-gray-800\/80{border-color:rgb(36 36 36/.8)!important}.dark .dark\:bg-gray-950\/95{background-color:rgb(18 18 18/.95)!important}.dark .dark\:hover\:bg-gray-800\/80:hover{background-color:rgb(44 44 44/.8)!important}.dark .venue-search-dropdown{background-color:var(--gg-dark-800)!important;border-color:var(--gg-dark-500)!important}.dark .venue-discovery-card{background-color:var(--gg-dark-800)!important;border-color:var(--gg-dark-700)!important}.dark .venue-discovery-btn-primary{box-shadow:0 4px 14px rgb(245 158 11/.22)}.dark .venue-discovery-btn-primary:hover{box-shadow:0 6px 18px rgb(245 158 11/.3)}.dark .venue-discovery-btn-green{box-shadow:0 4px 14px rgb(34 197 94/.22)}.dark .venue-discovery-btn-red{box-shadow:0 4px 14px rgb(239 68 68/.22)}.dark .dark\:bg-\[\#0A0A0F\],.dark .dark\:bg-\[\#0e1016\]{background-color:var(--gg-dark-950)!important}.dark .dark\:bg-\[\#111118\]{background-color:var(--gg-dark-900)!important}.dark .dark\:bg-\[\#12141c\]\/95{background-color:rgb(30 30 30/.95)!important}.dark .dark\:bg-\[\#1A1730\]{background-color:var(--gg-dark-800)!important}.dark .dark\:bg-\[\#1A1730\]\/90{background-color:rgb(44 44 44/.9)!important}.dark .dark\:bg-\[\#1A1730\]\/75{background-color:rgb(44 44 44/.75)!important}.dark .dark\:bg-\[\#1a1e28\]{background-color:var(--gg-dark-800)!important}.dark .dark\:bg-slate-900{background-color:var(--gg-dark-900)!important}.dark .dark\:bg-slate-800{background-color:var(--gg-dark-800)!important}.dark .dark\:bg-neutral-900{background-color:var(--gg-dark-900)!important}.dark .dark\:bg-neutral-800{background-color:var(--gg-dark-800)!important}.dark .dark\:bg-zinc-900{background-color:var(--gg-dark-900)!important}.dark .dark\:bg-zinc-800{background-color:var(--gg-dark-800)!important}.dark .dark\:ring-gray-700{--tw-ring-color:var(--gg-dark-700)!important}.dark .dark\:divide-gray-800>:not([hidden])~:not([hidden]){border-color:var(--gg-dark-850)!important}.gg-page-shell{min-height:100dvh;max-width:100%;overflow-x:clip;background:linear-gradient(135deg,#fafaf9,#f5f5f4 50%,#fffbeb);color:#1c1917}.dark .gg-page-shell{background:linear-gradient(135deg,#121212,#1e1e1e 45%,#242424);color:#ffffff}.dark .venue-discovery-search-bar{background-color:rgb(44 44 44/.92);border-color:rgb(79 79 79/.8)}.dark .venue-discovery-toolbar{color:#f5f5f4}.venue-discovery-btn-primary{background:linear-gradient(90deg,#f59e0b,#d97706);color:#ffffff;box-shadow:0 4px 14px rgb(245 158 11/.28);transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.venue-discovery-btn-primary:hover{background:linear-gradient(90deg,#d97706,#b45309);box-shadow:0 6px 18px rgb(245 158 11/.35)}.venue-discovery-btn-green{background:linear-gradient(90deg,#22c55e,#15803d);color:#ffffff;box-shadow:0 4px 14px rgb(34 197 94/.28);transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.venue-discovery-btn-green:hover{background:linear-gradient(90deg,#16a34a,#166534);box-shadow:0 6px 18px rgb(34 197 94/.35)}.venue-discovery-btn-red{background:linear-gradient(90deg,#ef4444,#b91c1c);color:#ffffff;box-shadow:0 4px 14px rgb(239 68 68/.28);transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.venue-discovery-btn-red:hover{background:linear-gradient(90deg,#dc2626,#991b1b);box-shadow:0 6px 18px rgb(239 68 68/.35)}.venue-discovery-card-cta-depth{position:absolute;inset:0;border-radius:9999px;transform:translateY(3px)}.venue-discovery-card-cta-depth--amber{background:#b45309}.venue-discovery-card-cta-depth--stone{background:#d6d3d1}.venue-discovery-card-cta-depth--green{background:#166534}.venue-discovery-card-cta-depth--teal{background:#0f766e}.venue-discovery-card-cta-depth--yellow{background:#ca8a04}.venue-discovery-card-cta-depth--blue{background:#3730a3}.venue-discovery-card-cta-depth--red{background:#991b1b}.venue-discovery-toggle-active{background:linear-gradient(90deg,#f59e0b,#d97706);color:#ffffff}.venue-discovery-pill-active{border-color:#d97706!important;background:linear-gradient(90deg,#f59e0b,#d97706)!important;color:#ffffff!important}.venue-discovery-category-active{border-color:rgb(245 158 11/.55);background:#fffbeb;color:#1c1917;box-shadow:0 1px 3px rgb(245 158 11/.12)}.dark .venue-discovery-category-active{border-color:rgb(245 158 11/.45);background:rgb(245 158 11/.12);color:#f5f5f4}.venue-discovery-chip-active{border-color:rgb(245 158 11/.55);background:#fffbeb;color:#92400e}.dark .venue-discovery-chip-active{border-color:rgb(245 158 11/.45);background:rgb(245 158 11/.15);color:#fde68a}.venue-filter-card-active{border-color:rgb(245 158 11/.65);background:#fffbeb;box-shadow:0 0 0 1px rgb(245 158 11/.2)}.dark .venue-filter-card-active{border-color:rgb(245 158 11/.5);background:rgb(245 158 11/.12);box-shadow:0 0 0 1px rgb(245 158 11/.15)}.venue-filter-modal{background:#ffffff;border-radius:20px 20px 0 0;box-shadow:0 -8px 40px rgb(0 0 0/.12),0 0 0 1px rgb(0 0 0/.04)}@media (min-width:640px){.venue-filter-modal{border-radius:20px;box-shadow:0 24px 64px rgb(0 0 0/.18),0 0 0 1px rgb(0 0 0/.05)}}.dark .venue-filter-modal{background:#1e1e1e;box-shadow:0 -8px 40px rgb(0 0 0/.45),0 0 0 1px rgb(255 255 255/.06)}@media (min-width:640px){.dark .venue-filter-modal{box-shadow:0 24px 64px rgb(0 0 0/.55),0 0 0 1px rgb(255 255 255/.08)}}.venue-filter-header{border-bottom:1px solid rgb(231 229 228/.9)}.dark .venue-filter-header{border-bottom-color:rgb(79 79 79/.5)}.venue-filter-footer{border-top:1px solid rgb(231 229 228/.9);background:rgb(255 255 255/.92);backdrop-filter:blur(8px)}.dark .venue-filter-footer{border-top-color:rgb(79 79 79/.5);background:rgb(30 30 30/.92)}.venue-filter-icon-btn{display:flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgb(231 229 228);color:rgb(87 83 78);transition:background .15s ease,border-color .15s ease}.venue-filter-icon-btn:hover{background:rgb(245 245 244);border-color:rgb(214 211 209)}.dark .venue-filter-icon-btn{border-color:rgb(79 79 79);color:rgb(212 212 212)}.dark .venue-filter-icon-btn:hover{background:rgb(44 44 44)}.venue-filter-section{padding:1.25rem 0}.venue-filter-section--last{padding-bottom:1.5rem}.venue-filter-icon-badge{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;background:rgb(245 245 244);flex-shrink:0}.dark .venue-filter-icon-badge{background:rgb(44 44 44)}.venue-filter-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem}@media (max-width:380px){.venue-filter-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.venue-type-quick-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;aspect-ratio:1;width:100%;border-radius:12px;border:2px solid transparent;background:rgb(245 245 244);padding:.625rem .375rem .5rem;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.venue-type-quick-card:hover{background:rgb(250 250 249)}.venue-type-quick-card--active{border-color:#f59e0b;background:#fffbeb;box-shadow:none}.venue-type-quick-card__icon{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;width:100%}.venue-type-quick-card__label{display:block;width:100%;font-size:.6875rem;font-weight:500;line-height:1.25;color:rgb(68 64 60);word-break:break-word;hyphens:auto}.dark .venue-type-quick-card{background:rgb(44 44 44);border-color:transparent}.dark .venue-type-quick-card:hover{background:rgb(55 55 55)}.dark .venue-type-quick-card--active{border-color:#f59e0b;background:rgb(245 158 11/.1)}.dark .venue-type-quick-card__label{color:rgb(229 229 229)}.venue-filter-quick-card{display:flex;width:5.25rem;flex-shrink:0;flex-direction:column;align-items:center;gap:.375rem;border-radius:12px;border:1px solid rgb(231 229 228);background:#ffffff;padding:.5rem .375rem;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.venue-filter-quick-card:hover{border-color:rgb(251 191 36/.55)}.venue-filter-quick-card--active{border-color:rgb(245 158 11/.7);background:#fffbeb;box-shadow:0 0 0 1px rgb(245 158 11/.18)}.venue-filter-quick-card--compact{width:4.75rem;padding:.5rem .25rem .375rem}.dark .venue-filter-quick-card{border-color:rgb(79 79 79);background:rgb(30 30 30)}.dark .venue-filter-quick-card:hover{border-color:rgb(245 158 11/.35)}.dark .venue-filter-quick-card--active{border-color:rgb(245 158 11/.55);background:rgb(245 158 11/.1);box-shadow:0 0 0 1px rgb(245 158 11/.12)}.entry-fee-filter{display:flex;flex-direction:column;gap:.875rem}.entry-fee-filter__card{border-radius:16px;border:1px solid rgb(231 229 228);background:#ffffff;padding:1rem 1rem 1.125rem;box-shadow:0 1px 2px rgb(0 0 0/.04),0 4px 16px rgb(0 0 0/.04);transition:box-shadow .2s ease}.entry-fee-filter__card:hover{box-shadow:0 2px 4px rgb(0 0 0/.05),0 8px 24px rgb(0 0 0/.06)}.dark .entry-fee-filter__card{border-color:rgb(79 79 79);background:rgb(30 30 30);box-shadow:0 1px 2px rgb(0 0 0/.2),0 4px 16px rgb(0 0 0/.15)}.entry-fee-filter__header{margin-bottom:1rem;text-align:center}.entry-fee-filter__range{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:rgb(28 25 23)}.dark .entry-fee-filter__range{color:rgb(250 250 249)}.entry-fee-filter__count{margin-top:.25rem;font-size:.8125rem;font-weight:500;color:rgb(120 113 108)}.dark .entry-fee-filter__count{color:rgb(163 163 163)}.entry-fee-filter__free-hint{text-align:center;font-size:.875rem;color:rgb(120 113 108);padding:1.5rem .5rem}.dark .entry-fee-filter__free-hint{color:rgb(163 163 163)}.entry-fee-filter__chart-area{position:relative;height:7rem;display:flex;flex-direction:column;justify-content:flex-end;padding:0 .25rem}.entry-fee-chart{position:absolute;left:.25rem;right:.25rem;top:0;bottom:1.75rem;display:flex;align-items:flex-end;gap:1px;z-index:0}.entry-fee-chart--empty{background:linear-gradient(0deg,rgb(245 245 244),transparent);border-radius:4px 4px 0 0;opacity:.5}.entry-fee-chart__bar{position:relative;flex:1;min-width:0;border:none;padding:0;border-radius:2px 2px 0 0;cursor:pointer;background:rgb(231 229 228);transition:height .2s cubic-bezier(.22,1,.36,1),background-color .15s ease,transform .15s ease}.entry-fee-chart__bar--active{background:rgb(245 158 11/.92)}.entry-fee-chart__bar--active-muted{background:rgb(251 191 36/.38)}.entry-fee-chart__bar--inactive{background:rgb(214 211 209/.7)}.entry-fee-chart__bar--empty{background:rgb(231 229 228/.55)}.entry-fee-chart__bar--hover{transform:scaleY(1.04);transform-origin:bottom}.entry-fee-chart__bar:focus-visible{outline:2px solid #f59e0b;outline-offset:1px;z-index:1}.entry-fee-chart__tooltip{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);pointer-events:none;white-space:nowrap;border-radius:6px;background:rgb(28 25 23);color:#fff;font-size:.6875rem;font-weight:600;line-height:1;padding:.25rem .375rem;box-shadow:0 2px 8px rgb(0 0 0/.15)}.dark .entry-fee-chart__bar--active{background:rgb(245 158 11/.85)}.dark .entry-fee-chart__bar--inactive{background:rgb(82 82 82/.65)}.dark .entry-fee-chart__bar--empty{background:rgb(64 64 64/.45)}.entry-fee-filter__slider{position:relative;z-index:2}.entry-fee-filter__slider .venue-filter-range__track{height:2.25rem}.entry-fee-filter__slider .venue-filter-range-input::-webkit-slider-thumb{width:32px;height:32px}.entry-fee-filter__slider .venue-filter-range-input::-moz-range-thumb{width:32px;height:32px}.entry-fee-filter__hint{margin-top:.75rem;text-align:center;font-size:.75rem;font-weight:500;color:rgb(120 113 108)}.dark .entry-fee-filter__hint{color:rgb(163 163 163)}.venue-filter-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.venue-filter-price-inputs--lead{margin-bottom:1.25rem}.venue-filter-price-chart{margin-bottom:.25rem}.venue-filter-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:400px){.venue-filter-activity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.venue-filter-price-track-area{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:6.25rem;padding:0 .125rem}.venue-filter-histogram-band{position:absolute;left:0;right:0;top:0;bottom:.5rem;z-index:0;pointer-events:none}.venue-filter-histogram{position:absolute;inset:0;bottom:.875rem;display:flex;align-items:flex-end;gap:1px}.venue-filter-histogram__bar{flex:1;min-width:0;border-radius:1px 1px 0 0;transition:background-color .15s ease,height .15s ease}.venue-filter-histogram__bar--active{background:rgb(245 158 11/.88)}.venue-filter-histogram__bar--active-muted{background:rgb(251 191 36/.4)}.venue-filter-histogram__bar--inactive{background:rgb(231 229 228)}.venue-filter-histogram__bar--empty{min-height:3px}.dark .venue-filter-histogram__bar--active{background:rgb(245 158 11/.78)}.dark .venue-filter-histogram__bar--active-muted{background:rgb(245 158 11/.28)}.dark .venue-filter-histogram__bar--inactive{background:rgb(82 82 82)}.venue-filter-icon-amenity{filter:brightness(0) saturate(100%) invert(62%) sepia(79%) saturate(2476%) hue-rotate(1deg) brightness(101%) contrast(101%)}.venue-filter-price-inputs>div>span:first-child,.venue-filter-price-label{display:block;margin-bottom:.375rem;font-size:.75rem;font-weight:500;color:rgb(120 113 108)}.venue-filter-price-field--input:disabled{cursor:not-allowed;opacity:.55}.dark .venue-filter-price-inputs>div>span:first-child,.dark .venue-filter-price-label{color:rgb(163 163 163)}.venue-filter-amenities-grid{display:grid;grid-template-columns:1fr;-moz-column-gap:1.5rem;column-gap:1.5rem}@media (min-width:480px){.venue-filter-amenities-grid{grid-template-columns:1fr 1fr}}.venue-filter-amenity-airbnb{display:flex;width:100%;align-items:center;gap:.75rem;padding:.625rem 0;text-align:left;transition:opacity .15s ease}.venue-filter-amenity-airbnb:hover{opacity:.88}.venue-filter-amenity-airbnb__icon{display:flex;width:1.5rem;height:1.5rem;flex-shrink:0;align-items:center;justify-content:center}.venue-filter-amenity-airbnb__label{flex:1;min-width:0;font-size:.875rem;line-height:1.3;color:rgb(28 25 23)}.dark .venue-filter-amenity-airbnb__label{color:rgb(245 245 244)}.venue-filter-amenity-airbnb__check{display:flex;height:1.375rem;width:1.375rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:6px;border:1.5px solid rgb(214 211 209);background:#ffffff;color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.venue-filter-amenity-airbnb__check--checked{border-color:#f59e0b;background:#f59e0b;color:#ffffff}.dark .venue-filter-amenity-airbnb__check{border-color:rgb(115 115 115);background:rgb(30 30 30)}.dark .venue-filter-amenity-airbnb__check--checked{border-color:#f59e0b;background:#f59e0b;color:#ffffff}.venue-filter-amenity-row{display:flex;width:100%;align-items:center;gap:.625rem;border-radius:12px;border:1px solid transparent;padding:.5rem .625rem;text-align:left;transition:background .15s ease,border-color .15s ease}.venue-filter-amenity-row:hover{background:rgb(250 250 249);border-color:rgb(231 229 228)}.venue-filter-amenity-row--active{background:rgb(255 251 235/.7);border-color:rgb(245 158 11/.25)}.dark .venue-filter-amenity-row:hover{background:rgb(44 44 44/.6);border-color:rgb(79 79 79)}.dark .venue-filter-amenity-row--active{background:rgb(245 158 11/.08);border-color:rgb(245 158 11/.2)}.venue-filter-amenity-row .venue-filter-icon-badge{width:2rem;height:2rem;border-radius:8px;background:rgb(245 245 244)}.dark .venue-filter-amenity-row .venue-filter-icon-badge{background:rgb(255 255 255);box-shadow:0 0 0 1px rgb(255 255 255/.08)}.venue-filter-checkbox{display:flex;height:1.125rem;width:1.125rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:4px;border:1.5px solid rgb(214 211 209);background:#ffffff;color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.venue-filter-checkbox--checked{border-color:#f59e0b;background:#f59e0b;color:#ffffff}.dark .venue-filter-checkbox{border-color:rgb(115 115 115);background:rgb(44 44 44)}.venue-filter-chip{border-radius:9999px;border:1px solid rgb(231 229 228);background:#ffffff;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;color:rgb(68 64 60);transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.venue-filter-chip:hover:not(:disabled){border-color:rgb(251 191 36/.5)}.venue-filter-chip--active{border-color:rgb(245 158 11/.6);background:#fffbeb;color:rgb(146 64 14);box-shadow:0 0 0 1px rgb(245 158 11/.12)}.dark .venue-filter-chip{border-color:rgb(79 79 79);background:rgb(30 30 30);color:rgb(229 229 229)}.dark .venue-filter-chip--active{border-color:rgb(245 158 11/.45);background:rgb(245 158 11/.12);color:rgb(253 230 138)}.venue-filter-chip:disabled{cursor:not-allowed}.venue-filter-price-field{border-radius:10px;border:1px solid rgb(214 211 209);background:#ffffff;padding:.75rem .625rem;text-align:center;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;color:rgb(28 25 23)}.venue-filter-price-field--input{width:100%;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.venue-filter-price-field--input:focus{border-color:rgb(245 158 11/.65);box-shadow:0 0 0 3px rgb(245 158 11/.12)}.dark .venue-filter-price-field--input:focus{border-color:rgb(245 158 11/.55);box-shadow:0 0 0 3px rgb(245 158 11/.1)}.dark .venue-filter-price-field{border-color:rgb(82 82 82);background:rgb(30 30 30);color:rgb(245 245 244)}.venue-filter-stepper{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:14px;border:1px solid rgb(231 229 228);background:rgb(250 250 249/.6);padding:.875rem 1rem}.dark .venue-filter-stepper{border-color:rgb(79 79 79);background:rgb(44 44 44/.4)}.venue-filter-stepper-btn{display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgb(214 211 209);color:rgb(87 83 78);transition:border-color .15s ease,color .15s ease,background .15s ease}.venue-filter-stepper-btn:hover{border-color:rgb(245 158 11/.6);color:rgb(180 83 9);background:rgb(255 251 235)}.dark .venue-filter-stepper-btn{border-color:rgb(79 79 79);color:rgb(212 212 212)}.dark .venue-filter-stepper-btn:hover{border-color:rgb(245 158 11/.45);background:rgb(245 158 11/.08)}.venue-filter-range{position:relative;z-index:2;width:100%}.venue-filter-range__track{position:relative;height:2rem}.venue-filter-range__rail{position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);border-radius:9999px;background:rgb(231 229 228)}.dark .venue-filter-range__rail{background:rgb(82 82 82)}.venue-filter-range__fill{position:absolute;top:50%;height:2px;transform:translateY(-50%);border-radius:9999px;background:#f59e0b}.venue-filter-range-input{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none}.venue-filter-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:28px;height:28px;border-radius:9999px;border:1px solid rgb(214 211 209);background:#ffffff;box-shadow:0 2px 6px rgb(0 0 0/.12);cursor:grab}.venue-filter-range-input::-moz-range-thumb{pointer-events:auto;width:28px;height:28px;border-radius:9999px;border:1px solid rgb(214 211 209);background:#ffffff;box-shadow:0 2px 6px rgb(0 0 0/.12);cursor:grab}.venue-filter-range-input--max{z-index:2}.venue-filter-range-input--min{z-index:3}.dark .venue-filter-range-input::-moz-range-thumb,.dark .venue-filter-range-input::-webkit-slider-thumb{background:#ffffff;border-color:rgb(214 211 209)}.venue-filter-activity-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.venue-discovery-scroll{scrollbar-width:none!important;-ms-overflow-style:none}.venue-discovery-scroll::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.venue-discovery-list,.venue-search-dropdown{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.venue-search-dropdown::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(120,113,108,.35)}.dark .venue-search-dropdown::-webkit-scrollbar-thumb{background:rgba(79,79,79,.55)}.venue-card-amenity-icon{filter:brightness(0) saturate(100%)}.dark .venue-card-amenity-icon,.venue-detail-amenity-icon{filter:brightness(0) saturate(100%) invert(62%) sepia(79%) saturate(2476%) hue-rotate(1deg) brightness(101%) contrast(101%)}.venue-card-amenity-icon-wrap{border-color:rgb(214 211 209/.9);background:rgb(255 255 255);box-shadow:0 1px 3px rgb(0 0 0/.08)}.dark .venue-card-amenity-icon-wrap{border-color:rgb(245 158 11/.35);background:rgb(69 26 3/.45);box-shadow:0 1px 4px rgb(0 0 0/.35)}.venue-discovery-card{will-change:transform}.venue-best-venue-badge{position:absolute;top:0;left:0;z-index:40;width:9.75rem;height:9.75rem;pointer-events:none}.venue-best-venue-badge__img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:top left;object-position:top left}.venue-discovery-card--list .venue-best-venue-badge{width:6.25rem;height:6.25rem}.venue-best-venue-badge--map{width:5.5rem;height:5.5rem}.venue-discovery-card--list .venue-discovery-card__media{align-self:stretch;min-height:100%;overflow:hidden;border-radius:0 12px 12px 0}@media (max-width:767px){.venue-discovery-card--list .venue-discovery-card__media{width:100%;min-height:0;aspect-ratio:16/10;border-radius:0}.venue-discovery-card--list .venue-best-venue-badge{width:7.5rem;height:7.5rem}}.venue-discovery-card__media--badge{border-top-left-radius:0}.venue-discovery-card--list .venue-discovery-card__media>span img{-o-object-fit:cover;object-fit:cover}.venue-type-marker{background:transparent!important;border:none!important;transition:transform .2s ease,filter .2s ease}.venue-type-marker--active{transform:scale(1.15);filter:drop-shadow(0 4px 8px rgba(245,158,11,.45))}.venue-map-marker{cursor:pointer}.venue-map-marker,.venue-map-pin{position:relative;display:flex;flex-direction:column;align-items:center}.venue-map-pin{filter:drop-shadow(0 2px 6px rgb(15 23 42/.28));transition:transform .2s ease,filter .2s ease}.venue-map-pin--active{transform:scale(1.12) translateY(-2px);filter:drop-shadow(0 6px 14px rgb(15 23 42/.35));z-index:2}.venue-map-pin__head{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--venue-pin-color);border:2.5px solid white;box-shadow:inset 0 0 0 1px var(--venue-pin-ring)}.venue-map-pin__icon{width:16px;height:16px;color:white;transform:rotate(45deg)}.venue-map-pin__tail{width:0;height:0;margin-top:-3px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--venue-pin-color)}.venue-map-label{margin-top:4px;max-width:11.5rem;padding:2px 8px;border-radius:999px;background:rgb(255 255 255/.92);border:1px solid rgb(231 229 228/.9);font-size:10px;font-weight:600;line-height:1.3;text-align:center;color:rgb(41 37 36);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 8px rgb(15 23 42/.12);pointer-events:none}.venue-map-label--active{background:rgb(255 251 235);border-color:rgb(251 191 36/.6);color:rgb(120 53 15)}.dark .venue-map-label{background:rgb(15 23 42/.9);border-color:rgb(71 85 105/.8);color:rgb(248 250 252)}.dark .venue-map-label--active{background:rgb(69 26 3/.92);border-color:rgb(245 158 11/.5);color:rgb(254 243 199)}.venue-map-hover-card{bottom:calc(100% + 10px);z-index:20;width:248px;transform:translateX(-50%);border-radius:14px;overflow:hidden;border:1px solid rgb(231 229 228/.95);box-shadow:0 12px 32px rgb(15 23 42/.18),inset 0 0 0 1px rgb(255 255 255/.5);pointer-events:none;animation:venue-map-hover-in .18s ease-out}.venue-map-hover-card,.venue-map-hover-card:after{position:absolute;left:50%;background:rgb(255 255 255/.97)}.venue-map-hover-card:after{content:"";bottom:-6px;width:12px;height:12px;transform:translateX(-50%) rotate(45deg);border-right:1px solid rgb(231 229 228/.95);border-bottom:1px solid rgb(231 229 228/.95)}.dark .venue-map-hover-card{box-shadow:0 12px 32px rgb(0 0 0/.45)}.dark .venue-map-hover-card,.dark .venue-map-hover-card:after{background:rgb(15 23 42/.96);border-color:rgb(71 85 105/.85)}.venue-map-hover-card__media{position:relative;aspect-ratio:16/9;background:rgb(245 245 244)}.venue-map-hover-card__body{padding:10px 12px 12px}.venue-map-hover-card__type{margin:0;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgb(217 119 6)}.venue-map-hover-card__title{margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.25;color:rgb(28 25 23);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dark .venue-map-hover-card__title{color:rgb(248 250 252)}.venue-map-hover-card__meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px;color:rgb(87 83 78)}.dark .venue-map-hover-card__meta{color:rgb(203 213 225)}.venue-map-hover-card__rating{display:inline-flex;align-items:center;gap:3px;font-weight:600}.venue-map-hover-card__distance{color:rgb(120 113 108)}.venue-map-hover-card__fee{margin:4px 0 0;font-size:11px;font-weight:500;color:rgb(22 163 74)}.dark .venue-map-hover-card__fee{color:rgb(74 222 128)}@keyframes venue-map-hover-in{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.venue-discovery-map .maplibregl-ctrl-group{border-radius:12px;overflow:hidden;box-shadow:0 4px 14px rgb(15 23 42/.12)}.venue-discovery-map,.venue-discovery-map .gg-map-root,.venue-discovery-map .maplibregl-map{overflow:hidden}.venue-discovery-map .maplibregl-canvas{outline:none;border-radius:20px}.venue-discovery-map .maplibregl-popup{z-index:30}.venue-discovery-popup{padding:0!important;overflow:hidden;border-radius:16px}.venue-map-mini__media{position:relative;height:7.25rem;overflow:hidden;background:rgb(245 245 244)}.venue-map-mini__body{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .85rem .85rem}.venue-map-mini__type{margin:0;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgb(217 119 6)}.venue-map-mini__title{margin:0;font-size:.875rem;font-weight:700;line-height:1.3;color:rgb(28 25 23);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dark .venue-map-mini__title{color:rgb(248 250 252)}.venue-map-mini__facts span,.venue-map-mini__row{display:flex;align-items:center;gap:.3rem;margin:0;min-width:0;font-size:.7rem;line-height:1.3;color:rgb(87 83 78)}.venue-map-mini__row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .venue-map-mini__facts span,.dark .venue-map-mini__row{color:rgb(203 213 225)}.venue-map-mini__icon{width:.75rem;height:.75rem;flex-shrink:0}.venue-map-mini__icon--star{width:.8rem;height:.8rem;fill:rgb(251 191 36);color:rgb(245 158 11)}.venue-map-mini__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;font-size:.7rem;font-weight:600;color:rgb(87 83 78)}.dark .venue-map-mini__meta{color:rgb(203 213 225)}.venue-map-mini__rating{display:inline-flex;align-items:center;gap:.25rem}.venue-map-mini__muted{font-weight:500;color:rgb(120 113 108)}.dark .venue-map-mini__muted{color:rgb(168 162 158)}.venue-map-mini__facts{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem}.venue-map-mini__fee{margin:0;font-size:.7rem;font-weight:600;color:rgb(22 163 74)}.dark .venue-map-mini__fee{color:rgb(74 222 128)}.venue-map-mini__cta{display:flex;align-items:center;justify-content:center;width:100%;margin-top:.25rem;border-radius:.7rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.venue-map-mini__directions{display:block;text-align:center;font-size:.7rem;font-weight:600;color:rgb(180 83 9)}.dark .venue-map-mini__directions{color:rgb(251 191 36)}.venue-map-legend{pointer-events:none;max-width:11.5rem;padding:8px 10px;border-radius:12px;background:rgb(255 255 255/.94);border:1px solid rgb(231 229 228/.95);box-shadow:0 8px 20px rgb(15 23 42/.12)}.dark .venue-map-legend{background:rgb(28 25 23/.92);border-color:rgb(68 64 60/.8)}.venue-map-legend__title{margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgb(120 113 108)}.dark .venue-map-legend__title{color:rgb(168 162 158)}.venue-map-legend__row{display:flex;align-items:center;gap:7px;margin:0;font-size:11px;line-height:1.25;color:rgb(41 37 36)}.dark .venue-map-legend__row{color:rgb(231 229 228)}.venue-map-legend__swatch{width:9px;height:9px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 1.5px white}.venue-discovery-map .gg-map-attribution{background:rgb(255 255 255/.88);border-radius:4px;padding:2px 6px;font-size:10px;color:rgb(95 99 104)}.dark .venue-discovery-map .gg-map-attribution{background:rgb(32 33 36/.88);color:rgb(189 193 198)}.venue-discovery-card .venue-favorite-pulse{animation:venue-favorite-pulse .35s ease}@keyframes venue-favorite-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.venue-discovery-popup h3{margin:0}.gg-map-popup .venue-discovery-popup,.leaflet-popup-content-wrapper.venue-discovery-popup{padding:0}.venue-updates-track{will-change:transform}.venue-updates-track--animate{animation:venue-updates-scroll 48s linear infinite}.venue-updates-track--paused{animation-play-state:paused}@keyframes venue-updates-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.venue-updates-fade--left{background:linear-gradient(90deg,rgb(2 6 23) 0,rgb(2 6 23/.85) 40%,transparent)}.venue-updates-fade--right{background:linear-gradient(270deg,rgb(2 6 23) 0,rgb(2 6 23/.85) 40%,transparent)}@media (prefers-reduced-motion:reduce){.venue-discovery-card,.venue-map-hover-card,.venue-map-pin,.venue-type-marker,.venue-updates-track--animate{transition:none;animation:none}}.venue-detail-gallery{min-width:0}.venue-detail-gallery .venue-best-venue-badge{width:6.25rem;height:6.25rem}@media (min-width:768px){.venue-detail-gallery .venue-best-venue-badge{width:9.75rem;height:9.75rem}}.venue-detail-gallery img{transform:translateZ(0)}.venue-detail-mosaic{position:relative;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:min(480px,52dvh);overflow:hidden;border-radius:12px}.venue-detail-mosaic__main{grid-column:1;grid-row:1/span 2}.venue-detail-mosaic__cell{min-height:0}.venue-stat-sparkle{position:relative;display:inline-flex;font-weight:700}.venue-stat-sparkle:after,.venue-stat-sparkle:before{content:"";position:absolute;pointer-events:none;background:currentColor;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 3px currentColor);animation:venue-stat-twinkle 2.4s ease-in-out infinite}.venue-stat-sparkle:before{top:-7px;right:-9px;width:11px;height:11px}.venue-stat-sparkle:after{bottom:-2px;left:-8px;width:7px;height:7px;animation-delay:1.1s}.venue-stat-sparkle>*{position:relative}@keyframes venue-stat-twinkle{0%,to{opacity:.2;transform:scale(.55) rotate(-8deg)}45%,55%{opacity:1;transform:scale(1) rotate(8deg)}}@media (prefers-reduced-motion:reduce){.venue-stat-sparkle:after,.venue-stat-sparkle:before{animation:none;opacity:.55;transform:none}}