._backdrop_vjtfj_7{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}._dialog_vjtfj_18{background:var(--color-surface, #ffffff);color:var(--color-text, #1a1a1a);border-radius:var(--radius-xl, 12px);padding:1.25rem 1.5rem;max-width:26rem;width:100%;box-shadow:var(--shadow-drawer, 0 8px 32px rgba(0, 0, 0, .25))}._title_vjtfj_28{margin:0 0 .5rem;font-size:1.15rem}._description_vjtfj_33{margin:0 0 1rem;font-size:.95rem}._list_vjtfj_38{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}._candidate_vjtfj_46{width:100%;text-align:left;padding:.65rem .85rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #dddddd);background:var(--color-surface, #ffffff);color:inherit;font-size:1rem;cursor:pointer}._candidate_vjtfj_46:hover{border-color:var(--color-primary)}._candidate_vjtfj_46:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._backdrop_8wkoj_6{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}._dialog_8wkoj_17{background:var(--color-surface, #ffffff);color:var(--color-text, #1a1a1a);border-radius:var(--radius-xl, 12px);padding:1.25rem 1.5rem;max-width:26rem;width:100%;box-shadow:var(--shadow-drawer, 0 8px 32px rgba(0, 0, 0, .25))}._title_8wkoj_27{margin:0 0 .5rem;font-size:1.15rem}._description_8wkoj_32{margin:0 0 1rem;font-size:.95rem}._actions_8wkoj_37{display:flex;gap:.5rem;flex-wrap:wrap}._primaryAction_8wkoj_43{padding:.6rem 1rem;border-radius:var(--radius-md, 8px);border:none;background:var(--color-primary, #1d6fd1);color:#fff;font-size:1rem;cursor:pointer}._primaryAction_8wkoj_43:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._secondaryAction_8wkoj_58{padding:.6rem 1rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #dddddd);background:var(--color-surface, #ffffff);color:inherit;font-size:1rem;cursor:pointer}._secondaryAction_8wkoj_58:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._notice_8wkoj_75{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:1500;display:flex;align-items:center;gap:.75rem;max-width:min(32rem,calc(100vw - 2rem));padding:.75rem 1rem;border-radius:var(--radius-lg, 10px);border:1px solid var(--color-border, #dddddd);background:var(--color-surface, #ffffff);color:var(--color-text, #1a1a1a);box-shadow:var(--shadow-drawer, 0 8px 32px rgba(0, 0, 0, .18))}._noticeText_8wkoj_93{margin:0;font-size:.9rem}._noticeAction_8wkoj_98{flex-shrink:0;padding:.4rem .75rem;border-radius:var(--radius-md, 8px);border:none;background:var(--color-primary, #1d6fd1);color:#fff;font-size:.9rem;text-decoration:none;cursor:pointer}._noticeAction_8wkoj_98:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._chip_16oyv_3{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-weight:var(--font-medium);border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0}._chip_16oyv_3:active:not(:disabled){transform:scale(.95)}._filter_16oyv_23{height:var(--chip-height-filter, 2.75rem);padding:0 var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);border:1.5px solid var(--color-border);box-shadow:var(--shadow-sm)}._filter_16oyv_23:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}._filter_16oyv_23._selected_16oyv_40{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);box-shadow:0 2px 8px #2563eb4d}._filter_16oyv_23._selected_16oyv_40:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}._filter_16oyv_23._smartDefault_16oyv_53{background:var(--chip-bg-smart-default);border-color:var(--chip-border-smart-default);color:var(--chip-text-smart-default);box-shadow:0 1px 3px #2563eb1a}._filter_16oyv_23._smartDefault_16oyv_53:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}._category_16oyv_67{height:1.625rem;padding:0 var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-md);background:var(--chip-color, var(--color-cat-altro));color:var(--color-text-inverse);border:none;cursor:default}._category_16oyv_67:hover{filter:brightness(1.05)}._categoryFilter_16oyv_86{height:var(--chip-height-category, 2.75rem);padding:0 .875rem;font-size:.8125rem;font-weight:var(--font-medium);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);border:1.5px solid var(--color-border)}._categoryFilter_16oyv_86:hover:not(:disabled){background:color-mix(in srgb,var(--chip-color, var(--color-cat-altro)) 8%,white);border-color:color-mix(in srgb,var(--chip-color, var(--color-cat-altro)) 30%,transparent);color:var(--chip-color, var(--color-cat-altro))}._categoryFilter_16oyv_86._selected_16oyv_40{background:color-mix(in srgb,var(--chip-color, var(--color-cat-altro)) 12%,white);border-color:color-mix(in srgb,var(--chip-color, var(--color-cat-altro)) 50%,transparent);color:var(--chip-color, var(--color-cat-altro));font-weight:var(--font-semibold)}._gratis_16oyv_111{height:var(--chip-height-category, 2.75rem);padding:0 .875rem;font-size:.8125rem;font-weight:var(--font-medium);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-secondary);border:1.5px dashed var(--color-secondary)}._gratis_16oyv_111:hover:not(:disabled){background:var(--color-secondary-light)}._gratis_16oyv_111._selected_16oyv_40{background:var(--color-secondary);color:var(--color-text-inverse);border-style:solid;font-weight:var(--font-semibold);box-shadow:0 2px 8px #1e3a5f40}._categoryDot_16oyv_135{width:6px;height:6px;border-radius:50%;flex-shrink:0}._icon_16oyv_143{display:flex;align-items:center;font-size:1rem}._icon_zmkrn_2{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--save-icon-size, 20px);height:var(--save-icon-size, 20px);pointer-events:none}._icon_zmkrn_2[data-shape=heart][data-saved=true]{color:var(--save-heart-color, #db2777)}._glyph_zmkrn_17{display:block;width:100%;height:100%;transform-origin:50% 55%;transition:transform .14s var(--ease-out)}button:active:not(:disabled) ._glyph_zmkrn_17{transform:scale(.86,1.1)}._icon_zmkrn_2[data-busy=true] ._glyph_zmkrn_17{transform:scale(.92);opacity:.72;transition:transform .14s var(--ease-out),opacity .14s}._icon_zmkrn_2[data-shape=heart][data-playing] ._glyph_zmkrn_17{opacity:0;transition:none}._stage_zmkrn_55{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none}._stage_zmkrn_55>svg{display:block}._icon_zmkrn_2[data-removing] ._glyph_zmkrn_17{animation:_save-remove_zmkrn_1 .24s var(--ease-out)}@keyframes _save-remove_zmkrn_1{0%{transform:scale(1)}40%{transform:scale(.78)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){._glyph_zmkrn_17{transition:none}button:active:not(:disabled) ._glyph_zmkrn_17{transform:none;opacity:.7}._icon_zmkrn_2[data-busy=true] ._glyph_zmkrn_17{transform:none}._icon_zmkrn_2[data-removing] ._glyph_zmkrn_17{animation:none}}._container_ga3qe_3{display:flex;flex-direction:column;gap:var(--space-1)}._section_ga3qe_9{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-card);border:1px solid var(--color-border-light)}._sectionTitle_ga3qe_17{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-3) 0}._sectionIcon_ga3qe_30{font-size:1rem}._sectionContent_ga3qe_34{display:flex;flex-direction:column;gap:var(--space-2)}._dateText_ga3qe_41{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text);margin:0;text-transform:capitalize}._timeText_ga3qe_50{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}._originalText_ga3qe_57{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic;margin:0}._addressText_ga3qe_66{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);line-height:var(--leading-relaxed);margin:0}._directionsButton_ga3qe_74{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);background:var(--color-primary-light);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);width:fit-content}._directionsButton_ga3qe_74:hover{background:var(--color-primary);color:var(--color-text-inverse)}._directionsButton_ga3qe_74:active{transform:scale(.97)}._priceText_ga3qe_102{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);margin:0}._freeBadge_ga3qe_109{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-secondary);background:var(--color-secondary-light);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);width:fit-content}._descriptionText_ga3qe_123{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0;white-space:pre-wrap}._sourceLink_ga3qe_133{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}._sourceLink_ga3qe_133:hover{color:var(--color-primary-hover);text-decoration:underline}._backdrop_1uc5g_6{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:500;display:flex;align-items:flex-start;justify-content:center;padding:48px 24px;overflow-y:auto;animation:_backdropIn_1uc5g_1 .2s var(--ease-out, ease-out)}@keyframes _backdropIn_1uc5g_1{0%{opacity:0}to{opacity:1}}._modal_1uc5g_30{position:relative;width:100%;max-width:1080px;border-radius:var(--radius-xl, 20px);box-shadow:0 25px 50px -12px #0f172a73,0 10px 25px -5px #0f172a33;background:var(--color-surface, #ffffff);overflow:hidden;animation:_modalIn_1uc5g_1 .25s cubic-bezier(.34,1.56,.64,1)}@keyframes _modalIn_1uc5g_1{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}._headerActions_1uc5g_55{position:absolute;top:14px;right:14px;display:flex;gap:8px;z-index:10}._headerIconBtn_1uc5g_64{width:36px;height:36px;border-radius:50%;background:#fffffff2;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--color-border, rgba(15, 23, 42, .12));cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #475569);transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out,transform .15s ease-out;padding:0}._headerIconBtn_1uc5g_64:hover{background:#fff;color:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb);transform:scale(1.05)}._headerIconBtn_1uc5g_64:active{transform:scale(.95)}._headerIconActive_1uc5g_96{background:var(--color-primary-light, #dbeafe);color:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb)}._headerIconActive_1uc5g_96:hover{background:var(--color-primary-light, #dbeafe);color:var(--color-primary, #2563eb)}._headerSaveBtn_1uc5g_109{width:auto;border-radius:999px;padding:0 12px 0 10px;gap:6px}._headerSaveSlot_1uc5g_122{display:grid;justify-items:end;pointer-events:none}._headerSaveSlot_1uc5g_122>button{grid-area:1 / 1;justify-self:end;position:relative;pointer-events:auto}._headerSaveSizer_1uc5g_118{visibility:hidden}._headerSaveSizer_1uc5g_118:before{content:"";flex:none;width:18px;height:18px}._headerSaveSizer_1uc5g_118:after{content:attr(data-label);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}._headerSaveSlot_1uc5g_122>button[data-failed=true]{border-color:var(--color-danger, #dc2626);box-shadow:0 0 0 2px var(--color-danger, #dc2626)}._headerSaveSlot_1uc5g_122>button[data-failed=true]:after{content:"!";position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:var(--color-danger, #dc2626);color:#fff;font-size:10px;font-weight:700;line-height:14px;text-align:center;pointer-events:none}._headerStatus_1uc5g_178{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}._headerSaveLabel_1uc5g_190{font-size:12px;font-weight:600;line-height:1;white-space:nowrap}._headerIconSuccess_1uc5g_197{color:var(--color-success, #16a34a);border-color:var(--color-success, #16a34a)}._headerIconError_1uc5g_202{color:var(--color-danger, #dc2626);border-color:var(--color-danger, #dc2626)}._heroWithImage_1uc5g_210{aspect-ratio:16 / 9;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:var(--color-bg-muted, #f1f5f9)}._body_1uc5g_219{padding:24px 28px 32px}._content_1uc5g_224{min-width:0}._header_1uc5g_55{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}._categoryChip_1uc5g_235{display:flex;align-items:center;gap:8px}._unverifiedBadge_1uc5g_242{display:inline-flex;align-items:center;height:1.25rem;font-family:var(--font-sans);font-size:.625rem;font-weight:var(--font-semibold, 600);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, #6b7280);background:var(--color-bg-muted, rgba(107, 114, 128, .12));padding:0 8px;border-radius:var(--radius-md, 8px);white-space:nowrap}._title_1uc5g_259{font-family:var(--font-display, serif);font-size:var(--text-3xl, 2rem);font-weight:var(--font-display-bold);color:var(--color-text, #0f172a);line-height:var(--leading-snug, 1.3);margin:0}._subtitle_1uc5g_268{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-family:var(--font-sans, sans-serif);font-size:var(--text-base, 1rem);color:var(--color-text-secondary, #475569);margin:0}._subtitleItem_1uc5g_279{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}._subtitleIcon_1uc5g_286{font-size:.875rem}._subtitleTime_1uc5g_290{color:var(--color-text-secondary, #475569)}._loadingShell_1uc5g_295{display:flex;align-items:center;justify-content:center;min-height:360px;padding:40px}._spinner_1uc5g_303{width:2.5rem;height:2.5rem;border:3px solid var(--color-border-light, #e2e8f0);border-top-color:var(--color-primary, #2563eb);border-radius:50%;animation:_spin_1uc5g_303 .8s linear infinite}@keyframes _spin_1uc5g_303{to{transform:rotate(360deg)}}._page_u4mli_3{position:relative;min-height:100vh;min-height:100dvh;background:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}._card_u4mli_14{width:100%;max-width:24rem;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}._header_u4mli_27{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}._logo_u4mli_34{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-display-bold);color:var(--color-primary);margin:0;line-height:var(--leading-tight)}._subtitle_u4mli_43{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0}._googleButton_u4mli_53{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;transition:background var(--duration-fast) var(--ease-out)}._googleButton_u4mli_53:hover:not(:disabled){background:var(--color-bg-warm)}._googleButton_u4mli_53:disabled{opacity:.6;cursor:not-allowed}._divider_u4mli_81{width:100%;display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}._divider_u4mli_81:before,._divider_u4mli_81:after{content:"";flex:1;height:1px;background:var(--color-border)}._form_u4mli_100{width:100%;display:flex;flex-direction:column;gap:var(--space-4)}._field_u4mli_107{display:flex;flex-direction:column;gap:var(--space-1)}._label_u4mli_113{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}._input_u4mli_120{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg-warm);border:1px solid var(--color-border);border-radius:var(--radius-lg);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}._input_u4mli_120:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}._input_u4mli_120::placeholder{color:var(--color-text-muted)}._checkboxLabel_u4mli_144{display:flex;align-items:flex-start;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-relaxed);cursor:pointer}._checkboxLabel_u4mli_144+._checkboxLabel_u4mli_144{margin-top:var(--space-2)}._checkboxLabel_u4mli_144 input{margin-top:.15rem;accent-color:var(--color-primary);width:1.125rem;height:1.125rem;flex-shrink:0;cursor:pointer}._error_u4mli_168{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-error);background:#dc444414;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-align:center;margin:0}._pendingBanner_u4mli_179{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-primary);background:#2166dc14;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-align:center;margin:0}._success_u4mli_191{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-success, #16a34a);background:#16a34a14;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-align:center;margin:0}._submitButton_u4mli_202{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-inverse);background:var(--color-primary);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);min-height:2.75rem;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}._submitButton_u4mli_202:hover:not(:disabled){background:var(--color-primary-hover)}._submitButton_u4mli_202:active:not(:disabled){transform:scale(.98)}._submitButton_u4mli_202:disabled{opacity:.7;cursor:not-allowed}._secondaryButton_u4mli_236{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-lg);cursor:pointer;min-height:2.75rem;transition:background var(--duration-fast) var(--ease-out)}._secondaryButton_u4mli_236:hover:not(:disabled){background:var(--color-primary-light)}._secondaryButton_u4mli_236:disabled{opacity:.6;cursor:not-allowed}._spinner_u4mli_260{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-text-inverse);border-radius:50%;animation:_spin_u4mli_260 .8s linear infinite}._spinnerLarge_u4mli_269{width:2.5rem;height:2.5rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_u4mli_260 .8s linear infinite}._links_u4mli_278{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}._link_u4mli_278{color:var(--color-primary);text-decoration:none;font-weight:var(--font-medium)}._link_u4mli_278:hover{text-decoration:underline}._signup_u4mli_298{font-family:var(--font-sans)}._message_u4mli_302{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);text-align:center;margin:0;line-height:var(--leading-relaxed)}@keyframes _spin_u4mli_260{to{transform:rotate(360deg)}}._backdrop_1wfc6_7{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:500;display:flex;align-items:flex-start;justify-content:center;padding:48px 24px;overflow-y:auto;animation:_authBackdropIn_1wfc6_1 .2s var(--ease-out, ease-out)}@keyframes _authBackdropIn_1wfc6_1{0%{opacity:0}to{opacity:1}}._modal_1wfc6_31{position:relative;width:100%;max-width:26rem;border-radius:var(--radius-xl, 20px);box-shadow:0 25px 50px -12px #0f172a73,0 10px 25px -5px #0f172a33;background:var(--color-surface, #ffffff);overflow:hidden;animation:_authModalIn_1wfc6_1 .25s cubic-bezier(.34,1.56,.64,1)}@keyframes _authModalIn_1wfc6_1{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}._body_1wfc6_58{padding:var(--space-8, 32px) var(--space-6, 24px);display:flex;flex-direction:column;align-items:center;gap:var(--space-5, 20px)}._closeBtn_1wfc6_67{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:#fffffff2;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--color-border, rgba(15, 23, 42, .12));cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #475569);transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out,transform .15s ease-out;padding:0;z-index:10}._closeBtn_1wfc6_67:hover{background:#fff;color:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb);transform:scale(1.05)}._closeBtn_1wfc6_67:active{transform:scale(.95)}._nav_1d5dp_7{position:fixed;bottom:0;left:0;right:0;height:calc(var(--bottom-nav-height) + var(--bottom-safe-area));padding-bottom:var(--bottom-safe-area);display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in oklab,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-top:1px solid var(--color-border);z-index:var(--z-sticky);transition:transform .32s var(--ease-out);will-change:transform}._hidden_1d5dp_25{transform:translateY(100%)}._hidden_1d5dp_25:has(:focus-visible){transform:none}@supports not selector(:has(*)){._hidden_1d5dp_25:focus-within{transform:none}}._tab_1d5dp_42{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:var(--space-1) 0;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-out)}._tab_1d5dp_42:focus-visible{outline:2px solid var(--color-primary);outline-offset:-4px;border-radius:var(--radius-lg)}._tab_1d5dp_42._active_1d5dp_65{color:var(--color-primary)}._iconWrapper_1d5dp_69{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;transition:transform var(--duration-normal) var(--ease-out)}._tab_1d5dp_42:active ._iconWrapper_1d5dp_69{transform:scale(.88)}._badge_1d5dp_83{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:var(--font-bold);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1}._label_1d5dp_101{font-size:12px;font-weight:var(--font-medium);line-height:1}._tab_1d5dp_42._active_1d5dp_65 ._label_1d5dp_101{font-weight:var(--font-semibold)}@media (prefers-reduced-motion: reduce){._nav_1d5dp_7,._tab_1d5dp_42,._iconWrapper_1d5dp_69{transition:none}._tab_1d5dp_42:active ._iconWrapper_1d5dp_69{transform:none}}@media (min-width: 1024px){._nav_1d5dp_7{display:none}}._topbar_1gqfs_7{height:64px;background:color-mix(in oklab,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;padding:0 max(var(--space-8),calc((100% - 1280px) / 2 + var(--space-8)));gap:var(--space-8);font-family:var(--font-sans)}._logo_1gqfs_28{display:flex;align-items:center;flex-shrink:0;text-decoration:none;color:inherit;border-radius:var(--radius-md)}._logo_1gqfs_28:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}._logo_1gqfs_28 img{height:34px;width:auto;display:block}._navLinks_1gqfs_52{display:flex;align-items:center;gap:var(--space-1)}._navLink_1gqfs_52{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);text-decoration:none;cursor:pointer;transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out);-webkit-tap-highlight-color:transparent}@media (hover: hover) and (pointer: fine){._navLink_1gqfs_52:hover{background:var(--color-bg-warm);color:var(--color-text)}}._navLink_1gqfs_52:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._navLinkActive_1gqfs_88,._navLinkActive_1gqfs_88:hover{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-semibold)}._loginButton_1gqfs_96{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border:1px solid transparent;border-radius:var(--radius-full);background:var(--color-bg-warm);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);white-space:nowrap;cursor:pointer;transition:transform var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out);-webkit-tap-highlight-color:transparent}._loginButton_1gqfs_96:active{transform:scale(.97)}@media (hover: hover) and (pointer: fine){._loginButton_1gqfs_96:hover{background:var(--color-surface-3)}}._loginButton_1gqfs_96:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){._navLink_1gqfs_52,._loginButton_1gqfs_96{transition:none}._loginButton_1gqfs_96:active{transform:none}}._spacer_1gqfs_151{flex:1}._userMenuWrapper_1gqfs_155{position:relative;display:flex;align-items:center}._avatarButton_1gqfs_161{background:none;border:none;padding:0;cursor:pointer;border-radius:50%}._avatarButton_1gqfs_161:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._avatar_1gqfs_161{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase}._dropdown_1gqfs_189{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding:var(--space-1) 0;z-index:var(--z-dropdown, 50)}._dropdownItem_1gqfs_204{background:none;border:none;text-align:left;padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}._dropdownItem_1gqfs_204:hover{background:var(--color-bg-warm)}._backdrop_15e1b_6{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:9998}._banner_15e1b_13{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 24px #1e293b1f;padding:var(--space-5) var(--space-4) calc(var(--space-5) + var(--bottom-safe-area));font-family:var(--font-sans)}._inner_15e1b_26{max-width:32rem;margin:0 auto}._heading_15e1b_31{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-2);line-height:var(--leading-tight)}._body_15e1b_40{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}._actions_15e1b_49{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}._btnPrimary_15e1b_56{flex:1 1 auto;min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);text-align:center}._btnPrimary_15e1b_56:hover{background:var(--color-primary-hover)}._btnSecondary_15e1b_76{flex:1 1 auto;min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-bg-warm);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);text-align:center}._btnSecondary_15e1b_76:hover{background:var(--color-border-light)}._btnLink_15e1b_96{flex-basis:100%;padding:var(--space-2) 0;background:none;border:none;color:var(--color-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:2px}._btnLink_15e1b_96:hover{color:var(--color-primary-hover)}._customizePanel_15e1b_117{margin-top:var(--space-4)}._toggleRow_15e1b_121{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light)}._toggleRow_15e1b_121:last-of-type{border-bottom:none}._toggleInfo_15e1b_133{flex:1;min-width:0;margin-right:var(--space-3)}._toggleLabel_15e1b_139{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-1)}._toggleDesc_15e1b_147{display:block;font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}._switch_15e1b_156{position:relative;flex-shrink:0;width:44px;height:24px;background:var(--color-border);border-radius:var(--radius-full);border:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);padding:0}._switch_15e1b_156[aria-checked=true]{background:var(--color-primary)}._switch_15e1b_156:disabled{opacity:.5;cursor:not-allowed}._switchThumb_15e1b_178{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--color-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out)}._switch_15e1b_156[aria-checked=true] ._switchThumb_15e1b_178{transform:translate(20px)}._saveRow_15e1b_196{margin-top:var(--space-3)}._btnSave_15e1b_200{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}._btnSave_15e1b_200:hover{background:var(--color-primary-hover)}@media (min-width: 768px){._banner_15e1b_13{padding:var(--space-6) var(--space-8)}._inner_15e1b_26{max-width:36rem}._actions_15e1b_49{flex-wrap:nowrap}._btnLink_15e1b_96{flex-basis:auto}}._banner_8uccb_1{position:fixed;z-index:calc(var(--z-sticky) + 1);right:max(var(--space-3),env(safe-area-inset-right,0px));bottom:calc(var(--bottom-nav-offset) + var(--bottom-safe-area) + var(--space-2));transition:bottom .32s var(--ease-out);left:max(var(--space-3),env(safe-area-inset-left,0px));width:auto;max-width:26rem;max-height:min(55dvh,25rem);overflow-y:auto;padding:var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);font-family:var(--font-sans)}._minimized_8uccb_21{left:auto}._header_8uccb_25{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}._heading_8uccb_32{flex:1;min-width:0;margin:0;font-size:var(--text-base)}._close_8uccb_39,._reopen_8uccb_40,._install_8uccb_41{min-height:44px;border-radius:var(--radius-lg);font:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer}._close_8uccb_39{flex:0 0 44px;border:0;background:transparent;color:var(--color-primary-dark);font-size:var(--text-xl)}._reopen_8uccb_40{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);background:var(--color-bg-warm);color:var(--color-primary-dark)}._close_8uccb_39:focus-visible,._reopen_8uccb_40:focus-visible,._install_8uccb_41:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._details_8uccb_72[hidden]{display:none}._description_8uccb_76,._instructions_8uccb_77,._message_8uccb_78{margin:var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}._instructions_8uccb_77 p{margin:var(--space-2) 0 0}._install_8uccb_41{width:100%;margin-top:var(--space-2);padding:var(--space-2) var(--space-4);border:0;background:var(--color-primary);color:var(--color-text-inverse)}._install_8uccb_41:hover{background:var(--color-primary-hover)}._install_8uccb_41:disabled{opacity:.7;cursor:wait}@media (min-width: 1024px){._banner_8uccb_1{left:auto;bottom:max(var(--space-4),env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: reduce){._banner_8uccb_1{transition:none}}._page_ao6d7_2{min-height:100vh;min-block-size:100dvh;background:var(--color-bg);padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}._bar_ao6d7_9{background:linear-gradient(90deg,var(--color-bg-warm) 0%,var(--color-surface-3) 40%,var(--color-bg-warm) 80%);background-size:300% 100%;border-radius:var(--r-label)}@keyframes _placeholderShimmer_ao6d7_1{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: no-preference){._bar_ao6d7_9{animation:_placeholderShimmer_ao6d7_1 1.4s ease-in-out infinite}}._phoneHead_ao6d7_36{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-bg);border-bottom:1px solid var(--color-border)}._pill_ao6d7_44{height:56px;margin:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;border-radius:var(--r-pill)}._icons_ao6d7_50{display:flex;gap:2px;height:78px;padding:10px 16px 0;overflow:hidden}._icon_ao6d7_50{flex:none;width:60px;height:56px;margin:0 4px;border-radius:12px}._wrap_ao6d7_66{width:100%;max-width:1280px;margin:0 auto;padding:0 16px}._mastheadHome_ao6d7_73{padding:52px 0 6px}._mastheadResults_ao6d7_77{padding:20px 0 8px}._stamp_ao6d7_81{width:168px;height:30px;border-radius:var(--r-pill)}._title_ao6d7_87{width:min(100%,320px);height:40px;margin-top:12px}._titleShort_ao6d7_93{width:min(70%,220px)}._dek_ao6d7_97{width:100%;max-width:360px;height:72px;margin-top:12px}._strip_ao6d7_104{height:64px;margin-bottom:16px}._rows_ao6d7_109{display:grid;gap:16px;margin-top:20px}._row_ao6d7_109{height:120px;border-radius:16px}._map_ao6d7_120{display:none}@media (min-width: 1024px){._page_ao6d7_2{padding-bottom:0}._phoneHead_ao6d7_36{display:none}._wrap_ao6d7_66{padding:0 24px}._mastheadHome_ao6d7_73{padding:88px 0 40px}._mastheadResults_ao6d7_77{padding:32px 0 12px}._split_ao6d7_145{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}._map_ao6d7_120{display:block;min-height:480px;margin-top:20px;border-radius:16px}}._explore_ao6d7_160{display:flex;flex-direction:column;height:calc(100vh - var(--bottom-nav-height) - env(safe-area-inset-bottom,0px));height:calc(100svh - var(--bottom-nav-height) - env(safe-area-inset-bottom,0px));background:var(--color-bg)}._exploreBar_ao6d7_168{display:grid;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px}._exploreChip_ao6d7_174{height:44px;border-radius:var(--r-pill)}._exploreChips_ao6d7_179{height:36px;border-radius:var(--r-pill)}._exploreStage_ao6d7_184{flex:1;border-radius:0}@media (min-width: 1024px){._explore_ao6d7_160{height:calc(100vh - 64px);height:calc(100svh - 64px)}._exploreBar_ao6d7_168{padding:12px 24px}}._box_1ty9p_1{display:flex;align-items:center;justify-content:center;min-height:60vh;min-block-size:60dvh;padding:24px 16px;background:var(--color-bg)}._card_1ty9p_11{width:100%;max-width:420px;padding:24px 20px;border-radius:22px;background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border),var(--shadow-sm);text-align:center}._title_1ty9p_23{margin:0 0 8px;color:var(--color-text);font:700 20px/1.2 var(--font-display)}._text_1ty9p_29{margin:0 0 16px;color:var(--color-text-secondary);font-size:14.5px}._button_1ty9p_35{height:44px;padding:0 24px;border:0;border-radius:var(--r-pill);background:var(--color-primary);color:var(--color-text-inverse);font:600 15px/1 var(--font-text);cursor:pointer}._button_1ty9p_35:hover{background:var(--color-primary-hover)}._button_1ty9p_35:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._button_1ty9p_35:disabled{opacity:.7;cursor:progress}._header_1xvqt_3{position:fixed;top:var(--geo-banner-height, 0px);left:0;right:0;z-index:var(--z-sticky);background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light)}@media (min-width: 1024px){._header_1xvqt_3{display:none}._header_1xvqt_3._persistent_1xvqt_22{display:block}}._container_1xvqt_27{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--space-4);max-width:var(--max-content-width);margin:0 auto}._left_1xvqt_37{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}._backButton_1xvqt_45{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex-shrink:0}._backButton_1xvqt_45:hover{background:var(--color-border-light);color:var(--color-primary)}._backButton_1xvqt_45:active{transform:scale(.95)}._title_1xvqt_69{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);line-height:var(--leading-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}._rightActions_1xvqt_81{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}._container_vhvmq_3{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);background:linear-gradient(to top,#fffffffa,#fffffff2 80%,#fff0);padding:var(--space-4) var(--space-4) calc(var(--space-4) + var(--bottom-safe-area));pointer-events:none}._containerInline_vhvmq_21{position:static;background:none;padding:0;pointer-events:auto}._containerInline_vhvmq_21 ._actions_vhvmq_28{max-width:none;margin:0}._actions_vhvmq_28{display:flex;gap:var(--space-3);max-width:var(--max-content-width);margin:0 auto;pointer-events:auto}._actionButton_vhvmq_41{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:3rem;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);border:none;border-radius:var(--radius-xl);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}._actionButton_vhvmq_41:active{transform:scale(.97)}._actionButton_vhvmq_41:disabled,._actionButton_vhvmq_41._disabled_vhvmq_62{opacity:.55;cursor:not-allowed;pointer-events:none}._actionButton_vhvmq_41:disabled:active,._actionButton_vhvmq_41._disabled_vhvmq_62:active{transform:none}._shareButton_vhvmq_74{background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border);box-shadow:var(--shadow-card)}._shareButton_vhvmq_74:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}._shareButton_vhvmq_74._success_vhvmq_87{background:var(--color-secondary-light);border-color:var(--color-secondary);color:var(--color-secondary)}._shareButton_vhvmq_74._error_vhvmq_93{background:#fee2e2;border-color:var(--color-error);color:var(--color-error)}._saveButton_vhvmq_100{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 2px 8px #2563eb40}._saveButton_vhvmq_100:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px #2563eb59}._saveButton_vhvmq_100._saved_vhvmq_111{background:var(--color-secondary);box-shadow:0 2px 8px #1e3a5f40}._saveButton_vhvmq_100._saved_vhvmq_111:hover{background:var(--color-secondary-hover);box-shadow:0 4px 12px #1e3a5f59}._saveLabel_vhvmq_123{display:inline-block;text-align:center}._saveLabel_vhvmq_123:after{content:attr(data-reserve);display:block;height:0;overflow:hidden;visibility:hidden}._saveButton_vhvmq_100._failed_vhvmq_137,._saveButton_vhvmq_100._failed_vhvmq_137:hover{background:var(--color-error);box-shadow:none}._status_vhvmq_144{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}._page_8pnw5_3{min-height:100vh;min-height:100dvh;background:var(--color-bg);display:flex;flex-direction:column;overflow-x:hidden}._main_8pnw5_12{flex:1;padding:calc(var(--geo-banner-height, 0px) + var(--header-height)) 0 calc(5rem + var(--bottom-safe-area));max-width:var(--max-content-width);margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--space-4)}._header_8pnw5_25{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) var(--space-4) 0}._categoryChip_8pnw5_32{display:flex;align-items:center;gap:var(--space-2)}._unverifiedBadge_8pnw5_39{display:inline-flex;align-items:center;height:1.25rem;font-family:var(--font-sans);font-size:.625rem;font-weight:var(--font-semibold, 600);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, #6b7280);background:var(--color-bg-muted, rgba(107, 114, 128, .12));padding:0 var(--space-2);border-radius:var(--radius-md);white-space:nowrap}._title_8pnw5_56{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-display-bold);color:var(--color-text);line-height:var(--leading-snug);margin:0}@media (min-width: 768px){._title_8pnw5_56{font-size:var(--text-3xl)}}._subtitle_8pnw5_72{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-secondary);margin:0}._subtitleItem_8pnw5_83{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}._subtitleIcon_8pnw5_90{font-size:.875rem}._subtitleTime_8pnw5_94{color:var(--color-text-secondary)}._descriptionBlock_8pnw5_99{padding:0}._descriptionFull_8pnw5_103,._descriptionTruncated_8pnw5_104{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0;white-space:pre-wrap}._descriptionTruncated_8pnw5_104{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}._readMoreBtn_8pnw5_120{background:none;border:none;color:var(--color-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;padding:var(--space-2) 0;-webkit-tap-highlight-color:transparent}._loading_8pnw5_133{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8)}._spinner_8pnw5_143{width:2.5rem;height:2.5rem;border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_8pnw5_143 .8s linear infinite}@keyframes _spin_8pnw5_143{to{transform:rotate(360deg)}}._loadingText_8pnw5_158{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-secondary);margin:0}._error_8pnw5_166{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8)}._errorIcon_8pnw5_176{font-size:4rem;margin-bottom:var(--space-4)}._errorTitle_8pnw5_181{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-display-bold);color:var(--color-text);margin:0 0 var(--space-3) 0}._errorText_8pnw5_189{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0;max-width:300px}._section_8pnw5_199{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4)}._sectionTitle_8pnw5_206{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0}@media (min-width: 768px){._sectionTitle_8pnw5_206{font-size:var(--text-xl)}}._gallery_8pnw5_221{position:relative;width:100%;overflow:hidden}._galleryTrack_8pnw5_229{aspect-ratio:4 / 3;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0}._galleryTrack_8pnw5_229::-webkit-scrollbar{display:none}._gallerySlide_8pnw5_243{flex:0 0 100%;min-width:0;scroll-snap-align:start;position:relative;background-color:var(--color-bg-muted, #f1f5f9);border-radius:var(--radius-lg);overflow:hidden}._galleryImage_8pnw5_254{width:100%;height:100%;object-fit:contain;display:block;border-radius:var(--radius-lg)}._galleryPlaceholder_8pnw5_263{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-4);box-sizing:border-box;text-align:center;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary)}._galleryNav_8pnw5_277{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;background:#00000073;color:#fff;border:none;border-radius:50%;font-size:1.25rem;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:2;transition:background var(--duration-fast) var(--ease-out)}._galleryNav_8pnw5_277:hover{background:#000000b3}._galleryNavPrev_8pnw5_300{left:var(--space-2)}._galleryNavNext_8pnw5_304{right:var(--space-2)}@media (min-width: 768px){._galleryNav_8pnw5_277{display:flex}}._gallery_8pnw5_221:hover ._galleryNav_8pnw5_277{display:flex}._galleryDots_8pnw5_319{display:flex;justify-content:center;gap:var(--space-2);padding-top:var(--space-3);box-sizing:border-box;height:calc(var(--space-3) + .5rem)}._galleryDot_8pnw5_319{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-border);border:none;padding:0;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}._galleryDot_8pnw5_319:hover{background:var(--color-text-muted)}._galleryDotActive_8pnw5_346{background:var(--color-primary);transform:scale(1.3)}html[data-home=guide] #ssr-content{visibility:hidden;height:0;margin:0;padding:0;overflow:hidden}html[data-home=guide] body:has(>#root:empty)>#ssr-content{animation:homeGuideShellBack 1ms linear 8s forwards}html[data-home=guide] body[data-ssr-handoff]>#root{visibility:visible}@keyframes homeGuideShellBack{to{visibility:visible;height:auto;overflow:visible}}@keyframes homeGuideSkeletonAway{to{opacity:0;min-height:0}}html[data-home=guide] #root:empty:before{--sk: var(--color-bg-warm, #eef1f6);content:"";display:block;min-height:100vh;min-height:100svh;background:linear-gradient(var(--sk),var(--sk)) 16px 10px / calc(100% - 32px) 56px no-repeat,linear-gradient(var(--sk),var(--sk)) 20px 86px / 60px 56px no-repeat,linear-gradient(var(--sk),var(--sk)) 90px 86px / 60px 56px no-repeat,linear-gradient(var(--sk),var(--sk)) 160px 86px / 60px 56px no-repeat,linear-gradient(var(--sk),var(--sk)) 230px 86px / 60px 56px no-repeat,linear-gradient(var(--sk),var(--sk)) 300px 86px / 60px 56px no-repeat,linear-gradient(var(--sk),var(--sk)) 16px 206px / 168px 30px no-repeat,linear-gradient(var(--sk),var(--sk)) 16px 248px / min(calc(100% - 32px),320px) 40px no-repeat,linear-gradient(var(--sk),var(--sk)) 16px 300px / min(70%,220px) 40px no-repeat,linear-gradient(var(--sk),var(--sk)) 16px 352px / min(calc(100% - 32px),360px) 72px no-repeat,linear-gradient(var(--sk),var(--sk)) 16px 476px / calc(100% - 32px) calc((100vw - 32px)*.5625) no-repeat,var(--color-bg, #f7f9fc);animation:homeGuideSkeletonAway 1ms linear 8s forwards}@media (min-width: 1024px){html[data-home=guide] #root:empty:before{background:linear-gradient(var(--sk),var(--sk)) max(24px,calc(50% - 616px)) 244px / 168px 30px no-repeat,linear-gradient(var(--sk),var(--sk)) max(24px,calc(50% - 616px)) 286px / 320px 40px no-repeat,linear-gradient(var(--sk),var(--sk)) max(24px,calc(50% - 616px)) 338px / 220px 40px no-repeat,linear-gradient(var(--sk),var(--sk)) max(24px,calc(50% - 616px)) 390px / 360px 72px no-repeat,linear-gradient(var(--sk),var(--sk)) max(24px,calc(50% - 616px)) 520px / 60% 320px no-repeat,var(--color-bg, #f7f9fc)}}:root{--color-primary: #1a66d6;--color-primary-hover: #1558bd;--color-primary-light: #e4edfb;--color-primary-dark: #0f4a9c;--color-secondary: #1b3558;--color-secondary-hover: #142841;--color-secondary-light: #ecf0f6;--color-accent: #f27b21;--color-accent-hover: #b8470c;--color-accent-light: #fff0e6;--color-accent-ink: #b8470c;--color-success: #137a3a;--color-warning: #f27b21;--color-error: #c53030;--color-info: #1a66d6;--color-bg: #f4f6fa;--color-bg-warm: #ecf0f6;--color-surface: #fcfdfe;--color-surface-elevated: #fcfdfe;--color-surface-3: #e1e7f0;--color-border: #dde3ec;--color-border-light: #e8edf4;--color-border-strong: #c5cfdd;--color-text: #0f1a2b;--color-text-secondary: #46526a;--color-text-muted: #5c6880;--color-text-inverse: #fcfdfe;--ad-ink: #7a4a00;--ad-soft: #fdebc8;--ad-line: #f1c27d;--color-cat-mercatino: #e86a33;--color-cat-sagra: #c84b4b;--color-cat-fiera: #4a6fa5;--color-cat-musica: #7b5ea7;--color-cat-bambini: #2ba59f;--color-cat-sport: #5b9a4d;--color-cat-cinema: #5047c8;--color-cat-tradizione: #d97706;--color-cat-festivita: #db2777;--color-cat-rievocazione: #8a6d0b;--color-cat-arte: #7c2d12;--color-cat-altro: #6b6560;--color-cat-mercatino-ink: #aa512e;--color-cat-sagra-ink: #b24245;--color-cat-fiera-ink: #3f6399;--color-cat-musica-ink: #7659a1;--color-cat-bambini-ink: #217676;--color-cat-sport-ink: #467741;--color-cat-cinema-ink: #5047c8;--color-cat-tradizione-ink: #9f5b0d;--color-cat-festivita-ink: #b8205f;--color-cat-rievocazione-ink: #7f6505;--color-cat-arte-ink: #7c2d12;--color-cat-altro-ink: #6b6560;--font-display: "Outfit", "Outfit Fallback", "Outfit Fallback Android", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Geist", "Geist Fallback", "Geist Fallback Android", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-text: var(--font-sans);--text-xs: .75rem;--text-sm: .875rem;--text-md: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 600;--font-display-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--r-card: 18px;--r-media: 10px;--r-label: 6px;--r-pill: 999px;--border-width: 1px;--border-width-2: 2px;--shadow-hue: 218 45% 25%;--shadow-sm: 0 1px 2px hsl(var(--shadow-hue) / .07), 0 1px 1px hsl(var(--shadow-hue) / .04);--shadow-md: 0 10px 24px -8px hsl(var(--shadow-hue) / .16), 0 2px 6px hsl(var(--shadow-hue) / .06);--shadow-lg: 0 28px 56px -16px hsl(var(--shadow-hue) / .26), 0 6px 16px hsl(var(--shadow-hue) / .08);--shadow-xl: 0 32px 72px -20px hsl(var(--shadow-hue) / .3), 0 8px 20px hsl(var(--shadow-hue) / .1);--shadow-glow: 0 0 20px rgba(26, 102, 214, .3);--shadow-accent: 0 10px 22px -10px hsl(216 78% 46% / .6);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md);--shadow-drawer: 0 -4px 32px hsl(var(--shadow-hue) / .16);--shadow-sheet: 0 -4px 24px hsl(var(--shadow-hue) / .14), 0 -1px 4px hsl(var(--shadow-hue) / .06);--color-featured-halo: rgba(242, 123, 33, .22);--color-featured-halo-edge: rgba(242, 123, 33, .45);--color-featured-dot: #f27b21;--color-featured-dot-subtle: rgba(242, 123, 33, .75);--shadow-featured-pin: 0 3px 6px rgba(26, 102, 214, .22), 0 1px 2px rgba(0, 0, 0, .12);--shadow-featured-pin-hover: 0 5px 10px rgba(26, 102, 214, .28), 0 2px 3px rgba(0, 0, 0, .1);--shadow-featured-sheet: 0 -4px 24px rgba(26, 102, 214, .1), 0 -1px 4px hsl(var(--shadow-hue) / .06);--color-featured-sheet-bg: #fff6ec;--color-featured-sheet-border: rgba(242, 123, 33, .35);--color-featured-cluster-badge: #f27b21;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.22, 1, .36, 1);--z-base: 0;--z-dropdown: 100;--z-sheet: 150;--z-sticky: 200;--z-drawer: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--geo-banner-height: 0px;--header-height: 3.5rem;--filter-bar-height: 3.5rem;--drawer-peek-height: 8rem;--drawer-handle-height: 1.5rem;--bottom-nav-height: 4rem;--bottom-nav-offset: var(--bottom-nav-height);--bottom-safe-area: env(safe-area-inset-bottom, 0px);--max-content-width: 32rem;--map-section-height: 40vh;--sheet-max-height: 40vh;--chip-height-filter: 2.75rem;--chip-height-category: 2.75rem;--chip-padding-x: var(--space-4);--chip-gap: var(--space-2);--chip-bg-smart-default: #e4edfb;--chip-border-smart-default: #9fbfee;--chip-text-smart-default: #1558bd;--cat-chip-bg-alpha: .12;--cat-chip-border-alpha: .5;--trigger-dot-size: 6px;--trigger-dot-gap: 4px;--expansion-shadow: 0 4px 16px hsl(var(--shadow-hue) / .1);--gratis-bg-active: var(--color-secondary);--gratis-text-active: var(--color-text-inverse);--expansion-duration: var(--duration-normal);--expansion-easing: var(--ease-out);--sheet-bg: var(--color-surface);--sheet-handle-color: var(--color-border);--sheet-handle-active: var(--color-text-muted);--sheet-section-divider: var(--color-border-light);--sheet-section-label-color: var(--color-text-muted);--slider-track-bg: var(--color-border-light);--slider-track-fill: var(--color-primary);--slider-thumb-bg: var(--color-surface);--slider-thumb-border: var(--color-primary);--slider-thumb-shadow: 0 2px 6px rgba(26, 102, 214, .3);--slider-thumb-size: 24px;--date-input-bg: var(--color-bg-warm);--date-input-border: var(--color-border);--date-input-border-focus: var(--color-primary);--date-input-text: var(--color-text);--clear-link-color: var(--color-primary);--clear-link-bg: var(--color-primary-light);--custom-date-pill-bg: var(--color-accent-light);--custom-date-pill-border: var(--color-accent);--custom-date-pill-text: var(--color-accent-hover);--result-count-color: var(--color-text-muted);--result-count-highlight: var(--color-primary);--filter-overlay-bg: linear-gradient( to bottom, rgba(244, 246, 250, .92) 0%, rgba(244, 246, 250, .85) 70%, rgba(244, 246, 250, 0) 100% );--toolbar-bg: #f4f6fa;--toolbar-bg-85: rgba(244, 246, 250, .85);--temporal-chip-min-width: 5.5rem;--temporal-chip-icon-size: 1rem;--temporal-chip-chevron-size: .75rem;--temporal-sheet-max-height: 14rem;--temporal-sheet-preset-gap: var(--space-2);--temporal-sheet-padding: var(--space-4);--temporal-sheet-bg: var(--color-surface);--temporal-sheet-border-radius: var(--radius-xl);--temporal-sheet-shadow: var(--shadow-sheet);--cat-dot-size: 8px;--altro-trigger-icon-size: 14px;--filter-glass-bg: rgba(255, 255, 255, .82);--filter-glass-border: rgba(255, 255, 255, .45);--filter-glass-blur: 8px;--category-sheet-max-height: 20rem;--category-sheet-chip-gap: var(--space-2);--category-chip-min-width: 6.5rem;--category-chip-icon-size: 1rem;--category-chip-chevron-size: .75rem;--dissolve-translate-y: 8px;--dissolve-scale-from: .98;--dissolve-button-translate-y: 6px;--carousel-peek: 24px;--carousel-gap: 8px;--carousel-card-radius: var(--radius-lg);--carousel-card-border: 1px solid var(--color-border-light);--carousel-card-padding-x: var(--space-4);--carousel-card-padding-y: var(--space-3);--carousel-peek-opacity: .45;--carousel-peek-scale: .96;--carousel-dot-active-size: 8px;--carousel-dot-adjacent-size: 6px;--carousel-dot-far-size: 4px;--carousel-dot-edge-size: 3px;--carousel-dot-gap: 6px;--carousel-dot-active-color: var(--color-primary);--carousel-dot-inactive-color: var(--color-text-muted);--carousel-dot-far-color: var(--color-border);--carousel-dot-featured-color: var(--color-accent);--carousel-arrow-size: 32px;--carousel-arrow-offset: 4px;--carousel-arrow-bg: var(--color-surface);--carousel-arrow-border: var(--color-border);--carousel-arrow-opacity-mobile: .5;--carousel-arrow-opacity-desktop: .85;--carousel-snap-duration: var(--duration-normal);--carousel-snap-easing: var(--ease-spring);--carousel-nudge-duration: var(--duration-slower);--carousel-nudge-distance: 12px;--carousel-nudge-delay: .5s;--carousel-rubberband-factor: .3;--carousel-rubberband-max: 40px;--carousel-map-delay: 50ms;--carousel-map-duration: var(--duration-slow);--carousel-counter-size: var(--text-xs);--carousel-counter-color: var(--color-text-muted);--calendar-strip-bg: var(--color-surface);--calendar-strip-border: var(--color-border-light);--calendar-day-size: 44px;--calendar-day-selected-bg: var(--color-primary);--calendar-day-selected-shadow: 0 2px 8px rgba(26, 102, 214, .3);--calendar-day-today-ring: var(--color-primary);--calendar-day-weekend-bg: rgba(26, 102, 214, .04);--calendar-range-bg: var(--color-primary-light);--calendar-collapsed-height: 112px;--calendar-expanded-height: 420px;--calendar-expand-duration: var(--duration-slow);--calendar-expand-easing: var(--ease-spring);--calendar-dot-size: 4px;--calendar-dot-color: var(--color-primary);--calendar-swipe-duration: var(--duration-normal);--calendar-swipe-easing: var(--ease-spring);--calendar-row-stagger: 40ms;--calendar-row-duration: var(--duration-normal);--calendar-row-easing: var(--ease-out);--calendar-day-hover-bg: var(--color-bg-warm);--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--container-max-desktop: 1280px;--container-max-wide: 1536px}@media (min-width: 768px){:root{--header-height: 4rem;--max-content-width: 48rem;--carousel-peek: 32px;--carousel-gap: 12px;--carousel-arrow-size: 36px;--carousel-arrow-opacity-mobile: .85;--calendar-day-size: 48px;--calendar-expanded-height: 420px}}@media (max-width: 359px){:root{--calendar-day-size: 40px}}html[data-tabbar=hidden]{--bottom-nav-offset: 0px}@font-face{font-family:Outfit Fallback;src:local("Arial"),local("Liberation Sans"),local("Arimo");font-weight:100 500;size-adjust:100%;ascent-override:100%;descent-override:26%;line-gap-override:0%}@font-face{font-family:Outfit Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Arimo Bold");font-weight:600 900;size-adjust:95%;ascent-override:105.3%;descent-override:27.4%;line-gap-override:0%}@font-face{font-family:Geist Fallback;src:local("Arial"),local("Liberation Sans"),local("Arimo");font-weight:100 500;size-adjust:105%;ascent-override:95.7%;descent-override:28.1%;line-gap-override:0%}@font-face{font-family:Geist Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Arimo Bold");font-weight:600 900;size-adjust:101.3%;ascent-override:99.2%;descent-override:29.1%;line-gap-override:0%}@font-face{font-family:Outfit Fallback Android;src:local("Roboto"),local("Roboto-Regular");font-weight:100 500;size-adjust:100%;ascent-override:100%;descent-override:26%;line-gap-override:0%}@font-face{font-family:Outfit Fallback Android;src:local("Roboto Bold"),local("Roboto-Bold");font-weight:600 900;size-adjust:100.7%;ascent-override:99.3%;descent-override:25.8%;line-gap-override:0%}@font-face{font-family:Geist Fallback Android;src:local("Roboto"),local("Roboto-Regular");font-weight:100 500;size-adjust:105.5%;ascent-override:95.3%;descent-override:28%;line-gap-override:0%}@font-face{font-family:Geist Fallback Android;src:local("Roboto Bold"),local("Roboto-Bold");font-weight:600 900;size-adjust:107.4%;ascent-override:93.6%;descent-override:27.5%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);min-height:100vh;min-height:100dvh;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-text)}.display{font-family:var(--font-display);font-weight:var(--font-semibold)}h1,.h1{font-size:var(--text-3xl)}h2,.h2{font-size:var(--text-2xl)}h3,.h3{font-size:var(--text-xl)}h4,.h4{font-size:var(--text-lg)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-fade-in-up{animation:fadeInUp var(--duration-normal) var(--ease-out)}.animate-slide-up{animation:slideUp var(--duration-slow) var(--ease-spring)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out)}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.stagger-children>*{animation:fadeInUp var(--duration-normal) var(--ease-out) backwards}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:50ms}.stagger-children>*:nth-child(3){animation-delay:.1s}.stagger-children>*:nth-child(4){animation-delay:.15s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.25s}.leaflet-container{font-family:var(--font-sans);background:var(--color-bg-warm)}.leaflet-popup-content-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:0}.leaflet-popup-content{margin:0;font-size:var(--text-sm)}.leaflet-popup-close-button{color:var(--color-text-muted)!important}.custom-marker{background:var(--color-primary);border:3px solid var(--color-surface);border-radius:50%;box-shadow:var(--shadow-md);width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform var(--duration-fast) var(--ease-bounce)}.custom-marker:hover{transform:scale(1.15)}.custom-marker.active{background:var(--color-secondary);transform:scale(1.2)}
