*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f4f4f4;color:#333}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{border:none;background:none;cursor:pointer;font-family:inherit}.announcement-bar[data-v-3f191f16]{background:linear-gradient(90deg,#e8f9dc,#d3f2c0,#c8f0aa);height:32px;display:flex;align-items:center;justify-content:center;position:relative}.announcement-content[data-v-3f191f16]{display:flex;align-items:center;gap:12px;font-size:13px;color:#333}.slogan-logo[data-v-3f191f16]{font-weight:700;font-size:14px;display:flex;align-items:center;gap:4px}.slogan-text[data-v-3f191f16]{opacity:.95}.highlight-badge[data-v-3f191f16]{background:#0000000d;padding:3px 10px;border-radius:16px;font-size:11px;border:1px solid rgba(0,0,0,.1);color:#333}.close-btn[data-v-3f191f16]{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0000000d;border:none;cursor:pointer;transition:all .2s ease}.close-btn[data-v-3f191f16]:hover{background:#0000001a}.close-icon[data-v-3f191f16]{width:16px;height:16px;fill:#666}@media (max-width: 768px){.announcement-content[data-v-3f191f16]{gap:8px;font-size:12px}.slogan-text[data-v-3f191f16]{display:none}.close-btn[data-v-3f191f16]{right:12px;width:20px;height:20px}.close-icon[data-v-3f191f16]{width:14px;height:14px}}.navbar[data-v-34e8f53b]{background:#fff;box-shadow:0 1px 4px #0000000d;position:sticky;top:0;z-index:100}.navbar-container[data-v-34e8f53b]{max-width:1400px;margin:0 auto;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;height:64px}.navbar-left .logo[data-v-34e8f53b]{display:flex;align-items:center;gap:8px;text-decoration:none}.logo-icon[data-v-34e8f53b]{font-size:28px}.logo-text[data-v-34e8f53b]{font-size:20px;font-weight:700;color:#333}.navbar-right[data-v-34e8f53b]{display:flex;align-items:center;gap:12px}.create-btn[data-v-34e8f53b]{background:#9fe870;color:#4a7c20;padding:8px 16px;border-radius:20px;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;transition:all .3s ease}.create-btn[data-v-34e8f53b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #9fe8704d;background:#8fd45a}.btn-icon[data-v-34e8f53b]{font-size:16px}.history-btn[data-v-34e8f53b],.login-btn[data-v-34e8f53b]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:14px;color:#666;transition:all .3s ease;background:#f5f5f5}.history-btn[data-v-34e8f53b]:hover,.login-btn[data-v-34e8f53b]:hover{background:#d3f2c0;color:#7ec850}.icon[data-v-34e8f53b]{width:18px;height:18px;fill:currentColor}.user-avatar-dropdown[data-v-34e8f53b]{position:relative;display:flex;align-items:center;cursor:pointer}.user-avatar[data-v-34e8f53b]{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid transparent;transition:border-color .3s ease}.user-avatar-dropdown:hover .user-avatar[data-v-34e8f53b]{border-color:#9fe870}.dropdown-menu[data-v-34e8f53b]{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:140px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:200}.user-avatar-dropdown:hover .dropdown-menu[data-v-34e8f53b]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item[data-v-34e8f53b]{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:14px;color:#333;cursor:pointer;transition:background .2s ease}.dropdown-item[data-v-34e8f53b]:first-child{border-radius:8px 8px 0 0}.dropdown-item[data-v-34e8f53b]:last-child{border-radius:0 0 8px 8px}.dropdown-item[data-v-34e8f53b]:hover{background:#f5f5f5}.logout-item[data-v-34e8f53b]{color:#ff4d4f}.logout-item[data-v-34e8f53b]:hover{background:#fff1f0}.dropdown-icon[data-v-34e8f53b]{width:16px;height:16px;fill:currentColor}.login-overlay[data-v-34e8f53b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.login-loading[data-v-34e8f53b]{background:#fff;padding:40px 60px;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 20px 60px #0000004d}.loading-spinner[data-v-34e8f53b]{width:48px;height:48px;border:4px solid #e0e0e0;border-top:4px solid #667eea;border-radius:50%;animation:spin-34e8f53b 1s linear infinite}@keyframes spin-34e8f53b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-34e8f53b]{font-size:18px;color:#333;font-weight:500;margin:0}.loading-subtext[data-v-34e8f53b]{font-size:14px;color:#999;margin:0}@media (max-width: 768px){.navbar-container[data-v-34e8f53b]{padding:10px 16px;height:56px}.logo-text[data-v-34e8f53b]{font-size:16px}.create-btn .btn-text[data-v-34e8f53b]{display:none}.create-btn[data-v-34e8f53b]{padding:8px}.history-btn span[data-v-34e8f53b],.login-btn span[data-v-34e8f53b]{display:none}.user-avatar[data-v-34e8f53b]{width:32px;height:32px}.login-loading[data-v-34e8f53b]{padding:30px 40px;margin:0 20px}.loading-text[data-v-34e8f53b]{font-size:16px}}.category-bar[data-v-f6126595]{background:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:64px;z-index:99}.category-container[data-v-f6126595]{max-width:1400px;margin:0 auto;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.category-list[data-v-f6126595]{display:flex;gap:8px;flex-wrap:wrap}.category-btn[data-v-f6126595]{padding:8px 20px;font-size:14px;color:#666;background:transparent;border-radius:20px;transition:all .3s ease;cursor:pointer}.category-btn[data-v-f6126595]:hover{color:#7ec850;background:#d3f2c0}.category-btn.active[data-v-f6126595]{background:#9fe870;color:#4a7c20;font-weight:500}.search-box[data-v-f6126595]{display:flex;align-items:center;gap:0;background:#f5f5f5;border-radius:25px;padding:4px;transition:all .3s ease}.search-box[data-v-f6126595]:focus-within{background:#fff;box-shadow:0 0 0 2px #d3f2c080}.search-box input[data-v-f6126595]{border:none;background:transparent;padding:8px 12px 8px 16px;font-size:14px;outline:none;width:200px;color:#333}.search-box input[data-v-f6126595]::placeholder{color:#999}.search-btn[data-v-f6126595]{background:#9fe870;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.search-btn[data-v-f6126595]:hover{background:#8fd45a}.search-icon[data-v-f6126595]{width:18px;height:18px;fill:#fff}@media (max-width: 768px){.category-container[data-v-f6126595]{flex-direction:column;gap:12px;padding:12px 16px}.category-list[data-v-f6126595]{width:100%;justify-content:center}.search-box[data-v-f6126595]{width:100%}.search-box input[data-v-f6126595]{flex:1;width:auto}.category-btn[data-v-f6126595]{padding:6px 14px;font-size:13px}}.footer[data-v-aedc9ac5]{background:#fff;border-top:1px solid #e8e8e8;padding:40px 20px;margin-top:40px}.footer-content[data-v-aedc9ac5]{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.footer-links[data-v-aedc9ac5]{display:flex;gap:32px;flex-wrap:wrap;justify-content:center}.footer-link[data-v-aedc9ac5]{font-size:14px;color:#666;transition:color .3s ease}.footer-link[data-v-aedc9ac5]:hover{color:#7ec850}.footer-copyright[data-v-aedc9ac5]{font-size:13px;color:#999}@media (max-width: 768px){.footer[data-v-aedc9ac5]{padding:32px 16px;margin-top:24px}.footer-links[data-v-aedc9ac5]{gap:20px}.footer-link[data-v-aedc9ac5]{font-size:13px}}.app-card[data-v-9d01ced2]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;transition:all .3s ease;cursor:pointer;position:relative}.app-card[data-v-9d01ced2]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001f}.card-cover[data-v-9d01ced2]{height:160px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.cover-image[data-v-9d01ced2]{width:100%;height:100%;object-fit:cover;z-index:1}.cover-overlay[data-v-9d01ced2]{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.app-card:hover .cover-overlay[data-v-9d01ced2]{background:#0000004d}.play-icon[data-v-9d01ced2]{color:#fff;font-size:32px;opacity:0;transform:scale(.8);transition:all .3s ease;text-shadow:0 2px 8px rgba(0,0,0,.3)}.app-card:hover .play-icon[data-v-9d01ced2]{opacity:1;transform:scale(1)}.stat-item-favorited[data-v-9d01ced2]{color:#ff4757}.stat-icon.favorited[data-v-9d01ced2]{fill:#ff4757}.card-content[data-v-9d01ced2]{padding:16px}.app-name[data-v-9d01ced2]{font-size:16px;font-weight:600;color:#333;margin-bottom:8px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-desc[data-v-9d01ced2]{font-size:13px;color:#666;line-height:1.5;margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:40px}.card-footer[data-v-9d01ced2]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f0f0f0}.author[data-v-9d01ced2]{display:flex;align-items:center;gap:6px}.author-badge[data-v-9d01ced2]{font-size:14px}.author-name[data-v-9d01ced2]{font-size:13px;color:#999}.stats[data-v-9d01ced2]{display:flex;gap:12px}.stat-item[data-v-9d01ced2]{display:flex;align-items:center;gap:4px;font-size:12px;color:#999}.stat-icon[data-v-9d01ced2]{width:14px;height:14px;fill:currentColor}.generated-badge[data-v-9d01ced2]{position:absolute;top:12px;right:12px;background:#fffffff2;padding:4px 10px;border-radius:12px;font-size:11px;color:#7ec850;font-weight:500;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #0000001a}.badge-icon[data-v-9d01ced2]{font-size:12px}@media (max-width: 768px){.card-cover[data-v-9d01ced2]{height:120px}.card-content[data-v-9d01ced2]{padding:12px}.app-name[data-v-9d01ced2]{font-size:14px}.app-desc[data-v-9d01ced2]{font-size:12px;-webkit-line-clamp:1;height:20px}.card-footer[data-v-9d01ced2]{flex-direction:column;align-items:flex-start;gap:8px}.generated-badge[data-v-9d01ced2]{top:8px;right:8px;padding:2px 6px;font-size:10px}}.topic-carousel-wrapper[data-v-fd450d07]{height:100%;display:flex}.topic-carousel[data-v-fd450d07]{position:relative;width:100%;height:100%;min-height:160px;max-height:305px;border-radius:12px;overflow:hidden;background:#f5f5f5;cursor:pointer}.carousel-container[data-v-fd450d07]{display:flex;height:100%;min-height:160px;transition:transform .5s ease-in-out}.carousel-slide[data-v-fd450d07]{flex:0 0 100%;position:relative;height:100%}.topic-image[data-v-fd450d07]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.carousel-slide:hover .topic-image[data-v-fd450d07]{transform:scale(1.05)}.topic-overlay[data-v-fd450d07]{position:absolute;bottom:0;left:0;right:0;padding:40px 16px 16px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 50%,transparent 100%);color:#fff}.topic-badge[data-v-fd450d07]{display:inline-block;background:linear-gradient(135deg,#9fe870,#7ec850);color:#2d5016;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;margin-bottom:8px}.topic-name[data-v-fd450d07]{font-size:18px;font-weight:600;margin-bottom:6px;line-height:1.3}.topic-desc[data-v-fd450d07]{font-size:13px;color:#ffffffd9;line-height:1.4;margin:0}.carousel-indicators[data-v-fd450d07]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.indicator-dot[data-v-fd450d07]{width:8px;height:8px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:all .3s ease}.indicator-dot.active[data-v-fd450d07]{background:#fff;width:24px;border-radius:4px}.indicator-dot[data-v-fd450d07]:hover{background:#fffc}.carousel-arrow[data-v-fd450d07]{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#ffffffe6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease;z-index:10}.topic-carousel:hover .carousel-arrow[data-v-fd450d07]{opacity:1}.carousel-arrow[data-v-fd450d07]:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.carousel-arrow-prev[data-v-fd450d07]{left:12px}.carousel-arrow-next[data-v-fd450d07]{right:12px}.arrow-icon[data-v-fd450d07]{width:20px;height:20px;fill:#333}@media (max-width: 768px){.topic-carousel-wrapper[data-v-fd450d07]{height:140px}.topic-carousel[data-v-fd450d07],.carousel-container[data-v-fd450d07],.carousel-slide[data-v-fd450d07]{min-height:140px}.topic-overlay[data-v-fd450d07]{padding:30px 12px 12px}.topic-name[data-v-fd450d07]{font-size:16px}.topic-desc[data-v-fd450d07]{font-size:12px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.carousel-arrow[data-v-fd450d07]{width:28px;height:28px;opacity:.7}.arrow-icon[data-v-fd450d07]{width:16px;height:16px}}.app-grid[data-v-917404ed]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px 0}.featured-carousel[data-v-917404ed]{grid-column:span 2}@media (max-width: 768px){.app-grid[data-v-917404ed]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.featured-carousel[data-v-917404ed]{grid-column:span 2}}.modal-overlay[data-v-605441c0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-container[data-v-605441c0]{background:#fff;border-radius:16px;width:100%;max-width:1000px;max-height:95vh;height:95vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;scrollbar-width:none;-ms-overflow-style:none}.modal-container[data-v-605441c0]::-webkit-scrollbar{display:none}.modal-header[data-v-605441c0]{position:sticky;top:0;background:#fff;padding:16px 20px;display:flex;justify-content:flex-end;align-items:center;border-bottom:1px solid #f0f0f0;z-index:10}.header-spacer[data-v-605441c0]{flex:1}.close-btn[data-v-605441c0]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-btn[data-v-605441c0]:hover{background:#f5f5f5}.close-icon[data-v-605441c0]{width:24px;height:24px;fill:#666}.modal-content[data-v-605441c0]{padding:0 40px 32px}.app-info[data-v-605441c0]{display:flex;align-items:center;gap:20px;padding:24px 0}.app-icon-wrapper[data-v-605441c0]{flex-shrink:0}.app-icon[data-v-605441c0]{width:80px;height:80px;border-radius:18px;object-fit:cover;background:#f5f5f5;box-shadow:0 2px 12px #00000014}.app-meta[data-v-605441c0]{flex:1;min-width:0}.app-title[data-v-605441c0]{font-size:24px;font-weight:600;color:#333;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-author[data-v-605441c0]{font-size:15px;color:#999}.app-actions[data-v-605441c0]{display:flex;gap:8px}.action-btn[data-v-605441c0]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;background:#f8f8f8}.action-btn[data-v-605441c0]:hover{background:#f0f0f0;transform:scale(1.05)}.action-icon[data-v-605441c0]{width:24px;height:24px;fill:#666;transition:all .3s ease}.action-icon.favorited[data-v-605441c0]{fill:#ff4757}.open-btn[data-v-605441c0]{background:#9fe870;color:#4a7c20;padding:14px 36px;border-radius:24px;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 2px 12px #9fe87033}.open-btn[data-v-605441c0]:hover{background:#8fd45a;transform:translateY(-2px);box-shadow:0 4px 12px #9fe8704d}.app-stats[data-v-605441c0]{display:flex;align-items:center;justify-content:space-around;padding:28px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;margin-bottom:32px}.stat-item[data-v-605441c0]{text-align:center}.stat-value[data-v-605441c0]{font-size:22px;font-weight:600;color:#333;margin-bottom:6px}.stat-label[data-v-605441c0]{font-size:14px;color:#999}.stat-divider[data-v-605441c0]{width:1px;height:50px;background:#f0f0f0}.app-screenshots[data-v-605441c0]{margin-bottom:32px;margin-left:-40px;margin-right:-40px;padding-left:40px;padding-right:40px}.screenshots-scroll[data-v-605441c0]{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.screenshots-scroll[data-v-605441c0]::-webkit-scrollbar{height:6px}.screenshots-scroll[data-v-605441c0]::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.screenshots-scroll[data-v-605441c0]::-webkit-scrollbar-thumb{background:#d3f2c0;border-radius:3px}.screenshots-scroll[data-v-605441c0]::-webkit-scrollbar-thumb:hover{background:#b8e896}.screenshot-item[data-v-605441c0]{flex-shrink:0;width:360px;height:240px;border-radius:12px;object-fit:cover;background:#f5f5f5;box-shadow:0 2px 12px #00000014;transition:transform .3s ease}.screenshot-item[data-v-605441c0]:hover{transform:scale(1.02)}.app-description[data-v-605441c0]{margin-bottom:32px}.section-title[data-v-605441c0]{font-size:18px;font-weight:600;color:#333;margin-bottom:16px}.description-text[data-v-605441c0]{font-size:16px;line-height:1.8;color:#666}.app-badge[data-v-605441c0]{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;background:linear-gradient(90deg,#e8f9dc,#d3f2c0);border-radius:16px}.badge-icon[data-v-605441c0]{font-size:22px}.badge-text[data-v-605441c0]{font-size:16px;color:#4a7c20;font-weight:500}.modal-enter-active[data-v-605441c0],.modal-leave-active[data-v-605441c0]{transition:all .3s ease}.modal-enter-from[data-v-605441c0],.modal-leave-to[data-v-605441c0]{opacity:0}.modal-enter-from .modal-container[data-v-605441c0],.modal-leave-to .modal-container[data-v-605441c0]{transform:scale(.95)}.login-overlay[data-v-605441c0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.login-loading[data-v-605441c0]{background:#fff;padding:40px 60px;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 20px 60px #0000004d}.loading-spinner[data-v-605441c0]{width:48px;height:48px;border:4px solid #e0e0e0;border-top:4px solid #9fe870;border-radius:50%;animation:spin-605441c0 1s linear infinite}@keyframes spin-605441c0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-605441c0]{font-size:18px;color:#333;font-weight:500;margin:0}.loading-subtext[data-v-605441c0]{font-size:14px;color:#999;margin:0}.fade-enter-active[data-v-605441c0],.fade-leave-active[data-v-605441c0]{transition:opacity .3s ease}.fade-enter-from[data-v-605441c0],.fade-leave-to[data-v-605441c0]{opacity:0}@media (max-width: 768px){.modal-overlay[data-v-605441c0]{padding:0;align-items:flex-end}.modal-container[data-v-605441c0]{max-width:100%;max-height:95vh;height:95vh;border-radius:16px 16px 0 0}.modal-content[data-v-605441c0]{padding:0 20px 24px}.app-screenshots[data-v-605441c0]{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.screenshot-item[data-v-605441c0]{width:280px;height:187px}.app-icon[data-v-605441c0]{width:64px;height:64px}.app-title[data-v-605441c0]{font-size:20px}.open-btn[data-v-605441c0]{padding:10px 24px;font-size:15px}.stat-value[data-v-605441c0]{font-size:18px}.section-title[data-v-605441c0]{font-size:16px}.description-text[data-v-605441c0]{font-size:15px}}.home[data-v-ef6506b1]{min-height:100vh;background:#f5f5f5;display:flex;flex-direction:column}.main-content[data-v-ef6506b1]{max-width:1400px;margin:0 auto;padding:20px 20px 40px;flex:1;width:100%}.empty-state[data-v-ef6506b1]{text-align:center;padding:80px 20px;color:#999}.empty-icon[data-v-ef6506b1]{font-size:64px;margin-bottom:16px}.empty-text[data-v-ef6506b1]{font-size:18px;color:#666;margin-bottom:8px}.empty-desc[data-v-ef6506b1]{font-size:14px;color:#999}.load-more-container[data-v-ef6506b1]{display:flex;justify-content:center;align-items:center;padding:40px 20px}.loading[data-v-ef6506b1]{display:flex;align-items:center;gap:12px;color:#666;font-size:14px}.loading-spinner[data-v-ef6506b1]{width:20px;height:20px;border:2px solid #d3f2c0;border-top-color:#9fe870;border-radius:50%;animation:spin-ef6506b1 .8s linear infinite}@keyframes spin-ef6506b1{to{transform:rotate(360deg)}}.load-more-btn[data-v-ef6506b1]{background:#9fe870;color:#4a7c20;padding:12px 32px;border-radius:25px;font-size:14px;font-weight:500;transition:all .3s ease}.load-more-btn[data-v-ef6506b1]:hover{background:#8fd45a;transform:translateY(-2px);box-shadow:0 4px 12px #9fe8704d}.no-more[data-v-ef6506b1]{text-align:center;padding:40px 20px;color:#999;font-size:14px}.history-page[data-v-479111d9]{min-height:100vh;background:#f5f5f5;display:flex;flex-direction:column}.history-header[data-v-479111d9]{background:#fff;padding:20px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center;position:sticky;top:64px;z-index:99}.page-title[data-v-479111d9]{font-size:20px;font-weight:600;color:#333}.clear-btn[data-v-479111d9]{background:#fff;color:#666;padding:8px 16px;border-radius:20px;font-size:14px;border:1px solid #e0e0e0;transition:all .3s ease}.clear-btn[data-v-479111d9]:hover{background:#f5f5f5;color:#ff4757;border-color:#ff4757}.history-content[data-v-479111d9]{max-width:1400px;margin:0 auto;padding:20px;flex:1;width:100%}.app-grid[data-v-479111d9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.empty-state[data-v-479111d9]{text-align:center;padding:120px 20px;color:#999}.empty-icon[data-v-479111d9]{font-size:80px;margin-bottom:20px}.empty-text[data-v-479111d9]{font-size:20px;color:#666;margin-bottom:12px}.empty-desc[data-v-479111d9]{font-size:15px;color:#999}@media (max-width: 768px){.history-header[data-v-479111d9]{padding:16px}.page-title[data-v-479111d9]{font-size:18px}.app-grid[data-v-479111d9]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}.topic-page[data-v-0209c374]{min-height:100vh;background:#f5f5f5;display:flex;flex-direction:column}.hero-section[data-v-0209c374]{position:relative;height:320px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:0 20px 40px}.hero-content[data-v-0209c374]{max-width:1400px;width:100%;margin:0 auto;color:#fff}.hero-badge[data-v-0209c374]{display:inline-block;background:linear-gradient(135deg,#9fe870,#7ec850);color:#2d5016;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:16px}.hero-title[data-v-0209c374]{font-size:36px;font-weight:700;margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.hero-desc[data-v-0209c374]{font-size:16px;line-height:1.6;opacity:.9;max-width:600px;margin-bottom:16px}.hero-stats[data-v-0209c374]{display:flex;gap:20px}.stat-item[data-v-0209c374]{display:flex;align-items:center;gap:6px;font-size:14px;opacity:.85}.stat-icon[data-v-0209c374]{width:18px;height:18px;fill:currentColor}.topic-content[data-v-0209c374]{max-width:1400px;margin:0 auto;padding:40px 20px;flex:1;width:100%}.app-grid[data-v-0209c374]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.empty-state[data-v-0209c374]{text-align:center;padding:120px 20px;color:#999}.empty-icon[data-v-0209c374]{font-size:80px;margin-bottom:20px}.empty-text[data-v-0209c374]{font-size:20px;color:#666;margin-bottom:12px}.empty-desc[data-v-0209c374]{font-size:15px;color:#999}@media (max-width: 768px){.hero-section[data-v-0209c374]{height:260px;padding:0 16px 32px}.hero-title[data-v-0209c374]{font-size:28px}.hero-desc[data-v-0209c374]{font-size:14px}.topic-content[data-v-0209c374]{padding:24px 16px}.app-grid[data-v-0209c374]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}.favorites-page[data-v-dc6accc9]{min-height:100vh;background:#f5f5f5;display:flex;flex-direction:column}.favorites-header[data-v-dc6accc9]{background:#fff;padding:20px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center;position:sticky;top:64px;z-index:99}.page-title[data-v-dc6accc9]{font-size:20px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.title-icon[data-v-dc6accc9]{width:24px;height:24px;fill:#ff4757}.favorites-count[data-v-dc6accc9]{font-size:14px;color:#999;background:#f5f5f5;padding:6px 12px;border-radius:12px}.favorites-content[data-v-dc6accc9]{max-width:1400px;margin:0 auto;padding:20px;flex:1;width:100%}.app-grid[data-v-dc6accc9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.empty-state[data-v-dc6accc9]{text-align:center;padding:120px 20px;color:#999}.empty-icon[data-v-dc6accc9]{font-size:80px;margin-bottom:20px}.empty-text[data-v-dc6accc9]{font-size:20px;color:#666;margin-bottom:12px}.empty-desc[data-v-dc6accc9]{font-size:15px;color:#999;margin-bottom:24px}.explore-btn[data-v-dc6accc9]{background:linear-gradient(135deg,#9fe870,#7ec850);color:#2d5016;padding:12px 32px;border-radius:24px;font-size:15px;font-weight:500;transition:all .3s ease}.explore-btn[data-v-dc6accc9]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #9fe8704d}@media (max-width: 768px){.favorites-header[data-v-dc6accc9]{padding:16px}.page-title[data-v-dc6accc9]{font-size:18px}.title-icon[data-v-dc6accc9]{width:20px;height:20px}.favorites-content[data-v-dc6accc9]{padding:16px}.app-grid[data-v-dc6accc9]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}.coming-soon-page[data-v-3919206c]{min-height:100vh;background:#f5f5f5;display:flex;flex-direction:column}.coming-soon-content[data-v-3919206c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.coming-soon-icon[data-v-3919206c]{font-size:80px;margin-bottom:24px}.coming-soon-title[data-v-3919206c]{font-size:32px;font-weight:600;color:#333;margin-bottom:12px}.coming-soon-desc[data-v-3919206c]{font-size:16px;color:#666;margin-bottom:32px}.back-btn[data-v-3919206c]{background:linear-gradient(135deg,#9fe870,#7ec850);color:#2d5016;padding:12px 32px;border-radius:24px;font-size:15px;font-weight:500;transition:all .3s ease}.back-btn[data-v-3919206c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #9fe8704d}@media (max-width: 768px){.coming-soon-icon[data-v-3919206c]{font-size:60px}.coming-soon-title[data-v-3919206c]{font-size:24px}.coming-soon-desc[data-v-3919206c]{font-size:14px}}.app-page[data-v-f30e25ef]{min-height:100vh;background:#f5f5f5;display:flex;flex-direction:column}.app-top-bar[data-v-f30e25ef]{background:#9fe8701f;padding:8px 48px 8px 20px;border-bottom:1px solid rgba(159,232,112,.2);position:relative}.top-bar-content[data-v-f30e25ef]{max-width:1400px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:32px;font-size:13px;color:#666}.top-bar-text-group[data-v-f30e25ef]{display:inline-flex;align-items:center;gap:2px}.top-bar-text[data-v-f30e25ef]{color:#666}.top-bar-content[data-v-f30e25ef]{max-width:1400px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:24px;font-size:13px;color:#666}.close-btn[data-v-f30e25ef]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0000000d;border:none;cursor:pointer;transition:all .2s ease}.close-btn[data-v-f30e25ef]:hover{background:#0000001a}.close-icon[data-v-f30e25ef]{width:12px;height:12px;fill:#999}.slide-down-enter-active[data-v-f30e25ef],.slide-down-leave-active[data-v-f30e25ef]{transition:all .3s ease}.slide-down-enter-from[data-v-f30e25ef],.slide-down-leave-to[data-v-f30e25ef]{opacity:0;transform:translateY(-100%)}.top-bar-text[data-v-f30e25ef]{color:#999}.top-bar-links[data-v-f30e25ef]{display:flex;align-items:center;gap:12px}.divider[data-v-f30e25ef]{color:#ccc}.top-bar-link[data-v-f30e25ef]{color:#7ec850;text-decoration:none;transition:color .2s ease;background:none;border:none;cursor:pointer;font-size:13px;padding:0;display:inline-flex;align-items:center;gap:4px}.top-bar-link[data-v-f30e25ef]:hover{color:#5aa830;text-decoration:underline}.favorite-link[data-v-f30e25ef]{color:#999}.favorite-link[data-v-f30e25ef]:hover,.favorite-link.is-favorited[data-v-f30e25ef]{color:#ff6b6b}.favorite-icon-small[data-v-f30e25ef]{width:12px;height:12px;fill:currentColor}.skeleton-container[data-v-f30e25ef]{max-width:1000px;margin:0 auto;padding:32px 20px;flex:1;width:100%}@keyframes skeleton-loading-f30e25ef{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-icon[data-v-f30e25ef],.skeleton-title[data-v-f30e25ef],.skeleton-author[data-v-f30e25ef],.skeleton-tag[data-v-f30e25ef],.skeleton-btn[data-v-f30e25ef],.skeleton-stat-value[data-v-f30e25ef],.skeleton-stat-label[data-v-f30e25ef],.skeleton-section-title[data-v-f30e25ef],.skeleton-screenshot[data-v-f30e25ef],.skeleton-line[data-v-f30e25ef],.skeleton-card-cover[data-v-f30e25ef],.skeleton-card-title[data-v-f30e25ef],.skeleton-card-desc[data-v-f30e25ef]{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-loading-f30e25ef 1.5s ease-in-out infinite;border-radius:4px}.skeleton-header[data-v-f30e25ef]{display:flex;gap:24px;margin-bottom:32px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 2px 8px #0000000d}.skeleton-icon[data-v-f30e25ef]{width:100px;height:100px;border-radius:20px;flex-shrink:0}.skeleton-header-info[data-v-f30e25ef]{flex:1;display:flex;flex-direction:column;gap:12px}.skeleton-title[data-v-f30e25ef]{height:32px;width:60%;border-radius:6px}.skeleton-author[data-v-f30e25ef]{height:18px;width:30%;border-radius:4px}.skeleton-tags[data-v-f30e25ef]{display:flex;gap:8px;margin-top:8px}.skeleton-tag[data-v-f30e25ef]{height:24px;width:80px;border-radius:12px}.skeleton-actions[data-v-f30e25ef]{display:flex;gap:12px;margin-bottom:32px}.skeleton-btn[data-v-f30e25ef]{height:48px;width:140px;border-radius:24px}.skeleton-btn-secondary[data-v-f30e25ef]{width:100px;opacity:.6}.skeleton-stats[data-v-f30e25ef]{display:flex;gap:48px;background:#fff;padding:24px 32px;border-radius:12px;margin-bottom:32px;box-shadow:0 2px 8px #0000000d}.skeleton-stat[data-v-f30e25ef]{display:flex;flex-direction:column;gap:8px}.skeleton-stat-value[data-v-f30e25ef]{height:28px;width:60px}.skeleton-stat-label[data-v-f30e25ef]{height:16px;width:40px}.skeleton-section[data-v-f30e25ef]{background:#fff;padding:24px 32px;border-radius:12px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d}.skeleton-section-title[data-v-f30e25ef]{height:24px;width:120px;margin-bottom:20px}.skeleton-screenshots[data-v-f30e25ef]{display:flex;gap:16px;overflow-x:auto}.skeleton-screenshot[data-v-f30e25ef]{width:280px;height:180px;border-radius:12px;flex-shrink:0}.skeleton-description[data-v-f30e25ef]{display:flex;flex-direction:column;gap:12px}.skeleton-line[data-v-f30e25ef]{height:16px;width:100%}.skeleton-line-short[data-v-f30e25ef]{width:60%}.skeleton-cards[data-v-f30e25ef]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.skeleton-card[data-v-f30e25ef]{background:#f9f9f9;border-radius:12px;padding:12px}.skeleton-card-cover[data-v-f30e25ef]{width:100%;height:120px;border-radius:8px;margin-bottom:12px}.skeleton-card-title[data-v-f30e25ef]{height:18px;width:80%;margin-bottom:8px}.skeleton-card-desc[data-v-f30e25ef]{height:14px;width:60%}.login-overlay[data-v-f30e25ef]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.login-loading[data-v-f30e25ef]{background:#fff;padding:40px 60px;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 20px 60px #0000004d}.loading-spinner[data-v-f30e25ef]{width:48px;height:48px;border:4px solid #e0e0e0;border-top:4px solid #667eea;border-radius:50%;animation:spin-f30e25ef 1s linear infinite}@keyframes spin-f30e25ef{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-f30e25ef]{font-size:18px;color:#333;font-weight:500;margin:0}.loading-subtext[data-v-f30e25ef]{font-size:14px;color:#999;margin:0}.fade-enter-active[data-v-f30e25ef],.fade-leave-active[data-v-f30e25ef]{transition:opacity .3s ease}.fade-enter-from[data-v-f30e25ef],.fade-leave-to[data-v-f30e25ef]{opacity:0}@media (max-width: 768px){.app-top-bar[data-v-f30e25ef]{padding:6px 40px 6px 16px}.top-bar-content[data-v-f30e25ef]{flex-direction:column;gap:4px;font-size:12px}.top-bar-links[data-v-f30e25ef]{gap:8px}.close-btn[data-v-f30e25ef]{right:10px;width:18px;height:18px}.close-icon[data-v-f30e25ef]{width:10px;height:10px}.skeleton-container[data-v-f30e25ef]{padding:20px 16px}.skeleton-header[data-v-f30e25ef]{flex-direction:column;padding:24px}.skeleton-icon[data-v-f30e25ef]{width:80px;height:80px}.skeleton-stats[data-v-f30e25ef]{gap:24px;padding:20px;justify-content:space-around}.skeleton-screenshot[data-v-f30e25ef]{width:240px;height:150px}.skeleton-cards[data-v-f30e25ef]{grid-template-columns:repeat(2,1fr)}.login-loading[data-v-f30e25ef]{padding:30px 40px;margin:0 20px}}
