.user-info[data-v-49f3cd41]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#42a5f51a;border-radius:8px;color:#42a5f5;font-size:14px;font-weight:500}.user-info svg[data-v-49f3cd41]{width:20px;height:20px}.btn-copy[data-v-49f3cd41]{padding:10px 16px;background:#4caf501a;border:none;border-radius:8px;color:#66bb6a;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.btn-copy[data-v-49f3cd41]:hover{background:#4caf5033;transform:translateY(-2px)}.btn-copy svg[data-v-49f3cd41]{width:18px;height:18px}.btn-delete[data-v-49f3cd41]{padding:10px 16px;background:#ef44441a;border:none;border-radius:8px;color:#ef4444;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.btn-delete[data-v-49f3cd41]:hover{background:#ef444433;transform:translateY(-2px)}.btn-delete svg[data-v-49f3cd41]{width:18px;height:18px}.btn-logout[data-v-49f3cd41]{padding:10px;background:#ef44441a;border:none;border-radius:8px;color:#ef4444;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-logout[data-v-49f3cd41]:hover{background:#ef444433;transform:translateY(-2px)}.btn-logout svg[data-v-49f3cd41]{width:20px;height:20px}.auth-form[data-v-49f3cd41]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-49f3cd41]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-49f3cd41]{font-size:14px;font-weight:600;color:#e0e0e0}.form-input[data-v-49f3cd41]{width:100%;padding:14px 18px;background:#0f0f0f;border:2px solid #2a2a2a;border-radius:10px;font-size:15px;color:#e0e0e0;outline:none;transition:all .3s;box-sizing:border-box}.form-input[data-v-49f3cd41]::placeholder{color:#555}.form-input[data-v-49f3cd41]:focus{border-color:#42a5f5;background:#141414;box-shadow:0 0 0 4px #42a5f51a}.form-error[data-v-49f3cd41]{font-size:12px;color:#ef5350;margin-top:4px}.password-input-wrapper[data-v-49f3cd41]{position:relative}.password-input[data-v-49f3cd41]{padding-right:48px}.password-toggle[data-v-49f3cd41]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#666;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.password-toggle[data-v-49f3cd41]:hover{color:#42a5f5}.password-toggle svg[data-v-49f3cd41]{width:20px;height:20px}.btn-text-link[data-v-49f3cd41]{background:none;border:none;color:#42a5f5;font-size:14px;cursor:pointer;transition:color .2s;padding:0}.btn-text-link[data-v-49f3cd41]:hover{color:#64b5f6;text-decoration:underline}.btn-confirm-redeem[data-v-49f3cd41]{background:linear-gradient(135deg,#ffa726,#ff9800)!important;box-shadow:0 4px 12px #ff98004d!important}.btn-confirm-redeem[data-v-49f3cd41]:hover:not(:disabled){background:linear-gradient(135deg,#ffb74d,#ffa726)!important;box-shadow:0 6px 20px #ff980066!important}.welcome-tips[data-v-49f3cd41]{margin-bottom:24px;padding:16px 20px;background:#42a5f514;border-left:4px solid #42a5f5;border-radius:8px}.tips-text[data-v-49f3cd41]{font-size:14px;color:#a0a0a0;line-height:1.6;margin:0}.modal-small[data-v-49f3cd41]{max-width:420px!important}.confirm-text[data-v-49f3cd41]{font-size:15px;color:#e0e0e0;line-height:1.6;margin:0;text-align:center}.btn-confirm-danger[data-v-49f3cd41]{background:linear-gradient(135deg,#ef5350,#e53935)!important;box-shadow:0 4px 12px #ef53504d!important}.btn-confirm-danger[data-v-49f3cd41]:hover:not(:disabled){background:linear-gradient(135deg,#ef5350,#d32f2f)!important;box-shadow:0 6px 20px #ef535066!important}.notification-modal[data-v-49f3cd41]{max-width:500px}.notification-content-text[data-v-49f3cd41]{font-size:15px;color:#e0e0e0;line-height:1.8;white-space:pre-wrap;word-wrap:break-word;margin-bottom:16px}.notification-time[data-v-49f3cd41]{font-size:13px;color:#888;text-align:right;padding-top:12px}.notification-footer[data-v-49f3cd41]{justify-content:flex-end!important}.mobile-text[data-v-49f3cd41],.mobile-format[data-v-49f3cd41],.mobile-bottom-fixed[data-v-49f3cd41]{display:none}.mobile-header[data-v-49f3cd41]{display:none;position:fixed;top:0;left:0;right:0;height:80px;background:#111;border-bottom:1px solid #1a1a1a;padding:0 20px;align-items:center;justify-content:space-between;z-index:1000}.mobile-title[data-v-49f3cd41]{font-size:18px;font-weight:600;color:#fff;margin:0}.mobile-actions[data-v-49f3cd41]{display:flex;align-items:center;gap:12px}.mobile-user-info[data-v-49f3cd41]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#42a5f51a;border-radius:6px;color:#42a5f5;font-size:12px;font-weight:500}.mobile-user-info svg[data-v-49f3cd41]{width:16px;height:16px}.mobile-menu-btn[data-v-49f3cd41]{width:40px;height:40px;background:transparent;border:1px solid #2a2a2a;border-radius:8px;color:#e0e0e0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.mobile-menu-btn[data-v-49f3cd41]:hover{background:#1a1a1a;border-color:#42a5f5;color:#42a5f5}.mobile-menu-btn svg[data-v-49f3cd41]{width:24px;height:24px}.mobile-menu[data-v-49f3cd41]{display:none;position:fixed;top:70px;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .3s ease-out}.mobile-menu-content[data-v-49f3cd41]{background:#111;border-bottom:1px solid #1a1a1a;box-shadow:0 8px 24px #00000080}.mobile-menu-item[data-v-49f3cd41]{display:flex;align-items:center;gap:12px;padding:18px 20px;color:#e0e0e0;border-bottom:1px solid #1a1a1a;cursor:pointer;transition:all .2s}.mobile-menu-item[data-v-49f3cd41]:hover{background:#42a5f50d;color:#42a5f5}.mobile-menu-item.mobile-menu-danger[data-v-49f3cd41]:hover{background:#ef53500d;color:#ef5350}.mobile-menu-item svg[data-v-49f3cd41]{width:20px;height:20px;flex-shrink:0}@media (max-width: 768px){.mobile-header[data-v-49f3cd41]{display:flex}.mobile-text[data-v-49f3cd41]{display:block!important}.mobile-format[data-v-49f3cd41]{display:flex!important}.mobile-bottom-fixed[data-v-49f3cd41]{display:block!important}.desktop-text[data-v-49f3cd41],.desktop-format[data-v-49f3cd41],.desktop-bottom-fixed[data-v-49f3cd41]{display:none!important}.mobile-menu[data-v-49f3cd41]{display:block}.preview-header[data-v-49f3cd41]{display:none!important}.left-panel .header[data-v-49f3cd41]{display:none}.container[data-v-49f3cd41]{flex-direction:column;margin-top:78px;height:calc(100vh - 70px);overflow:hidden}.left-panel[data-v-49f3cd41]{flex:0 0 auto;max-height:none;width:calc(100% - 30px);border-right:none;border-bottom:none;padding:0;margin:15px 15px 0;overflow:visible;display:flex;flex-direction:column;background:#0f0f0f;border-radius:12px}.upload-section[data-v-49f3cd41]{margin-bottom:16px;margin-top:10px}.format-section[data-v-49f3cd41]{margin-bottom:16px;padding:0 15px 16px}.left-panel .scrollable-content[data-v-49f3cd41]{overflow:visible}.right-panel[data-v-49f3cd41]{flex:1 1 auto;min-height:0;padding-bottom:0;overflow:hidden}.mobile-title[data-v-49f3cd41]{font-size:22px!important}.upload-area[data-v-49f3cd41]{padding:35px 0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;margin-bottom:0}.upload-icon[data-v-49f3cd41]{width:48px;height:48px;margin:0 auto 12px}.upload-text[data-v-49f3cd41]{font-size:16px;text-align:center!important;margin:0 auto;width:100%;display:block}.upload-hint[data-v-49f3cd41]{font-size:13px;text-align:center;margin:8px 0 0;width:100%}.format-section[data-v-49f3cd41]{margin-bottom:0!important;padding:12px 0 16px}.section-label[data-v-49f3cd41]{font-size:16px!important;margin-bottom:10px!important}.format-radios[data-v-49f3cd41]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:36px}.format-radio-label[data-v-49f3cd41]{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 0;background:transparent;border:none;cursor:pointer;transition:all .3s}.format-radio[data-v-49f3cd41]{width:20px;height:20px;margin:0;cursor:pointer;accent-color:#42a5f5}.format-radio-label .format-name[data-v-49f3cd41]{font-size:17px;font-weight:600;color:#a0a0a0;transition:color .3s}.format-radio-label:has(.format-radio:checked) .format-name[data-v-49f3cd41]{color:#42a5f5}.mobile-bottom-fixed[data-v-49f3cd41]{position:fixed;bottom:0;left:0;right:0;background:#111;padding:16px 20px;border-top:1px solid #1a1a1a;z-index:100;display:flex;align-items:center;gap:12px}.btn-mobile[data-v-49f3cd41]{flex:1;padding:16px 20px;font-size:18px;border-radius:50px}.btn-mobile .btn-text[data-v-49f3cd41]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px}.mobile-usage-text[data-v-49f3cd41]{font-size:18px;font-weight:600;color:#ffa726}.preview-area[data-v-49f3cd41]{margin:6px 15px 15px;height:calc(100% - 30px);border-radius:12px;overflow:auto}.right-panel[data-v-49f3cd41]{padding-bottom:88px}.preview-placeholder[data-v-49f3cd41],.preview-loading[data-v-49f3cd41]{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.preview-comparison[data-v-49f3cd41]{height:100%;overflow:visible}.comparison-container[data-v-49f3cd41]{max-height:none;height:auto}.modal-container[data-v-49f3cd41]{width:95%;max-width:95%;margin:20px}.modal-header[data-v-49f3cd41]{padding:20px 24px}.modal-body[data-v-49f3cd41]{padding:24px}.modal-footer[data-v-49f3cd41]{padding:16px 24px;flex-direction:column;gap:8px}.btn-cancel[data-v-49f3cd41],.btn-confirm[data-v-49f3cd41]{width:100%}.btn-text-link[data-v-49f3cd41]{width:100%;text-align:center;padding:8px}.toast[data-v-49f3cd41]{min-width:280px;max-width:calc(100vw - 40px)}}@media (max-width: 480px){.mobile-title[data-v-49f3cd41]{font-size:20px!important}.mobile-user-info span[data-v-49f3cd41]{font-size:11px}.left-panel[data-v-49f3cd41]{padding:24px}.upload-area[data-v-49f3cd41]{padding:32px 16px!important;min-height:160px!important}.upload-icon[data-v-49f3cd41]{width:44px!important;height:44px!important;margin-bottom:10px!important}.upload-text[data-v-49f3cd41]{font-size:15px!important}.upload-hint[data-v-49f3cd41]{font-size:12px!important;margin-top:6px!important}.format-section[data-v-49f3cd41]{padding:12px 0!important;margin-bottom:12px!important}.section-label[data-v-49f3cd41]{font-size:15px!important;margin-bottom:10px!important}.format-radios[data-v-49f3cd41]{gap:30px!important}.format-radio-label[data-v-49f3cd41]{padding:6px 0;gap:6px}.format-radio-label .format-name[data-v-49f3cd41]{font-size:15px}.format-radio[data-v-49f3cd41]{width:18px;height:18px}.btn-mobile[data-v-49f3cd41]{padding:14px 18px!important;font-size:16px!important}.btn-mobile .btn-text[data-v-49f3cd41]{gap:10px!important}.mobile-usage-text[data-v-49f3cd41]{font-size:16px!important}.modal-header h3[data-v-49f3cd41]{font-size:18px}.form-input[data-v-49f3cd41]{font-size:14px}}.download-only-tip[data-v-49f3cd41]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:40px;background:#000c;border-radius:16px;border:2px solid #42a5f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:400px}.download-only-tip .tip-icon[data-v-49f3cd41]{width:80px;height:80px;margin:0 auto 20px;color:#42a5f5;stroke-width:1.5}.download-only-tip .tip-content h3[data-v-49f3cd41]{font-size:24px;font-weight:600;color:#fff;margin:0 0 12px}.download-only-tip .tip-content p[data-v-49f3cd41]{font-size:16px;color:#b0b0b0;margin:8px 0;line-height:1.6}.download-only-tip .tip-content .tip-hint[data-v-49f3cd41]{color:#42a5f5;font-weight:500;margin-top:16px}.format-switch-tip[data-v-49f3cd41]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:40px;background:#000c;border-radius:16px;border:2px solid #ffa726;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:400px}.format-switch-tip .tip-icon[data-v-49f3cd41]{width:80px;height:80px;margin:0 auto 20px;color:#ffa726;stroke-width:1.5}.format-switch-tip .tip-content h3[data-v-49f3cd41]{font-size:24px;font-weight:600;color:#fff;margin:0 0 12px}.format-switch-tip .tip-content p[data-v-49f3cd41]{font-size:16px;color:#b0b0b0;margin:8px 0;line-height:1.6}.format-switch-tip .tip-content p strong[data-v-49f3cd41]{color:#ffa726;font-weight:600}.format-switch-tip .tip-content .tip-hint[data-v-49f3cd41]{color:#ffa726;font-weight:500;margin-top:16px}@media (max-width: 768px){.download-only-tip[data-v-49f3cd41]{max-width:90%;padding:30px 20px}.download-only-tip .tip-icon[data-v-49f3cd41]{width:60px;height:60px;margin-bottom:16px}.download-only-tip .tip-content h3[data-v-49f3cd41]{font-size:20px}.download-only-tip .tip-content p[data-v-49f3cd41]{font-size:14px}.format-switch-tip[data-v-49f3cd41]{max-width:90%;padding:30px 20px}.format-switch-tip .tip-icon[data-v-49f3cd41]{width:60px;height:60px;margin-bottom:16px}.format-switch-tip .tip-content h3[data-v-49f3cd41]{font-size:20px}.format-switch-tip .tip-content p[data-v-49f3cd41]{font-size:14px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;background:#0a0a0a;color:#e0e0e0;overflow:hidden}#app{width:100%;height:100vh}.toast-container{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:99999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{min-width:320px;max-width:500px;padding:16px 20px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;box-shadow:0 4px 20px #00000080;display:flex;align-items:center;gap:12px;pointer-events:auto;animation:toastSlideIn .3s ease-out}.toast.toast-hiding{animation:toastSlideOut .3s ease-out forwards}.toast-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.toast-icon svg{width:16px;height:16px;stroke-width:2.5}.toast.toast-error .toast-icon{background:#f4433626;color:#ef5350}.toast.toast-success .toast-icon{background:#4caf5026;color:#66bb6a}.toast.toast-warning .toast-icon{background:#ff980026;color:#ffa726}.toast.toast-info .toast-icon{background:#2196f326;color:#42a5f5}.toast-content{flex:1;display:flex;flex-direction:column;gap:4px}.toast-title{font-size:14px;font-weight:600;color:#e0e0e0}.toast-message{font-size:13px;color:#a0a0a0;line-height:1.4}.toast-close{flex-shrink:0;width:24px;height:24px;border:none;background:transparent;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s;padding:0}.toast-close:hover{background:#2a2a2a}.toast-close svg{width:16px;height:16px;color:#666;stroke-width:2}@keyframes toastSlideIn{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.container{display:flex;height:100vh;gap:0}.left-panel{flex:0 0 420px;background:#111;padding:30px;box-shadow:2px 0 8px #0000004d;border-right:1px solid #1a1a1a;display:flex;flex-direction:column;overflow:hidden}.header{margin-bottom:18px}.header h1{font-size:24px;font-weight:600;color:#fff;margin-bottom:0;letter-spacing:-.5px}.upload-section{margin-bottom:28px}.upload-area{border:2px dashed #2a2a2a;border-radius:12px;padding:100px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:#0f0f0f}.upload-area:hover{border-color:#42a5f5;background:#141414;box-shadow:0 0 20px #42a5f51a}.upload-area.drag-over{border-color:#42a5f5;background:#1a1a1a;box-shadow:0 0 30px #42a5f533}.upload-icon{width:48px;height:48px;color:#555;margin:0 auto 16px;display:block}.upload-text{font-size:16px;color:#e0e0e0;margin-bottom:8px;font-weight:500;text-align:center;width:100%}.upload-hint{font-size:13px;color:#666}.scrollable-content{flex:1;overflow-y:auto;overflow-x:hidden}.bottom-fixed{flex-shrink:0;padding-top:24px;margin-top:20px;border-top:1px solid #1a1a1a;background:#111}.format-section{margin-bottom:30px}.section-label{display:block;font-size:14px;font-weight:600;color:#e0e0e0;margin-bottom:12px}.format-buttons{display:flex;flex-direction:column;gap:10px}.format-btn{width:100%;padding:14px 18px;background:#0f0f0f;border:1px solid #2a2a2a;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;display:flex;flex-direction:column;gap:4px}.format-btn:hover{border-color:#42a5f5;background:#141414}.format-btn.active{border-color:#42a5f5;background:#42a5f51a}.format-name{font-size:15px;font-weight:600;color:#e0e0e0;transition:color .3s}.format-btn.active .format-name{color:#42a5f5}.format-desc{font-size:12px;color:#888;transition:color .3s}.format-btn.active .format-desc{color:#90caf9}.action-section{margin-bottom:0;margin-top:20px}.usage-info{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#999;margin-top:14px;padding:8px 16px;background:#42a5f51a;border-radius:6px;border:1px solid rgba(66,165,245,.2)}.usage-label{font-weight:500}.usage-count{font-weight:700;color:#42a5f5;font-size:14px}.btn-primary{width:100%;padding:14px 24px;background:linear-gradient(135deg,#42a5f5,#2196f3);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #42a5f54d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#64b5f6,#42a5f5);transform:translateY(-2px);box-shadow:0 6px 20px #42a5f566}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #42a5f54d}.btn-primary:disabled{background:#2a2a2a;cursor:not-allowed;box-shadow:none}.loading-state{display:inline-flex!important;align-items:center;gap:8px}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.right-panel{flex:1;display:flex;flex-direction:column;background:#0a0a0a;overflow:hidden}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:30px 30px 20px;border-bottom:1px solid #1a1a1a}.preview-header h2{font-size:18px;font-weight:600;color:#e0e0e0}.header-actions{display:flex;align-items:center;gap:12px}.btn-redeem{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#ffa726,#ff9800);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #ff98004d}.btn-redeem:hover{background:linear-gradient(135deg,#ffb74d,#ffa726);transform:translateY(-2px);box-shadow:0 6px 20px #ff980066}.btn-redeem svg{width:18px;height:18px;stroke-width:2}.btn-download{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#66bb6a,#4caf50);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #4caf504d}.btn-download:hover{background:linear-gradient(135deg,#81c784,#66bb6a);transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066}.btn-download svg{width:18px;height:18px;stroke-width:2}.preview-area{flex:1;margin:30px;background:#0f0f0f;border:1px solid #1a1a1a;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:auto;box-shadow:inset 0 2px 8px #0000004d;position:relative}.preview-placeholder{text-align:center}.preview-icon{width:80px;height:80px;color:#333;margin:0 auto 20px;display:block}.preview-placeholder p{font-size:14px;color:#555}.preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.loading-spinner{position:relative;width:80px;height:80px}.spinner-ring{position:absolute;width:100%;height:100%;border:4px solid transparent;border-top-color:#4caf50;border-radius:50%;animation:spin 1.5s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring:nth-child(1){animation-delay:-.45s;border-top-color:#42a5f5}.spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:#64b5f6}.spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#90caf9}.loading-text{margin-top:24px;font-size:14px;color:#888;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.preview-comparison{width:100%;height:100%;padding:20px}.comparison-container{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px;-webkit-user-select:none;user-select:none}.comparison-layer{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.comparison-layer img{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.comparison-original{z-index:1}.comparison-vector{z-index:2}.comparison-label{position:absolute;top:16px;padding:6px 12px;background:#000c;color:#fff;font-size:12px;font-weight:500;border-radius:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.comparison-original .comparison-label{right:24px}.comparison-vector .comparison-label{left:24px}.comparison-slider{position:absolute;top:0;left:50%;width:4px;height:100%;background:transparent;cursor:ew-resize;z-index:3;transform:translate(-50%)}.slider-line{position:absolute;top:0;left:50%;width:2px;height:100%;background:#fff;box-shadow:0 0 8px #0000004d;transform:translate(-50%)}.slider-handle{position:absolute;top:50%;left:50%;width:48px;height:48px;background:#fff;border-radius:50%;box-shadow:0 2px 12px #0003;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:2px;transition:transform .2s}.slider-handle:hover{transform:translate(-50%,-50%) scale(1.1)}.slider-handle svg{width:16px;height:16px;color:#42a5f5;stroke-width:2.5}.comparison-slider:active .slider-handle{transform:translate(-50%,-50%) scale(1.05)}.scrollable-content::-webkit-scrollbar{width:6px}.scrollable-content::-webkit-scrollbar-track{background:transparent}.scrollable-content::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}.scrollable-content::-webkit-scrollbar-thumb:hover{background:#333}.preview-area::-webkit-scrollbar{width:8px;height:8px}.preview-area::-webkit-scrollbar-track{background:transparent}.preview-area::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:4px}.preview-area::-webkit-scrollbar-thumb:hover{background:#333}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;width:90%;max-width:560px;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:28px 40px;border-bottom:1px solid #2a2a2a}.modal-header h3{font-size:22px;font-weight:600;color:#fff;margin:0}.modal-close{width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.modal-close:hover{background:#2a2a2a}.modal-close svg{width:20px;height:20px;color:#888;stroke-width:2}.modal-body{padding:32px 40px}.redeem-form{display:flex;flex-direction:column;gap:16px}.redeem-label{font-size:14px;font-weight:600;color:#e0e0e0}.redeem-input{width:100%;padding:14px 18px;background:#0f0f0f;border:2px solid #2a2a2a;border-radius:10px;font-size:15px;color:#e0e0e0;outline:none;transition:all .3s;font-family:Consolas,Monaco,monospace;letter-spacing:1px}.redeem-input::placeholder{color:#555;letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.redeem-input:focus{border-color:#42a5f5;background:#141414;box-shadow:0 0 0 4px #42a5f51a}.redeem-hint{font-size:13px;color:#888;margin:0;line-height:1.5}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 40px;border-top:1px solid #2a2a2a}.btn-cancel{min-width:100px;padding:12px 32px;background:transparent;border:1px solid #2a2a2a;border-radius:6px;font-size:14px;font-weight:500;color:#888;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#1a1a1a;border-color:#3a3a3a;color:#e0e0e0}.btn-confirm{min-width:120px;padding:12px 36px;background:linear-gradient(135deg,#42a5f5,#2196f3);border:none;border-radius:8px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #42a5f54d;display:flex;align-items:center;justify-content:center;gap:8px}.btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#64b5f6,#42a5f5);transform:translateY(-2px);box-shadow:0 6px 20px #42a5f566}.btn-confirm:active:not(:disabled){transform:translateY(0)}.btn-confirm:disabled{background:#2a2a2a;cursor:not-allowed;box-shadow:none;color:#555}.btn-confirm .btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.btn-order-hint{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#42a5f51a;border:1px solid rgba(66,165,245,.3);border-radius:6px;cursor:pointer;transition:all .2s}.btn-order-hint:hover{background:#42a5f533;border-color:#42a5f5}.btn-order-hint svg{width:18px;height:18px;color:#42a5f5;stroke-width:2}.modal-welcome{max-width:560px}.welcome-content{display:flex;flex-direction:column;gap:20px}.welcome-text{font-size:15px;color:#e0e0e0;line-height:1.6;margin:0}.welcome-hint{font-size:13px;color:#888;line-height:1.6;margin:0;padding:12px;background:#42a5f50d;border-left:3px solid #42a5f5;border-radius:4px}.order-form{display:flex;flex-direction:column;gap:12px;margin-top:8px}.order-label{font-size:14px;font-weight:600;color:#e0e0e0}.input-group{display:flex;align-items:center;gap:12px;position:relative}.input-group .redeem-input{flex:1}.input-group .redeem-input:disabled{background:#42a5f50d;border-color:#42a5f533;color:#42a5f5;cursor:not-allowed}.btn-change-number{padding:10px 20px;background:linear-gradient(135deg,#ffa726,#ff9800);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #ffa7264d;white-space:nowrap}.btn-change-number:hover{background:linear-gradient(135deg,#ff9800,#f57c00);box-shadow:0 6px 16px #ffa72666;transform:translateY(-2px)}.btn-change-number:active{transform:translateY(0)}.input-hint{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:8px;padding:8px 12px;border-radius:6px;animation:fadeInUp .3s ease-out}.phone-hint{background:#4caf501a;color:#66bb6a;border:1px solid rgba(76,175,80,.2)}.order-hint{background:#42a5f51a;color:#42a5f5;border:1px solid rgba(66,165,245,.2)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
