.category-list[data-v-cdeab21e]{width:90px;background:#fff;border-right:1px solid #eee;flex-shrink:0}.category-loading[data-v-cdeab21e]{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px}.loading-spinner[data-v-cdeab21e]{width:24px;height:24px;border:3px solid #eee;border-top-color:#667eea;border-radius:50%;animation:spin-cdeab21e .8s linear infinite}@keyframes spin-cdeab21e{to{transform:rotate(360deg)}}.category-scroll[data-v-cdeab21e]{display:flex;flex-direction:column;overflow-y:auto;height:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-scroll[data-v-cdeab21e]::-webkit-scrollbar{display:none}.category-item[data-v-cdeab21e]{display:flex;flex-direction:column;align-items:center;padding:14px 8px;background:#fff;border-left:3px solid transparent;transition:all .2s ease;border-bottom:1px solid #f5f5f5}.category-item.active[data-v-cdeab21e]{background:#f5f5f5;border-left-color:#667eea}.category-name[data-v-cdeab21e]{font-size:13px;font-weight:500;color:#333;white-space:nowrap}.category-count[data-v-cdeab21e]{font-size:11px;margin-top:4px;color:#999}.category-item.active .category-name[data-v-cdeab21e]{color:#667eea}.category-item.active .category-count[data-v-cdeab21e]{color:#667eea;opacity:.8}.category-item[data-v-cdeab21e]:active{background:#f0f0f0}.game-card[data-v-086f9eff]{display:flex;align-items:center;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:all .2s ease;border:2px solid transparent;padding:10px;gap:12px;cursor:pointer}.game-card.selected[data-v-086f9eff]{border-color:#667eea;box-shadow:0 4px 16px #667eea33}.game-cover[data-v-086f9eff]{width:60px;height:60px;border-radius:8px;overflow:hidden;background:#f0f0f0;flex-shrink:0}.game-cover img[data-v-086f9eff]{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.game-cover img.lazy-loading[data-v-086f9eff]{opacity:0}.game-cover img.lazy-loaded[data-v-086f9eff]{opacity:1}.game-info[data-v-086f9eff]{flex:1;min-width:0}.game-name[data-v-086f9eff]{font-size:14px;font-weight:600;color:#333;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-size[data-v-086f9eff]{font-size:12px;color:#999}.checkbox-wrapper[data-v-086f9eff]{flex-shrink:0}.checkbox[data-v-086f9eff]{width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer}.checkbox.checked[data-v-086f9eff]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent}.checkbox svg[data-v-086f9eff]{width:15px;height:15px;color:#fff}.game-card[data-v-086f9eff]:active{transform:scale(.98)}.game-list-container[data-v-ba47e844]{flex:1;overflow-y:auto;padding:12px 12px 100px;background:#f5f5f5}.game-list[data-v-ba47e844]{display:flex;flex-direction:column;gap:10px}.empty-state[data-v-ba47e844]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999}.empty-state svg[data-v-ba47e844]{width:64px;height:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-ba47e844]{font-size:14px}.loading-more[data-v-ba47e844]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0;color:#999;font-size:13px}.loading-spinner[data-v-ba47e844]{width:16px;height:16px;border:2px solid #eee;border-top-color:#667eea;border-radius:50%;animation:spin-ba47e844 .8s linear infinite}@keyframes spin-ba47e844{to{transform:rotate(360deg)}}.no-more[data-v-ba47e844]{display:flex;align-items:center;justify-content:center;padding:16px 0;color:#ccc;font-size:13px}.modal-overlay[data-v-32dd7d9e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-32dd7d9e]{background:#fff;border-radius:16px;width:90%;max-width:400px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-32dd7d9e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3[data-v-32dd7d9e]{margin:0;font-size:18px;color:#333}.close-btn[data-v-32dd7d9e]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#999;border-radius:50%;transition:all .2s}.close-btn[data-v-32dd7d9e]:hover{background:#f5f5f5;color:#333}.modal-body[data-v-32dd7d9e]{flex:1;overflow-y:auto;padding:12px 0}.empty-tip[data-v-32dd7d9e]{text-align:center;color:#999;padding:40px 0}.game-list[data-v-32dd7d9e]{display:flex;flex-direction:column}.game-item[data-v-32dd7d9e]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #f5f5f5}.game-item[data-v-32dd7d9e]:last-child{border-bottom:none}.game-info[data-v-32dd7d9e]{display:flex;flex-direction:column;gap:4px}.game-name[data-v-32dd7d9e]{font-size:14px;color:#333;font-weight:500}.game-size[data-v-32dd7d9e]{font-size:12px;color:#999}.remove-btn[data-v-32dd7d9e]{font-size:12px;color:#ff4757;padding:6px 12px;border-radius:4px;background:#fff0f1;transition:all .2s}.remove-btn[data-v-32dd7d9e]:active{background:#ffccd0}.modal-footer[data-v-32dd7d9e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid #eee;background:#fafafa}.total-size[data-v-32dd7d9e]{font-size:14px;color:#666}.total-size span[data-v-32dd7d9e]{font-weight:600;color:#667eea}.confirm-btn[data-v-32dd7d9e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;padding:10px 24px;border-radius:20px;transition:all .2s}.confirm-btn[data-v-32dd7d9e]:active{transform:scale(.95)}.modal-enter-active[data-v-32dd7d9e],.modal-leave-active[data-v-32dd7d9e]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-32dd7d9e],.modal-leave-active .modal-container[data-v-32dd7d9e]{transition:transform .2s ease}.modal-enter-from[data-v-32dd7d9e],.modal-leave-to[data-v-32dd7d9e]{opacity:0}.modal-enter-from .modal-container[data-v-32dd7d9e],.modal-leave-to .modal-container[data-v-32dd7d9e]{transform:scale(.95)}.bottom-bar[data-v-7ea21e4f]{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 -2px 10px #00000014;z-index:100}.selection-info[data-v-7ea21e4f]{display:flex;flex-direction:column;gap:4px}.selection-count[data-v-7ea21e4f]{font-size:14px;font-weight:600;color:#333}.selection-size[data-v-7ea21e4f]{font-size:12px;color:#999}.action-buttons[data-v-7ea21e4f]{display:flex;gap:10px}.selected-btn[data-v-7ea21e4f]{background:#fff;color:#667eea;font-size:14px;font-weight:600;padding:12px 20px;border-radius:24px;border:1px solid #667eea;transition:all .2s ease}.selected-btn[data-v-7ea21e4f]:active:not(.disabled){transform:scale(.95)}.selected-btn.disabled[data-v-7ea21e4f]{color:#ccc;border-color:#ccc;cursor:not-allowed}.submit-btn[data-v-7ea21e4f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:600;padding:12px 24px;border-radius:24px;transition:all .2s ease}.submit-btn[data-v-7ea21e4f]:active:not(.disabled){transform:scale(.95)}.submit-btn.disabled[data-v-7ea21e4f]{background:#ccc;cursor:not-allowed}.modal-overlay[data-v-504ae4c3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-504ae4c3]{background:#fff;border-radius:16px;width:100%;max-width:380px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-504ae4c3]{position:relative;flex-shrink:0}.game-image[data-v-504ae4c3]{width:100%;height:200px;object-fit:cover;transition:opacity .3s ease}.game-image.lazy-loading[data-v-504ae4c3]{opacity:0}.game-image.lazy-loaded[data-v-504ae4c3]{opacity:1}.close-btn[data-v-504ae4c3]{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;border-radius:50%;transition:all .2s}.close-btn[data-v-504ae4c3]:hover{background:#000000b3}.modal-body[data-v-504ae4c3]{flex:1;overflow-y:auto;padding:16px 20px}.game-name[data-v-504ae4c3]{font-size:20px;font-weight:600;color:#333;margin:0 0 10px}.category-tag[data-v-504ae4c3]{display:inline-block;font-size:12px;color:#667eea;background:#667eea1a;padding:4px 12px;border-radius:12px;margin-bottom:16px}.info-row[data-v-504ae4c3]{display:flex;gap:20px;margin-bottom:20px}.info-item[data-v-504ae4c3]{flex:1;display:flex;flex-direction:column;gap:4px}.info-label[data-v-504ae4c3]{font-size:12px;color:#999}.info-value[data-v-504ae4c3]{font-size:16px;font-weight:600;color:#333}.description-section[data-v-504ae4c3]{border-top:1px solid #f0f0f0;padding-top:16px}.description-section h4[data-v-504ae4c3]{font-size:14px;font-weight:600;color:#333;margin:0 0 10px}.description-text[data-v-504ae4c3]{font-size:14px;color:#666;line-height:1.6;word-break:break-word}.description-text[data-v-504ae4c3] p{margin:0 0 8px}.description-text[data-v-504ae4c3] img{max-width:100%;border-radius:8px}.description-text[data-v-504ae4c3] a{color:#667eea;text-decoration:none}.modal-footer[data-v-504ae4c3]{padding:16px 20px;border-top:1px solid #f0f0f0;background:#fafafa}.select-btn[data-v-504ae4c3]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:16px;font-weight:600;padding:14px 24px;border-radius:24px;transition:all .2s}.select-btn[data-v-504ae4c3]:active{transform:scale(.98)}.select-btn.selected[data-v-504ae4c3]{background:#f5f5f5;color:#666}.btn-icon[data-v-504ae4c3]{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.select-btn.selected .btn-icon[data-v-504ae4c3]{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2)}.btn-icon svg[data-v-504ae4c3]{width:12px;height:12px;color:#fff}.modal-enter-active[data-v-504ae4c3],.modal-leave-active[data-v-504ae4c3]{transition:opacity .25s ease}.modal-enter-active .modal-container[data-v-504ae4c3],.modal-leave-active .modal-container[data-v-504ae4c3]{transition:transform .25s ease}.modal-enter-from[data-v-504ae4c3],.modal-leave-to[data-v-504ae4c3]{opacity:0}.modal-enter-from .modal-container[data-v-504ae4c3],.modal-leave-to .modal-container[data-v-504ae4c3]{transform:scale(.9) translateY(20px)}.modal-overlay[data-v-372d10bd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-372d10bd]{background:#fff;border-radius:16px;width:100%;max-width:360px;padding:32px 24px 24px;display:flex;flex-direction:column;align-items:center}.success-icon[data-v-372d10bd]{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.success-icon svg[data-v-372d10bd]{width:36px;height:36px;color:#fff}.success-title[data-v-372d10bd]{font-size:22px;font-weight:700;color:#333;margin:0 0 24px}.order-info[data-v-372d10bd]{width:100%;background:#f8f9ff;border-radius:12px;padding:16px;margin-bottom:20px}.info-row[data-v-372d10bd]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.info-row[data-v-372d10bd]:not(:last-child){border-bottom:1px solid rgba(102,126,234,.1)}.info-label[data-v-372d10bd]{font-size:14px;color:#666}.info-value[data-v-372d10bd]{font-size:14px;font-weight:600;color:#333}.order-no[data-v-372d10bd]{font-family:Courier New,monospace;color:#667eea;word-break:break-all;text-align:right;max-width:200px}.notice[data-v-372d10bd]{width:100%;background:#fff8e6;border:1px solid #ffe58f;border-radius:10px;padding:12px 14px;display:flex;gap:10px;margin-bottom:24px}.notice-icon[data-v-372d10bd]{flex-shrink:0}.notice-icon svg[data-v-372d10bd]{width:20px;height:20px;color:#faad14}.notice-text[data-v-372d10bd]{font-size:13px;color:#ad6800;line-height:1.5;margin:0}.modal-footer[data-v-372d10bd]{width:100%;display:flex;gap:12px}.copy-btn[data-v-372d10bd]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:600;padding:14px 0;border-radius:24px;transition:all .2s}.copy-btn svg[data-v-372d10bd]{width:16px;height:16px}.copy-btn[data-v-372d10bd]:active{transform:scale(.97)}.close-btn[data-v-372d10bd]{flex:1;background:#f5f5f5;color:#666;font-size:15px;font-weight:600;padding:14px 0;border-radius:24px;transition:all .2s}.close-btn[data-v-372d10bd]:active{transform:scale(.97);background:#e8e8e8}.modal-enter-active[data-v-372d10bd],.modal-leave-active[data-v-372d10bd]{transition:opacity .25s ease}.modal-enter-active .modal-container[data-v-372d10bd],.modal-leave-active .modal-container[data-v-372d10bd]{transition:transform .25s ease}.modal-enter-from[data-v-372d10bd],.modal-leave-to[data-v-372d10bd]{opacity:0}.modal-enter-from .modal-container[data-v-372d10bd],.modal-leave-to .modal-container[data-v-372d10bd]{transform:scale(.9) translateY(20px)}.game-select-page[data-v-64be493e]{display:flex;flex-direction:column;height:100vh;background:#f5f5f5}.search-bar-fake[data-v-64be493e]{display:flex;align-items:center;background:#fff;padding:12px 16px;border-bottom:1px solid #eee;cursor:pointer;gap:8px}.search-bar-fake[data-v-64be493e]:active{background:#fafafa}.search-icon[data-v-64be493e]{width:18px;height:18px;color:#999;flex-shrink:0}.search-placeholder[data-v-64be493e]{color:#bbb;font-size:14px;background:#f5f5f5;border-radius:20px;padding:8px 14px;flex:1}.main-content[data-v-64be493e]{display:flex;flex:1;overflow:hidden}.search-result-page[data-v-02af811c]{display:flex;flex-direction:column;height:100vh;background:#f5f5f5}.search-header[data-v-02af811c]{display:flex;align-items:center;padding:12px 12px 12px 4px;background:#fff;border-bottom:1px solid #eee;gap:8px;position:sticky;top:0;z-index:100}.back-btn[data-v-02af811c]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#333;flex-shrink:0;border-radius:50%;transition:background .2s}.back-btn[data-v-02af811c]:active{background:#f0f0f0}.search-input-wrapper[data-v-02af811c]{flex:1;display:flex;align-items:center;background:#f5f5f5;border-radius:20px;padding:8px 14px;gap:8px}.search-icon[data-v-02af811c]{width:18px;height:18px;color:#999;flex-shrink:0}.search-input[data-v-02af811c]{flex:1;background:transparent;font-size:14px;color:#333;border:none;outline:none}.search-input[data-v-02af811c]::placeholder{color:#bbb}.clear-btn[data-v-02af811c]{width:18px;height:18px;background:#ccc;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.clear-btn svg[data-v-02af811c]{width:12px;height:12px;color:#fff}.clear-btn[data-v-02af811c]:active{background:#999}.search-submit-btn[data-v-02af811c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:600;padding:8px 16px;border-radius:20px;flex-shrink:0;transition:all .2s}.search-submit-btn[data-v-02af811c]:active{transform:scale(.95)}.search-body[data-v-02af811c]{flex:1;overflow-y:auto;padding:12px 12px 100px;background:#f5f5f5}.search-tip[data-v-02af811c],.empty-state[data-v-02af811c],.loading-state[data-v-02af811c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#999}.search-tip svg[data-v-02af811c],.empty-state svg[data-v-02af811c]{width:64px;height:64px;margin-bottom:16px;opacity:.5}.search-tip p[data-v-02af811c],.empty-state p[data-v-02af811c],.loading-state p[data-v-02af811c]{font-size:14px}.loading-spinner[data-v-02af811c]{width:32px;height:32px;border:3px solid #eee;border-top-color:#667eea;border-radius:50%;animation:spin-02af811c .8s linear infinite;margin-bottom:12px}@keyframes spin-02af811c{to{transform:rotate(360deg)}}.search-list[data-v-02af811c]{display:flex;flex-direction:column;gap:10px}.loading-more[data-v-02af811c]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0;color:#999;font-size:13px}.loading-spinner-small[data-v-02af811c]{width:16px;height:16px;border:2px solid #eee;border-top-color:#667eea;border-radius:50%;animation:spin-02af811c .8s linear infinite}.no-more[data-v-02af811c]{display:flex;align-items:center;justify-content:center;padding:16px 0;color:#ccc;font-size:13px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f5f5;-webkit-tap-highlight-color:transparent}#app{height:100%}button{border:none;outline:none;cursor:pointer;font-family:inherit}input{border:none;outline:none;font-family:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}::-webkit-scrollbar-track{background:transparent}
