.gd-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;max-width:1800px;margin:0;color:var(--ui-text)}.gd-main{min-width:0}.gd-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;min-height:48px}.gd-heading-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.gd-view-switch{display:flex;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface);overflow:hidden}.gd-view-switch button{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:9px 17px;font-size:12px;color:var(--ui-text);border-radius:7px}.gd-view-switch button span{font-size:19px;line-height:1}.gd-primary{background:#6811ff!important;color:#ffffff!important;border-color:var(--ui-accent-text)!important}.gd-toolbar{justify-content:space-between;gap:12px;align-items:center;margin:0 0 22px}.gd-categories,.gd-toolbar{display:flex;flex-wrap:wrap}.gd-categories{gap:8px}.gd-categories button,.gd-filter-button{border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-page);padding:8px 14px;font-size:12px;white-space:nowrap;color:var(--ui-text);min-height:33px}.gd-filter-button,.gd-tools{display:flex;gap:10px;align-items:center}.gd-filter-button{background:var(--ui-surface);padding:9px 17px}.consumer-site .gd-sort{display:flex;flex-direction:row;gap:5px;align-items:center;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);padding:7px 12px;white-space:nowrap;font-size:12px;color:var(--ui-text)}.consumer-site .gd-sort select{border:0;background:transparent;padding:0 17px 0 0;font-size:12px;min-width:0;width:auto;color:var(--ui-text);font-weight:600}.gd-grid.gg-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.gd-card{border:1px solid var(--ui-border);border-radius:12px;overflow:hidden;min-width:0;background:var(--ui-surface)}.gd-card-art{position:relative}.gd-cover-link{display:block;width:100%;padding:0!important;border:0!important;border-radius:0;background:none!important;text-align:left}.gd-cover{position:relative;aspect-ratio:1.59;overflow:hidden;background:radial-gradient(ellipse at 80% 10%,#44395b,transparent 70%),linear-gradient(145deg,#0a101b,#100d26);isolation:isolate}.gd-cover img{object-fit:cover;z-index:-1}.gd-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,#070a1460);z-index:-1;pointer-events:none}.gd-poster{position:absolute;bottom:20px;left:20px;right:40px;font-size:clamp(26px,2.9vw,46px);line-height:.95;font-weight:900;letter-spacing:-1.6px;color:#ffffff;text-transform:uppercase;text-shadow:0 2px 12px #0008;max-width:70%}.tone-1 .gd-poster{font-family:Georgia,serif;font-style:italic;text-transform:none;font-weight:500;letter-spacing:-2px}.gd-wordmark{position:absolute;inset:15%;display:flex;align-items:center;justify-content:center;font-size:clamp(22px,2.5vw,40px);line-height:1.05;text-align:center;text-transform:uppercase;letter-spacing:1px;color:#e6dfff;font-weight:800;text-shadow:0 0 24px #9054ff70;overflow-wrap:anywhere}.tone-1{background:radial-gradient(ellipse at top,#42252e,#110d14 80%)}.tone-1 .gd-wordmark{color:#ffccd2;text-shadow:0 0 20px #ff3349;font-family:Georgia,serif;font-style:italic}.tone-2{background:radial-gradient(ellipse at top,#112d52,#060c16 80%)}.tone-2 .gd-wordmark{color:#c3dcff;text-shadow:0 0 20px #186cff}.tone-3{background:radial-gradient(ellipse at top,#53391c,#150e08 80%)}.tone-3 .gd-wordmark{color:var(--ui-warning);font-family:Georgia,serif}.tone-4{background:radial-gradient(ellipse at top,#2e3634,#090e0d 80%)}.gd-heart{display:grid;place-items:center;border:0;background:transparent;padding:5px;color:var(--ui-text);flex-shrink:0}.gd-heart.overlay{position:absolute;right:9px;top:9px;color:#ffffff;filter:drop-shadow(0 1px 3px #000);border-radius:50%;background:#0c0b1629}.gd-heart.active{color:var(--ui-accent-text)}.gd-heart.active svg{fill:currentColor}.gd-heart.overlay.active{color:var(--ui-accent-text)}.gd-card-body{padding:11px 13px 13px}.gd-card h2,.gd-map-card h2{display:flex;align-items:center;gap:5px;font-size:18px;line-height:1.25;font-weight:750;letter-spacing:-.45px;margin:0 0 4px}.gd-card h2 button{padding:0;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;text-align:left;letter-spacing:inherit}.gd-verified{display:inline-grid;place-items:center;background:#721aff;color:#ffffff;width:16px;height:16px;clip-path:polygon(50% 0,65% 10%,83% 9%,90% 28%,100% 43%,92% 61%,90% 81%,69% 88%,50% 100%,33% 90%,13% 86%,9% 66%,0 50%,10% 33%,12% 14%,33% 10%);flex-shrink:0}.gd-meta{color:var(--ui-muted);font-size:12px;line-height:1.5;margin:0 0 5px}.gd-meta>span{padding:0 5px}.gd-next{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;background:var(--ui-page);padding:7px 9px;text-align:left;color:var(--ui-text);font-size:11px;min-height:42px;margin:6px 0 9px;line-height:1.3}.gd-next>svg{flex-shrink:0;color:var(--ui-accent-text)}.gd-next>span{flex:1 1;min-width:0}.gd-next small{display:block;font-size:11px}.gd-next strong{color:var(--ui-text);font-size:11px;font-weight:600}.gd-next.empty{opacity:1;color:var(--ui-muted);background:var(--ui-page);cursor:default}.gd-card-actions{display:flex;gap:8px}.gd-card-actions>button{min-width:0;min-height:34px;padding:7px 9px;font-size:12px;border-radius:8px;flex:1 1}.gd-primary{border:1px solid var(--ui-accent-text);display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600}.gd-secondary{border:1px solid var(--ui-border);background:var(--ui-page);color:var(--ui-text);border-radius:8px;text-align:center;padding:9px 14px;font-size:12px}.gd-card-actions .gd-more{flex:0 0 37px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);letter-spacing:1px}.gd-primary.following{background:var(--ui-surface-muted)!important;color:var(--ui-accent-text)!important;border-color:var(--ui-border)!important}.gd-rail{display:flex;flex-direction:column;gap:16px;min-width:0}.gd-rail-panel{border:1px solid var(--ui-border);border-radius:12px;padding:17px 16px 13px;background:color-mix(in srgb,var(--ui-surface) 61%,transparent)}.gd-rail-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.gd-rail-panel h2{font-size:20px;font-weight:750;letter-spacing:-.6px;margin:0}.gd-rail-panel header>button{padding:0;border:0;color:var(--ui-accent-text);background:transparent;font-size:12px;white-space:nowrap}.gd-rail-row{display:flex;align-items:center;gap:12px;margin:0 0 14px;min-width:0}.gd-rail-row:last-child{margin-bottom:0}.gd-thumb{width:58px;height:58px;flex-shrink:0;border:1px solid var(--ui-border);border-radius:7px;overflow:hidden;padding:0;background:none}.gd-cover.small{width:100%;height:100%;aspect-ratio:1}.gd-cover.small .gd-wordmark{font-size:11px;letter-spacing:0;inset:8%}.gd-rail-info{flex:1 1;min-width:0}.gd-name-link{border:0;background:none;padding:0;text-align:left;color:var(--ui-text);font-size:14px;font-weight:700!important;margin-bottom:4px}.gd-rail-info .gd-meta{font-size:12px;margin:0}.gd-plus{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--ui-page);color:var(--ui-accent-text);flex-shrink:0}.gd-tags{display:flex;gap:5px;flex-wrap:wrap;margin:4px 0 6px}.gd-tags span{font-size:10px;color:var(--ui-muted);background:var(--ui-surface-muted);border-radius:4px;line-height:1.5;padding:2px 6px}.gd-address{display:flex;align-items:flex-start;gap:5px;color:var(--ui-muted);font-size:11px;line-height:1.4}.gd-address>svg{flex-shrink:0}.gd-address>span{flex:1 1;min-width:0}.gd-address small{font-size:11px;white-space:nowrap;margin-left:auto}.gd-close{position:absolute;right:10px;top:10px;width:27px;height:27px;display:grid;place-items:center;background:#11182ad9;color:#ffffff;border:1px solid #ffffff77;border-radius:50%;padding:0}.gd-results-heading{display:flex;align-items:center;gap:20px;margin:0 0 10px}.gd-results-heading h2{font-size:24px;letter-spacing:-.7px;margin:0;flex:1 1}.gd-results-heading>span{color:var(--ui-muted);font-size:11px}.gd-venues .gd-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gd-venues .gd-card-body{padding:9px 11px 11px}.gd-venues .gd-card h2{font-size:15px}.gd-venues .gd-card .gd-cover{aspect-ratio:2}.gd-venues .gd-card .gd-wordmark{font-size:23px}.gd-venues .gd-card .gd-address{font-size:10px}.gd-venues .gd-card .gd-address>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-venues .gd-card-actions>button{min-height:32px}.gd-venues .gd-rail-row{gap:12px;margin-bottom:13px}.gd-venues .gd-thumb{width:75px;height:75px}.gd-venues .gd-rail-row{align-items:flex-start}.gd-venues .gd-rail-row>.gd-heart{margin-top:4px}.gd-venues .gd-rail-info .gd-address>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gd-grid.gd-list{grid-template-columns:1fr}.gd-list .gd-card{display:flex}.gd-list .gd-card-art{width:210px;flex-shrink:0}.gd-list .gd-card-art .gd-cover,.gd-list .gd-cover-link{height:100%;aspect-ratio:auto}.gd-list .gd-card-body{flex:1 1}.gd-list .gd-card-actions{max-width:420px}.gd-list .gd-card .gd-wordmark{font-size:26px}.gd-empty{padding:40px 20px;text-align:center;border:1px dashed var(--ui-border);border-radius:12px;margin:16px 0;color:var(--ui-muted)}.gd-empty h2{font-size:19px;color:var(--ui-text)}.gd-empty button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-accent-text);border-radius:8px;padding:8px 16px}.gd-empty-rail{font-size:13px;color:var(--ui-muted)}.gd-filter-form{display:flex;flex-direction:column;gap:20px}.gd-filter-categories{border:0;margin:0;padding:0;min-width:0}.gd-filter-categories legend{margin-bottom:10px;font-size:15px;font-weight:700}.gd-filter-categories .gd-categories{flex-wrap:wrap}.consumer-site .gd-check{display:flex;flex-direction:row;align-items:center;gap:10px}.consumer-site .gd-check input{width:17px;height:17px;accent-color:#7017ff}.gd-modal-actions{display:flex;gap:10px;margin-top:20px}@media (min-width:1600px){.gd-layout{grid-template-columns:minmax(0,1fr) 362px}.gd-artists .gd-toolbar{gap:8px}.gd-artists .gd-categories{gap:7px}.gd-artists .gd-categories button{padding:8px 12px}.gd-artists .gd-card .gd-cover{aspect-ratio:1.59}.gd-artists .gd-card-body{padding:11px 14px 14px}}@media (max-width:1450px){.gd-layout{grid-template-columns:minmax(0,1fr) 285px;gap:16px}.gd-toolbar{row-gap:10px}.gd-rail-panel{padding:14px 12px}.gd-rail-panel h2{font-size:18px}.gd-artists .gd-grid,.gd-venues .gd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-venues .gd-thumb{width:58px;height:58px}.gd-map-card{min-width:225px}.gd-rail-row{gap:9px}}@media (max-width:1100px){.gd-layout{grid-template-columns:minmax(0,1fr)}.gd-rail{display:grid;grid-template-columns:1fr 1fr}.gd-grid.gd-list{grid-template-columns:1fr}.gd-venue-map{height:360px}}@media (max-width:650px){.gd-view-switch button{padding:8px 11px}.gd-toolbar{align-items:flex-start}.gd-categories{gap:6px}.gd-categories button{padding:7px 10px}.gd-layout .gd-grid,.gd-rail{grid-template-columns:1fr}.gd-map-card{width:210px;min-width:0;right:9px;top:50px;bottom:24px}.gd-map-card h2{font-size:17px}.gd-map-card .gd-address small{display:none}.gd-map-card .gd-wordmark{font-size:23px}.gd-results-heading{gap:8px;flex-wrap:wrap}.gd-results-heading h2{font-size:21px}.gd-results-heading>span{display:none}.gd-list .gd-card-art{width:100px}.gd-list .gd-poster{font-size:18px;left:8px;bottom:8px}.gd-list .gd-card .gd-wordmark{font-size:17px}.gd-list .gd-card-actions{flex-wrap:wrap}}.consumer-site .gd-sort{margin:0;height:36px}.consumer-site .gd-sort select{min-height:0;height:auto}.gd-load-more{display:block;margin:20px auto 0;min-width:180px}.gd-card,.gd-card-body{display:flex;flex-direction:column}.gd-card-body{flex:1 1}.gd-card-actions{margin-top:auto}.gd-list .gd-card{flex-direction:row}.gd-wordmark{overflow-wrap:normal}.gd-next>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gd-cover.small .gd-wordmark{font-size:9px;overflow-wrap:anywhere}.gd-cover.th-directory-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gd-cover.th-directory-cover>span{position:relative;z-index:1;max-width:100%;overflow-wrap:anywhere}.gd-card h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.gd-grid:has(.gd-profile-card-host){align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.gd-profile-card-host{min-width:0;container-type:inline-size}.gd-list:has(.gd-profile-card-host){grid-template-columns:minmax(0,1fr)}.gd-profile-card-host .th-card{height:auto;margin:0}.gd-profile-card-host .th-card-copy h3 a{color:inherit}.gd-profile-rail-card{margin:12px 0}.gd-profile-rail-card .th-card-copy{padding:12px}.gd-profile-rail-card .th-profile-card h3{font-size:17px}.gd-layout.gd-venues{grid-template-columns:minmax(0,1fr);max-width:none}.gd-map-explorer{--map-height:clamp(460px,calc(100dvh - 285px),660px);margin-bottom:28px}.gd-map-explorer[hidden]{display:none}.gd-map-explorer .gd-venue-map{height:var(--map-height);min-height:0;margin:0;border-radius:0}.gd-map-explorer .gg-map-rail{height:var(--map-height)}.gd-map-explorer .gg-map-status{left:12px;right:auto;top:auto;bottom:48px;transform:none}.gd-venues .gd-toolbar{gap:12px;margin-bottom:18px}.gd-venues .gd-categories button,.gd-venues .gd-filter-button,.gd-venues .gd-view-switch button{min-height:42px;font-size:13px}.gd-venues .gd-results-heading{margin:28px 0 18px;align-items:center}.gd-venues .gd-results-heading h2{font-size:23px;margin:0}.gd-venues .gd-grid:not(.gd-list){grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;align-items:start}.gd-venues .gd-profile-card-host{min-width:0}.gd-venues .gd-profile-card-host .th-profile-card{width:100%}@media (max-width:900px){.gd-map-explorer{--map-height:clamp(360px,55dvh,500px)}.gd-map-explorer .gg-map-rail{height:auto}}@media (max-width:540px){.gd-map-explorer{--map-height:400px}.gd-map-explorer .gg-map-toolbar{gap:7px}.gd-map-explorer .gg-map-area-count{flex-basis:100%;margin:1px 4px 4px}.gd-map-explorer .gd-map-names{margin-left:auto;padding-inline:9px}.gd-venues .gd-categories{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px}.gd-venues .gd-categories button{flex-shrink:0}.gd-venues .gd-toolbar{display:block}.gd-venues .gd-tools{margin-top:8px}.gd-venues .gd-results-heading{flex-wrap:wrap;gap:12px}}@media (max-width:720px){.gd-venues:has(.gd-map-explorer:not([hidden])){height:100%;min-height:0}.gd-venues:has(.gd-map-explorer:not([hidden])) .gd-main{position:relative;height:100%;min-height:0;display:flex;flex-direction:column}.gd-venues:has(.gd-map-explorer:not([hidden])) .gd-heading{position:absolute;top:12px;left:12px;right:12px;z-index:8;margin:0;min-height:0;gap:10px;pointer-events:none;flex-wrap:nowrap;align-items:flex-start}.gd-venues:has(.gd-map-explorer:not([hidden])) .gd-heading>*{pointer-events:auto}.gd-venues:has(.gd-map-explorer:not([hidden])) .gg-page-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;flex:1 1 auto}.gd-venues:has(.gd-map-explorer:not([hidden])) .gg-page-title{font-size:13px;letter-spacing:.08em;line-height:1;text-transform:uppercase;color:#fff;background:#111827cc;border-radius:4px;padding:4px 6px;text-shadow:none}.gd-venues:has(.gd-map-explorer:not([hidden])) .gd-heading-actions{display:flex;align-items:center;gap:8px}.gd-venues:has(.gd-map-explorer:not([hidden])) .gd-view-switch{display:none}.gd-venues:has(.gd-map-explorer:not([hidden])) .gd-heading .gd-filter-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--ui-surface) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 2px 10px #10152d22}.gd-venues:has(.gd-map-explorer:not([hidden])) .gd-toolbar{display:none}.gd-map-explorer .gg-map-navigation,.gd-map-explorer .gg-map-toolbar{top:auto}.gd-venues:has(.gd-map-explorer:not([hidden]))>.gd-main>p[role=alert]{position:absolute;top:68px;left:12px;right:12px;z-index:9;margin:0}.gd-map-explorer{--map-height:auto;flex:1 1 auto;min-height:0;height:100%;margin:0}.gd-venues:has(.gd-map-explorer:not([hidden])) :is(.gd-results-heading,#directory-results,div.gd-empty){display:none}}:root{--gg-control-selected-bg:var(--ui-accent-soft);--gg-control-selected-border:var(--ui-accent-text);--gg-control-selected-text:var(--ui-accent-text)}.consumer-site .gg-main :is(.gg-quick-filters>button,.gg-feed-toolbar>button,.gg-map-date-filters>button,.gg-map-filter-trigger,.gg-map-toolbar button,.gg-map-result-tabs>button,.gd-categories>button,.gd-view-switch>button,.gd-filter-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;height:auto;padding:10px 14px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text);font-family:inherit;font-size:13px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;box-shadow:none;cursor:pointer}.consumer-site .gg-main .gg-map-filter-trigger:hover:not(:disabled),.consumer-site .gg-main :is(.gg-quick-filters,.gg-feed-toolbar,.gg-map-date-filters,.gg-map-toolbar,.gg-map-result-tabs,.gd-categories,.gd-view-switch,.gd-tools) button:hover:not(:disabled):not([aria-pressed=true]){background:var(--ui-accent-soft);border-color:var(--ui-accent-text);color:var(--ui-accent-text)}.consumer-site .gg-main :is(.gg-quick-filters,.gg-map-date-filters,.gg-map-toolbar,.gg-map-result-tabs,.gd-categories,.gd-view-switch) button[aria-pressed=true]{background:var(--gg-control-selected-bg);border-color:var(--gg-control-selected-border);color:var(--gg-control-selected-text);box-shadow:inset 0 -1px 0 var(--gg-control-selected-border)}.consumer-site .gg-main :is(.gg-quick-filters,.gg-feed-toolbar,.gg-map-date-filters,.gg-map-toolbar,.gg-map-result-tabs,.gd-categories,.gd-view-switch,.gd-tools) button:focus-visible{outline:2px solid var(--ui-accent-text);outline-offset:3px}.consumer-site .gg-main :is(.gg-quick-filters,.gg-map-date-filters,.gg-map-result-tabs,.gd-categories,.gd-view-switch){gap:8px;flex-wrap:wrap}.consumer-site .gg-main .gd-view-switch{border:0;border-radius:0;background:transparent;overflow:visible}@media (pointer:coarse){.consumer-site .gg-main :is(.gg-quick-filters>button,.gg-feed-toolbar>button,.gg-map-date-filters>button,.gg-map-filter-trigger,.gg-map-toolbar button,.gg-map-result-tabs>button,.gd-categories>button,.gd-view-switch>button,.gd-filter-button){min-height:44px}}@media (max-width:720px){.consumer-site .gg-main .gg-feed-toolbar>.gg-quick-filters{flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}.consumer-site .gg-main .gg-feed-toolbar>.gg-quick-filters::-webkit-scrollbar{display:none}.consumer-site .gg-main .gg-feed-toolbar>.gg-quick-filters>button{flex:0 0 auto;min-height:44px}.consumer-site .gg-main .gg-feed-toolbar>.gg-quick-filters>.gg-filter-button{position:sticky;right:0;z-index:1;box-shadow:-14px 0 12px -4px var(--ui-surface)}}.consumer-site .gg-desktop{--gg-nav-width:208px;--gg-page-gutter:clamp(18px,1.4vw,40px);--gg-layout-gap:clamp(18px,1.2vw,28px);--gg-rail-width:clamp(290px,22vw,360px);display:flow-root;min-height:100dvh;background:var(--ui-surface);color:var(--ui-text)}.consumer-site .gg-desktop[data-custom-theme]{background:var(--ui-page);--ui-accent-soft:color-mix(in srgb,var(--ui-accent) 14%,var(--ui-surface));--gg-control-selected-bg:var(--th-accent);--gg-control-selected-border:var(--th-accent);--gg-control-selected-text:var(--th-on-accent)}.consumer-site .gg-desktop .gg-topbar{grid-template-columns:var(--gg-nav-width) minmax(0,1fr);background:var(--ui-surface)}.consumer-site .gg-desktop .gg-sidebar{width:var(--gg-nav-width)}.consumer-site .gg-desktop .gg-logo-area{padding-inline:14px}.consumer-site .gg-desktop .gg-wordmark{font-size:28px}.consumer-site .gg-desktop .gg-header-content{padding-inline:var(--gg-page-gutter)}.consumer-site .gg-desktop .gg-main{margin-left:var(--gg-nav-width);padding:22px var(--gg-page-gutter) 36px;min-width:0}.consumer-site .gg-desktop :is(.gg-content-layout,.gd-layout,.pe-layout){display:grid;grid-template-columns:minmax(0,1fr) var(--gg-rail-width);gap:var(--gg-layout-gap);max-width:none;width:100%;margin-inline:0;align-items:start}.consumer-site .gg-desktop .gd-layout.gd-venues{grid-template-columns:minmax(0,1fr)}.consumer-site .gg-desktop .gg-map-body{grid-template-columns:minmax(0,1fr) var(--gg-rail-width)}.consumer-site .gg-desktop :is(.gg-right-rail,.gd-rail){display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.consumer-site .gg-desktop :is(.gg-feed-toolbar,.gg-map-heading,.gd-heading){min-height:52px;margin-bottom:18px;align-items:center;gap:16px;flex-wrap:wrap}.consumer-site .gg-desktop .gg-page-title{margin:0;font-size:clamp(36px,3vw,48px);line-height:1.08}.consumer-site .gg-desktop .gg-feed-toolbar>.gg-quick-filters{flex:1 1 440px;max-width:none}.consumer-site .gg-desktop :is(.gg-featured-events,.gg-event-grid,.gd-grid:not(:where(.gd-list))){grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--gg-layout-gap)}.consumer-site .gg-desktop .gg-featured-events{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}.consumer-site .gg-desktop .gg-event-grid.calendar-view{grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr))}.consumer-site .gg-desktop .gg-artists-row{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--gg-layout-gap)}.consumer-site .gg-desktop .pe-layout{padding:var(--gg-layout-gap)}@media (max-width:1100px){.consumer-site .gg-desktop{--gg-nav-width:190px}.consumer-site .gg-desktop :is(.gg-content-layout,.gd-layout,.pe-layout,.gg-map-body){grid-template-columns:minmax(0,1fr)}.consumer-site .gg-desktop :is(.gg-right-rail,.gd-rail){grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.consumer-site .gg-desktop .gg-map-rail{height:auto;max-height:440px;border-left:0;border-top:1px solid var(--ui-border)}.consumer-site .gg-desktop .gg-map-rail:has(.gg-map-place){max-height:none;overflow:visible}}@media (max-width:720px){.consumer-site .gg-desktop .gg-page-heading{width:100%}.consumer-site .gg-desktop{--gg-page-gutter:16px}.consumer-site .gg-desktop .gg-main{margin-left:0}.consumer-site .gg-desktop .gg-header-content,.consumer-site .gg-desktop .gg-logo-area{padding-inline:0}.consumer-site .gg-desktop .gg-feed-toolbar>.gg-quick-filters{flex:0 1 auto;justify-content:flex-start}.consumer-site .gg-desktop .pe-layout{padding:12px}.consumer-site .gg-desktop:has(.gd-map-explorer:not([hidden])) .gd-heading,.consumer-site .gg-desktop:has(.gg-map-layout) .gg-map-heading{min-height:0;margin-bottom:0;align-items:center;row-gap:8px}.consumer-site .gg-desktop:has(.gd-map-explorer:not([hidden])) .gg-page-title,.consumer-site .gg-desktop:has(.gg-map-layout) .gg-page-title{font-size:18px;line-height:1.2}.consumer-site .gg-desktop .gg-map-date-filters,.consumer-site .gg-desktop:has(.gd-map-explorer:not([hidden])) .gd-categories{flex-wrap:nowrap}.consumer-site .gg-desktop .gg-map-body{display:flex;flex-direction:column;grid-template-columns:minmax(0,1fr)}.consumer-site .gg-desktop .gg-map-rail,.consumer-site .gg-desktop .gg-map-rail:has(.gg-map-place){height:var(--gg-map-sheet,196px);max-height:none;overflow:auto}}@media (min-width:1101px){.consumer-site .gg-desktop :is(.gg-featured-events,.gg-discovery-grid .featured) .th-card-image{max-height:clamp(280px,42dvh,480px);object-fit:cover}}.gg-load-more{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px auto 0;min-height:44px;padding:10px 20px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text);font:inherit;cursor:pointer}.gg-load-more:hover{border-color:var(--ui-accent);color:var(--ui-accent-text)}.gg-email-verify-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;padding:10px 16px;background:color-mix(in srgb,#7020ff 12%,var(--ui-surface));border-bottom:1px solid color-mix(in srgb,#7020ff 24%,var(--ui-border));font-size:14px}.gg-email-verify-banner p{margin:0}.gg-email-verify-banner button{border:0;border-radius:999px;padding:8px 14px;background:#7020ff;color:#fff;font:inherit;font-weight:700;cursor:pointer}.gg-email-verify-banner span{color:var(--ui-muted)}.consumer-site .gg-desktop :is(.gg-feed-toolbar,.gg-map-heading,.gd-heading){align-items:flex-start;margin-bottom:24px;row-gap:20px}.consumer-site .gg-desktop .gg-page-heading{min-width:0;flex:1 1 280px}.consumer-site .gg-desktop .gg-feed-toolbar>.gg-quick-filters{flex-basis:100%;justify-content:flex-start}.consumer-site .gg-desktop :is(.gg-location-card,.gg-rail-card,.gd-rail-panel){border-radius:14px}.consumer-site .gg-desktop :is(.gg-section-heading,.gd-rail-heading){gap:12px;margin-top:24px;margin-bottom:16px}.consumer-site .gg-desktop :is(.gg-rail-card,.gd-rail-panel) :is(.gg-section-heading,.gd-rail-heading){margin-top:0}.consumer-site .gg-desktop .gg-section-heading h2{font-size:20px;line-height:1.4}.consumer-site .gg-desktop .gg-right-rail .gg-section-heading h2{font-size:16px}.consumer-site .gg-desktop .gg-empty{min-height:320px;border-radius:18px;background:radial-gradient(ellipse at top,var(--ui-accent-soft),transparent 75%),var(--ui-surface)}.consumer-site .gg-desktop .gg-empty p{line-height:1.7}.gg-empty-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:14px}.gg-empty-actions button{min-height:44px}.gg-calendar-groups{display:grid;gap:28px}.gg-calendar-day{min-width:0}.gg-calendar-day>header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.gg-calendar-day>header>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ui-border);border-radius:11px;color:var(--ui-accent-text);background:var(--ui-accent-soft)}.gg-calendar-day h3{margin:0;font-size:16px;line-height:1.4;letter-spacing:-.3px}.gg-calendar-day small{color:var(--ui-muted);font-size:12px;margin-left:auto;white-space:nowrap}@media (max-width:700px){.consumer-site .gg-desktop .gg-page-heading{flex-basis:auto}.consumer-site .gg-desktop :is(.gg-map-heading,.gd-heading)>:last-child{max-width:100%}.consumer-site .gg-desktop .gg-feed-toolbar>.gg-quick-filters{flex-basis:auto}.consumer-site .gg-desktop .gg-empty{padding:36px 20px}.gg-calendar-day h3{font-size:15px}.gg-calendar-day>header{gap:9px}}.consumer-site .gg-desktop .gg-calendar-day .gg-event-grid.calendar-view{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}@media (min-width:1000px){.gg-calendar-day{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;border-top:1px solid var(--ui-border);padding-top:22px}.gg-calendar-day>header{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 10px;align-content:start;align-items:start}.gg-calendar-day>header>span{width:32px;height:32px}.gg-calendar-day h3{font-size:14px}.gg-calendar-day small{grid-column:2;margin:0}}.consumer-site .gg-desktop .gg-feed{container-type:inline-size;container-name:feed}.gg-calendar-board{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;min-width:0}.gg-calendar-listing{min-width:0}.gg-calendar-listing>.gg-section-heading{margin-top:0;margin-bottom:14px}.gg-calendar-listing>.gg-empty{min-height:240px;margin:0}.gg-date-calendar{--cal-bg:var(--ui-surface);--cal-text:var(--ui-text);--cal-muted:var(--ui-muted);--cal-today:var(--ui-accent-soft);--cal-today-text:var(--ui-accent-text);--cal-selected:var(--ui-accent);box-sizing:border-box;width:100%;max-width:22rem;padding:16px 14px 12px;border:1px solid var(--ui-border);border-radius:24px;background:var(--cal-bg);color:var(--cal-text)}.gg-date-calendar-header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-bottom:12px}.gg-date-calendar-header h2{display:flex;flex-direction:column;align-items:center;gap:1px;margin:0;color:var(--cal-text);font-size:13px;font-weight:700;letter-spacing:1.4px;line-height:1.2;text-align:center;text-transform:uppercase}.gg-date-calendar-header h2 small{color:var(--cal-muted);font-size:10px;font-weight:600;letter-spacing:1px}.gg-date-calendar-nav{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--cal-muted);cursor:pointer}.gg-date-calendar-nav svg{transform:rotate(180deg)}.gg-date-calendar-next svg{transform:none}.gg-date-calendar-actions button:hover,.gg-date-calendar-nav:hover{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.gg-date-calendar-actions button:focus-visible,.gg-date-calendar-day:focus-visible,.gg-date-calendar-nav:focus-visible{outline:2px solid var(--ui-accent-text);outline-offset:2px}.gg-date-calendar-grid,.gg-date-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.gg-date-calendar-weekdays{margin-bottom:4px;color:var(--cal-muted);font-size:11px;font-weight:600;letter-spacing:.4px;text-align:center}.gg-date-calendar-weekdays span{padding:4px 0 6px}.gg-date-calendar-day,.gg-date-calendar-empty{display:grid;justify-items:center;align-content:center;gap:3px;min-width:0;min-height:42px;padding:2px 0 4px}.gg-date-calendar-day{border:0;border-radius:10px;background:transparent;color:var(--cal-text);font:inherit;cursor:pointer}.gg-date-calendar-day.is-weekend:not(.is-today):not(.is-selected){color:var(--cal-muted)}.gg-date-calendar-day:hover{background:var(--ui-accent-soft)}.gg-date-calendar-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:14px;font-weight:600;line-height:1}.gg-date-calendar-day.is-today .gg-date-calendar-num{background:var(--cal-today);color:var(--cal-today-text);box-shadow:inset 0 0 0 1px var(--ui-accent-text)}.gg-date-calendar-day.is-selected .gg-date-calendar-num{background:var(--cal-selected);color:#fff;box-shadow:none}.gg-date-calendar-dot{width:4px;height:4px;border-radius:50%;background:var(--ui-accent-text);opacity:0}.gg-date-calendar-dot[data-visible=true]{opacity:1}.gg-date-calendar-day.is-today .gg-date-calendar-dot[data-visible=true]{background:var(--cal-today-text)}.gg-date-calendar-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;margin-top:8px;padding-top:8px;border-top:1px solid var(--ui-border);color:var(--cal-muted);font-size:12px;line-height:1.3}.gg-date-calendar-actions button{min-height:32px;padding:4px 10px;border:0;border-radius:999px;background:transparent;color:var(--ui-accent-text);font:inherit;font-weight:600;cursor:pointer}@container feed (min-width: 680px){.gg-calendar-board{grid-template-columns:minmax(220px,17.5rem) minmax(0,1fr);gap:28px}.gg-date-calendar{position:sticky;top:12px;max-width:none}}@media (max-width:720px){.consumer-site .gg-desktop:has(.gg-calendar-board) .gg-feed-toolbar{margin-bottom:14px;gap:10px}.consumer-site .gg-desktop:has(.gg-calendar-board) .gg-page-title{font-size:32px;letter-spacing:-1.4px}.consumer-site .gg-desktop:has(.gg-calendar-board) .gg-feed-toolbar>.gg-text-link{display:none}.gg-calendar-board{gap:18px}.gg-date-calendar{max-width:none;padding:14px 12px 10px;border-radius:24px}.gg-date-calendar-header{grid-template-columns:44px minmax(0,1fr) 44px}.gg-date-calendar-day,.gg-date-calendar-empty{min-height:44px}.gg-date-calendar-num{width:30px;height:30px}.gg-calendar-listing>.gg-empty{min-height:0;padding:28px 18px}}@media (pointer:coarse){.gg-date-calendar-actions button,.gg-date-calendar-nav{min-height:44px;min-width:44px}}@media(max-width:720px){.consumer-site .gd-toolbar>.gd-categories{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.consumer-site .gd-toolbar>.gd-categories button{flex:none;min-height:40px}.consumer-site .gd-toolbar{gap:10px;margin-bottom:14px}.consumer-site .gg-calendar-board>.ui-mobile-disclosure{margin-bottom:0}.consumer-site .gg-calendar-board{gap:12px}}.gg-bottom-nav{display:none}@media (max-width:720px){.consumer-site .gg-desktop{--gg-bottom-nav-height:calc(72px + env(safe-area-inset-bottom, 0px))}.consumer-site .gg-desktop .gg-bottom-nav{position:fixed;inset:auto 0 0;z-index:35;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:var(--gg-bottom-nav-height);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom, 0px)) max(8px,env(safe-area-inset-left,0px));border-top:1px solid var(--ui-border);background:var(--ui-surface)}.gg-bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:48px;padding:6px 2px;border:0;border-radius:8px;background:transparent;color:var(--ui-muted);font-size:11px;line-height:16px;cursor:pointer}.gg-bottom-nav>button svg{flex-shrink:0;color:var(--ui-text)}.gg-bottom-nav>button[aria-current=page],.gg-bottom-nav>button[aria-current=page] svg{color:var(--ui-accent-text)}.gg-bottom-nav>button:hover{background:var(--ui-accent-soft)}.gg-bottom-nav>button:focus-visible{outline:2px solid var(--ui-accent-text);outline-offset:-2px}.consumer-site .gg-desktop .gg-main{padding-bottom:calc(var(--gg-bottom-nav-height) + 24px)}.consumer-site .gg-desktop .gg-sidebar{bottom:var(--gg-bottom-nav-height);visibility:hidden}.consumer-site .gg-desktop .gg-sidebar.is-open{visibility:visible}.consumer-site .gg-desktop .gg-nav-backdrop{inset:116px 0 var(--gg-bottom-nav-height) 0}html:has(.gg-bottom-nav){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}.consumer-site .gg-desktop:has(.gd-map-explorer:not([hidden])) .gg-main,.consumer-site .gg-desktop:has(.gg-map-layout) .gg-main{padding:0 0 var(--gg-bottom-nav-height);overflow:hidden;height:calc(100dvh - 116px);min-height:0}html:has(.gd-map-explorer:not([hidden])),html:has(.gg-map-layout){overflow:hidden}.consumer-site .gg-desktop:has(.gg-sidebar.is-open) :is(.gg-map-heading,.gg-map-toolbar,.gg-map-navigation,.gg-map-error,.gd-heading,.gd-toolbar){visibility:hidden;pointer-events:none}}.gg-mode-loading{min-height:70vh;display:grid;place-content:center;gap:16px;text-align:center;padding:32px}.gg-demo-badge{position:fixed;z-index:75;bottom:16px;right:20px;display:flex;align-items:center;gap:9px;padding:10px 16px;background:#272039;color:#fff;border:1px solid #bc9af5;border-radius:100px;box-shadow:0 3px 14px #0003;font:13px/1.4 system-ui,sans-serif;pointer-events:none}.gg-demo-badge>span:last-child{color:#e5d6fc}.gg-demo-dot{width:7px;height:7px;border-radius:50%;background:#c6a3ff}@media (max-width:760px){.gg-demo-badge{bottom:calc(76px + env(safe-area-inset-bottom));right:12px;padding:7px 12px;font-size:11px}}