.base-button[data-v-e881a3cf]{min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:40px;font-weight:500;font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-decoration:none;outline:none;position:relative;overflow:hidden}.base-button.small[data-v-e881a3cf]{height:40px;padding:0 20px;font-size:14px}.base-button.default[data-v-e881a3cf]{height:48px;padding:0 24px;font-size:14px}.base-button.primary[data-v-e881a3cf]{background-color:#000;color:#fff}.base-button.primary[data-v-e881a3cf]:hover:not(:disabled):not(.loading){background-color:#333;transform:translateY(-1px)}.base-button.secondary[data-v-e881a3cf]{background-color:#f5f5f5;color:#000}.base-button.secondary[data-v-e881a3cf]:hover:not(:disabled):not(.loading){background-color:#e1e1e1;transform:translateY(-1px)}.base-button.danger[data-v-e881a3cf]{background-color:#ef4444;color:#fff}.base-button.danger[data-v-e881a3cf]:hover:not(:disabled):not(.loading){background-color:#dc2626;transform:translateY(-1px)}.base-button.disabled[data-v-e881a3cf]{opacity:.5;cursor:not-allowed;transform:none!important}.base-button.loading[data-v-e881a3cf]{cursor:wait;transform:none!important}.button-icon[data-v-e881a3cf]{display:flex;align-items:center;font-size:16px}.button-text[data-v-e881a3cf]{display:flex;align-items:center}.loading-spinner[data-v-e881a3cf]{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-e881a3cf 1s linear infinite}@keyframes spin-e881a3cf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.base-button[data-v-e881a3cf]:focus-visible{outline:2px solid #007bff;outline-offset:2px}.base-button[data-v-e881a3cf]:active:not(:disabled):not(.loading){transform:translateY(0)}.overlay[data-v-dda7a01e]{position:fixed!important;inset:0!important;background:#0009!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:10100!important;cursor:pointer!important}.modal-content[data-v-dda7a01e]{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;max-height:75vh!important;background:#fff!important;border-radius:24px 24px 0 0!important;overflow:hidden!important;z-index:10101!important;pointer-events:auto!important;display:flex!important;flex-direction:column!important;box-shadow:0 -4px 24px #00000026!important}@media(min-width:768px){.modal-content[data-v-dda7a01e]{left:50%!important;right:auto!important;bottom:50%!important;transform:translate(-50%,50%)!important;width:90%!important;max-width:600px!important;max-height:70vh!important;border-radius:24px!important;box-shadow:0 8px 32px #0003!important}}.modal-header[data-v-dda7a01e]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #f0f0f0;background:#fff;flex-shrink:0;z-index:1}.modal-title[data-v-dda7a01e]{font-size:20px;font-weight:700;color:#000;margin:0}.close-btn[data-v-dda7a01e]{width:32px;height:32px;border-radius:50%;border:none;background:#f5f5f5;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.close-btn .material-symbols-rounded[data-v-dda7a01e]{font-size:20px}.close-btn[data-v-dda7a01e]:hover{background:#e0e0e0;color:#000}.categories-grid[data-v-dda7a01e]{padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.category-btn[data-v-dda7a01e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px;background:#f8f9fa;border:2px solid #f8f9fa;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;min-height:80px}.category-btn[data-v-dda7a01e]:hover{background:#e9ecef;border-color:#e9ecef;transform:translateY(-2px)}.category-btn.active[data-v-dda7a01e]{background:#f8f9fa;border-color:var(--primary);border-width:2px;transform:scale(1.05);box-shadow:0 4px 12px #5f63f226}.category-btn.active .category-icon[data-v-dda7a01e]{transform:scale(1.1);color:var(--primary)}.category-btn.active .category-label[data-v-dda7a01e]{color:var(--primary);font-weight:700}.category-icon[data-v-dda7a01e]{font-size:24px;margin-bottom:6px;color:#333;transition:all .3s ease}.category-label[data-v-dda7a01e]{font-size:13px;font-weight:600;color:#333;text-align:center;line-height:1.2;transition:all .3s ease}.modal-footer[data-v-dda7a01e]{padding:16px 20px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-top:1px solid #f0f0f0;background:#fff;flex-shrink:0}.confirm-btn[data-v-dda7a01e]{width:100%;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.confirm-btn[data-v-dda7a01e]:hover{background:#5566d6;transform:translateY(-1px);box-shadow:0 4px 12px var(--primary-shadow-medium)}.confirm-btn[data-v-dda7a01e]:active{transform:translateY(0)}.fade-enter-active[data-v-dda7a01e]{transition:opacity .3s ease!important}.fade-leave-active[data-v-dda7a01e]{transition:opacity .2s ease!important}.fade-enter-from[data-v-dda7a01e],.fade-leave-to[data-v-dda7a01e]{opacity:0!important}.fade-enter-to[data-v-dda7a01e]{opacity:1!important}.slide-up-enter-active[data-v-dda7a01e]{transition:all .25s cubic-bezier(.4,0,.2,1)!important}.slide-up-leave-active[data-v-dda7a01e]{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.slide-up-enter-from[data-v-dda7a01e],.slide-up-leave-to[data-v-dda7a01e]{opacity:0!important;transform:translateY(100vh)!important}.slide-up-enter-to[data-v-dda7a01e]{opacity:1!important;transform:translateY(0)!important}@media(min-width:768px){.slide-up-enter-from[data-v-dda7a01e],.slide-up-leave-to[data-v-dda7a01e]{transform:translate(-50%,calc(50% + 100vh))!important}.slide-up-enter-to[data-v-dda7a01e]{transform:translate(-50%,50%)!important}}.categories-grid[data-v-dda7a01e]::-webkit-scrollbar{width:6px}.categories-grid[data-v-dda7a01e]::-webkit-scrollbar-track{background:#f1f1f1}.categories-grid[data-v-dda7a01e]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.categories-grid[data-v-dda7a01e]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(min-width:768px){.modal-content[data-v-dda7a01e]{max-height:70vh}.categories-grid[data-v-dda7a01e]{grid-template-columns:repeat(4,1fr);gap:16px}}.event-card[data-v-e56d7f93]{display:block;background:#fff;border-radius:20px;box-shadow:0 4px 10px #00000014;overflow:hidden;transition:all .3s ease;text-decoration:none;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.event-card[data-v-e56d7f93]:active{transform:scale(.98);box-shadow:0 2px 8px #0000001f}.event-card-disabled[data-v-e56d7f93]{opacity:.6;cursor:not-allowed;pointer-events:none}.event-card-disabled[data-v-e56d7f93]:active{transform:none;box-shadow:0 4px 12px #00000014}.event-card-disabled .event-image[data-v-e56d7f93]{filter:grayscale(.5)}.event-image-wrapper[data-v-e56d7f93]{width:100%;height:120px;overflow:hidden;background:#f3f4f6;position:relative}.event-image[data-v-e56d7f93]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.event-image-placeholder[data-v-e56d7f93]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(261deg,#f1f1f1 -4.28%,#b5aced 25.16%,#997bfa 52.94%,#4096ff 82.93%,#7ac7fb 111.27%)}.placeholder-time[data-v-e56d7f93]{font-family:DM Sans,sans-serif;font-size:24px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.15)}.image-skeleton[data-v-e56d7f93]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading-e56d7f93 1.5s ease-in-out infinite;z-index:1}@keyframes skeleton-loading-e56d7f93{0%{background-position:200% 0}to{background-position:-200% 0}}.event-image[data-v-e56d7f93]{opacity:0;transition:opacity .3s ease-in;position:relative;z-index:2}.event-image.image-loaded[data-v-e56d7f93]{opacity:1}.photo-count[data-v-e56d7f93]{position:absolute;top:12px;right:12px;background:#000000bf;color:#fff;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0003}.photo-count-icon[data-v-e56d7f93]{font-size:14px}.hot-tag[data-v-e56d7f93]{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:700;box-shadow:0 4px 12px #ff6b6b66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.view-count[data-v-e56d7f93]{position:absolute;bottom:8px;right:8px;background:#000000b3;color:#fff;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 6px #00000026;z-index:3}.view-icon[data-v-e56d7f93]{font-size:16px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 16}.analytics-badges-vertical[data-v-e56d7f93]{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:5px;z-index:3}.analytics-badge-item[data-v-e56d7f93]{color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 6px #00000026;min-width:50px;background:#000000bf}.analytics-badge-item .material-symbols-rounded[data-v-e56d7f93]{font-size:14px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 14}.analytics-badges-horizontal[data-v-e56d7f93]{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:6px;flex-wrap:wrap}.analytics-badge-item-h[data-v-e56d7f93]{color:#999;border-radius:12px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:3px;transition:all .2s ease}.analytics-badge-item-h .material-symbols-rounded[data-v-e56d7f93]{font-size:14px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 14;color:#999}.event-content[data-v-e56d7f93]{padding:14px;display:flex;flex-direction:column;justify-content:space-between;background:#fff}.event-title[data-v-e56d7f93]{font-size:16px;font-weight:700;color:var(--text);line-height:1.4;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-tags[data-v-e56d7f93]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.tag[data-v-e56d7f93]{display:inline-block;padding:3px 8px;background:#f3f4f6;color:#6b7280;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.event-description[data-v-e56d7f93]{font-size:14px;color:var(--muted);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-info[data-v-e56d7f93]{display:flex;flex-direction:column;gap:6px;margin-top:2px}.info-item[data-v-e56d7f93]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.info-icon[data-v-e56d7f93]{font-size:14px;flex-shrink:0}.info-text[data-v-e56d7f93]{line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card-list[data-v-e56d7f93]{display:flex;flex-direction:row;width:100%;min-height:100px;height:auto}.event-card-list .event-image-wrapper[data-v-e56d7f93]{width:100px;min-height:100px;height:100%;flex-shrink:0;border-radius:8px 0 0 8px}.event-card-list .event-image-wrapper .event-image[data-v-e56d7f93],.event-card-list .event-image-wrapper .event-image-placeholder[data-v-e56d7f93]{border-radius:8px 0 0 8px}.event-card-list .event-content[data-v-e56d7f93]{flex:1;padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-width:0}.event-card-list .time-range[data-v-e56d7f93]{font-size:12px;font-weight:500;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.event-card-list .time-range.time-ended[data-v-e56d7f93]{color:#9ca3af;font-weight:600}.event-card-list .event-title[data-v-e56d7f93]{font-size:14px;font-weight:700;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-card-list .event-tags[data-v-e56d7f93]{margin-bottom:0}.event-card-list .analytics-badges-horizontal[data-v-e56d7f93]{margin-top:auto;padding-top:4px}.event-card-list .view-count[data-v-e56d7f93]{bottom:6px;right:6px;padding:3px 8px;font-size:11px;border-radius:12px}.event-card-list .view-icon[data-v-e56d7f93]{font-size:14px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 14}.event-card-horizontal[data-v-e56d7f93]{width:calc((100vw - 34px)/2);min-width:140px;max-width:180px;flex-shrink:0}.event-card-horizontal .event-image-wrapper[data-v-e56d7f93]{height:100px}.event-card-horizontal .event-content[data-v-e56d7f93]{padding:10px;gap:8px}.event-card-horizontal .event-title[data-v-e56d7f93]{font-size:13px;-webkit-line-clamp:2;line-clamp:2}.event-card-horizontal .info-item[data-v-e56d7f93]{font-size:11px}.event-card-horizontal .info-icon[data-v-e56d7f93]{font-size:13px}.event-card-horizontal .view-count[data-v-e56d7f93]{bottom:6px;right:6px;padding:3px 8px;font-size:11px;border-radius:12px}.event-card-horizontal .view-icon[data-v-e56d7f93]{font-size:14px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 14}.event-card-vertical[data-v-e56d7f93]{width:150px;flex-shrink:0}.event-card-vertical .event-image-wrapper[data-v-e56d7f93]{height:90px}.event-card-vertical .event-content[data-v-e56d7f93]{padding:12px}.event-card-vertical .time-range[data-v-e56d7f93]{font-size:12px;font-weight:600;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.event-card-vertical .time-range.time-ended[data-v-e56d7f93]{color:#9ca3af;font-weight:600}.event-card-vertical .event-title[data-v-e56d7f93]{font-size:15px;font-weight:700;margin:0 0 8px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-card-vertical .event-tags[data-v-e56d7f93]{margin-top:auto}.event-card-vertical .view-count[data-v-e56d7f93]{bottom:8px;right:8px;padding:4px 10px;font-size:12px;border-radius:14px}.event-card-vertical .view-icon[data-v-e56d7f93]{font-size:16px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 16}.overlay[data-v-968030ae]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10200!important;cursor:pointer}.floating-card[data-v-968030ae]{position:fixed!important;inset:20px!important;width:auto!important;height:auto!important;background:#fff!important;border-radius:20px!important;overflow:hidden!important;z-index:10201!important;pointer-events:auto!important;display:flex!important;flex-direction:column!important;box-shadow:0 20px 60px #0000004d!important}.close-button[data-v-968030ae]{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;padding:0}.close-button[data-v-968030ae]:hover{background:#000c;transform:scale(1.1)}.close-button[data-v-968030ae]:active{transform:scale(.95)}.close-button .material-symbols-rounded[data-v-968030ae]{font-size:20px;color:#fff}.event-image[data-v-968030ae]{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#f3f4f6;flex-shrink:0;position:relative}.event-image img[data-v-968030ae]{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .3s ease}.event-image img.image-loaded[data-v-968030ae]{opacity:1}.image-skeleton[data-v-968030ae]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading-968030ae 1.5s ease-in-out infinite;z-index:1}@keyframes skeleton-loading-968030ae{0%{background-position:200% 0}to{background-position:-200% 0}}.event-image-placeholder[data-v-968030ae]{width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;background:linear-gradient(261deg,#f1f1f1 -4.28%,#b5aced 25.16%,#997bfa 52.94%,#4096ff 82.93%,#7ac7fb 111.27%)}.placeholder-time-range[data-v-968030ae]{font-family:DM Sans,sans-serif;font-size:32px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.15);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;text-wrap:nowrap}.event-type-tag[data-v-968030ae]{position:absolute;bottom:12px;left:12px;background:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#1f2937;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:700;box-shadow:0 2px 12px #00000026;z-index:5}.platform-badge[data-v-968030ae]{display:inline-block;color:#fff;padding:4px 12px;border-radius:6px;font-size:13px;font-weight:700;margin-bottom:12px}.view-count-tag[data-v-968030ae]{position:absolute;bottom:12px;right:12px;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:6px 10px;border-radius:8px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:4px;box-shadow:0 2px 12px #0003;z-index:5}.view-count-tag .material-symbols-rounded[data-v-968030ae]{font-size:16px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.event-info[data-v-968030ae]{flex:1;display:flex;flex-direction:column;overflow:hidden}.event-info-content[data-v-968030ae]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px}.event-info-content[data-v-968030ae]::-webkit-scrollbar{width:4px}.event-info-content[data-v-968030ae]::-webkit-scrollbar-track{background:transparent}.event-info-content[data-v-968030ae]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.event-info-content[data-v-968030ae]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.event-title[data-v-968030ae]{margin:0 0 16px;font-size:20px;font-weight:700;color:#1f2937;line-height:1.4}.event-details[data-v-968030ae]{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.detail-item[data-v-968030ae]{display:flex;align-items:center;gap:10px}.detail-icon[data-v-968030ae]{font-size:20px;flex-shrink:0;color:#6b7280;display:flex;align-items:center;justify-content:center}.publisher-avatar[data-v-968030ae]{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.publisher-avatar img[data-v-968030ae]{width:100%;height:100%;object-fit:cover}.detail-text[data-v-968030ae]{font-size:14px;color:#6b7280;line-height:1.5;flex:1;word-break:break-word}.time-text[data-v-968030ae]{font-size:16px;color:#6b7280;font-weight:400}.detail-link[data-v-968030ae]{font-size:14px;color:#6b7280;line-height:1.5;flex:1;word-break:break-word;text-decoration:underline;transition:color .2s ease;font-weight:400}.detail-link[data-v-968030ae]:hover{color:#374151;text-decoration:underline}.event-attributes[data-v-968030ae]{display:flex;align-items:center;gap:8px;flex:1}.attribute-tag[data-v-968030ae]{display:inline-block;padding:4px 10px;background:#f3f4f6;color:#374151;border-radius:6px;font-size:13px;font-weight:600;white-space:nowrap}.event-description[data-v-968030ae]{margin-top:20px;padding-top:18px;border-top:1px solid #e5e7eb}.description-title[data-v-968030ae]{margin:0 0 10px;font-size:15px;font-weight:600;color:#1f2937}.description-text[data-v-968030ae]{margin:0;font-size:14px;color:#6b7280;line-height:1.7;white-space:pre-wrap;word-break:break-word}.action-buttons[data-v-968030ae]{display:flex;gap:10px;padding:16px 18px;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;box-shadow:0 -2px 8px #0000000d}.action-btn-wrapper[data-v-968030ae]{flex:1;min-width:0}.action-btn-wrapper[data-v-968030ae] .button-icon{font-size:20px}.action-button[data-v-968030ae]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 20px;text-decoration:none;border-radius:12px;font-size:15px;font-weight:600;text-align:center;transition:all .3s ease;cursor:pointer}.button-icon[data-v-968030ae]{font-size:20px}.primary-button[data-v-968030ae]{background:#000;color:#fff;box-shadow:0 4px 12px #00000026}.primary-button[data-v-968030ae]:hover{background:#1f2937;transform:translateY(-2px);box-shadow:0 6px 16px #00000040}.primary-button[data-v-968030ae]:active{transform:translateY(0)}.secondary-button[data-v-968030ae]{background:#06c755;color:#fff;box-shadow:0 4px 12px #06c75533}.secondary-button[data-v-968030ae]:hover{background:#05b34c;transform:translateY(-2px);box-shadow:0 6px 16px #06c7554d}.secondary-button[data-v-968030ae]:active{transform:translateY(0)}.delete-button[data-v-968030ae]{background:#ef4444;color:#fff;box-shadow:0 4px 12px #ef444433}.delete-button[data-v-968030ae]:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 6px 16px #ef44444d}.delete-button[data-v-968030ae]:active{transform:translateY(0)}.fade-enter-active[data-v-968030ae]{transition:opacity .3s ease}.fade-leave-active[data-v-968030ae]{transition:opacity .2s ease}.fade-enter-from[data-v-968030ae],.fade-leave-to[data-v-968030ae]{opacity:0}.fade-enter-to[data-v-968030ae]{opacity:1}.slide-up-enter-active[data-v-968030ae]{transition:all .4s cubic-bezier(.4,0,.2,1)!important}.slide-up-leave-active[data-v-968030ae]{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.slide-up-enter-from[data-v-968030ae],.slide-up-leave-to[data-v-968030ae]{opacity:0!important;transform:translateY(100vh)!important}.slide-up-enter-to[data-v-968030ae]{opacity:1!important;transform:translateY(0)!important}@media(min-width:576px){.floating-card[data-v-968030ae]{inset:40px auto 40px 50%!important;width:540px!important;max-width:calc(100vw - 40px)!important;transform:translate(-50%)!important}.event-title[data-v-968030ae]{font-size:24px;margin-bottom:20px}.platform-badge[data-v-968030ae]{font-size:14px;padding:5px 14px;margin-bottom:16px}.event-details[data-v-968030ae]{gap:14px;margin-bottom:24px}.detail-icon[data-v-968030ae]{font-size:22px}.detail-text[data-v-968030ae]{font-size:15px}.time-text[data-v-968030ae]{font-size:17px}.detail-link[data-v-968030ae]{font-size:15px}.attribute-tag[data-v-968030ae]{padding:5px 12px;font-size:14px}.event-description[data-v-968030ae]{margin-top:24px;padding-top:24px}.description-title[data-v-968030ae]{font-size:16px;margin-bottom:12px}.description-text[data-v-968030ae]{font-size:15px;line-height:1.8}.event-info-content[data-v-968030ae]{padding:24px 28px}.action-buttons[data-v-968030ae]{padding:18px 28px}.close-button[data-v-968030ae]{top:20px;right:20px;width:36px;height:36px}.close-button .material-symbols-rounded[data-v-968030ae]{font-size:22px}.event-type-tag[data-v-968030ae]{bottom:16px;left:16px;padding:8px 14px;font-size:14px}.view-count-tag[data-v-968030ae]{bottom:16px;right:16px;padding:8px 12px;font-size:14px}.view-count-tag .material-symbols-rounded[data-v-968030ae]{font-size:18px}.placeholder-time-range[data-v-968030ae]{font-size:36px}}.confirm-modal.el-dialog{border-radius:20px;padding:0;overflow:hidden}.confirm-modal .el-dialog__header{padding:0;margin:0}.confirm-modal .el-dialog__body,.confirm-modal .el-dialog__footer{padding:0}.confirm-modal.el-dialog{width:calc(100% - 24px)!important;border-radius:16px}@media(min-width:768px){.confirm-modal.el-dialog{width:460px!important;border-radius:20px}}.modal-header[data-v-ffa179c5]{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-title[data-v-ffa179c5]{font-size:17px;font-weight:600;color:var(--text);margin:0}.close-btn[data-v-ffa179c5]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:#f5f5f5;color:var(--text);cursor:pointer;transition:all .2s ease}.close-btn[data-v-ffa179c5]:hover{background:#e5e5e5}.modal-body[data-v-ffa179c5]{padding:18px}.modal-message[data-v-ffa179c5]{font-size:14px;color:var(--text);line-height:1.6;margin:0;white-space:pre-wrap}.modal-footer[data-v-ffa179c5]{padding:14px 18px 18px;border-top:1px solid var(--border);flex-shrink:0}.modal-actions[data-v-ffa179c5]{display:flex;gap:10px;width:100%}.modal-actions .base-button[data-v-ffa179c5]{width:100%}@media(min-width:768px){.modal-header[data-v-ffa179c5]{padding:24px}.modal-title[data-v-ffa179c5]{font-size:20px}.close-btn[data-v-ffa179c5]{width:34px;height:34px}.modal-body[data-v-ffa179c5]{padding:24px}.modal-message[data-v-ffa179c5]{font-size:15px}.modal-footer[data-v-ffa179c5]{padding:20px 24px 24px}.modal-actions[data-v-ffa179c5]{width:auto;justify-content:flex-end;gap:12px}.modal-actions .base-button[data-v-ffa179c5]{width:auto}}.overlay[data-v-f903c7ab]{position:fixed!important;inset:0!important;background:#0009!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:10000!important;cursor:pointer!important}.modal-content[data-v-f903c7ab]{position:fixed!important;inset:40px 0 0!important;width:100%!important;max-width:100%!important;height:calc(100vh - 40px)!important;background:#fff!important;border-radius:24px 24px 0 0!important;overflow:hidden!important;z-index:10001!important;pointer-events:auto!important;display:flex!important;flex-direction:column!important;box-shadow:0 -4px 24px #00000026!important}@media(min-width:768px){.modal-content[data-v-f903c7ab]{inset:40px auto 40px 50%!important;transform:translate(-50%)!important;width:90%!important;max-width:800px!important;height:calc(100vh - 80px)!important;border-radius:24px!important;box-shadow:0 8px 32px #0003!important}}.modal-header[data-v-f903c7ab]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #f0f0f0;background:#fff;flex-shrink:0;z-index:1}.header-left[data-v-f903c7ab]{flex:1}.modal-title[data-v-f903c7ab]{font-size:20px;font-weight:700;color:#000;margin:0}.header-right[data-v-f903c7ab]{display:flex;align-items:center;gap:8px}.category-filter-btn[data-v-f903c7ab]{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;border:1.5px solid #e0e0e0;background:#fff;color:#666;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.category-filter-btn[data-v-f903c7ab]:hover{border-color:var(--primary);color:var(--primary);background:#f8f9fa}.category-filter-btn .material-symbols-rounded[data-v-f903c7ab]{font-size:18px}.close-btn[data-v-f903c7ab]{width:32px;height:32px;border-radius:50%;border:none;background:#f5f5f5;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.close-btn .material-symbols-rounded[data-v-f903c7ab]{font-size:20px}.close-btn[data-v-f903c7ab]:hover{background:#e0e0e0;color:#000}.filter-bar[data-v-f903c7ab]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid #f0f0f0;flex-shrink:0;min-height:48px}.selected-tags[data-v-f903c7ab]{display:flex;flex-wrap:wrap;gap:8px;flex:1}.tag-item[data-v-f903c7ab]{display:flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;background:#667eea1a;color:var(--primary);border-radius:20px;font-size:13px;font-weight:600;animation:scaleIn-f903c7ab .2s ease}@keyframes scaleIn-f903c7ab{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tag-label[data-v-f903c7ab]{line-height:1}.tag-remove[data-v-f903c7ab]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--primary);transition:all .2s ease;border-radius:50%}.tag-remove svg[data-v-f903c7ab]{width:14px;height:14px}.tag-remove[data-v-f903c7ab]:hover{background:#667eea33;transform:scale(1.1)}.tag-remove[data-v-f903c7ab]:active{transform:scale(.95)}.total-count[data-v-f903c7ab]{font-size:14px;font-weight:600;color:#666;white-space:nowrap;flex-shrink:0}.content-scroll[data-v-f903c7ab]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px}.content-scroll[data-v-f903c7ab]::-webkit-scrollbar{width:6px}.content-scroll[data-v-f903c7ab]::-webkit-scrollbar-track{background:#f1f1f1}.content-scroll[data-v-f903c7ab]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.content-scroll[data-v-f903c7ab]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.category-section[data-v-f903c7ab]{margin-bottom:16px}.category-section[data-v-f903c7ab]:last-child{margin-bottom:0}.category-header[data-v-f903c7ab]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding:0 4px}.category-title[data-v-f903c7ab]{font-size:18px;font-weight:700;color:#000;margin:0}.category-count[data-v-f903c7ab]{font-size:13px;font-weight:600;color:#9ca3af}.events-horizontal-scroll[data-v-f903c7ab]{display:flex;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 -4px;padding:8px 4px 12px}.events-horizontal-scroll[data-v-f903c7ab]::-webkit-scrollbar{display:none}.events-horizontal-scroll[data-v-f903c7ab]>*{scroll-snap-align:start}.empty-state[data-v-f903c7ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon[data-v-f903c7ab]{font-size:48px;margin-bottom:12px}.empty-text[data-v-f903c7ab]{font-size:15px;color:#9ca3af;margin:0}.fade-enter-active[data-v-f903c7ab]{transition:opacity .3s ease!important}.fade-leave-active[data-v-f903c7ab]{transition:opacity .2s ease!important}.fade-enter-from[data-v-f903c7ab],.fade-leave-to[data-v-f903c7ab]{opacity:0!important}.fade-enter-to[data-v-f903c7ab]{opacity:1!important}.slide-up-enter-active[data-v-f903c7ab]{transition:all .25s cubic-bezier(.4,0,.2,1)!important}.slide-up-leave-active[data-v-f903c7ab]{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.slide-up-enter-from[data-v-f903c7ab],.slide-up-leave-to[data-v-f903c7ab]{opacity:0!important;transform:translateY(100vh)!important}.slide-up-enter-to[data-v-f903c7ab]{opacity:1!important;transform:translateY(0)!important}@media(min-width:768px){.slide-up-enter-from[data-v-f903c7ab],.slide-up-leave-to[data-v-f903c7ab]{opacity:0!important;transform:translate(-50%,100vh)!important}.slide-up-enter-to[data-v-f903c7ab]{opacity:1!important;transform:translate(-50%)!important}}.home-page[data-v-7efbe751]{width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8f9fa,#fff);overflow:hidden;position:relative}.refreshing-overlay[data-v-7efbe751]{position:fixed;inset:0;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-7efbe751 .2s ease}@keyframes fadeIn-7efbe751{0%{opacity:0}to{opacity:1}}.home-content[data-v-7efbe751]{flex:1;display:flex;flex-direction:column;overflow:hidden}.loading-container[data-v-7efbe751]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:100vh;padding:20px;position:relative;z-index:10}.loading-text[data-v-7efbe751]{margin-top:16px;font-size:15px;color:var(--muted)}.error-container[data-v-7efbe751]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:100vh;padding:20px;text-align:center;position:relative;z-index:10}.error-icon[data-v-7efbe751]{font-size:64px;margin-bottom:16px}.error-text[data-v-7efbe751]{font-size:16px;color:var(--danger);margin-bottom:24px;line-height:1.6}.reload-button[data-v-7efbe751]{padding:10px 24px;background:var(--primary);color:#fff;border:none;border-radius:40px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.reload-button[data-v-7efbe751]:hover{background:#333;transform:translateY(-1px)}.empty-state[data-v-7efbe751]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:100vh;padding:20px;text-align:center;position:relative;z-index:10}.empty-state-icon[data-v-7efbe751]{font-size:64px;margin-bottom:16px}.empty-state-title[data-v-7efbe751]{font-size:20px;font-weight:600;color:var(--text);margin-bottom:8px}.empty-state-description[data-v-7efbe751]{font-size:14px;color:var(--muted);line-height:1.6}.events-sections-wrapper[data-v-7efbe751]{flex:1;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;scroll-padding:0;overscroll-behavior-x:contain;will-change:scroll-position;transform:translateZ(0);-webkit-transform:translateZ(0)}.events-sections-wrapper[data-v-7efbe751]::-webkit-scrollbar{display:none}.events-sections[data-v-7efbe751]{display:flex;height:100%;will-change:transform}.date-section[data-v-7efbe751]{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto;padding:174px 16px 160px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;will-change:scroll-position;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.date-section[data-v-7efbe751]::-webkit-scrollbar{width:0px}.date-section[data-v-7efbe751]{scrollbar-width:none;-ms-overflow-style:none}.date-section-header[data-v-7efbe751]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:0 4px}.date-section-title[data-v-7efbe751]{font-size:18px;font-weight:700;margin:0;color:var(--text);white-space:nowrap}.event-count-text[data-v-7efbe751]{font-size:14px;font-weight:500;color:#9ca3af;white-space:nowrap}.timeline-item[data-v-7efbe751]{display:flex;gap:16px;position:relative;margin-bottom:24px}.timeline-time[data-v-7efbe751]{flex-shrink:0;width:60px;display:flex;flex-direction:column;align-items:center;position:relative}.time-label[data-v-7efbe751]{font-size:14px;font-weight:600;color:#666;margin-bottom:8px;white-space:nowrap;transition:all .3s ease}.time-label.current-time[data-v-7efbe751]{color:var(--primary);font-weight:700;font-size:15px}.time-dot[data-v-7efbe751]{width:16px;height:16px;background:#eaeaea;border-radius:50%;position:relative;z-index:2;flex-shrink:0;transition:all .3s ease}.time-dot.current-dot[data-v-7efbe751]{background:var(--bg-white);border:3px solid var(--primary);animation:pulse-7efbe751 2s ease-in-out infinite}@keyframes pulse-7efbe751{0%,to{box-shadow:0 0 12px var(--primary-shadow);transform:scale(1)}50%{box-shadow:0 0 20px var(--primary-shadow);transform:scale(1.15)}}.time-line[data-v-7efbe751]{width:1.4px;flex:1;background:linear-gradient(to bottom,#e0e0e0,#eaeaea);margin-top:8px;min-height:40px}.timeline-content[data-v-7efbe751]{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.timeline-event-card[data-v-7efbe751]{width:100%}.current-time-hint[data-v-7efbe751]{height:100%;display:flex;align-items:center;justify-content:center;padding:16px 20px;background:transparent;animation:fadeIn-7efbe751 .5s ease}.hint-text[data-v-7efbe751]{font-size:14px;font-weight:500;color:#9ca3af;text-align:center}@keyframes fadeIn-7efbe751{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.no-events-hint[data-v-7efbe751]{text-align:center;padding:60px 20px;color:var(--muted);font-size:14px}.show-more-btn[data-v-7efbe751]{padding:12px 20px;background:#fff;border:1.5px solid #e0e0e0;border-radius:40px;color:#acacac;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;margin-top:8px;align-self:center}.show-more-btn[data-v-7efbe751]:hover{border-color:var(--primary);color:var(--primary);background:#f8f9fa}.show-more-btn[data-v-7efbe751]:active{transform:scale(.98)}.refresh-button[data-v-7efbe751]{position:absolute;bottom:90px;right:12px;width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px var(--primary-shadow-medium);transition:all .3s ease;z-index:999}.refresh-button .material-symbols-rounded[data-v-7efbe751]{font-size:22px;transition:transform .5s ease}.refresh-button:active .material-symbols-rounded[data-v-7efbe751]{transform:rotate(360deg)}.date-nav-button[data-v-7efbe751]{display:none}@media(min-width:768px){.date-nav-button[data-v-7efbe751]{display:flex;position:absolute;align-items:center;justify-content:center;width:48px;height:48px;background:#fffffff2;border:1.5px solid #e5e7eb;border-radius:50%;cursor:pointer;z-index:999;transition:all .3s ease;box-shadow:0 4px 12px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.date-nav-button[data-v-7efbe751]:hover{background:#fff;border-color:var(--primary);box-shadow:0 6px 16px #00000026;transform:scale(1.05)}.date-nav-button[data-v-7efbe751]:active{transform:scale(.95)}.date-nav-button .material-symbols-rounded[data-v-7efbe751]{font-size:28px;color:#374151;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 28}.date-nav-button:hover .material-symbols-rounded[data-v-7efbe751]{color:var(--primary);font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 28}.prev-date-button[data-v-7efbe751]{bottom:45%;left:12px}.next-date-button[data-v-7efbe751]{bottom:45%;right:12px}}
