.theme-v2{--background:#0f0f0e;--foreground:#fef4e3;--card:#0f0f0e;--card-foreground:#fef4e3;--popover:#141412;--popover-foreground:#fef4e3;--primary:#fef4e3;--primary-foreground:#0f0f0e;--secondary:#1a1917;--secondary-foreground:#fef4e3;--muted:#1a1917;--muted-foreground:#a39d92;--accent:#1a1917;--accent-foreground:#fef4e3;--destructive:oklch(0.704 0.191 22.216);--border:#43413c;--input:#a39d92;--ring:#a39d92;--ticket:#cac2b5;--ticket-foreground:#0f0f0e;--inverse:#fef4e3;--inverse-foreground:#0f0f0e;--inverse-muted:#6a665f;--inverse-border:#cac2b5;--font-sans:var(--ff-v2-body),ui-sans-serif,system-ui,sans-serif;--font-display:var(--ff-v2-display),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--ff-v2-display),ui-sans-serif,system-ui,sans-serif;--v2-solid:#161513;--v2-glass:rgba(15,15,14,0.66);--v2-glow:254,244,227;--radius:0.75rem;color-scheme:dark;background:var(--background);color:var(--foreground);font-family:var(--font-sans)}.theme-v2.theme-v2-light{--background:#fef4e3;--foreground:#0f0f0e;--card:#fef4e3;--card-foreground:#0f0f0e;--popover:#f7ecd9;--popover-foreground:#0f0f0e;--primary:#0f0f0e;--primary-foreground:#fef4e3;--secondary:#f3e7d2;--secondary-foreground:#0f0f0e;--muted:#f3e7d2;--muted-foreground:#6a665f;--accent:#f3e7d2;--accent-foreground:#0f0f0e;--destructive:oklch(0.577 0.245 27.325);--border:#cac2b5;--input:#6a665f;--ring:#6a665f;--inverse:#0f0f0e;--inverse-foreground:#fef4e3;--inverse-muted:#a39d92;--inverse-border:#43413c;--text-soft:#2b2925;--v2-solid:#f7ecd9;--v2-glass:rgba(254,244,227,0.72);--v2-glow:15,15,14;color-scheme:light}.theme-v2 .v2-backdrop{position:relative;isolation:isolate;background:var(--background)}.theme-v2 .v2-backdrop:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(var(--v2-glow),.03) 42%,transparent 54%),radial-gradient(50% 45% at 72% 8%,rgba(var(--v2-glow),.035),transparent 70%)}.theme-v2 .v2-ticket{--notch:18px;--stub:88px;position:relative;background:var(--ticket);color:var(--ticket-foreground);border-radius:14px;-webkit-mask:radial-gradient(circle at calc(100% - var(--stub)) 0,transparent var(--notch),#000 calc(var(--notch) + .5px)),radial-gradient(circle at calc(100% - var(--stub)) 100%,transparent var(--notch),#000 calc(var(--notch) + .5px));-webkit-mask-composite:source-in;mask:radial-gradient(circle at calc(100% - var(--stub)) 0,transparent var(--notch),#000 calc(var(--notch) + .5px)),radial-gradient(circle at calc(100% - var(--stub)) 100%,transparent var(--notch),#000 calc(var(--notch) + .5px));mask-composite:intersect}.theme-v2 .v2-ticket:before{content:"";position:absolute;top:var(--notch);bottom:var(--notch);right:var(--stub);width:1px;background:rgba(15,15,14,.18)}@media (max-width:640px){.theme-v2 .v2-ticket{--stub:64px;--notch:14px}}.theme-v2 [data-sonner-toast],.theme-v2 [data-sonner-toaster]{font-family:var(--font-sans)}.theme-v2 .v2-label{font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground)}.theme-v2 .v2-panel{border:1px solid var(--border);border-radius:1.25rem;background:rgba(var(--v2-glow),.02)}.theme-v2 .v2-panel-solid{background:var(--v2-solid)}.theme-v2 .v2-festival-actions button:not(.bg-foreground):not(.underline-offset-4){border-color:var(--muted-foreground);border-width:1px;font-weight:400}.theme-v2 .v2-festival-actions button:not(.bg-foreground):not(.underline-offset-4):hover{border-color:var(--foreground)}.theme-v2 .v2-festival-actions button:not(.underline-offset-4){border-radius:9999px;font-size:.8125rem}.theme-v2 .v2-festival-actions>div>div:first-child{justify-content:center}.theme-v2 .v2-share button{width:2.5rem;height:2.5rem;border-color:color-mix(in srgb,var(--muted-foreground) 70%,transparent);color:var(--foreground)}.theme-v2 .v2-share button:hover{border-color:var(--foreground)}.theme-v2 .map-cluster{width:calc(var(--s, 32px) * 1.1);height:calc(var(--s, 32px) * 1.1);background:var(--background);border:1.5px solid var(--foreground);color:var(--foreground);font-family:var(--font-display);font-size:13px;font-weight:700;transition:background-color .15s ease}.theme-v2 .map-cluster:hover{background:var(--secondary)}.theme-v2 .globe-marker{width:10px;height:10px;background:var(--foreground);border:2px solid var(--background)}.theme-v2 .globe-marker--major{width:14px;height:14px}.theme-v2 .globe-marker--minor{width:8px;height:8px;opacity:.6}.theme-v2 .maplibregl-popup-content{background:var(--popover)!important;color:var(--foreground)!important;border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:0 10px 30px rgb(0 0 0/.35)!important;padding:12px 14px!important}.theme-v2 .maplibregl-popup-close-button{color:var(--muted-foreground);font-size:18px;padding:6px 10px}.theme-v2 .map-popup-card--v2{display:flex;align-items:center;gap:16px;min-width:230px;max-width:300px;padding:4px 6px 4px 2px}.theme-v2 .maplibregl-popup-content:has(.map-popup-card--v2:hover){border-color:var(--muted-foreground)!important}.theme-v2 .map-popup-body{display:grid;gap:2px;min-width:0;flex:1}.theme-v2 .map-popup-name{font-family:var(--font-display);font-weight:700;letter-spacing:0;font-size:16px;gap:8px}.theme-v2 .map-popup-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-v2 .map-popup-favicon{width:20px;height:20px;border-radius:4px}.theme-v2 .map-popup-dates{margin-top:4px;font-weight:700}.theme-v2 .map-popup-dates,.theme-v2 .map-popup-place{font-size:13px;color:var(--muted-foreground)}.theme-v2 .maplibregl-ctrl-attrib{background:transparent!important}.theme-v2 .maplibregl-ctrl-group{background:var(--background)!important;border-radius:10px!important}.theme-v2 .v2-filters [data-slot=slider-track]{height:2px;background:var(--border)}.theme-v2 .v2-filters [data-slot=slider-range]{background:var(--foreground)}.theme-v2 .v2-filters [data-slot=slider-thumb]{width:14px;height:14px;background:var(--foreground);border-color:var(--foreground);box-shadow:none}.theme-v2 .v2-filters .flex-wrap{gap:8px}.theme-v2 .v2-glass{background:var(--v2-glass);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.theme-v2 .v2-scroll{scrollbar-width:none}.theme-v2 .v2-scroll::-webkit-scrollbar{display:none}.theme-v2{--text-soft:#d9d2c5}.theme-v2 .v3-text{color:var(--text-soft)}.theme-v2 .v2-label.v3-label-muted{color:var(--muted-foreground)}.theme-v2 .v2-label.v3-label-ink{color:rgba(15,15,14,.62)}.theme-v2 .v3-facts{background:var(--ticket);color:var(--ticket-foreground);border-radius:14px}.theme-v2 a.v2-label.v3-label-muted:hover{color:var(--foreground)}.theme-v2 .v2-globe-spinner-spin{transform-origin:24px 24px;animation:v2-globe-spin 1.6s linear infinite}@keyframes v2-globe-spin{0%{transform:scaleX(1)}25%{transform:scaleX(.15)}50%{transform:scaleX(-1)}75%{transform:scaleX(-.15)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.theme-v2 .v2-globe-spinner-spin{animation:none}}