.finder-filters{z-index:30;padding:1.35rem;position:relative;overflow:visible}.finder-filters-enter{animation:.26s finder-fade-in}@keyframes finder-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes finderModeActiveReveal{0%{opacity:.88;transform:translateY(3px)scale(.986)}to{opacity:1;transform:translateY(-1px)scale(1)}}@keyframes finderDividerPulse{0%{opacity:.25;filter:blur(1px)}60%{opacity:1;filter:blur()}to{opacity:.85;filter:blur()}}.finder-mode-simple-actions{flex-wrap:wrap;justify-content:center;gap:.72rem;margin-top:.05rem;display:flex}.finder-mode-simple-btn{letter-spacing:.01em;color:#e5f3ff;text-align:center;background:linear-gradient(135deg,#0d2132d9,#0e3652c7);border:1px solid #94c5e470;border-radius:999px;justify-content:center;align-items:center;min-width:168px;padding:.62rem 1rem;font-size:.9rem;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s,border-color .16s;display:inline-flex;box-shadow:0 10px 20px #020a1447}.finder-mode-simple-btn.is-events{border-color:color-mix(in srgb, var(--events-500) 58%, #fff 42%);background:linear-gradient(130deg, color-mix(in srgb, var(--events-700) 84%, #0c1e30 16%), color-mix(in srgb, var(--events-600) 72%, #fff 28%))}.finder-mode-simple-btn.is-plans{background:linear-gradient(130deg,#4a210ce6,#ea580c94);border-color:#fbbf24a8}.finder-mode-simple-btn:hover{filter:brightness(1.04);border-color:#bae6fdd6;transform:translateY(-1px)}.finder-mode-simple-btn.is-active{color:#fff}.finder-mode-simple-btn.is-events.is-active{background:linear-gradient(135deg, var(--events-500), var(--events-700));color:#fff;border-color:#0000;box-shadow:0 6px 20px #4f6f9666}.finder-mode-simple-btn.is-plans.is-active{color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border-color:#0000;box-shadow:0 6px 20px #d9770666}.finder-subfilter-title{color:#cbd5e1;text-transform:uppercase;letter-spacing:.08em;margin:.55rem 0 0;font-size:.78rem}.finder-searchbar-combo{background:linear-gradient(135deg,#091e2ee0,#0e283dcc);border:1px solid #94c5e457;border-radius:16px;align-items:center;gap:8px;padding:8px 10px;display:flex;box-shadow:0 10px 22px #020a144d}.finder-search-main{flex:45%;align-items:center;gap:8px;min-width:0;display:flex}.finder-search-icon,.finder-location-icon{color:#d7e8f5;flex:none;font-size:.95rem}.finder-search-main-input{box-shadow:none;color:#e6f0f7;background:0 0;border:none;padding:.3rem 0;font-weight:600}.finder-search-main-input::placeholder,.finder-location-input::placeholder{color:#9fb4c7}.finder-search-main-input:focus{box-shadow:none;border:none;outline:none}.finder-search-divider{background:#a9a8b3b8;flex:none;width:1px;height:26px}.finder-location-box{z-index:50;flex:40%;min-width:0;position:relative}.finder-location-wrap{z-index:3;background:linear-gradient(135deg,#0f172a9e,#0d213294);border:1px solid #94c5e485;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:.3rem .45rem .3rem .58rem;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.finder-location-wrap.is-geo-active{border-radius:12px;box-shadow:0 0 0 1px #f59e0b73,inset 0 0 14px #d977061f}.finder-location-input{box-shadow:none;color:#e6f0f7;cursor:text;caret-color:#f8fafc;background:0 0;border:none;padding:.22rem 0;font-weight:700}.finder-location-input:focus:not(:focus-visible){outline:none}.finder-location-dropdown{z-index:200;background:linear-gradient(#091e2efa,#071a27fa);border:1px solid #94c5e45c;border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 20px 36px #020a1480}.finder-location-option{text-align:left;color:#e6f0f7;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;width:100%;padding:8px 10px;font-size:.86rem}.finder-location-option-current{background:#d977061f;border-color:#f59e0b61;font-weight:700}.finder-location-empty{color:#9fb4c7;margin:0;padding:8px 10px;font-size:.8rem}.finder-location-current-btn{color:#d7e8f5;cursor:pointer;background:#0f172a8f;border:1px solid #94c5e470;border-radius:999px;flex:none;width:28px;height:28px;font-size:.82rem;line-height:1;transition:all .16s}.finder-location-current-btn:hover{background:#115eac4d;border-color:#a8c2ded9}.finder-location-current-btn.is-active{color:#fffbeb;background:#f59e0b3d;border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b5c}.finder-location-current-btn:disabled{opacity:.72;cursor:wait}.finder-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.7rem;margin-top:.7rem;display:flex}.finder-search-input{color:#e6f0f7;background:#0f172a8f;border:1px solid #94c5e43d;border-radius:12px;width:100%;padding:.68rem .78rem;font-size:.94rem}.finder-search-input::placeholder{color:#9fb4c7}.finder-search-input:focus{border-color:#d9a441c7;outline:none;box-shadow:0 0 0 2px #d9a44133}.finder-radius-control{flex:380px;gap:.24rem;min-width:300px;display:grid}.finder-radius-label{text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1;margin:0;font-size:.74rem}.finder-radius-slider-row{align-items:center;gap:.55rem;display:flex}.finder-radius-value{text-align:right;color:#f1f5f9;font-variant-numeric:tabular-nums;min-width:58px;font-size:.82rem;font-weight:700}.finder-radius-slider{appearance:none;--car-direction:-1;-webkit-tap-highlight-color:transparent;box-sizing:content-box;background:#ffffff52;border-radius:999px;outline:none;width:100%;height:8px;margin:-8px 0;padding:8px 0}.finder-radius-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;width:28px;height:20px;transform:scaleX(var(--car-direction,-1));transform-origin:50%;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 48'><path d='M8 24h48a6 6 0 0 1 6 6v8a4 4 0 0 1-4 4h-4a10 10 0 0 0-20 0H30a10 10 0 0 0-20 0H6a4 4 0 0 1-4-4v-6a8 8 0 0 1 6-8z' fill='%230891b2'/><path d='M18 24l8-10a4 4 0 0 1 3-2h13a5 5 0 0 1 4 2l8 10z' fill='%2306b6d4'/><rect x='20' y='16' width='8' height='8' rx='1' fill='%23cffafe'/><rect x='32' y='16' width='10' height='8' rx='1' fill='%23cffafe'/><circle cx='20' cy='42' r='5' fill='%23334155'/><circle cx='20' cy='42' r='2.5' fill='%23cbd5e1'/><circle cx='44' cy='42' r='5' fill='%23334155'/><circle cx='44' cy='42' r='2.5' fill='%23cbd5e1'/></svg>") 50%/contain no-repeat;border:none;border-radius:0;margin-top:-6px;transition:transform .18s}.finder-radius-slider::-moz-range-thumb{appearance:none;cursor:pointer;width:28px;height:20px;transform:scaleX(var(--car-direction,-1));transform-origin:50%;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 48'><path d='M8 24h48a6 6 0 0 1 6 6v8a4 4 0 0 1-4 4h-4a10 10 0 0 0-20 0H30a10 10 0 0 0-20 0H6a4 4 0 0 1-4-4v-6a8 8 0 0 1 6-8z' fill='%230891b2'/><path d='M18 24l8-10a4 4 0 0 1 3-2h13a5 5 0 0 1 4 2l8 10z' fill='%2306b6d4'/><rect x='20' y='16' width='8' height='8' rx='1' fill='%23cffafe'/><rect x='32' y='16' width='10' height='8' rx='1' fill='%23cffafe'/><circle cx='20' cy='42' r='5' fill='%23334155'/><circle cx='20' cy='42' r='2.5' fill='%23cbd5e1'/><circle cx='44' cy='42' r='5' fill='%23334155'/><circle cx='44' cy='42' r='2.5' fill='%23cbd5e1'/></svg>") 50%/contain no-repeat;border:none;border-radius:0;transition:transform .18s}.finder-radius-slider:disabled{opacity:.45;cursor:not-allowed}.finder-radius-note{color:#9fb4c7;margin:0;font-size:.76rem}.finder-search-main{position:relative}.finder-suggestions-dropdown{z-index:50;background:var(--surface-card,#0b1a2a);border:1px solid #94c5e459;border-radius:12px;animation:.15s ease-out finder-fade-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 40px #020a1480,0 2px 8px #020a144d}.finder-suggestion-item{color:#e2e8f0;cursor:pointer;align-items:center;gap:.5rem;width:100%;padding:.55rem .75rem;font-size:.85rem;text-decoration:none;transition:background .12s;display:flex}.finder-suggestion-item:hover{background:#4285c226}.finder-suggestion-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:.14rem .4rem;font-size:.62rem;font-weight:700}.finder-suggestion-badge.is-event{color:#93c5fd;background:#1d4ed840}.finder-suggestion-badge.is-plan{color:#fbbf24;background:#d9770640}.finder-suggestion-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.finder-suggestion-city{color:#9fb4c7;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:140px;font-size:.75rem;overflow:hidden}.finder-section-divider{border:none;border-top:1px solid #94c5e447;margin:.85rem 0 .7rem}.finder-taxonomy-section{padding:0}.finder-results-section{flex-direction:column;gap:.55rem;display:flex}.finder-results-section .map-view-switch-row{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.finder-filters .finder-geo-message{margin-top:.5rem}.finder-filter-header{justify-content:flex-start;align-items:flex-start;gap:.8rem;margin-top:0;display:flex}.finder-filter-header h3{color:#f1f5f9;margin:0;font-size:1rem}.finder-geo-message{color:#bfe3ff;margin:.28rem 0 0;font-size:.78rem}.finder-category-row,.finder-subfilter-row{flex-wrap:wrap;gap:.5rem;display:flex}.finder-category-row{margin-top:.55rem}.finder-subfilter-row{margin-top:.5rem;padding-top:.3rem}.finder-filter-btn,.finder-subfilter-btn{cursor:pointer;color:#f1f5f9;border-radius:999px;transition:transform .18s,background-color .18s,border-color .18s}.finder-filter-btn{background:#071a298f;border:1px solid #93c5fd9e;padding:.46rem .92rem;font-size:.88rem;font-weight:600}.finder-filter-btn:hover{background:#4f6f9657;border-color:#93c5fde0;transform:translateY(-1px)}.finder-filter-btn.active{background:linear-gradient(120deg,#1d4ed8d1,#06b6d4a8);border-color:#a8c2deeb}.finder-filter-btn-local.active{background:linear-gradient(120deg,#d97706c2,#f973169e);border-color:#fdba74e6}.finder-subfilter-btn{background:#0f172a8c;border:1px solid #ffffff4d;padding:.36rem .72rem;font-size:.81rem}.finder-subfilter-btn:hover,.finder-subfilter-btn.active{background:#d9a44138;border-color:#d9a441b3}.map-view-switch{justify-content:space-between;align-items:center;gap:.7rem;display:flex;position:relative}.map-view-switch-info{gap:.14rem;display:grid}.map-view-switch-text{color:#cbd5e1;margin:0;font-size:.92rem;font-weight:800}.map-view-switch-meta{color:#9fb4c7;margin:0;font-size:.78rem}.map-view-time-chip{color:#dbeafe;background:#0a2131ad;border:1px solid #94c5e485;border-radius:999px;padding:.32rem .64rem;font-size:.75rem;font-weight:800;text-decoration:none;transition:border-color .14s,background .14s,transform .14s}.map-view-time-chip:hover{background:#4f6f9659;border-color:#a8c2dee6;transform:translateY(-1px)}.map-view-time-chip.is-active{color:#fff;background:linear-gradient(120deg,#1d4ed8d9,#06b6d4b3);border-color:#a8c2def0}.map-view-time-selector-wrap{flex-wrap:wrap;gap:.4rem;display:flex}.map-view-switch-actions{flex-wrap:wrap;gap:.45rem;display:flex}.results-map-canvas{border:1px solid #94c5e44d;border-radius:16px;width:100%;height:420px;overflow:hidden;box-shadow:0 16px 34px #020a1466}.results-map-wrap{position:relative}.results-map-action-btn{z-index:450;color:#f8fafc;letter-spacing:.01em;cursor:pointer;background:linear-gradient(130deg,#1d4ed8eb,#0891b2e0);border:1px solid #bfdbfee6;border-radius:999px;padding:.48rem .8rem;font-size:.78rem;font-weight:800;position:absolute;top:12px;right:12px;box-shadow:0 10px 20px #020a1459}.results-map-action-btn:hover{filter:brightness(1.07)}.no-events{text-align:center;color:#94a3b8;background:#0a1d2cbd;border:1px solid #94c5e440;border-radius:18px;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;display:flex}.no-events-icon{opacity:.5;font-size:2.5rem}.no-events-title{color:var(--neutral-300,#cbd5e1);font-size:1rem;font-weight:600}.no-events-hint{color:var(--neutral-500,#64748b);max-width:360px;font-size:.85rem}.finder-searchbar-combo{background:linear-gradient(135deg,#fffffffe,#e4f1fffa);border:1px solid #7497bbc2;box-shadow:0 12px 24px #30527433}.finder-search-main-input,.finder-location-input,.finder-search-icon,.finder-location-icon{color:var(--text-primary,#181a20)}.finder-search-main-input::placeholder,.finder-location-input::placeholder,.finder-radius-note,.finder-subfilter-title,.finder-geo-message,.map-view-switch-meta{color:var(--text-muted,#6b7280)}.finder-location-wrap{background:linear-gradient(135deg,#fffffffc,#ecf6fff7);border-color:#7da0c3b8}.finder-search-divider{background:#6d8aa799}.finder-location-wrap:focus-within{background:#fff;border-color:#60a5fabd;box-shadow:0 0 0 2px #60a5fa33}.finder-location-dropdown{background:linear-gradient(#fffffffc,#f6fbfffa);border:1px solid #a4bfdb9e;box-shadow:0 18px 32px #375d8229}.finder-location-option{color:var(--text-secondary,#3a3d49)}.finder-location-option:hover{background:#60a5fa29;border-color:#60a5fa99}.finder-location-option-current{background:#d977061a;border-color:#f59e0b66}.finder-filter-btn,.finder-subfilter-btn{color:var(--text-secondary,#3a3d49);background:#f2f8ffdb;border-color:#99b8d794}.finder-filter-btn.active{color:#fff}.map-view-switch-text,.finder-filter-header h3,.finder-radius-label{color:var(--text-secondary,#3a3d49)}.finder-radius-value{color:var(--text-primary,#181a20);font-weight:800}.finder-radius-slider{background:linear-gradient(90deg,#5486b6c7,#a9c3ddc7);height:10px;box-shadow:inset 0 0 0 1px #5982aa8f}.finder-radius-slider::-webkit-slider-thumb{filter:drop-shadow(0 2px 3px #0891b266)}.finder-radius-slider::-moz-range-thumb{filter:drop-shadow(0 2px 3px #0891b266)}.results-map-action-btn{color:var(--text-secondary,#3a3d49);background:linear-gradient(140deg,#fffffff5,#ebf6fff0);border-color:#89abd0b8}.finder-page{isolation:isolate;position:relative}.finder-page>*{z-index:1;position:relative}.finder-page.finder-theme-events{--finder-card-border:#7ea8d0b8;--finder-card-bg:radial-gradient(100% 84% at 0% 0%, #a8c2de33, transparent 62%), linear-gradient(160deg, #fcfffffb, #ebf6fff7);--finder-control-border:#6f98c0c7;--finder-control-bg:linear-gradient(135deg, #f8fdfffa, #e6f3fff5);--finder-control-text:var(--text-primary,#181a20);--finder-submit-border:#82acd1d6;--finder-submit-bg:linear-gradient(140deg, #d5eafbfa, #f7fcfff5);--finder-submit-text:var(--events-700,#1d4ed8);--finder-submit-shadow:0 8px 16px #467db138;--finder-slider-bg:linear-gradient(90deg, #598ec0cc, #a9c7e3c7);--finder-slider-ring:#628db68f;--finder-chip-bg:#e5f1ffeb;--finder-chip-border:#749dc4ad;--finder-chip-active-bg:linear-gradient(138deg, #d2e8fafa, #f3fafff5);--finder-chip-active-text:var(--events-700,#1d4ed8);--finder-geo-btn-border:#608bb5c7;--finder-geo-btn-bg:linear-gradient(135deg, #f0f9fff5, #dfeffff0);--finder-geo-btn-text:var(--events-700,#1d4ed8);--finder-geo-btn-hover-border:#4378aad6;--finder-geo-btn-hover-bg:linear-gradient(135deg, #e2f2fffa, #cee6fcf5);--finder-geo-btn-active-border:#38aa7cdb;--finder-geo-btn-active-bg:linear-gradient(135deg, #ccfae5f5, #a7f3d0e6);--finder-geo-btn-active-text:var(--events-700,#1d4ed8)}.finder-page.finder-theme-plans{--finder-card-border:#cea971bd;--finder-card-bg:radial-gradient(100% 84% at 100% 0%, #fcd39929, transparent 64%), linear-gradient(160deg, #fffffcfc, #fff7eaf5);--finder-control-border:#c79d5ecc;--finder-control-bg:linear-gradient(135deg, #fffcf5fc, #fff5e4f7);--finder-control-text:var(--text-primary,#181a20);--finder-submit-border:#ac742ed6;--finder-submit-bg:linear-gradient(138deg, #fbdaa5fa, #fff7ebf5);--finder-submit-text:var(--plans-700,#b45309);--finder-submit-shadow:0 8px 16px #a66a223d;--finder-slider-bg:linear-gradient(90deg, #d0a05ed1, #f0c98fcc);--finder-slider-ring:#bf93548f;--finder-chip-bg:#fff3dfe6;--finder-chip-border:#cca061b3;--finder-chip-active-bg:linear-gradient(132deg, #fad69df5, #fff5e5f0);--finder-chip-active-text:var(--plans-700,#b45309);--finder-geo-btn-border:#c09454cc;--finder-geo-btn-bg:linear-gradient(135deg, #fff7e8f5, #ffe9c7f0);--finder-geo-btn-text:var(--plans-700,#b45309);--finder-geo-btn-hover-border:#ab7b3adb;--finder-geo-btn-hover-bg:linear-gradient(135deg, #ffefd5fa, #ffdfb0f5);--finder-geo-btn-active-border:#38aa7cdb;--finder-geo-btn-active-bg:linear-gradient(135deg, #d2fae8f2, #a8f3d1e6);--finder-geo-btn-active-text:var(--events-700,#1d4ed8)}.finder-page .finder-searchbar-combo,.finder-page .finder-location-wrap,.finder-page .finder-location-dropdown{border-color:var(--finder-control-border);background:var(--finder-control-bg)}.finder-page .finder-search-icon,.finder-page .finder-location-icon,.finder-page .finder-search-input,.finder-page .finder-search-main-input,.finder-page .finder-location-input,.finder-page .finder-filter-header h3,.finder-page .map-view-switch-text,.finder-page .finder-radius-value,.finder-page .finder-radius-label{color:var(--finder-control-text)}.finder-page .finder-search-divider{background:color-mix(in srgb, var(--finder-control-border) 88%, #fff 12%)}.finder-page .finder-search-input,.finder-page .finder-search-main-input{box-shadow:none;background:0 0;border:none}.finder-page .finder-search-input::placeholder,.finder-page .finder-search-main-input::placeholder,.finder-page .finder-location-input::placeholder{color:color-mix(in srgb, var(--finder-control-text) 62%, #fff 38%)}.finder-page .finder-search-input:focus,.finder-page .finder-search-main-input:focus{box-shadow:none;border:none;outline:none}.finder-page .finder-location-current-btn{border-color:var(--finder-geo-btn-border);background:var(--finder-geo-btn-bg);color:var(--finder-geo-btn-text);box-shadow:inset 0 0 0 1px #ffffff6b}.finder-page .finder-location-current-btn:hover{border-color:var(--finder-geo-btn-hover-border);background:var(--finder-geo-btn-hover-bg)}.finder-page .finder-location-current-btn.is-active{border-color:var(--finder-geo-btn-active-border);background:var(--finder-geo-btn-active-bg);color:var(--finder-geo-btn-active-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--finder-geo-btn-active-border) 72%, #fff 28%)}.finder-page .finder-radius-slider{background:var(--finder-slider-bg);box-shadow:inset 0 0 0 1px var(--finder-slider-ring)}.finder-page .finder-mode-simple-btn,.finder-page .finder-filter-btn,.finder-page .finder-subfilter-btn,.finder-page .map-view-time-chip{border-color:var(--finder-chip-border);background:var(--finder-chip-bg);color:var(--finder-control-text)}.finder-page .finder-filter-btn.active,.finder-page .finder-subfilter-btn.active,.finder-page .map-view-time-chip.is-active{border-color:color-mix(in srgb, var(--finder-chip-border) 76%, #fff 24%);background:var(--finder-chip-active-bg);color:var(--finder-chip-active-text)}.finder-page.finder-theme-events .finder-mode-simple-btn.is-events.is-active,.finder-page.finder-theme-plans .finder-mode-simple-btn.is-plans.is-active{border-color:color-mix(in srgb, var(--finder-chip-border) 80%, #fff 20%);background:var(--finder-chip-active-bg);color:var(--finder-chip-active-text)}.finder-page.finder-theme-events .finder-mode-simple-btn.is-plans,.finder-page.finder-theme-plans .finder-mode-simple-btn.is-events{opacity:.88}.finder-page .surface-card{background:linear-gradient(160deg,#fffffffa,#f5fbfff5);border-color:#a7bfd8a3}.finder-page.finder-theme-events{--finder-card-border:#8ec0e8d9;--finder-card-bg:linear-gradient(160deg, var(--events-050), #fff);--finder-control-border:#8ec0e8cc;--finder-control-bg:linear-gradient(140deg, var(--events-100), #fff);--finder-control-text:var(--events-700);--finder-submit-border:#8ec0e8f2;--finder-submit-bg:linear-gradient(145deg, var(--events-100), #fff);--finder-submit-text:var(--events-700)}.finder-page.finder-theme-plans{--finder-card-border:#f0c48fd9;--finder-card-bg:linear-gradient(160deg, var(--plans-050), #fff);--finder-control-border:#f0c48fd1;--finder-control-bg:linear-gradient(140deg, var(--plans-100), #fff);--finder-control-text:var(--plans-700);--finder-submit-border:#f0c48ff2;--finder-submit-bg:linear-gradient(145deg, var(--plans-100), #fff);--finder-submit-text:var(--plans-700)}.finder-advanced-row{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1rem;display:flex}.finder-chip-toggle{border:1.5px solid var(--border-default,#d1d5db);color:var(--text-secondary,#334155);background:var(--surface-card,#fff);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .85rem;font-size:.82rem;font-weight:600;transition:all .22s cubic-bezier(.4,0,.2,1);display:inline-flex}.finder-chip-toggle:hover{border-color:var(--border-strong,#94a3b8);box-shadow:0 2px 8px #0000000f}.finder-chip-toggle.is-active{color:#15803d;background:#16a34a1f;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a24}.finder-chip-check{opacity:0;width:0;font-size:.72rem;font-weight:800;transition:width .22s cubic-bezier(.4,0,.2,1),opacity .18s;display:inline-flex;overflow:hidden}.finder-chip-check.is-visible{opacity:1;width:.85rem}.finder-sort-segment{align-items:center;gap:0;margin-left:auto;display:flex}.finder-sort-segment-label{color:var(--text-secondary,#334155);margin-right:.5rem;font-size:.82rem;font-weight:600}.finder-sort-segment-btn{border:1.5px solid var(--border-default,#d1d5db);color:var(--text-secondary,#64748b);background:var(--surface-card,#fff);cursor:pointer;padding:.34rem .7rem;font-size:.78rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.finder-sort-segment-btn:first-of-type{border-radius:999px 0 0 999px}.finder-sort-segment-btn:last-of-type{border-radius:0 999px 999px 0}.finder-sort-segment-btn:not(:first-of-type){margin-left:-1.5px}.finder-sort-segment-btn:hover:not(.is-active){background:var(--surface-subtle,#f4f6fa);color:var(--text-primary,#1c2733);z-index:1}.finder-sort-segment-btn.is-active{color:#fff;z-index:2;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 6px #2563eb40}.finder-page.finder-theme-plans .finder-sort-segment-btn.is-active{border-color:var(--plans-700,#b45309);background:linear-gradient(180deg, var(--plans-500,#f59e0b), var(--plans-700,#b45309));box-shadow:0 2px 6px #d9770647}.finder-filter-btn,.finder-subfilter-btn,.map-view-time-chip{border-color:var(--border-strong);color:var(--text-secondary);background:linear-gradient(#fffffffa,#f7fafdf5)}.finder-filter-btn.active,.finder-subfilter-btn.active,.map-view-time-chip.is-active{border-color:var(--events-700);background:linear-gradient(180deg, var(--events-600), var(--events-700));color:#fff;box-shadow:0 0 0 2px #6f8eb538}.results-map-canvas{border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating)}.results-map-action-btn{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-secondary);box-shadow:0 10px 20px #11182724}.results-map-action-btn:hover{border-color:var(--events-700);background:var(--events-050);color:var(--events-700)}.finder-alert{color:var(--text-secondary)}.finder-alert-warn{border-left:4px solid var(--plans-500)}.finder-alert-error{border-left:4px solid var(--brand-accent)}.gm-style-iw-c{border-radius:14px!important;padding:0!important;box-shadow:0 12px 28px #11182729!important}.gm-style-iw-d{overflow:hidden!important}.map-popup-card{min-width:196px;font-family:var(--font-body), Inter, system-ui, sans-serif;gap:6px;padding:12px;display:grid}.map-popup-kicker{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.4}.map-popup-card-event .map-popup-kicker{color:var(--events-700)}.map-popup-card-plan .map-popup-kicker{color:var(--plans-700)}.map-popup-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700;line-height:1.35}.map-popup-meta{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.map-popup-link{border:1px solid var(--events-700);background:linear-gradient(180deg, var(--events-600), var(--events-700));color:#fff;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-top:2px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.map-popup-link:hover{border-color:color-mix(in srgb, var(--events-700) 82%, #000 18%);background:linear-gradient(180deg, var(--events-700), color-mix(in srgb, var(--events-700) 86%, #000 14%))}.finder-page.finder-theme-events{--finder-card-border:color-mix(in srgb, var(--events-500) 44%, var(--border-default) 56%);--finder-card-bg:linear-gradient(180deg, #f5fdff, #fff);--finder-control-border:color-mix(in srgb, var(--events-600) 46%, var(--border-default) 54%);--finder-control-bg:linear-gradient(160deg, #fff, #edfafe);--finder-control-text:#0f3e50;--finder-chip-bg:#ecfeff;--finder-chip-border:color-mix(in srgb, var(--events-600) 46%, #fff 54%);--finder-chip-active-bg:linear-gradient(180deg, var(--events-500), var(--events-700));--finder-chip-active-text:#fff}.finder-page.finder-theme-plans{--finder-card-border:color-mix(in srgb, var(--plans-500) 46%, var(--border-default) 54%);--finder-card-bg:linear-gradient(180deg, #fcfff4, #fff);--finder-control-border:color-mix(in srgb, var(--plans-600) 48%, var(--border-default) 52%);--finder-control-bg:linear-gradient(160deg, #fff, #f6fee7);--finder-control-text:#344c10;--finder-chip-bg:#f7fee7;--finder-chip-border:color-mix(in srgb, var(--plans-600) 48%, #fff 52%);--finder-chip-active-bg:linear-gradient(180deg, var(--plans-500), var(--plans-700));--finder-chip-active-text:#fff}.finder-page .surface-card{border-color:var(--finder-card-border);background:var(--finder-card-bg)}.finder-page .finder-searchbar-combo,.finder-page .finder-location-wrap,.finder-page .finder-location-dropdown,.finder-page .finder-filter-btn,.finder-page .finder-subfilter-btn,.finder-page .map-view-time-chip,.finder-page .finder-mode-simple-btn{border-color:var(--finder-control-border);background:var(--finder-control-bg);color:var(--finder-control-text)}.finder-page .finder-filter-btn.active,.finder-page .finder-subfilter-btn.active,.finder-page .map-view-time-chip.is-active,.finder-page.finder-theme-events .finder-mode-simple-btn.is-events.is-active,.finder-page.finder-theme-plans .finder-mode-simple-btn.is-plans.is-active{border-color:color-mix(in srgb, var(--finder-chip-border) 72%, #000 28%);background:var(--finder-chip-active-bg);color:var(--finder-chip-active-text);box-shadow:0 8px 18px #0f172a33}.finder-page .map-view-time-selector-wrap{border-top-color:color-mix(in srgb, var(--finder-control-border) 38%, transparent 62%)}.finder-page .map-view-time-selector-wrap .map-view-time-chip{border:1px solid var(--finder-chip-border,#94c5e485);background:var(--finder-chip-bg,#ecfeff);color:var(--finder-control-text,#0f3e50);padding:.34rem .72rem;font-size:.78rem;font-weight:600}.finder-page .map-view-time-selector-wrap .map-view-time-chip:hover{border-color:color-mix(in srgb, var(--finder-chip-border,#94c5e485) 76%, #000 24%);background:color-mix(in srgb, var(--finder-chip-bg,#ecfeff) 70%, #fff 30%);transform:translateY(-1px)}.finder-page .map-view-time-selector-wrap .map-view-time-chip.is-active{border-color:color-mix(in srgb, var(--finder-chip-border,#94c5e485) 72%, #000 28%);background:var(--finder-chip-active-bg,linear-gradient(180deg, #0891b2, #0e7490));color:var(--finder-chip-active-text,#fff);box-shadow:0 4px 12px #0f172a2e}.finder-page .finder-radius-slider{background:linear-gradient(90deg, var(--finder-chip-border), color-mix(in srgb, var(--finder-chip-border) 56%, #fff 44%));height:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--finder-control-border) 65%, #fff 35%)}.event-card.gastro-event{border-color:color-mix(in srgb, var(--events-500) 42%, #fff 58%)}.event-card.gastro-local{border-color:color-mix(in srgb, var(--plans-500) 46%, #fff 54%)}.event-card.gastro-local:hover{border-color:color-mix(in srgb, var(--plans-600) 64%, #fff 36%)}.event-card.gastro-event .event-category{background:color-mix(in srgb, var(--events-700) 78%, #fff 22%);border-color:color-mix(in srgb, var(--events-300) 72%, #fff 28%)}.event-card.gastro-local .event-category{background:color-mix(in srgb, var(--plans-700) 78%, #fff 22%);border-color:color-mix(in srgb, var(--plans-300) 72%, #fff 28%);color:#f7fee7}.event-card.gastro-local .event-price{color:var(--plans-300)}.finder-searchbar-combo{transform-origin:top;will-change:transform;transition:border-color .22s,box-shadow .22s,transform .22s cubic-bezier(.34,1.56,.64,1)}.finder-searchbar-combo:focus-within{border-color:#a8d2f5d1;transform:scaleY(1.018)translateY(-1px);box-shadow:0 18px 40px #020a1461,0 0 0 2px #94c5e485}@keyframes finderViewEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes finderViewExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.finder-view-enter{animation:.24s forwards finderViewEnter}.finder-view-exit{pointer-events:none;animation:.18s forwards finderViewExit}.no-events{animation:.3s finder-fade-in}.no-events-suggestions{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.9rem;display:flex}.no-events-chip{color:#93c5fd;cursor:pointer;background:#0e2d449e;border:1px solid #94c5e470;border-radius:999px;align-items:center;gap:.28rem;padding:.3rem .72rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.no-events-chip:hover{background:#1d4ed852;border-color:#94c5e4d6;transform:translateY(-1px)}.no-events-chip.is-plans{color:#fbbf24;background:#78350f80;border-color:#f59e0b70}.no-events-chip.is-plans:hover{background:#b453095c;border-color:#f59e0bd6}
.events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.event-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:saturate(1.12)blur(5px);backdrop-filter:saturate(1.12)blur(5px);color:inherit;cursor:pointer;border:1px solid #94c5e442;text-decoration:none;transition:transform .24s,box-shadow .24s,border-color .24s;display:block;position:relative;overflow:hidden;box-shadow:0 18px 36px #020a146b}.event-card-link{color:inherit;text-decoration:none;display:block}.event-card:hover{border-color:#93c5fd85;transform:translateY(-6px)scale(1.02);box-shadow:0 24px 42px #020a1485}.event-card:hover .event-image{filter:brightness(1.08)}.event-image{object-fit:cover;color:#0000;width:100%;height:260px;transition:filter .3s;display:block}.event-image-fallback{background:radial-gradient(circle at 30% 20%, hsl(var(--fallback-hue,200) 50% 32% / .6), transparent 50%), radial-gradient(circle at 70% 80%, hsl(var(--fallback-hue,200) 45% 25% / .5), transparent 50%), linear-gradient(135deg, hsl(var(--fallback-hue,200) 35% 14%), hsl(var(--fallback-hue,200) 30% 22%));justify-content:center;align-items:center;display:flex}.event-image-fallback-icon{opacity:.55;filter:drop-shadow(0 2px 8px hsl(var(--fallback-hue,200) 40% 10% / .5));font-size:3.5rem}.event-overlay{background:linear-gradient(#030c140d 0%,#040e1873 40%,#030b13eb 100%);align-items:flex-end;padding:16px;display:flex;position:absolute;inset:0}.event-content{width:100%}.event-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.45rem;font-size:1.04rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.event-meta{gap:.34rem;display:grid}.event-location,.event-date{color:#fffffff0;border-radius:var(--radius-sm);-webkit-line-clamp:1;background:#0f172a8f;border:1px solid #ffffff29;-webkit-box-orient:vertical;padding:5px 8px;font-size:.79rem;line-height:1.3;display:-webkit-box;overflow:hidden}.event-price{border-radius:var(--radius-sm);color:#5eead4;background:#00000052;padding:4px 10px;font-size:.88rem;font-weight:700;display:inline-flex}.event-distance{border-radius:var(--radius-sm);color:#fffc;background:#00000052;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.event-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:.62rem;display:flex}.event-category{z-index:3;border-radius:var(--radius-pill);color:#eff6ff;opacity:1;background:#4f6f96b8;border:1px solid #93c5fdcc;align-items:center;gap:4px;padding:4px 8px;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px;transform:translateY(0)}.event-card:hover .event-category{opacity:1;transform:translateY(0)}.event-featured-badge{z-index:3;border-radius:var(--radius-pill);color:#fff;text-shadow:0 1px 2px #0000004d;pointer-events:none;background:linear-gradient(135deg,#eab308d9,#d97706d9);border:1px solid #fde047cc;align-items:center;gap:4px;padding:4px 10px;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.event-festive-badge{z-index:3;border-radius:var(--radius-pill);color:#fff;text-shadow:0 1px 2px #0003;pointer-events:none;background:#0d9488d1;border:1px solid #5eead499;align-items:center;gap:4px;padding:3px 8px;font-size:.64rem;font-weight:700;display:inline-flex;position:absolute;top:40px;left:12px}.card-corner-favorite{z-index:4;position:absolute;top:12px;right:12px}.event-favorite-btn{border-radius:var(--radius-pill);color:#9ca3af;cursor:pointer;background:#0f172ac7;border:1px solid #ffffff57;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;line-height:1;transition:all .18s;display:inline-flex}.event-favorite-btn:hover{color:#fda4af;background:#be185d3d;border-color:#fb7185b8}.event-favorite-btn.is-active{color:#ffe4e6;background:linear-gradient(135deg,#f43f5ee6,#be185dd1);border-color:#fb7185d1;box-shadow:0 0 0 2px #fb71853d}.catalog-empty-state{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 2rem;display:flex}.catalog-empty-state-icon{color:var(--text-muted,#9ca3af);opacity:.5;margin-bottom:.5rem}.catalog-empty-state-title{color:var(--text-primary,#111827);font-size:1.15rem;font-weight:700}.catalog-empty-state-hint{color:var(--text-secondary,#6b7280);max-width:360px;font-size:.88rem}.catalog-empty-state-cta{background:var(--events-600,#2563eb);color:#fff;border:none;margin-top:.5rem;font-weight:700}.catalog-empty-state-cta:hover{background:var(--events-700,#1d4ed8)}.catalog-category-hero{border-radius:var(--radius-xl,22px);color:#fff;padding:2rem 2rem 1.75rem;position:relative;overflow:hidden}.catalog-category-hero-events{background:linear-gradient(135deg,#1e3a5f 0%,#264a6e 50%,#0f172a 100%)}.catalog-category-hero-plans{background:linear-gradient(135deg,#5c3a14 0%,#6b4520 50%,#1a1208 100%)}.catalog-category-hero-badge{text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #fff3;border-radius:999px;margin-bottom:.5rem;padding:4px 12px;font-size:.68rem;font-weight:700;display:inline-block}.catalog-category-hero h1{letter-spacing:-.02em;text-shadow:0 2px 8px #0000004d;font-size:1.8rem;font-weight:800;line-height:1.15}.catalog-category-hero p{color:#ffffffc7;margin-top:.35rem;font-size:.92rem}@media (max-width:768px){.catalog-category-hero{border-radius:0;width:calc(100% + 2rem);margin-left:-1rem;margin-right:-1rem;padding:1.5rem 1.25rem 1.25rem}.catalog-category-hero h1{font-size:1.4rem}}.finder-body-grid{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}@media (min-width:1024px){.finder-body-grid{grid-template-columns:280px minmax(0,1fr);gap:1.75rem}}.finder-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.finder-sidebar{min-width:0}@media (min-width:1024px){.finder-sidebar{scrollbar-width:thin;scrollbar-color:var(--border-default,#e5e7eb) transparent;align-self:start;max-height:calc(100vh - 104px);position:sticky;top:88px;overflow-y:auto}.finder-sidebar::-webkit-scrollbar{width:6px}.finder-sidebar::-webkit-scrollbar-thumb{background:var(--border-default,#e5e7eb);border-radius:3px}}.finder-sidebar-card{flex-direction:column;gap:1.1rem;padding:1.1rem 1.15rem;display:flex}.finder-sidebar-group{border-bottom:1px solid var(--border-default,#e5e7eb);flex-direction:column;gap:.55rem;padding-bottom:1rem;display:flex}.finder-sidebar-group:last-child{border-bottom:none;padding-bottom:0}.finder-sidebar-title{font-family:var(--font-sora,system-ui);letter-spacing:-.01em;color:var(--text-primary,#111827);margin:0;font-size:.92rem;font-weight:700}.finder-sidebar-subtitle{font-family:var(--font-manrope,system-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted,#6b7280);margin:.15rem 0 .25rem;font-size:.72rem;font-weight:600}.finder-sidebar-chips{flex-wrap:wrap;gap:6px;display:flex}.finder-sidebar-chips .finder-filter-btn,.finder-sidebar-chips .finder-subfilter-btn{padding:6px 12px;font-size:.82rem}.finder-sidebar-group--advanced{gap:.75rem}.finder-sidebar-group--advanced .finder-chip-toggle{align-self:flex-start}@media (max-width:1023px){.finder-sidebar-card{gap:.9rem;padding:.9rem 1rem}.finder-sidebar-group{padding-bottom:.75rem}}
.finder-radius-slider[data-car-color=orange]::-webkit-slider-thumb{box-shadow:none!important;filter:drop-shadow(0 2px 3px #d9770666)!important;background-color:#0000!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 48'><path d='M8 24h48a6 6 0 0 1 6 6v8a4 4 0 0 1-4 4h-4a10 10 0 0 0-20 0H30a10 10 0 0 0-20 0H6a4 4 0 0 1-4-4v-6a8 8 0 0 1 6-8z' fill='%23d97706'/><path d='M18 24l8-10a4 4 0 0 1 3-2h13a5 5 0 0 1 4 2l8 10z' fill='%23f59e0b'/><rect x='20' y='16' width='8' height='8' rx='1' fill='%23fef3c7'/><rect x='32' y='16' width='10' height='8' rx='1' fill='%23fef3c7'/><circle cx='20' cy='42' r='5' fill='%23334155'/><circle cx='20' cy='42' r='2.5' fill='%23cbd5e1'/><circle cx='44' cy='42' r='5' fill='%23334155'/><circle cx='44' cy='42' r='2.5' fill='%23cbd5e1'/></svg>")!important;border:none!important}.finder-radius-slider[data-car-color=orange]::-moz-range-thumb{box-shadow:none!important;filter:drop-shadow(0 2px 3px #d9770666)!important;background-color:#0000!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 48'><path d='M8 24h48a6 6 0 0 1 6 6v8a4 4 0 0 1-4 4h-4a10 10 0 0 0-20 0H30a10 10 0 0 0-20 0H6a4 4 0 0 1-4-4v-6a8 8 0 0 1 6-8z' fill='%23d97706'/><path d='M18 24l8-10a4 4 0 0 1 3-2h13a5 5 0 0 1 4 2l8 10z' fill='%23f59e0b'/><rect x='20' y='16' width='8' height='8' rx='1' fill='%23fef3c7'/><rect x='32' y='16' width='10' height='8' rx='1' fill='%23fef3c7'/><circle cx='20' cy='42' r='5' fill='%23334155'/><circle cx='20' cy='42' r='2.5' fill='%23cbd5e1'/><circle cx='44' cy='42' r='5' fill='%23334155'/><circle cx='44' cy='42' r='2.5' fill='%23cbd5e1'/></svg>")!important;border:none!important}