.page-module___8aEwW__page{min-height:100vh;font-family:var(--font-geist-sans);background:linear-gradient(135deg,#ffeef8 0%,#fff0f5 50%,#ffeef8 100%);justify-content:center;align-items:center;padding:24px 24px 60px;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__floatingHearts{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}.page-module___8aEwW__floatingHeart{opacity:.3;font-size:24px;animation:15s linear infinite page-module___8aEwW__floatUp;position:absolute}.page-module___8aEwW__floatingHeart:first-child{animation-duration:18s;animation-delay:0s;left:10%}.page-module___8aEwW__floatingHeart:nth-child(2){animation-duration:20s;animation-delay:3s;left:25%}.page-module___8aEwW__floatingHeart:nth-child(3){animation-duration:16s;animation-delay:6s;left:50%}.page-module___8aEwW__floatingHeart:nth-child(4){animation-duration:22s;animation-delay:9s;left:75%}.page-module___8aEwW__floatingHeart:nth-child(5){animation-duration:19s;animation-delay:12s;left:90%}@keyframes page-module___8aEwW__floatUp{0%{opacity:0;transform:translateY(100vh)rotate(0)}10%{opacity:.3}90%{opacity:.3}to{opacity:0;transform:translateY(-100px)rotate(360deg)}}.page-module___8aEwW__main{z-index:1;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:600px;animation:.8s ease-out page-module___8aEwW__fadeInUp;display:flex;position:relative}@keyframes page-module___8aEwW__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-module___8aEwW__title{text-align:center;letter-spacing:-1px;background:linear-gradient(135deg,#ff69b4 0%,#ff1493 25%,#ff69b4 50%,#ff1493 75%,#ff69b4 100%) 0 0/200%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px #ff69b466);-webkit-background-clip:text;background-clip:text;margin:0;font-size:48px;font-weight:700;animation:3s linear infinite page-module___8aEwW__shimmerText,2s ease-in-out infinite page-module___8aEwW__glowPulse}@keyframes page-module___8aEwW__shimmerText{0%{background-position:0%}to{background-position:200%}}@keyframes page-module___8aEwW__glowPulse{0%,to{filter:drop-shadow(0 0 8px #ff69b466)}50%{filter:drop-shadow(0 0 16px #ff69b499)}}.page-module___8aEwW__heart{filter:drop-shadow(0 0 8px #ff69b466);animation:2s ease-in-out infinite page-module___8aEwW__pulse;display:inline-block}@keyframes page-module___8aEwW__pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.page-module___8aEwW__subtitle{text-align:center;color:#666;margin:0;font-size:18px;line-height:1.6}.page-module___8aEwW__uploadZone{cursor:pointer;background:#fff;border:3px dashed #ffb6d9;border-radius:24px;justify-content:center;align-items:center;width:100%;min-height:280px;transition:all .3s;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__uploadZone:before{content:"";opacity:0;background:linear-gradient(135deg,#ffb6d91a 0%,#ff69b41a 100%);transition:opacity .3s;position:absolute;inset:0}.page-module___8aEwW__uploadZone:hover:before,.page-module___8aEwW__uploadZoneDragging:before{opacity:1}.page-module___8aEwW__uploadZoneDragging{background:#fff5f9;border-color:#ff69b4;transform:scale(1.02)}.page-module___8aEwW__uploadZoneHasFile{background:#fff5f9;border-color:#ff69b4}.page-module___8aEwW__fileInput{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.page-module___8aEwW__uploadLabel{cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;padding:32px;display:flex}.page-module___8aEwW__uploadIcon{font-size:64px;line-height:1}.page-module___8aEwW__uploadText{color:#ff69b4;font-size:20px;font-weight:600}.page-module___8aEwW__uploadHint{color:#999;font-size:14px;font-weight:400}.page-module___8aEwW__fileName{color:#ff69b4;word-break:break-word;font-size:18px;font-weight:600}.page-module___8aEwW__changeFile{color:#999;font-size:14px;font-weight:400}.page-module___8aEwW__generateButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff69b4 0%,#ff1493 100%);border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:400px;padding:20px 32px;font-family:inherit;font-size:24px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 16px #ff69b466}.page-module___8aEwW__generateButton:hover:not(:disabled){background:linear-gradient(135deg,#ff1493 0%,#ff69b4 100%);transform:translateY(-2px);box-shadow:0 6px 20px #ff69b480}.page-module___8aEwW__generateButton:active:not(:disabled){transform:translateY(0)}.page-module___8aEwW__generateButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.page-module___8aEwW__previewContainer{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex}.page-module___8aEwW__imagePreview{object-fit:contain;border-radius:16px;max-width:100%;max-height:240px;box-shadow:0 4px 12px #0000001a}.page-module___8aEwW__statusContainer{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.page-module___8aEwW__spinner{border:4px solid #ffb6d9;border-top-color:#ff69b4;border-radius:50%;width:48px;height:48px;animation:1s linear infinite page-module___8aEwW__spin}@keyframes page-module___8aEwW__spin{to{transform:rotate(360deg)}}.page-module___8aEwW__statusMessage{color:#ff69b4;text-align:center;margin:0;font-size:16px;font-weight:600}.page-module___8aEwW__progressBarContainer{background:#ffb6d9;border-radius:4px;width:100%;max-width:400px;height:8px;margin-top:8px;overflow:hidden}.page-module___8aEwW__progressBar{background:linear-gradient(90deg,#ff69b4 0%,#ff1493 50%,#ff69b4 100%) 0 0/200% 100%;border-radius:4px;height:100%;transition:width .8s ease-out;animation:2s linear infinite page-module___8aEwW__shimmer}@keyframes page-module___8aEwW__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-module___8aEwW__progressText{color:#ff69b4;text-align:center;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:14px;font-weight:500}.page-module___8aEwW__errorContainer{background:#fee;border:2px solid #fcc;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:100%;padding:20px;display:flex}.page-module___8aEwW__errorIcon{font-size:32px}.page-module___8aEwW__errorMessage{color:#c33;text-align:center;margin:0;font-size:16px;font-weight:500}.page-module___8aEwW__resultContainer{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.page-module___8aEwW__successMessage{color:#ff69b4;text-align:center;margin:0;font-size:18px;font-weight:600}.page-module___8aEwW__videoPreview{background:#000;border-radius:16px;width:100%;max-width:500px;animation:.5s ease-in page-module___8aEwW__fadeIn;box-shadow:0 4px 16px #ff69b44d}@keyframes page-module___8aEwW__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-module___8aEwW__downloadButtons{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.page-module___8aEwW__downloadButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff69b4 0%,#ff1493 100%);border:none;border-radius:50px;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:18px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #ff69b466}.page-module___8aEwW__downloadButton:hover{background:linear-gradient(135deg,#ff1493 0%,#ff69b4 100%);transform:translateY(-2px);box-shadow:0 6px 16px #ff69b480}.page-module___8aEwW__styleButtons{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-bottom:16px;display:flex}.page-module___8aEwW__styleButton{color:#ff69b4;cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #ffb6d9;border-radius:50px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s}.page-module___8aEwW__styleButton:hover{background:#fff5f9;border-color:#ff69b4;transform:translateY(-2px)}.page-module___8aEwW__styleButtonActive{color:#fff;background:linear-gradient(135deg,#ff69b4 0%,#ff1493 100%);border-color:#ff69b4;box-shadow:0 4px 12px #ff69b44d}.page-module___8aEwW__styleButtonActive:hover{background:linear-gradient(135deg,#ff1493 0%,#ff69b4 100%);transform:translateY(-2px);box-shadow:0 6px 16px #ff69b466}.page-module___8aEwW__expectationText{color:#999;text-align:center;margin:12px 0 0;font-size:13px;font-style:italic}.page-module___8aEwW__faqButton{color:#ff69b4;cursor:pointer;background:0 0;border:2px solid #ff69b4;border-radius:50px;align-items:center;gap:6px;margin-top:16px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s;display:flex}.page-module___8aEwW__faqButton:hover{background:#fff5f9;transform:translateY(-2px);box-shadow:0 4px 12px #ff69b44d}.page-module___8aEwW__modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out page-module___8aEwW__fadeIn;display:flex;position:fixed;inset:0}.page-module___8aEwW__modalContent{background:#fff;border-radius:20px;width:100%;max-width:500px;max-height:80vh;padding:32px;animation:.3s ease-out page-module___8aEwW__slideUp;position:relative;overflow-y:auto;box-shadow:0 8px 32px #0003}@keyframes page-module___8aEwW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-module___8aEwW__modalClose{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;line-height:1;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.page-module___8aEwW__modalClose:hover{color:#ff69b4;background:#fff5f9;transform:rotate(90deg)}.page-module___8aEwW__faqTitle{text-align:center;color:#ff69b4;text-shadow:1px 1px 2px #ff69b433;margin:0 0 24px;padding-right:32px;font-size:24px;font-weight:700}.page-module___8aEwW__faqList{flex-direction:column;gap:12px;display:flex}.page-module___8aEwW__faqItem{background:#fff;border:2px solid #ffb6d9;border-radius:12px;transition:all .3s;overflow:hidden}.page-module___8aEwW__faqItem:hover{border-color:#ff69b4;box-shadow:0 2px 8px #ff69b433}.page-module___8aEwW__faqItem[open]{border-color:#ff69b4;box-shadow:0 4px 12px #ff69b44d}.page-module___8aEwW__faqQuestion{color:#ff69b4;cursor:pointer;-webkit-user-select:none;user-select:none;padding:16px 20px;font-size:16px;font-weight:600;list-style:none;transition:color .2s;position:relative}.page-module___8aEwW__faqQuestion:hover{color:#ff1493}.page-module___8aEwW__faqQuestion::-webkit-details-marker{display:none}.page-module___8aEwW__faqQuestion::marker{display:none}.page-module___8aEwW__faqQuestion:after{content:"+";color:#ff69b4;font-size:20px;font-weight:300;transition:transform .3s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.page-module___8aEwW__faqItem[open] .page-module___8aEwW__faqQuestion:after{content:"−";transform:translateY(-50%)rotate(0)}.page-module___8aEwW__faqAnswer{color:#666;margin:0;padding:0 20px 16px;font-size:14px;line-height:1.6;animation:.3s ease-out page-module___8aEwW__fadeInDown}@keyframes page-module___8aEwW__fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page-module___8aEwW__footer{text-align:center;color:#999;z-index:10;font-size:12px;font-family:var(--font-geist-sans);background:0 0;padding:16px;position:fixed;bottom:0;left:0;right:0}.page-module___8aEwW__footerLink{color:#999;text-decoration:none;transition:color .2s}.page-module___8aEwW__footerLink:hover{color:#ff69b4;text-decoration:underline}.page-module___8aEwW__downloadAgainButton{color:#ff69b4;cursor:pointer;background:0 0;border:2px solid #ff69b4;border-radius:50px;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:16px;font-weight:500;transition:all .3s;display:flex}.page-module___8aEwW__downloadAgainButton:hover{background:#fff5f9;transform:translateY(-2px)}@media (max-width:600px){.page-module___8aEwW__title{font-size:36px}.page-module___8aEwW__subtitle{font-size:16px}.page-module___8aEwW__uploadZone{min-height:240px}.page-module___8aEwW__uploadIcon{font-size:48px}.page-module___8aEwW__uploadText{font-size:18px}.page-module___8aEwW__generateButton{padding:18px 28px;font-size:20px}.page-module___8aEwW__main{gap:24px}.page-module___8aEwW__faqButton{padding:8px 16px;font-size:13px}.page-module___8aEwW__modalContent{max-height:90vh;padding:24px}.page-module___8aEwW__faqTitle{margin-bottom:20px;padding-right:24px;font-size:20px}.page-module___8aEwW__faqQuestion{padding:14px 18px;font-size:15px}.page-module___8aEwW__faqAnswer{padding:0 18px 14px;font-size:13px}}@media (prefers-color-scheme:dark){.page-module___8aEwW__page{background:linear-gradient(135deg,#1a0a14 0%,#2d0a1f 50%,#1a0a14 100%)}.page-module___8aEwW__title{color:#ff8cc8;text-shadow:2px 2px 4px #ff8cc84d}.page-module___8aEwW__subtitle{color:#ccc}.page-module___8aEwW__uploadZone{background:#1a1a1a;border-color:#ff69b4}.page-module___8aEwW__uploadZone:before{background:linear-gradient(135deg,#ff69b426 0%,#ff8cc826 100%)}.page-module___8aEwW__uploadZoneDragging,.page-module___8aEwW__uploadZoneHasFile{background:#2a1a24}.page-module___8aEwW__uploadText,.page-module___8aEwW__fileName{color:#ff8cc8}.page-module___8aEwW__uploadHint,.page-module___8aEwW__changeFile{color:#999}.page-module___8aEwW__generateButton{background:linear-gradient(135deg,#ff8cc8 0%,#ff69b4 100%);box-shadow:0 4px 16px #ff8cc866}.page-module___8aEwW__generateButton:hover:not(:disabled){background:linear-gradient(135deg,#ff69b4 0%,#ff8cc8 100%);box-shadow:0 6px 20px #ff8cc880}.page-module___8aEwW__statusMessage{color:#ff8cc8}.page-module___8aEwW__progressBarContainer{background:#3a1a24}.page-module___8aEwW__progressText{color:#ff8cc8}.page-module___8aEwW__errorContainer{background:#3a1a1a;border-color:#5a2a2a}.page-module___8aEwW__errorMessage{color:#f99}.page-module___8aEwW__successMessage{color:#ff8cc8}.page-module___8aEwW__videoPreview{box-shadow:0 4px 16px #ff8cc84d}.page-module___8aEwW__downloadButton{background:linear-gradient(135deg,#ff8cc8 0%,#ff69b4 100%);box-shadow:0 4px 12px #ff8cc866}.page-module___8aEwW__downloadButton:hover{background:linear-gradient(135deg,#ff69b4 0%,#ff8cc8 100%);box-shadow:0 6px 16px #ff8cc880}.page-module___8aEwW__downloadAgainButton{color:#ff8cc8;border-color:#ff8cc8}.page-module___8aEwW__downloadAgainButton:hover{background:#2a1a24}.page-module___8aEwW__footer,.page-module___8aEwW__footerLink{color:#666}.page-module___8aEwW__footerLink:hover{color:#ff8cc8}.page-module___8aEwW__styleButton{color:#ff8cc8;border-color:#ff69b4}.page-module___8aEwW__styleButton:hover{background:#2a1a24;border-color:#ff8cc8}.page-module___8aEwW__styleButtonActive{color:#000;background:linear-gradient(135deg,#ff8cc8 0%,#ff69b4 100%);border-color:#ff8cc8;box-shadow:0 4px 12px #ff8cc84d}.page-module___8aEwW__styleButtonActive:hover{background:linear-gradient(135deg,#ff69b4 0%,#ff8cc8 100%);box-shadow:0 6px 16px #ff8cc866}.page-module___8aEwW__expectationText{color:#999}.page-module___8aEwW__faqButton{color:#ff8cc8;border-color:#ff8cc8}.page-module___8aEwW__faqButton:hover{background:#2a1a24;box-shadow:0 4px 12px #ff8cc84d}.page-module___8aEwW__modalOverlay{background:#000000b3}.page-module___8aEwW__modalContent{background:#1a1a1a;box-shadow:0 8px 32px #00000080}.page-module___8aEwW__modalClose{color:#999}.page-module___8aEwW__modalClose:hover{color:#ff8cc8;background:#2a1a24}.page-module___8aEwW__faqTitle{color:#ff8cc8;text-shadow:1px 1px 2px #ff8cc84d}.page-module___8aEwW__faqItem{background:#2a1a24;border-color:#ff69b4}.page-module___8aEwW__faqItem:hover{border-color:#ff8cc8;box-shadow:0 2px 8px #ff8cc833}.page-module___8aEwW__faqItem[open]{border-color:#ff8cc8;box-shadow:0 4px 12px #ff8cc84d}.page-module___8aEwW__faqQuestion{color:#ff8cc8}.page-module___8aEwW__faqQuestion:hover{color:#ffb6d9}.page-module___8aEwW__faqQuestion:after{color:#ff8cc8}.page-module___8aEwW__faqAnswer{color:#ccc}}.page-module___8aEwW__optionGroup{text-align:center;width:100%;margin:16px 0}.page-module___8aEwW__optionLabel{color:#ff69b4;margin-bottom:8px;font-size:16px;font-weight:600}.page-module___8aEwW__buttonGroup{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.page-module___8aEwW__optionButton,.page-module___8aEwW__activeOption{color:#ff69b4;cursor:pointer;background:#fff;border:2px solid #ff69b4;border-radius:30px;padding:12px 24px;font-weight:600;transition:all .3s}.page-module___8aEwW__activeOption{color:#fff;background:#ff69b4}.page-module___8aEwW__shareButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff69b4,#ff1493);border:none;border-radius:30px;padding:12px 20px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #ff69b44d}.page-module___8aEwW__shareButton:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff69b466}
