.event-weather-badge[data-v-ca813295]{color:#6b7280;align-items:center;gap:4px;margin-left:8px;font-size:.75rem;display:inline-flex}.event-weather-badge .weather-icon-badge[data-v-ca813295]{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:32px;height:32px}.event-weather-badge .weather-label-badge[data-v-ca813295]{white-space:nowrap;line-height:1}.event-weather-badge .weather-date-badge[data-v-ca813295]{color:#9ca3af;white-space:nowrap;margin-left:2px;font-size:.7rem;line-height:1}.container[data-v-70dbe501]{max-width:1200px;margin:0 auto;padding:0 16px}.events-list[data-v-70dbe501]{padding:40px 0}.recommendation-prompt[data-v-70dbe501]{margin-bottom:24px}.recommendation-prompt-card[data-v-70dbe501]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24}.recommendation-prompt-content[data-v-70dbe501]{align-items:center;gap:16px;padding:16px;display:flex}.recommendation-prompt-icon[data-v-70dbe501]{flex-shrink:0}.recommendation-prompt-text[data-v-70dbe501]{flex:1}.recommendation-prompt-title[data-v-70dbe501]{color:#92400e;margin-bottom:4px;font-size:1rem;font-weight:700}.recommendation-prompt-description[data-v-70dbe501]{color:#78350f;margin:0;font-size:.875rem}.recommendation-prompt-actions[data-v-70dbe501]{flex-shrink:0}.recommendation-prompt-button[data-v-70dbe501]{white-space:nowrap}.dynamic-title[data-v-70dbe501]{text-align:center;margin-bottom:20px}.dynamic-title-text[data-v-70dbe501]{background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#ec4899);-webkit-text-fill-color:transparent;text-shadow:none;word-break:break-word;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:700;line-height:1.4}.url-copy-section[data-v-70dbe501]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:16px 20px;box-shadow:0 2px 8px #0000001a}.url-copy-row[data-v-70dbe501]{align-items:center;gap:12px;display:flex}.current-url[data-v-70dbe501]{color:#6b7280;word-break:break-all;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex:1;min-width:0;padding:8px 12px;font-size:.813rem}.copy-url-button[data-v-70dbe501]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 4px #3b82f64d}.copy-url-button[data-v-70dbe501]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #3b82f666}.copy-url-button[data-v-70dbe501]:active{transform:translateY(0)}.button-label-prefix[data-v-70dbe501]{display:inline}.view-mode-toggle[data-v-70dbe501]{background:#fff;border-radius:12px;justify-content:flex-end;gap:8px;margin-bottom:24px;padding:12px;display:flex;box-shadow:0 2px 8px #0000001a}.view-mode-button[data-v-70dbe501]{color:#6b7280;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.view-mode-button[data-v-70dbe501]:hover{color:#374151;background:#f3f4f6}.view-mode-button.active[data-v-70dbe501]{color:#fff;background:#3b82f6;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f64d}.loading[data-v-70dbe501]{color:#fff;text-align:center;padding:60px 0}.loading-spinner[data-v-70dbe501]{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin-70dbe501}@keyframes spin-70dbe501{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.no-events[data-v-70dbe501]{color:#fff;text-align:center;padding:60px 0}.no-events-icon[data-v-70dbe501]{margin-bottom:16px;font-size:4rem}.no-events h3[data-v-70dbe501]{margin-bottom:8px;font-size:1.5rem}.events-grid[data-v-70dbe501]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;max-width:100%;display:grid}@media (width>=1024px){.events-grid[data-v-70dbe501]{grid-template-columns:repeat(3,1fr)}}@media (width>=768px) and (width<=1023px){.events-grid[data-v-70dbe501]{grid-template-columns:repeat(2,1fr)}}.events-grid.grid-cols-2[data-v-70dbe501]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (width>=768px){.events-grid.grid-cols-2[data-v-70dbe501]{grid-template-columns:repeat(2,1fr)}}.event-card[data-v-70dbe501]{cursor:pointer;background:#fff;border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.event-card[data-v-70dbe501]:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.event-image[data-v-70dbe501]{height:264px;position:relative;overflow:hidden}.event-image img[data-v-70dbe501]{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%;transition:transform .3s}.event-card:hover .event-image img[data-v-70dbe501]{transform:scale(1.05)}.event-category[data-v-70dbe501]{background:#000000b3;padding:4px 8px;font-weight:600;left:12px}.event-category[data-v-70dbe501],.recommendation-badge[data-v-70dbe501]{color:#fff;border-radius:12px;font-size:.75rem;position:absolute;top:12px}.recommendation-badge[data-v-70dbe501]{white-space:nowrap;z-index:9;background:linear-gradient(135deg,#ec4899,#db2777);align-items:center;gap:4px;padding:6px 10px;font-weight:700;display:flex;right:60px;box-shadow:0 2px 8px #0003}.recommendation-badge .recommendation-label[data-v-70dbe501]{font-size:.75rem;font-weight:600}.recommendation-badge .recommendation-score[data-v-70dbe501]{font-size:.875rem;font-weight:800}.favorite-button[data-v-70dbe501]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;z-index:10;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000026}.favorite-button[data-v-70dbe501]:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 12px #0003}.favorite-button[data-v-70dbe501]:active{transform:scale(.95)}.heart-icon[data-v-70dbe501]{color:#9ca3af;width:20px;height:20px;transition:all .2s}.heart-icon.filled[data-v-70dbe501]{color:#ef4444;fill:#ef4444}.heart-icon.filled[data-v-70dbe501] svg{stroke:#ef4444;fill:#ef4444!important}.favorite-button.is-favorite[data-v-70dbe501]{background:#fff}.favorite-button.is-favorite .heart-icon[data-v-70dbe501]{color:#ef4444;animation:.3s heartBeat-70dbe501}.favorite-button.is-favorite .heart-icon[data-v-70dbe501] svg{stroke:#ef4444;fill:#ef4444!important}@keyframes heartBeat-70dbe501{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1.1)}75%{transform:scale(1.2)}to{transform:scale(1)}}.no-image-container[data-v-70dbe501]{width:100%;height:100%;position:relative;overflow:hidden}.random-image[data-v-70dbe501]{filter:brightness(.7);-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%}.no-image-overlay[data-v-70dbe501]{background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.no-image-text[data-v-70dbe501]{color:#fff;letter-spacing:.05em;text-shadow:0 2px 4px #00000080;font-size:.875rem;font-weight:600}.events-list-view[data-v-70dbe501]{flex-direction:column;gap:10px;display:flex}.event-list-item[data-v-70dbe501]{cursor:pointer;background:#fff;border:1px solid #f3f4f6;border-radius:8px;align-items:center;gap:16px;padding:12px 16px;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.event-list-item[data-v-70dbe501]:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.list-item-image[data-v-70dbe501]{background:#f3f4f6;border-radius:8px;flex-shrink:0;width:120px;height:80px;position:relative;overflow:hidden}.list-item-image img[data-v-70dbe501]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.recommendation-badge-list[data-v-70dbe501]{color:#fff;white-space:nowrap;z-index:9;background:linear-gradient(135deg,#ec4899,#db2777);border-radius:8px;align-items:center;gap:3px;padding:4px 8px;font-size:.688rem;font-weight:700;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 2px 6px #0003}.recommendation-badge-list .recommendation-label[data-v-70dbe501]{font-size:.688rem;font-weight:600}.recommendation-badge-list .recommendation-score[data-v-70dbe501]{font-size:.75rem;font-weight:800}.list-item-content[data-v-70dbe501]{flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.list-item-main[data-v-70dbe501]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.list-item-title[data-v-70dbe501]{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:.938rem;font-weight:600;line-height:1.4;overflow:hidden}.list-item-info[data-v-70dbe501]{color:#6b7280;flex-wrap:wrap;align-items:center;gap:8px;font-size:.813rem;display:flex}.list-info-item[data-v-70dbe501]{align-items:center;gap:4px;display:flex}.list-info-separator[data-v-70dbe501]{color:#d1d5db;font-weight:300}.list-item-actions[data-v-70dbe501]{flex-shrink:0;align-items:center;gap:12px;display:flex}.list-item-categories[data-v-70dbe501]{flex-wrap:wrap;gap:6px;display:flex}.list-item-category-badge[data-v-70dbe501]{color:#6b7280;white-space:nowrap;background:#f3f4f6;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600}.list-favorite-button[data-v-70dbe501]{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.list-favorite-button[data-v-70dbe501]:hover{background:#f3f4f6}.list-favorite-button .heart-icon[data-v-70dbe501]{color:#9ca3af;width:18px;height:18px;transition:all .2s}.list-favorite-button .heart-icon.filled[data-v-70dbe501]{color:#ef4444;fill:#ef4444}.list-favorite-button .heart-icon.filled[data-v-70dbe501] svg{stroke:#ef4444;fill:#ef4444!important}.list-favorite-button.is-favorite .heart-icon[data-v-70dbe501]{color:#ef4444;animation:.3s heartBeat-70dbe501}.list-favorite-button.is-favorite .heart-icon[data-v-70dbe501] svg{stroke:#ef4444;fill:#ef4444!important}.event-content[data-v-70dbe501]{padding:20px}.event-title[data-v-70dbe501]{color:#1f2937;margin-bottom:8px;font-size:1.25rem;font-weight:700;line-height:1.4}.event-description[data-v-70dbe501]{color:#6b7280;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:5px;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.event-meta[data-v-70dbe501]{flex-direction:column;display:flex}.event-meta>div[data-v-70dbe501]{color:#4b5563;align-items:center;gap:8px;font-size:.875rem;display:flex}.meta-icon[data-v-70dbe501]{font-size:1rem}.scroll-sentinel[data-v-70dbe501]{justify-content:center;height:100px;margin-top:40px}.loading-more[data-v-70dbe501],.scroll-sentinel[data-v-70dbe501]{align-items:center;display:flex}.loading-more[data-v-70dbe501]{color:#fff;flex-direction:column;gap:12px}.all-loaded[data-v-70dbe501],.loading-more-text[data-v-70dbe501]{font-size:.875rem;font-weight:500}.all-loaded[data-v-70dbe501]{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.past-events-heading[data-v-70dbe501]{color:#fff;margin-top:32px;margin-bottom:16px;font-size:1.25rem;font-weight:600}.past-events-grid[data-v-70dbe501],.past-events-list[data-v-70dbe501]{margin-top:0}.past-scroll-sentinel[data-v-70dbe501]{margin-top:16px}.fade-enter-active[data-v-70dbe501],.fade-leave-active[data-v-70dbe501]{transition:opacity .3s}.fade-enter-from[data-v-70dbe501],.fade-leave-to[data-v-70dbe501]{opacity:0}@media (width<=768px){.event-list-item[data-v-70dbe501]{padding:8px 10px}.list-item-image[data-v-70dbe501]{width:90px;height:80px}.no-image-text[data-v-70dbe501]{font-size:.75rem}.list-item-content[data-v-70dbe501]{flex-direction:column;align-items:stretch;gap:8px}.list-item-title[data-v-70dbe501]{font-size:.875rem}.list-item-info[data-v-70dbe501]{flex-direction:column;align-items:flex-start;gap:4px}.list-info-separator[data-v-70dbe501]{display:none}.list-info-item[data-v-70dbe501]{font-size:.75rem}.list-item-actions[data-v-70dbe501]{flex-wrap:wrap;justify-content:space-between}.list-item-categories[data-v-70dbe501]{flex-wrap:wrap;gap:4px;display:flex}.list-item-category-badge[data-v-70dbe501]{padding:3px 8px;font-size:.7rem}.list-favorite-button[data-v-70dbe501]{width:28px;height:28px}.list-favorite-button .heart-icon[data-v-70dbe501]{width:16px;height:16px}}
