.ImageUploadForm_pageContainer__vHSZb{min-height:100vh;padding:20px 20px 100px;display:flex;flex-direction:column;align-items:center;position:relative}.ImageUploadForm_pageTitle__gfHuo{color:#7e45f5;font-size:2.5rem;margin-top:2rem;margin-bottom:1.5rem;text-align:center;font-weight:700}.ImageUploadForm_pageContainer__vHSZb{width:100%;margin:0 auto;background-color:#fff;padding:0;font-family:Catamaran,sans-serif}.ImageUploadForm_dashboardContainer__9g1YU{width:100%;max-width:1200px;margin:30px auto;text-align:center;background-color:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.ImageUploadForm_homeLogoA__Lz3uG{position:absolute;top:20px;left:20px;z-index:2}.ImageUploadForm_homeLogo__OOu0d{width:65px;height:65px}.ImageUploadForm_errors__diN0y{background-color:#fee2e2;border-radius:8px;padding:12px 16px;margin:16px 0;color:#b91c1c;font-size:.9rem;border-left:4px solid #ef4444}.ImageUploadForm_errors__diN0y p{margin:4px 0}.ImageUploadForm_successSection__AdXA8{margin-top:70px;text-align:center;padding:2rem;background:#f8f9ff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);max-width:600px;width:100%}.ImageUploadForm_successTitle__HYkLP{font-size:2.25rem;font-weight:700;color:#7e45f5;margin-bottom:1.5rem;line-height:1.2}.ImageUploadForm_successText__4gzhz{font-size:1.1rem;margin:1rem auto;color:#4a5568;line-height:1.6;max-width:500px}.ImageUploadForm_successText__4gzhz a{color:#7e45f5;text-decoration:none;font-weight:500;transition:color .3s ease}.ImageUploadForm_successText__4gzhz a:hover{color:#5e30c2;text-decoration:underline}.ImageUploadForm_waitingOnServer__pycx_{margin:30px auto;padding:20px;text-align:center;background-color:#f8f4ff;border-radius:12px;border:1px solid #e0d1ff;box-shadow:0 4px 12px rgba(126,69,245,.1);max-width:600px}.ImageUploadForm_loadingIcon__4noUL{color:#7e45f5;font-size:24px;margin-bottom:15px}.ImageUploadForm_waitingText__m1jO_{color:#7e45f5;font-weight:700;font-size:18px;margin-bottom:8px}.ImageUploadForm_waitingSubtext__dXjM4{color:#666;font-size:14px}.ImageUploadForm_uploadSection__QY9jq{margin-bottom:24px;width:100%}.ImageUploadForm_fileInputWrapper__fijke{border:2px dashed #d1c4ff;border-radius:12px;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background-color:#f9f7ff;transition:all .3s ease;width:100%;padding:10px}.ImageUploadForm_fileInputWrapper__fijke:hover{border-color:#7e45f5;background-color:#f5f0ff}.ImageUploadForm_fileInput___bbqS{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;pointer-events:auto}.ImageUploadForm_fileInputLabel__HqaUf{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;color:#6a35e0;font-weight:600;z-index:1;width:100%}.ImageUploadForm_uploadIcon__hlA1c{font-size:2rem;margin-bottom:12px;color:#7e45f5}.ImageUploadForm_uploadNotes__k3TCM{font-size:.8rem;color:#666;margin-top:8px}.ImageUploadForm_previewContainer__vpyEK{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;padding:16px;width:100%;margin-top:5px}.ImageUploadForm_previewContainerBest__Hpvem{display:flex;justify-content:center;padding:16px;width:100%;margin-top:5px;max-height:350px}.ImageUploadForm_previewItem__ZtSuX{position:relative;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background-color:#fff;aspect-ratio:1;width:100%;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all .3s ease;z-index:25;height:auto;display:flex;flex-direction:column}.ImageUploadForm_previewItem__ZtSuX:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.ImageUploadForm_previewItem__ZtSuX .ImageUploadForm_fileInput___bbqS{pointer-events:none}.ImageUploadForm_previewImage__s_9aE{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:auto}.ImageUploadForm_imageWrapper__kPJ5B{width:100%;height:100%;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;background-color:#f5f0ff;pointer-events:none}.ImageUploadForm_imageWrapper__kPJ5B>*{pointer-events:auto}.ImageUploadForm_imageWrapper__kPJ5B:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(126,69,245,.05),transparent);z-index:1;pointer-events:none}.ImageUploadForm_previewText__MTz1K{position:absolute;bottom:0;left:0;right:0;padding:8px;background-color:hsla(0,0%,100%,.9);backdrop-filter:blur(4px);font-size:11px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(226,232,240,.5)}.ImageUploadForm_removeButton__dBB79{background:#fff;border:none;cursor:pointer;color:#ef4444;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;top:8px;right:8px;font-size:14px;box-shadow:0 3px 6px rgba(0,0,0,.2);transition:all .2s ease;z-index:9999!important;pointer-events:auto;opacity:.9}.ImageUploadForm_removeButton__dBB79:hover{background:#fee2e2;color:#dc2626;transform:scale(1.1);opacity:1;box-shadow:0 4px 8px rgba(0,0,0,.3)}.ImageUploadForm_lowQuality___Lgcw{border:2px solid #ef4444}.ImageUploadForm_errorText__KUbum{color:#ef4444;font-size:12px;font-weight:600}.ImageUploadForm_previewFileName__JvoQ4{margin-left:5px;font-size:11px;text-align:center;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.ImageUploadForm_heicPlaceholder__d26sf{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background-color:#f5f0ff;padding:16px}.ImageUploadForm_heicIcon__QXzMa{font-size:48px;color:#7e45f5;margin-bottom:8px}.ImageUploadForm_loadingContainer__ZMJHF{margin:20px 0}.ImageUploadForm_loadingText__g7W1t{display:flex;align-items:center;justify-content:center;color:#7e45f5;font-weight:500;font-size:1rem;animation:ImageUploadForm_pulse__PQqCb 1.5s infinite}.ImageUploadForm_imageLoading__NSe48{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:30;border-radius:12px}.ImageUploadForm_imageLoadingSpinner__6gD6Y{color:#fff;font-size:24px;animation:ImageUploadForm_spin__dJgap 1s linear infinite}@keyframes ImageUploadForm_spin__dJgap{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ImageUploadForm_pulse__PQqCb{0%{box-shadow:0 0 0 0 rgba(126,69,245,.4)}70%{box-shadow:0 0 0 10px rgba(126,69,245,0)}to{box-shadow:0 0 0 0 rgba(126,69,245,0)}}.ImageUploadForm_formSubmitContainer__8z4_X{margin-top:32px;display:flex;justify-content:center}.ImageUploadForm_submitImagesButton__c_TNH{background-color:#7e45f5;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;max-width:400px;box-shadow:0 2px 8px rgba(126,69,245,.2)}.ImageUploadForm_submitImagesButton__c_TNH:hover{background-color:#6a35e0;transform:translateY(-2px);box-shadow:0 4px 12px rgba(126,69,245,.3)}.ImageUploadForm_submitImagesButton__c_TNH:disabled{background-color:#d1d5db;cursor:not-allowed;transform:none;box-shadow:none}.ImageUploadForm_savedCharactersHeading__soJWo{font-size:2rem;color:#7e45f5;margin-bottom:.75rem;text-align:center;font-weight:700}.ImageUploadForm_savedCharactersSubtext__EfDX8{color:#64748b;font-size:1rem;margin-bottom:2rem;text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.ImageUploadForm_savedCharactersGrid__sxOdQ{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;margin:20px auto;justify-content:center;padding:0 10px}.ImageUploadForm_characterCardWrapper__mqWUt{background:#f8f9ff;border-radius:12px;padding:0;margin-bottom:15px;transition:transform .2s ease;height:-moz-fit-content;height:fit-content}.ImageUploadForm_characterCardWrapper__mqWUt:hover{transform:translateY(-2px)}.ImageUploadForm_savedCharacterCard__pGwj6{display:flex;align-items:flex-start;position:relative;padding:1.25rem;min-height:120px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;cursor:pointer;transition:all .3s ease;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.ImageUploadForm_savedCharacterCard__pGwj6:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.1);border-color:#7e45f5}.ImageUploadForm_completedCharacter__s4j6M{border-color:#31a601;background:#f0fff0}.ImageUploadForm_savedCharacterImageContainer__sUit3{min-width:80px;min-height:80px;max-width:80px;max-height:80px;border-radius:50%;overflow:hidden;margin-right:1.25rem;flex-shrink:0;background:#f1f5f9;display:flex;align-items:center;justify-content:center;border:2px solid #e2e8f0;transition:border-color .3s ease}.ImageUploadForm_savedCharacterCard__pGwj6:hover .ImageUploadForm_savedCharacterImageContainer__sUit3{border-color:#7e45f5}.ImageUploadForm_savedCharacterImage__Supom{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ImageUploadForm_noImagePlaceholder__JbZvt{width:100%;height:100%;color:#94a3b8;display:flex;align-items:center;justify-content:center}.ImageUploadForm_savedCharacterInfo__bsBgw{flex:1;padding-right:40px}.ImageUploadForm_savedCharacterName__ItTg5{font-size:1.25rem;font-weight:600;color:#1a1f36;margin-bottom:.5rem;transition:color .3s ease}.ImageUploadForm_savedCharacterCard__pGwj6:hover .ImageUploadForm_savedCharacterName__ItTg5{color:#7e45f5}.ImageUploadForm_savedCharacterDetails__OIYne{font-size:.95rem;color:#64748b;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.ImageUploadForm_selectedIndicator__KGcKF{background:#7e45f5}.ImageUploadForm_pendingIndicator__PhPuD,.ImageUploadForm_selectedIndicator__KGcKF{margin-top:10px;display:inline-flex;color:#fff;padding:.4rem .6rem;border-radius:20px;font-size:.8rem;font-weight:500;align-items:center;gap:.5rem;animation:ImageUploadForm_fadeIn__T88Zj .3s ease}.ImageUploadForm_pendingIndicator__PhPuD{background:#ff9800}.ImageUploadForm_chevronIcon__x601z{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:#64748b;font-size:1rem}.ImageUploadForm_expandedPanel__Pu_9t{background-color:#fff;border-top:1px solid #e2e8f0;padding:1rem;animation:ImageUploadForm_slideDown__9Rxk0 .3s ease}@keyframes ImageUploadForm_slideDown__9Rxk0{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ImageUploadForm_panelSection__BxU0L{margin-bottom:32px}.ImageUploadForm_panelSection__BxU0L h4{color:#7e45f5;font-size:1.2rem;margin-bottom:8px;font-weight:700}.ImageUploadForm_smallNote__5Cvn_{color:#666;font-size:.9rem;margin-bottom:16px;font-style:italic}@media (max-width:768px){.ImageUploadForm_homeLogo__OOu0d{width:40px;height:40px}.ImageUploadForm_homeLogoA__Lz3uG{top:10px;left:50%;transform:translateX(-50%)}.ImageUploadForm_pageContainer__vHSZb{padding:10px}.ImageUploadForm_dashboardContainer__9g1YU{padding:20px 5px}.ImageUploadForm_savedCharactersGrid__sxOdQ{grid-template-columns:1fr;padding:0}.ImageUploadForm_previewContainer__vpyEK{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;padding:12px;overflow:visible}.ImageUploadForm_previewItem__ZtSuX{width:100%;margin-bottom:0}.ImageUploadForm_fileInputWrapper__fijke{min-height:120px;padding:12px}.ImageUploadForm_fileInputLabel__HqaUf{padding:12px}.ImageUploadForm_uploadIcon__hlA1c{font-size:1.5rem;margin-bottom:8px}.ImageUploadForm_uploadNotes__k3TCM{font-size:.7rem}.ImageUploadForm_bestPracticesText__cf5tz{flex-direction:column;align-items:flex-start;gap:12px}.ImageUploadForm_bestPracticesButton__pr_n6{margin-left:0;width:100%;justify-content:center}.ImageUploadForm_panelSection__BxU0L h4{font-size:1.1rem}.ImageUploadForm_smallNote__5Cvn_{font-size:.8rem}.ImageUploadForm_submitImagesButton__c_TNH{width:100%;padding:10px 16px;font-size:.9rem}.ImageUploadForm_removeButton__dBB79{width:24px;height:24px;font-size:10px}.ImageUploadForm_previewText__MTz1K{padding:6px;font-size:10px}.ImageUploadForm_previewFileName__JvoQ4{max-width:60px;font-size:10px}.ImageUploadForm_uploadStatusBar__fkb8m p{font-size:.9em;margin:0;color:#fff;white-space:normal;word-break:keep-all;overflow-wrap:break-word;text-align:center;width:100%;padding:5px 0}}@media (max-width:480px){.ImageUploadForm_previewContainer__vpyEK{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;padding:8px;overflow:visible}.ImageUploadForm_bestPracticesSection__TFWvy{padding:12px}.ImageUploadForm_bestPracticesText__cf5tz{font-size:.9rem}.ImageUploadForm_bestPracticesButton__pr_n6{font-size:.8rem;padding:6px 12px}}.ImageUploadForm_tabs__NVWf4{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid #dee2e6;padding-bottom:.5rem}.ImageUploadForm_stickyBanner__0VvQ6{position:fixed;top:0;left:0;width:100%;height:5px;background-color:#ffc301;box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-100%);transition:transform .3s ease;z-index:1000}.ImageUploadForm_stickyBannerVisible__48XE3{transform:translateY(0)}.ImageUploadForm_tab__PnnZ6{background:none;border:none;padding:.5rem 1rem;font-size:1rem;color:#666;cursor:pointer;transition:all .2s ease;border-radius:4px}.ImageUploadForm_tab__PnnZ6:hover{color:#333;background-color:#f8f9fa}.ImageUploadForm_activeTab__tC6DS{color:#007bff;font-weight:500;border-bottom:2px solid #007bff}.ImageUploadForm_detailsForm__yCFHT{padding:1rem 0}.ImageUploadForm_formField__EJwIj{margin-bottom:1.5rem}.ImageUploadForm_formField__EJwIj label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.ImageUploadForm_input__2GSiU{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:4px;font-size:1rem;transition:border-color .2s ease}.ImageUploadForm_input__2GSiU:focus{outline:none;border-color:#007bff}.ImageUploadForm_textarea__yTk_q{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:4px;font-size:1rem;min-height:100px;resize:vertical;transition:border-color .2s ease}.ImageUploadForm_textarea__yTk_q:focus{outline:none;border-color:#007bff}.ImageUploadForm_formActions__avFY2{display:flex;align-items:center;gap:12px;margin-top:24px}.ImageUploadForm_successMessage__DSaK5{display:flex;align-items:center;color:#22c55e;font-size:14px;font-weight:500;padding:8px 12px;background-color:#f0fdf4;border-radius:6px;animation:ImageUploadForm_fadeIn__T88Zj .3s ease-in-out}@keyframes ImageUploadForm_fadeIn__T88Zj{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ImageUploadForm_saveButton__L3gqK{padding:.75rem 1.5rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.ImageUploadForm_saveButton__L3gqK:hover{background-color:#0056b3}.ImageUploadForm_saveButton__L3gqK:disabled{background-color:#ccc;cursor:not-allowed}.ImageUploadForm_cancelButton__oHUmB{padding:.75rem 1.5rem;background-color:#f8f9fa;color:#666;border:1px solid #dee2e6;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s ease}.ImageUploadForm_cancelButton__oHUmB:hover{background-color:#e9ecef;color:#333}.ImageUploadForm_uploadStatusBar__fkb8m{position:fixed;bottom:0;left:0;width:100%;background:#7e45f5;backdrop-filter:blur(8px);padding:5px 10px;box-shadow:0 0 10px rgba(0,0,0,.5);z-index:1000;display:flex;justify-content:center;align-items:center;font-weight:500;border-top:1px solid #6c3ad5;height:40px;margin:0;border-top-left-radius:12px;border-top-right-radius:12px}.ImageUploadForm_uploadStatusBar__fkb8m p{margin:0;color:#fff;text-align:center}.ImageUploadForm_bestPracticesSection__TFWvy{background-color:#f8f5ff;border-radius:12px;padding:16px;margin-bottom:24px;border:1px solid #e0d5ff;box-shadow:0 2px 8px rgba(126,69,245,.08);transition:all .3s ease}.ImageUploadForm_bestPracticesSection__TFWvy:hover{box-shadow:0 4px 12px rgba(126,69,245,.12)}.ImageUploadForm_bestPracticesText__cf5tz{display:flex;align-items:center;justify-content:space-between;margin:0;font-size:1rem;font-weight:600;color:#7e45f5}.ImageUploadForm_bestPracticesButton__pr_n6{background-color:#7e45f5;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;margin-left:16px;box-shadow:0 2px 4px rgba(126,69,245,.2)}.ImageUploadForm_bestPracticesButton__pr_n6:hover{background-color:#6a35e0;transform:translateY(-1px);box-shadow:0 4px 8px rgba(126,69,245,.3)}.ImageUploadForm_fileInputWrapper__fijke>.ImageUploadForm_fileInput___bbqS{pointer-events:auto}.ImageUploadForm_modalOverlay__97HRO{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;transform:none;margin:0;padding:0;overflow-y:auto;backdrop-filter:blur(5px);animation:ImageUploadForm_fadeIn__T88Zj .3s ease-in-out}.ImageUploadForm_modal__Gg6Pw{background:#fff;padding:3rem;border-radius:20px;text-align:center;min-width:450px;max-width:90vw;box-shadow:0 8px 32px rgba(126,69,245,.25);position:relative;transform:none;margin:0 auto;animation:ImageUploadForm_slideIn__Pq1Wm .4s ease-out;border:1px solid rgba(126,69,245,.1)}.ImageUploadForm_modalHeader__0gEIp{margin-bottom:1rem;font-size:2rem;font-weight:700;color:#7e45f5;position:relative;display:inline-block}.ImageUploadForm_modalHeader__0gEIp:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background-color:#7e45f5;border-radius:3px}.ImageUploadForm_modalText__OuqZX{color:#555;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6;max-width:90%;margin-left:auto;margin-right:auto}.ImageUploadForm_modalButton__F5gUD{background-color:#7e45f5;color:#fff;border:none;border-radius:12px;padding:14px 32px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(126,69,245,.3);position:relative;overflow:hidden}.ImageUploadForm_modalButton__F5gUD:hover{background-color:#6a35e0;transform:translateY(-2px);box-shadow:0 6px 16px rgba(126,69,245,.4)}.ImageUploadForm_modalButton__F5gUD:active{transform:translateY(0);box-shadow:0 2px 8px rgba(126,69,245,.3)}.ImageUploadForm_modalIllustration__0Tv8W{max-width:180px;margin:0 auto 1.5rem}@keyframes ImageUploadForm_slideIn__Pq1Wm{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ImageUploadForm_modal__Gg6Pw{min-width:320px;padding:2rem}.ImageUploadForm_modalHeader__0gEIp{font-size:1.5rem}.ImageUploadForm_modalText__OuqZX{font-size:1rem;margin-bottom:2rem}.ImageUploadForm_modalButton__F5gUD{padding:12px 24px;font-size:1rem}.ImageUploadForm_modalIllustration__0Tv8W{max-width:140px;margin-bottom:1rem}}.SupabaseLogin_loginContainer__ivhM6{display:flex;justify-content:center;background:transparent;width:100%;padding:0 10px}.SupabaseLogin_loginText__LAf_K{gap:8px;justify-content:center;font-size:1.2em}.SupabaseLogin_loginText__LAf_K a{color:#1ae2f7}.SupabaseLogin_closeButton__gsaYg,.SupabaseLogin_loginButton__5ZuaE,.SupabaseLogin_logoutButton__S2G9G,.SupabaseLogin_providerButton__kNbtR{padding:.5rem 1rem;border-radius:4px;border:1px solid #dee2e6;background-color:#fff;cursor:pointer;transition:all .2s ease}.SupabaseLogin_loginButton__5ZuaE:hover,.SupabaseLogin_logoutButton__S2G9G:hover,.SupabaseLogin_providerButton__kNbtR:hover{background-color:#f8f9fa}.SupabaseLogin_closeButton__gsaYg:disabled,.SupabaseLogin_loginButton__5ZuaE:disabled,.SupabaseLogin_logoutButton__S2G9G:disabled,.SupabaseLogin_providerButton__kNbtR:disabled{opacity:.5;cursor:not-allowed}.SupabaseLogin_modalOverlay__iyo1h{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;transform:none;margin:0;padding:0;overflow-y:auto}.SupabaseLogin_modal__xMkL_{background:#fff;padding:2.5rem;border-radius:16px;text-align:center;min-width:400px;max-width:90vw;box-shadow:0 4px 24px rgba(0,0,0,.15);position:relative;transform:none;margin:0 auto}.SupabaseLogin_modal__xMkL_ h2{margin-bottom:.5rem;font-size:1.5rem;font-weight:600;color:#1a1a1a}.SupabaseLogin_modalSubtext__2RmGm{color:#666;margin-bottom:2rem;font-size:.95rem}.SupabaseLogin_googleButton__TDkuq{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;border:1px solid #dadce0;border-radius:4px;background:#fff;color:#3c4043;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.SupabaseLogin_googleButton__TDkuq:hover{background:#f8f9fa;box-shadow:0 1px 3px rgba(0,0,0,.08)}.SupabaseLogin_googleButton__TDkuq:active{background:#f1f3f4}.SupabaseLogin_facebookButton__CgQ5L{background-color:#1877f2!important;color:#fff!important;border-color:#1877f2!important;margin-top:12px}.SupabaseLogin_facebookButton__CgQ5L:hover{background-color:#166fe5!important;box-shadow:0 1px 3px rgba(0,0,0,.12)}.SupabaseLogin_facebookButton__CgQ5L:active{background-color:#1464d9!important}.SupabaseLogin_providerIcon__3716h{width:18px;height:18px;margin-right:12px}.SupabaseLogin_closeButton__gsaYg{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:#666;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.SupabaseLogin_closeButton__gsaYg:hover{background:#f1f3f4;color:#333}.SupabaseLogin_lockIcon__9wpUe{width:20px;height:20px;fill:currentColor}.SupabaseLogin_loginButton__5ZuaE{display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:8px;border:1px solid #e0e0e0;background-color:#fff;color:#333;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.08)}.SupabaseLogin_loginButton__5ZuaE:hover{background-color:#f8f9fa;box-shadow:0 2px 4px rgba(0,0,0,.12)}.SupabaseLogin_loading__whvqQ{display:flex;align-items:center;justify-content:center;padding:1rem;color:#6c757d}.SupabaseLogin_error__z55np{color:#ef4444;font-size:.95rem;display:flex;align-items:center;gap:4px;margin-top:4px}.SupabaseLogin_userContainer__ZZHIL{display:flex;flex-direction:column;gap:1.5rem}.SupabaseLogin_cardContainer__dnJGA{display:flex;align-items:center;background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08);max-width:800px;width:100%;margin:0 auto;gap:20px}.SupabaseLogin_userIcon__Lza5H{width:64px;height:64px;background:#8b5cf6;border-radius:50%;display:flex;align-items:center;justify-content:center}.SupabaseLogin_userIcon__Lza5H svg{fill:#fff;width:32px;height:32px}.SupabaseLogin_cardContent__dFd_X{flex:1}.SupabaseLogin_cardContent__dFd_X h2{color:#1a1a1a;font-size:1.5rem;font-weight:500;margin:0 0 4px}.SupabaseLogin_userEmail__Spqve{color:#6b7280;font-size:1rem;margin-bottom:4px}.SupabaseLogin_savedMessage__ooGe4{color:#8b5cf6;font-size:1rem}.SupabaseLogin_signOutButton__caIUa{color:#6b7280;background:transparent;border:none;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:4px;padding:8px}.SupabaseLogin_signOutButton__caIUa:hover{color:#374151}.SupabaseLogin_signOutButton__caIUa:disabled{opacity:.5;cursor:not-allowed}.SupabaseLogin_documentIcon__NEfH3{width:32px;height:32px;fill:#fbbf24}.SupabaseLogin_loginText__LAf_K{display:flex;align-items:center;gap:4px;color:#6b7280;font-size:1rem}.SupabaseLogin_loginText__LAf_K a{color:#8b5cf6;text-decoration:none;cursor:pointer}.SupabaseLogin_loginText__LAf_K a:hover{text-decoration:underline}.SupabaseLogin_userAvatar__yQP5O{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}@media (max-width:768px){.SupabaseLogin_modal__xMkL_{min-width:300px;padding:1.75rem 1.25rem;max-width:85vw}.SupabaseLogin_modal__xMkL_ h2{font-size:1.2rem}.SupabaseLogin_modalSubtext__2RmGm{font-size:.85rem;margin-bottom:1.5rem}.SupabaseLogin_googleButton__TDkuq{font-size:.9rem;padding:.6rem .8rem}.SupabaseLogin_closeButton__gsaYg{top:.75rem;right:.75rem;width:28px;height:28px;font-size:1rem}.SupabaseLogin_cardContainer__dnJGA{flex-direction:column;padding:16px;gap:12px;text-align:center}.SupabaseLogin_userIcon__Lza5H{width:48px;height:48px}.SupabaseLogin_userIcon__Lza5H svg{width:24px;height:24px}.SupabaseLogin_cardContent__dFd_X{width:100%;text-align:center}.SupabaseLogin_cardContent__dFd_X h2{font-size:1.1rem;margin-bottom:8px;line-height:1.3}.SupabaseLogin_savedMessage__ooGe4,.SupabaseLogin_userEmail__Spqve{font-size:.85rem}.SupabaseLogin_loginText__LAf_K{font-size:.9rem;flex-direction:column;gap:4px}.SupabaseLogin_signOutButton__caIUa{margin-top:8px;font-size:.9rem;padding:6px}.SupabaseLogin_documentIcon__NEfH3{display:none}}.AddressInput_addressInput__brZdM{max-width:800px;margin:0 auto;padding:20px}.AddressInput_addressInput__brZdM form{display:grid;gap:15px;grid-template-columns:1fr}.AddressInput_formGroup__ijjma{display:flex;flex-direction:column}.AddressInput_input__93gOa,.AddressInput_select__w5akm{width:100%;border:1px solid #ccc;border-radius:5px;padding:8px;font-size:16px;margin-top:0;margin-bottom:3px;box-shadow:0 1px 1px 0 rgba(0,0,0,.12),0 0 0 1px rgba(61,59,53,.16),0 2px 5px 0 rgba(61,59,53,.08)}.AddressInput_input__93gOa:focus,.AddressInput_select__w5akm:focus{outline:2px solid #ffc301;border-color:#ffc301}.AddressInput_input__93gOa::-moz-placeholder,.AddressInput_select__w5akm::-moz-placeholder{color:#999}.AddressInput_input__93gOa::placeholder,.AddressInput_select__w5akm::placeholder{color:#999}.AddressInput_select__w5akm{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23333' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.AddressInput_select__w5akm:hover{background-color:#ffc301;border-color:#ffc301;color:#fff}.AddressInput_error__lIM__{color:#dc3545;font-size:14px;margin-top:5px;display:block}.AddressInput_label__bjaIZ{font-size:16px;text-align:left;margin-bottom:0;color:#fff;font-weight:600}@media (min-width:768px){.AddressInput_addressInput__brZdM form{grid-template-columns:1fr 1fr;gap:20px}.AddressInput_fullWidth__0BkCV{grid-column:1/-1}}@media (max-width:767px){.AddressInput_addressInput__brZdM{padding:15px}.AddressInput_input__93gOa,.AddressInput_label__bjaIZ,.AddressInput_select__w5akm{font-size:14px}}.SignupStepper_introContent__K4AAm{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px;animation:SignupStepper_fadeIn__zhZVB .5s ease-out}.SignupStepper_introHeadingRow__N_2xx{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.SignupStepper_introLogoInline__g8vfG{display:block}.SignupStepper_introTitle__xRKjp{color:#fff;font-size:20px;font-weight:700;text-align:center;line-height:1.3;max-width:650px;margin:0}.SignupStepper_introExplanationGraphic__LYlqP{width:100%;max-width:800px;display:flex;justify-content:center;align-items:center}.SignupStepper_explanationImage__EzRY4{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.SignupStepper_introPrivacyNote__QhF1R{display:flex;align-items:center;gap:10px;padding:12px 5px 12px 20px;background:rgba(126,69,245,.15);border-radius:10px;border:2px solid rgba(126,69,245,.3);color:hsla(0,0%,100%,.9);font-size:13px;font-weight:500;text-align:center;max-width:600px;line-height:1.4}.SignupStepper_privacyIcon__aeaw5{color:#ffc301;flex-shrink:0;width:20px;height:20px}.SignupStepper_introButtonContainer__iosvk{width:100%;display:flex;justify-content:stretch;margin-top:8px}@media (max-width:768px){.SignupStepper_introTitle__xRKjp{font-size:18px}.SignupStepper_introExplanationGraphic__LYlqP{max-width:100%}.SignupStepper_introPrivacyNote__QhF1R{padding:10px 16px;font-size:12px}}.SignupStepper_stepperOverlay__2SgPd{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#1a0b2e,#2d1b4e 50%,#1a0b2e);display:flex;align-items:center;justify-content:center;z-index:1000;overflow-y:auto;padding:20px}.SignupStepper_stepperContainer__VRO3Y{width:100%;max-width:920px;background:linear-gradient(135deg,#2d1751,#3d2564);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.5);padding:40px;animation:SignupStepper_slideIn__co3Pz .4s ease-out}@keyframes SignupStepper_slideIn__co3Pz{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.SignupStepper_progressBarContainer__CLLGI{margin-bottom:40px}.SignupStepper_progressSegments__paZmp{display:flex;gap:8px;margin-bottom:12px}.SignupStepper_progressSegment__HWMHj{flex:1;height:6px;background:hsla(0,0%,100%,.2);border-radius:3px;transition:all .3s ease}.SignupStepper_progressSegmentComplete__zAbCb{background:linear-gradient(90deg,#ff6b9d,#ffa06b)}.SignupStepper_progressSegmentActive__BxJio{background:linear-gradient(90deg,#7e45f5,#9d6fff);animation:SignupStepper_pulse__iYmym 1.5s ease-in-out infinite}.SignupStepper_progressLabel__HZ5_K{color:hsla(0,0%,100%,.8);font-size:14px;font-weight:500;text-align:center}.SignupStepper_stepContent__3PiqJ{min-height:400px;margin-bottom:32px}.SignupStepper_stepContainer__u9aJh{display:flex;gap:32px;animation:SignupStepper_fadeIn__zhZVB .3s ease-out}@keyframes SignupStepper_fadeIn__zhZVB{0%{opacity:0}to{opacity:1}}.SignupStepper_stepLeftColumn__UcyvE{flex:0 0 280px;display:flex;align-items:center;justify-content:center}.SignupStepper_stepRightColumn__1H1Xx{flex:1;display:flex;flex-direction:column}.SignupStepper_stepFullWidth__wEwZy{width:100%}.SignupStepper_stepTitle__L8myW{color:#fff;font-size:28px;font-weight:700;margin-bottom:12px;line-height:1.2}.SignupStepper_stepDescription__t9QuM{color:hsla(0,0%,100%,.8);font-size:16px;line-height:1.5;margin-bottom:24px}.SignupStepper_stepSubtitle__Q7hAo{color:hsla(0,0%,100%,.85);font-size:18px;font-weight:600;margin-bottom:16px}.SignupStepper_formFields__o24j3{display:flex;flex-direction:column;gap:20px}.SignupStepper_inputGroup__SghH_{display:flex;flex-direction:column;gap:8px}.SignupStepper_inputLabel__m_F4F{color:hsla(0,0%,100%,.9);font-size:14px;font-weight:600}.SignupStepper_required__71x7t{color:#ff6b9d;margin-left:4px}.SignupStepper_optional__BIT9I{color:hsla(0,0%,100%,.5);font-weight:400;font-size:13px}.SignupStepper_textInput__6WwWm{padding:14px 16px;border:2px solid hsla(0,0%,100%,.2);border-radius:12px;background:hsla(0,0%,100%,.08);color:#fff;font-size:16px;transition:all .2s ease}.SignupStepper_textInput__6WwWm:focus{outline:none;border-color:#7e45f5;background:hsla(0,0%,100%,.12)}.SignupStepper_textInput__6WwWm::-moz-placeholder{color:hsla(0,0%,100%,.4)}.SignupStepper_textInput__6WwWm::placeholder{color:hsla(0,0%,100%,.4)}.SignupStepper_textareaInput__cCnmg{padding:14px 16px;border:2px solid hsla(0,0%,100%,.2);border-radius:12px;background:hsla(0,0%,100%,.08);color:#fff;font-size:16px;font-family:inherit;resize:vertical;min-height:100px;transition:all .2s ease}.SignupStepper_textareaInput__cCnmg:focus{outline:none;border-color:#7e45f5;background:hsla(0,0%,100%,.12)}.SignupStepper_inputError__i2crp{border-color:#ff6b9d}.SignupStepper_errorMessage__N9auz{color:#ff6b9d;font-size:13px;margin-top:4px}.SignupStepper_genderButtons__LMTqD{display:flex;gap:12px}.SignupStepper_genderButton__ES_JD{flex:1;padding:14px 24px;border:2px solid hsla(0,0%,100%,.2);border-radius:12px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.8);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.SignupStepper_genderButton__ES_JD:hover{border-color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.12)}.SignupStepper_genderButtonActive__zG9Hr{border-color:#7e45f5;background:rgba(126,69,245,.2);color:#fff}.SignupStepper_genderOptionContainer__Hk3pg{display:flex;flex-direction:column;align-items:center;gap:12px}.SignupStepper_genderLabel__qB6Qs{color:hsla(0,0%,100%,.9);font-size:16px;font-weight:600;text-align:center}.SignupStepper_genderIconButton__Cj_YG{width:100px;height:100px;border-radius:50%;border:3px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding:0;position:relative}.SignupStepper_genderIconButton__Cj_YG img{width:60%;height:60%;-o-object-fit:contain;object-fit:contain;opacity:.7;transition:opacity .3s ease;pointer-events:none}.SignupStepper_genderIconButton__Cj_YG:hover{border-color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.12);transform:translateY(-2px)}.SignupStepper_genderIconButton__Cj_YG:hover img{opacity:.9}.SignupStepper_genderIconButtonActive__8bNhN{border-color:#7e45f5;background:rgba(126,69,245,.2);box-shadow:0 0 0 4px rgba(126,69,245,.2)}.SignupStepper_genderIconButtonActive__8bNhN img{opacity:1}.SignupStepper_ageControl__IJ6ks{display:flex;align-items:center;justify-content:center;gap:24px}.SignupStepper_ageButton__3Ofxl{width:50px;height:50px;border-radius:50%;border:2px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.08);color:#fff;font-size:24px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.SignupStepper_ageButton__3Ofxl:hover:not(:disabled){border-color:#7e45f5;background:rgba(126,69,245,.2);transform:scale(1.1)}.SignupStepper_ageButton__3Ofxl:active:not(:disabled){transform:scale(.95)}.SignupStepper_ageButton__3Ofxl:disabled{opacity:.3;cursor:not-allowed;transform:none}.SignupStepper_ageDisplay__zsXew{min-width:80px;text-align:center;font-size:48px;font-weight:700;color:#fff;line-height:1}.SignupStepper_characterTabs__iKnvN{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.SignupStepper_characterTab__Aezwn{display:inline-flex;align-items:center;gap:8px;padding:12px 40px 12px 24px;border:2px solid hsla(0,0%,100%,.2);border-radius:12px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.8);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.SignupStepper_characterTab__Aezwn:hover{border-color:hsla(0,0%,100%,.4)}.SignupStepper_characterTabActive__9tzPc{border-color:#7e45f5;background:rgba(126,69,245,.2);color:#fff}.SignupStepper_addCharacterButton__TsXtW{padding:14px 24px;border:2px dashed hsla(0,0%,100%,.3);background:transparent;color:hsla(0,0%,100%,.8);font-size:14px;margin-top:16px}.SignupStepper_addCharacterButton__TsXtW:hover{color:#fff;background:rgba(126,69,245,.1)}.SignupStepper_uploadTile__lLVS1{width:100%;height:280px;border-radius:16px;overflow:hidden;background:hsla(0,0%,100%,.08);border:2px dashed hsla(0,0%,100%,.3);cursor:pointer;transition:all .3s ease;position:relative;display:flex;align-items:center;justify-content:center}.SignupStepper_uploadTile__lLVS1:hover{border-color:#7e45f5;background:hsla(0,0%,100%,.12);transform:translateY(-2px)}.SignupStepper_uploadingState__2hOqO{display:flex;flex-direction:column;align-items:center;gap:16px;color:hsla(0,0%,100%,.8)}.SignupStepper_uploadingState__2hOqO p{font-size:16px;font-weight:600;margin:0}.SignupStepper_uploadLabel__r5uPd{width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.SignupStepper_uploadLabel__r5uPd:hover{background:hsla(0,0%,100%,.12)}.SignupStepper_uploadPlaceholder__gwbEM{display:flex;flex-direction:column;align-items:center;gap:12px;color:hsla(0,0%,100%,.8)}.SignupStepper_uploadPlaceholder__gwbEM p{font-size:14px;font-weight:600;margin:0;color:hsla(0,0%,100%,.8)}.SignupStepper_uploadHint__FYl2Z{font-size:12px;color:hsla(0,0%,100%,.4)}.SignupStepper_uploadedImagePreview__JLy6Z{width:100%;height:100%;position:relative}.SignupStepper_uploadedImagePreview__JLy6Z img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.SignupStepper_uploadOverlay__r5rW4{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .3s ease;color:#fff}.SignupStepper_uploadedImagePreview__JLy6Z:hover .SignupStepper_uploadOverlay__r5rW4{opacity:1}.SignupStepper_uploadOverlay__r5rW4 p{font-size:16px;font-weight:600;margin:0}.SignupStepper_photoPreviewGrid__O4Mhy{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;width:100%}.SignupStepper_photoPreviewCard__0mOIr{background:hsla(0,0%,100%,.08);border-radius:16px;padding:16px;position:relative;border:1px solid hsla(0,0%,100%,.15)}.SignupStepper_photoPreviewTitle__7_KHf{color:hsla(0,0%,100%,.85);font-size:14px;font-weight:600;margin-bottom:12px}.SignupStepper_photoPreviewFrame__DUAih{position:relative;border-radius:12px;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);min-height:180px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.2)}.SignupStepper_photoPreviewFrame__DUAih img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.SignupStepper_photoPlaceholder__5zzu9{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:hsla(0,0%,100%,.7);font-size:14px;padding:16px;text-align:center}.SignupStepper_photoPlaceholderLarge__hdmMH{width:100%;height:280px;border-radius:16px;border:2px dashed hsla(0,0%,100%,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.05)}.SignupStepper_uploadingOverlay__5_JWd{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;font-weight:600}.SignupStepper_characterTabBadge__ZdIcZ{margin-left:8px;color:#85bb65;font-size:12px}.SignupStepper_eyeColorSection__HvQ2a{margin-top:20px}.SignupStepper_eyeColorDropdown__2TrY9{padding:14px 16px;border:2px solid hsla(0,0%,100%,.2);border-radius:12px;background:hsla(0,0%,100%,.08);color:#fff;font-size:16px;cursor:pointer;transition:all .2s ease}.SignupStepper_eyeColorDropdown__2TrY9:focus{outline:none;border-color:#7e45f5}.SignupStepper_cartoonPreviewSection__bC320{margin-top:20px}.SignupStepper_previewTitle__fBiqG{color:hsla(0,0%,100%,.9);font-size:16px;font-weight:600;margin-bottom:12px}.SignupStepper_cartoonGenerating__urc7Q{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;background:hsla(0,0%,100%,.05);border-radius:12px;color:hsla(0,0%,100%,.8)}.SignupStepper_cartoonPreview__9ZTPf{width:100%;border-radius:12px;overflow:hidden;background:hsla(0,0%,100%,.05)}.SignupStepper_cartoonPreview__9ZTPf img{width:100%;height:auto;display:block}.SignupStepper_generateButton__fbUAo{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#7e45f5,#9d6fff);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.SignupStepper_generateButton__fbUAo:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(126,69,245,.4)}.SignupStepper_generateButton__fbUAo:disabled{opacity:.5;cursor:not-allowed;transform:none}.SignupStepper_photoStatus___AMyV{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:hsla(98,39%,56%,.2);border-radius:999px;color:#b9f2a1;font-size:13px;font-weight:600;margin-bottom:16px}.SignupStepper_uploadActions__DWhfX{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.SignupStepper_uploadButton__BB0Tg{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;border:none;background:linear-gradient(135deg,rgba(126,69,245,.8),rgba(157,111,255,.8));color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(126,69,245,.3)}.SignupStepper_uploadButton__BB0Tg:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(126,69,245,.4)}.SignupStepper_skipUploadButton__2cSQn{padding:12px 20px;border-radius:12px;border:1px solid hsla(0,0%,100%,.25);background:transparent;color:hsla(0,0%,100%,.8);font-weight:600;cursor:pointer;transition:all .2s ease}.SignupStepper_skipUploadButton__2cSQn:hover{border-color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.08)}.SignupStepper_generateActions__4sRKT{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.SignupStepper_skipNote__kZqQF{color:hsla(0,0%,100%,.6);font-size:13px;font-style:italic;margin:0}.SignupStepper_privacyNote__VQVvW{margin-top:20px;padding:12px 16px;background:rgba(126,69,245,.15);border-radius:8px;color:hsla(0,0%,100%,.8);font-size:13px;text-align:center}.SignupStepper_progressCard__6yXQE{width:100%;height:280px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.08);border-radius:16px;border:2px solid hsla(0,0%,100%,.2)}.SignupStepper_progressCardContent__Vb6qz{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px}.SignupStepper_progressSpinner__UJGNi{color:#7e45f5}.SignupStepper_progressMessage__IBBcL{color:hsla(0,0%,100%,.8);font-size:14px;text-align:center;margin:0}.SignupStepper_avatarPreview__4vfB9{height:280px;background:hsla(0,0%,100%,.08)}.SignupStepper_avatarPreview__4vfB9 img{height:100%;-o-object-fit:cover;object-fit:cover}.SignupStepper_avatarLabel__r3PzP{bottom:12px;left:12px;right:12px;padding:8px 16px;background:rgba(0,0,0,.6);border-radius:20px;backdrop-filter:blur(10px)}.SignupStepper_avatarPlaceholder__0wHkE{height:280px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.4);font-size:14px}.SignupStepper_bookOptionsGrid__ns_7R{display:flex;flex-direction:column;gap:16px}.SignupStepper_bookOptionCard__1OJzM{display:flex;gap:20px;padding:20px;background:hsla(0,0%,100%,.08);border:2px solid hsla(0,0%,100%,.2);border-radius:16px;cursor:pointer;transition:all .2s ease;position:relative}.SignupStepper_bookOptionCard__1OJzM:hover{border-color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.12);transform:translateY(-2px)}.SignupStepper_bookOptionSelected__WR_Z9{border-color:#7e45f5;background:rgba(126,69,245,.15)}.SignupStepper_bookOptionImageContainer__FijtU{flex-shrink:0}.SignupStepper_bookOptionImage__QbCjB{width:120px;height:auto;border-radius:8px}.SignupStepper_bookOptionDetails__GJOMT{flex:1}.SignupStepper_bookOptionTitle__drfg6{color:#fff;font-size:20px;font-weight:700;margin-bottom:8px}.SignupStepper_bookOptionDescription__x_NMV{color:hsla(0,0%,100%,.7);font-size:14px;line-height:1.5;margin-bottom:12px}.SignupStepper_bookFeatures__HJn30{list-style:none;padding:0;margin:0 0 12px}.SignupStepper_bookFeatures__HJn30 li{color:hsla(0,0%,100%,.8);font-size:13px;padding:4px 0 4px 20px;position:relative}.SignupStepper_bookFeatures__HJn30 li:before{content:"✓";position:absolute;left:0;color:#7e45f5;font-weight:700}.SignupStepper_addedCharacterNote__t_qBb{color:#85bb65!important;font-weight:600}.SignupStepper_bookOptionPrice__zC_hZ{color:#fff;font-size:24px;font-weight:700}.SignupStepper_selectedBadge__2u6Uo{position:absolute;top:12px;right:12px;padding:6px 12px;background:linear-gradient(135deg,#7e45f5,#9d6fff);color:#fff;font-size:12px;font-weight:700;border-radius:20px}.SignupStepper_storyCardsGrid__5tOIN{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.SignupStepper_storyCard__hH2QH{padding:24px;background:hsla(0,0%,100%,.08);border:2px solid hsla(0,0%,100%,.2);border-radius:16px;cursor:pointer;transition:all .2s ease;position:relative;text-align:center}.SignupStepper_storyCard__hH2QH:hover{border-color:hsla(0,0%,100%,.4);transform:translateY(-4px)}.SignupStepper_storyCardSelected__angrw{border-color:#7e45f5;background:rgba(126,69,245,.15)}.SignupStepper_storyCardBadge__XVFAn{position:absolute;top:-8px;right:-8px;padding:4px 12px;background:#7e45f5;color:#fff;font-size:11px;font-weight:700;border-radius:12px;text-transform:uppercase}.SignupStepper_storyCardContent___t3dU{margin-top:8px}.SignupStepper_storyCardTitle__gzn1s{color:#fff;font-size:16px;font-weight:700;margin-bottom:8px}.SignupStepper_storyCardSubtitle__K_XUB{color:hsla(0,0%,100%,.6);font-size:13px;font-style:italic}.SignupStepper_selectedCheckmark__fdva4{position:absolute;bottom:12px;right:12px;width:24px;height:24px;background:#7e45f5;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.SignupStepper_topicInputSection__jzpk_{margin-top:8px}.SignupStepper_topicHint__RxnHg{color:hsla(0,0%,100%,.6);font-size:13px;margin-top:8px;font-style:italic}.SignupStepper_bookPreview__Euen9{width:100%;height:280px;border-radius:16px;overflow:hidden;background:hsla(0,0%,100%,.08);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.SignupStepper_bookPreview__Euen9 img{max-width:80%;height:auto;border-radius:8px}.SignupStepper_previewLabel__51NHu{margin-top:12px;color:hsla(0,0%,100%,.8);font-size:14px;text-align:center}.SignupStepper_optionalSection__HQGdF{margin-top:20px}.SignupStepper_optionalToggle__v0cNW{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border:2px solid hsla(0,0%,100%,.2);border-radius:12px;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.9);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.SignupStepper_optionalToggle__v0cNW:hover{border-color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.08)}.SignupStepper_optionalToggleActive__0R9uz{border-color:#7e45f5;background:rgba(126,69,245,.1)}.SignupStepper_optionalBadge__d8P20{padding:4px 12px;background:hsla(0,0%,100%,.15);border-radius:12px;font-size:11px;text-transform:uppercase;margin-left:8px}.SignupStepper_toggleArrow__k5vww{font-size:20px;font-weight:700;margin-left:auto}.SignupStepper_optionalFields__v3G16{margin-top:16px;animation:SignupStepper_slideDown__I_M8P .3s ease-out}@keyframes SignupStepper_slideDown__I_M8P{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.SignupStepper_termsSection__GLXQl{margin-top:20px}.SignupStepper_checkboxLabel__VXo0M{display:flex;align-items:flex-start;gap:12px;color:hsla(0,0%,100%,.8);font-size:14px;line-height:1.5;cursor:pointer}.SignupStepper_checkbox___iUVS{flex-shrink:0;width:20px;height:20px;margin-top:2px;cursor:pointer}.SignupStepper_checkboxLabel__VXo0M a{color:#7e45f5;text-decoration:underline}.SignupStepper_checkboxLabel__VXo0M a:hover{color:#9d6fff}.SignupStepper_dedicationNote___ozOs{color:hsla(0,0%,100%,.6);font-size:12px;font-style:italic;margin-top:8px}.SignupStepper_congratsMessage__TAQ9J{margin-top:20px;padding:16px 20px;background:linear-gradient(135deg,rgba(126,69,245,.2),rgba(255,107,157,.2));border-radius:12px;color:#fff;font-size:16px;font-weight:700;text-align:center}.SignupStepper_emailNote__Xeb0a{margin-top:16px;padding:12px 16px;background:rgba(255,107,157,.15);border-radius:8px;color:hsla(0,0%,100%,.9);font-weight:600}.SignupStepper_brewingProgress__ZbG0b{margin-top:24px}.SignupStepper_progressBarAnimated__D5e9l{border-radius:4px}.SignupStepper_progressBarFill__Dhh4Z{background:linear-gradient(90deg,#7e45f5,#ff6b9d);animation:SignupStepper_fillProgress__mXzuE 2s ease-in-out infinite}@keyframes SignupStepper_fillProgress__mXzuE{0%{width:0}50%{width:70%}to{width:100%}}.SignupStepper_brewingText__uFArU{color:hsla(0,0%,100%,.7);font-style:italic}.SignupStepper_stepNavigation__FZBxK{display:flex;gap:16px;justify-content:space-between;align-items:center}.SignupStepper_backButton___ajyG{padding:14px 24px;border:2px solid hsla(0,0%,100%,.3);border-radius:12px;background:transparent;color:hsla(0,0%,100%,.8);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.SignupStepper_backButton___ajyG:hover{border-color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.05)}.SignupStepper_continueButton__igyxL{flex:1;padding:16px 32px;border:none;border-radius:12px;background:linear-gradient(135deg,#ff6b9d,#ffa06b);color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 20px rgba(255,107,157,.3)}.SignupStepper_continueButton__igyxL:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,107,157,.4)}.SignupStepper_continueButtonDisabled__7YjyF{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media (max-width:768px){.SignupStepper_stepperOverlay__2SgPd{padding:0;align-items:flex-start;overflow-y:scroll;-webkit-overflow-scrolling:touch}.SignupStepper_stepperContainer__VRO3Y{max-width:100%;min-height:100vh;height:auto;border-radius:0;padding:24px 24px 100px;display:flex;flex-direction:column}.SignupStepper_stepContent__3PiqJ{flex:1 0 auto;overflow-y:visible;min-height:0;margin-bottom:20px}.SignupStepper_stepContainer__u9aJh{flex-direction:column;gap:24px}.SignupStepper_stepLeftColumn__UcyvE{flex:0 0 auto;width:100%}.SignupStepper_stepRightColumn__1H1Xx{flex:1}.SignupStepper_stepTitle__L8myW{font-size:24px}.SignupStepper_stepDescription__t9QuM{font-size:14px}.SignupStepper_bookOptionsGrid__ns_7R{gap:12px}.SignupStepper_bookOptionCard__1OJzM{flex-direction:column;padding:16px}.SignupStepper_bookOptionImageContainer__FijtU{width:100%;display:flex;justify-content:center}.SignupStepper_bookOptionImage__QbCjB{width:100px}.SignupStepper_storyCardsGrid__5tOIN{grid-template-columns:1fr}.SignupStepper_avatarPlaceholder__0wHkE,.SignupStepper_avatarPreview__4vfB9,.SignupStepper_progressCard__6yXQE,.SignupStepper_uploadTile__lLVS1{height:220px}.SignupStepper_stepNavigation__FZBxK{margin-top:16px;padding-top:16px;padding-bottom:24px;border-top:1px solid hsla(0,0%,100%,.1);flex-shrink:0}.SignupStepper_continueButton__igyxL{font-size:16px;padding:14px 24px}.SignupStepper_backButton___ajyG{padding:12px 20px;font-size:14px}}.SignupStepper_avatarPreview__4vfB9{width:100%;position:relative;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.2)}.SignupStepper_avatarPreview__4vfB9 img{width:100%;height:auto;display:block}.SignupStepper_avatarLabel__r3PzP{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);color:#fff;text-align:center;font-size:14px;font-weight:600}.SignupStepper_avatarPlaceholder__0wHkE{width:100%;height:300px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.05);border-radius:16px;border:2px dashed hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.5);font-size:18px}.SignupStepper_generationBanner__VFces{display:flex;align-items:center;gap:12px;padding:12px 20px;background:rgba(126,69,245,.1);border-left:4px solid #7e45f5;border-radius:8px;color:#fff;font-size:14px;margin-bottom:20px}.SignupStepper_emailNote__Xeb0a{text-align:center;color:hsla(0,0%,100%,.7);font-size:14px;font-style:italic;margin-top:20px}.SignupStepper_brewingProgress__ZbG0b{margin-top:30px}.SignupStepper_progressBarAnimated__D5e9l{width:100%;height:8px;background:hsla(0,0%,100%,.1);border-radius:999px;overflow:hidden;margin-bottom:12px}.SignupStepper_progressBarFill__Dhh4Z{height:100%;background:linear-gradient(90deg,#7e45f5,#ffc301);animation:SignupStepper_progress__ECIX0 2s ease-in-out infinite}@keyframes SignupStepper_progress__ECIX0{0%{width:0}50%{width:70%}to{width:100%}}.SignupStepper_brewingText__uFArU{text-align:center;color:hsla(0,0%,100%,.8);font-size:14px}.SignupStepper_optionalSection__HQGdF{margin-top:30px;padding-top:30px;border-top:1px solid hsla(0,0%,100%,.1)}.SignupStepper_optionalSectionTitle__7hGKa{color:#ffc301;font-size:18px;font-weight:600;margin-bottom:8px}.SignupStepper_optionalSectionDescription__cH59q{color:hsla(0,0%,100%,.7);font-size:14px;margin-bottom:20px}.SignupStepper_eyeColorHint__K7yok{color:hsla(0,0%,100%,.6);font-size:13px;margin-top:8px;font-style:italic}.SignupStepper_fileInputHidden__wiReH{display:none}.SignupStepper_uploadHint__FYl2Z{font-size:13px;color:hsla(0,0%,100%,.5);margin-top:8px}.SignupStepper_eyeColorHeader__9B5p_{display:flex;align-items:center;gap:12px;margin-bottom:16px}.SignupStepper_eyeColorIcon__1wRjd{color:#ffc301;font-size:18px}.SignupStepper_eyeColorLabel__R5wCv{font-size:16px;font-weight:600;color:#fff;margin:0}.SignupStepper_eyeColorStatus__cShBx{margin-left:auto;font-size:14px;color:hsla(0,0%,100%,.6)}.SignupStepper_eyeColorChips__CVykS{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.SignupStepper_eyeColorChip__X97Dg{width:70px;height:70px;border-radius:14px;border:3px solid transparent;cursor:pointer;transition:all .3s ease;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.3)}.SignupStepper_eyeColorChip__X97Dg:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.4)}.SignupStepper_eyeColorChipSelected__0qOev{border-color:#fff;box-shadow:0 0 0 4px hsla(0,0%,100%,.3),0 8px 20px rgba(0,0,0,.4);transform:translateY(-4px)}.SignupStepper_eyeColorChipSelected__0qOev:after{content:"✓";position:absolute;bottom:-8px;right:-8px;width:28px;height:28px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#7e45f5;font-weight:700;font-size:16px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.SignupStepper_addCharacterButton__TsXtW{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:rgba(126,69,245,.2);border:2px dashed rgba(126,69,245,.5);border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin:16px 0}.SignupStepper_addCharacterButton__TsXtW:hover{background:rgba(126,69,245,.3);border-color:#7e45f5;transform:translateY(-2px)}.SignupStepper_uploadSuccessIndicator__GRG9k{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:hsla(98,39%,56%,.95);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;animation:SignupStepper_successPop__uDSc5 .5s ease;z-index:10}@keyframes SignupStepper_successPop__uDSc5{0%{transform:translate(-50%,-50%) scale(0)}50%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1)}}.SignupStepper_characterTabRemove__r_bA2{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:rgba(255,21,0,.8);border:none;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s ease;z-index:5}.SignupStepper_characterTab__Aezwn:hover .SignupStepper_characterTabRemove__r_bA2{opacity:1}.SignupStepper_characterTabRemove__r_bA2:hover{background:#ff1500;transform:translateY(-50%) scale(1.1)}.SignupStepper_generatingMessage__gctPH{padding:16px 20px;background:rgba(126,69,245,.15);border-left:4px solid #7e45f5;border-radius:8px;color:#fff;font-size:15px;font-weight:600;text-align:center;margin:20px 0;animation:SignupStepper_pulse__iYmym 2s ease-in-out infinite}@keyframes SignupStepper_pulse__iYmym{0%,to{opacity:1}50%{opacity:.7}}.SignupStepper_generatingMessageIcon__Nbe2_{margin-right:8px;color:#ffc301}@media (max-width:768px){.SignupStepper_eyeColorChips__CVykS{gap:8px}.SignupStepper_eyeColorChip__X97Dg{width:52px;height:52px}.SignupStepper_addCharacterButton__TsXtW{width:100%;justify-content:center}}.SignupStepper_characterCarousel__75REN{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.SignupStepper_carouselContent__ziv6h{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.SignupStepper_carouselImageContainer__vrKv7{width:100%}.SignupStepper_carouselImageWrapper__T4YgH{width:100%;height:340px;border-radius:16px;overflow:hidden;background:hsla(0,0%,100%,.08);box-shadow:0 8px 24px rgba(0,0,0,.2)}.SignupStepper_carouselImage__soqRN{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.SignupStepper_carouselImagePlaceholder__Qjjfp{width:100%;height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:hsla(0,0%,100%,.08);border-radius:16px;border:2px dashed hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.6)}.SignupStepper_carouselImagePlaceholder__Qjjfp p{margin:0;font-size:14px;font-weight:600}.SignupStepper_carouselInfo__skXKp{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.SignupStepper_carouselCharacterName__MYU8u{color:#fff;font-size:20px;font-weight:700;text-align:center;margin:0}.SignupStepper_carouselArrow__SaSUu{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(126,69,245,.8);border:2px solid rgba(126,69,245,.9);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.3)}.SignupStepper_carouselArrow__SaSUu:hover{background:#7e45f5;border-color:#7e45f5;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px rgba(126,69,245,.5)}.SignupStepper_carouselArrowLeft__WRMrC{left:12px}.SignupStepper_carouselArrowRight__FZ5B7{right:12px}.SignupStepper_carouselDots__bJ_d1{display:flex;gap:8px;justify-content:center}.SignupStepper_carouselDot__4yLBD{width:10px;height:10px;border-radius:50%;background:hsla(0,0%,100%,.3);border:none;cursor:pointer;transition:all .2s ease;padding:0}.SignupStepper_carouselDot__4yLBD:hover{background:hsla(0,0%,100%,.5);transform:scale(1.2)}.SignupStepper_carouselDotActive__vBGxt{background:#7e45f5;width:12px;height:12px}.SignupStepper_changePhotoButton__48mxS{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(126,69,245,.2);border:2px solid rgba(126,69,245,.4);border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.SignupStepper_changePhotoButton__48mxS:hover{background:rgba(126,69,245,.3);border-color:#7e45f5;transform:translateY(-1px)}.SignupStepper_reuploadText__zOuMJ{color:hsla(0,0%,100%,.8);font-size:14px;text-align:center;margin:12px 0 0;line-height:1.5}.SignupStepper_reuploadLink__InilC{color:#7e45f5;text-decoration:underline;cursor:pointer;transition:color .2s ease}.SignupStepper_reuploadLink__InilC:hover{color:#9d6fff}@media (max-width:768px){.SignupStepper_carouselArrowLeft__WRMrC{left:8px}.SignupStepper_carouselArrowRight__FZ5B7{right:8px}.SignupStepper_carouselArrow__SaSUu{width:40px;height:40px;font-size:16px}.SignupStepper_carouselImagePlaceholder__Qjjfp,.SignupStepper_carouselImageWrapper__T4YgH{height:260px}.SignupStepper_changePhotoButton__48mxS{width:100%;justify-content:center}}.SignupStepper_toggleSwitchDiv__a8fR1{margin:30px 0}.SignupStepper_toggleSwitch__hVsBW{display:flex;gap:12px;width:-moz-fit-content;width:fit-content;margin:20px auto}.SignupStepper_toggleSwitch__hVsBW button{background:hsla(0,0%,100%,.05);border:2px solid hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.6);font-size:16px;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600}.SignupStepper_toggleSwitch__hVsBW button:hover:not(.SignupStepper_active__e1yjO){background-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);border-color:hsla(0,0%,100%,.5)}.SignupStepper_toggleSwitch__hVsBW button.SignupStepper_active__e1yjO{background-color:#7e45f5;color:#fff;border-color:#7e45f5}.SignupStepper_focusExplanation__9J0y7{margin-top:15px;padding:15px;background:hsla(0,0%,100%,.05);border-radius:10px;border-left:3px solid #7e45f5}.SignupStepper_storyTypeText__ekprf{color:hsla(0,0%,100%,.8);font-size:14px;line-height:1.6;margin:0}.SignupStepper_storyFieldsContainer__8EvpW{margin-top:30px;max-height:400px;overflow-y:auto;padding-right:8px}.SignupStepper_storyFieldsContainer__8EvpW::-webkit-scrollbar{width:8px}.SignupStepper_storyFieldsContainer__8EvpW::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.SignupStepper_storyFieldsContainer__8EvpW::-webkit-scrollbar-thumb{background:rgba(126,69,245,.5);border-radius:4px}.SignupStepper_storyFieldsContainer__8EvpW::-webkit-scrollbar-thumb:hover{background:rgba(126,69,245,.7)}.SignupStepper_eventsListDiv__uXlzs{margin-top:20px}.SignupStepper_eventDiv__f9VxF{margin-bottom:15px}.SignupStepper_eventLabel__erKpd{display:block;color:hsla(0,0%,100%,.7);font-size:14px;font-weight:600;margin-bottom:8px}.SignupStepper_eventInputRow__Nis42{display:flex;gap:10px;align-items:flex-start}.SignupStepper_eventInputRow__Nis42 .SignupStepper_textInput__6WwWm{flex:1}.SignupStepper_removeEventButton__v8aoa{padding:12px 16px;background:rgba(239,68,68,.2);border:2px solid rgba(239,68,68,.4);border-radius:8px;color:#ff6b6b;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:48px}.SignupStepper_removeEventButton__v8aoa:hover{background:rgba(239,68,68,.3);border-color:#ef4444;transform:translateY(-1px)}.SignupStepper_addEventButton__oyNV9{margin-top:15px;padding:12px 24px;background:rgba(126,69,245,.2);border:2px solid rgba(126,69,245,.4);border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.SignupStepper_addEventButton__oyNV9:hover{background:rgba(126,69,245,.3);border-color:#7e45f5;transform:translateY(-1px)}.SignupStepper_characterAvatarsTopRight__4xLUm{display:flex;gap:12px;flex-shrink:0}.SignupStepper_smallAvatar__gaA32{display:flex;flex-direction:column;align-items:center;gap:6px}.SignupStepper_smallAvatar__gaA32 img{width:70px;height:70px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #7e45f5;box-shadow:0 4px 10px rgba(0,0,0,.3)}.SignupStepper_smallAvatar__gaA32 .SignupStepper_avatarPlaceholder__0wHkE{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#7e45f5,#9b59b6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:700;border:3px solid hsla(0,0%,100%,.2);box-shadow:0 4px 10px rgba(0,0,0,.3)}.SignupStepper_smallAvatar__gaA32 .SignupStepper_avatarName__vLomA{color:hsla(0,0%,100%,.9);font-size:12px;font-weight:600;text-align:center;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SignupStepper_plotGeneratorWrapper__HfxHH{margin-top:20px;width:100%}.SignupStepper_step6TitleRow__tSBaX{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px}.SignupStepper_step6TitleSection__g07C2{flex:1}.SignupStepper_step6TitleSection__g07C2 .SignupStepper_stepTitle__L8myW{margin-bottom:12px}.SignupStepper_step6TitleSection__g07C2 .SignupStepper_stepDescription__t9QuM{margin-bottom:0}.SignupStepper_step6ScrollableContainer__j9TAm{max-height:600px;overflow-y:auto;padding-right:8px;position:relative}.SignupStepper_step6ScrollableContainer__j9TAm::-webkit-scrollbar{width:8px}.SignupStepper_step6ScrollableContainer__j9TAm::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.SignupStepper_step6ScrollableContainer__j9TAm::-webkit-scrollbar-thumb{background:rgba(126,69,245,.5);border-radius:4px}.SignupStepper_step6ScrollableContainer__j9TAm::-webkit-scrollbar-thumb:hover{background:rgba(126,69,245,.7)}@media (max-width:768px){.SignupStepper_step6TitleRow__tSBaX{flex-direction:column;gap:16px}.SignupStepper_characterAvatarsTopRight__4xLUm{justify-content:center;margin-top:0}.SignupStepper_smallAvatar__gaA32 .SignupStepper_avatarPlaceholder__0wHkE,.SignupStepper_smallAvatar__gaA32 img{width:60px;height:60px}.SignupStepper_toggleSwitch__hVsBW{flex-direction:column;width:100%;gap:8px}.SignupStepper_toggleSwitch__hVsBW button{width:100%;text-align:center}.SignupStepper_eventInputRow__Nis42{flex-direction:column}.SignupStepper_removeEventButton__v8aoa{width:100%}}.SignupStepper_modalOverlay__pArg6{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;overflow:hidden;overscroll-behavior:contain;animation:SignupStepper_fadeIn__zhZVB .2s ease-out}.SignupStepper_modalContent__5P8de{position:relative;background:linear-gradient(135deg,#2d1751,#3d2564);border-radius:20px;padding:40px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:SignupStepper_slideIn__co3Pz .3s ease-out}.SignupStepper_modalCloseButton__V8jRs{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;background:hsla(0,0%,100%,.15);color:#fff;font-size:28px;line-height:1;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10;backdrop-filter:blur(10px)}.SignupStepper_modalCloseButton__V8jRs:hover{background:hsla(0,0%,100%,.2);transform:rotate(90deg)}.SignupStepper_modalTitle__yIHFu{color:#fff;font-size:28px;font-weight:700;margin-bottom:30px;text-align:center}.SignupStepper_modalImagesContainer__owIT9{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.SignupStepper_modalImageBox__5T1ze{display:flex;flex-direction:column;gap:12px}.SignupStepper_modalImageLabel__gLjbi{color:hsla(0,0%,100%,.8);font-size:16px;font-weight:600;text-align:center;margin:0}.SignupStepper_modalImage__mU_rE{width:100%;height:auto;max-height:400px;border-radius:16px;border:3px solid rgba(126,69,245,.3);box-shadow:0 8px 24px rgba(0,0,0,.3);-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1}.SignupStepper_scrollableFormContent__YQMH6{max-height:500px;overflow-y:auto;padding-right:8px}.SignupStepper_scrollableFormContent__YQMH6::-webkit-scrollbar{width:8px}.SignupStepper_scrollableFormContent__YQMH6::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.SignupStepper_scrollableFormContent__YQMH6::-webkit-scrollbar-thumb{background:rgba(126,69,245,.5);border-radius:4px}.SignupStepper_scrollableFormContent__YQMH6::-webkit-scrollbar-thumb:hover{background:rgba(126,69,245,.7)}.SignupStepper_overlappedCharactersContainer__qC21_{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px 0}.SignupStepper_overlappedCharacter__B2p_V{width:200px;height:200px;border-radius:16px;overflow:hidden;background:hsla(0,0%,100%,.08);border:3px solid rgba(126,69,245,.3);box-shadow:0 8px 24px rgba(0,0,0,.3);transition:all .3s ease}.SignupStepper_overlappedCharacter__B2p_V img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.SignupStepper_overlappedCharactersContainer__qC21_:has(.SignupStepper_overlappedCharacter__B2p_V:only-child) .SignupStepper_overlappedCharacter__B2p_V{width:240px;height:240px}.SignupStepper_overlappedCharactersContainer__qC21_ .SignupStepper_previewLabel__51NHu{margin-top:10px;color:hsla(0,0%,100%,.8);font-size:14px;text-align:center;width:100%}.SignupStepper_reviewSection__u8awD{margin-top:16px;padding:16px;background:hsla(0,0%,100%,.08);border-radius:12px;width:100%;max-width:300px}.SignupStepper_reviewStars__1aeZB{font-size:24px;text-align:center;margin-bottom:12px;letter-spacing:4px}.SignupStepper_reviewQuote__D67Yp{color:hsla(0,0%,100%,.9);font-size:14px;font-style:italic;line-height:1.6;text-align:center;margin:0}.SignupStepper_dedicationLinesContainer__0kC8w{display:flex;flex-direction:column;gap:16px}.SignupStepper_dedicationInput__C79Mx{text-align:center}@media (max-width:768px){.SignupStepper_modalContent__5P8de{padding:24px}.SignupStepper_modalTitle__yIHFu{font-size:22px;margin-bottom:20px}.SignupStepper_modalImagesContainer__owIT9{grid-template-columns:1fr;gap:16px}.SignupStepper_scrollableFormContent__YQMH6{max-height:400px}.SignupStepper_overlappedCharactersContainer__qC21_{padding:15px 0;gap:12px;flex-direction:row;flex-wrap:wrap;justify-content:center}.SignupStepper_overlappedCharacter__B2p_V{width:140px;height:140px}.SignupStepper_overlappedCharactersContainer__qC21_:has(.SignupStepper_overlappedCharacter__B2p_V:only-child){flex-direction:column}.SignupStepper_overlappedCharactersContainer__qC21_:has(.SignupStepper_overlappedCharacter__B2p_V:only-child) .SignupStepper_overlappedCharacter__B2p_V{width:180px;height:180px}.SignupStepper_reviewSection__u8awD{flex-basis:100%;max-width:300px;margin:0 auto}}.BestPracticesPopup_popupContainer__NeFp5{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;padding:20px;animation:BestPracticesPopup_fadeIn__uhbJ_ .3s ease-in-out}.BestPracticesPopup_popupContent__6DdZB{background-color:#fff;border-radius:12px;padding:30px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 5px 20px rgba(0,0,0,.2)}.BestPracticesPopup_closeButton__4IEfk{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:#666;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.BestPracticesPopup_closeButton__4IEfk:hover{background-color:#f0f0f0;color:#333}.BestPracticesPopup_title__yEQEg{color:#7e45f5;font-size:28px;margin-bottom:20px;text-align:center;font-weight:700}.BestPracticesPopup_paragraph__1VRs6{font-size:16px;line-height:1.6;margin-bottom:20px;color:#333}.BestPracticesPopup_section__kMoBz{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee}.BestPracticesPopup_section__kMoBz:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.BestPracticesPopup_subTitle__z6DUG{color:#7e45f5;font-size:22px;margin-bottom:15px;font-weight:600}.BestPracticesPopup_list__r78tK{list-style:none;margin-left:0;margin-bottom:20px;padding-left:0}.BestPracticesPopup_list__r78tK li{position:relative;margin-bottom:12px;line-height:1.5;padding-left:28px}.BestPracticesPopup_list__r78tK li:before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;background-color:#7e45f5;border-radius:50%;opacity:.8}.BestPracticesPopup_highlight__369O1{color:#7e45f5;font-weight:600}.BestPracticesPopup_noteBox__3C2Zg{padding:15px;margin-bottom:20px;box-shadow:0 2px 8px rgba(126,69,245,.1)}.BestPracticesPopup_noteBox__3C2Zg,.BestPracticesPopup_reminder__GyJjD{background-color:#f9f5ff;border-radius:8px;border-left:4px solid #7e45f5}.BestPracticesPopup_reminder__GyJjD{font-style:italic;color:#666;margin-top:15px;padding:12px}.BestPracticesPopup_exampleImages__Yerr0{display:flex;justify-content:center;margin:20px 0}.BestPracticesPopup_exampleImage__w9AqU{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .3s ease}.BestPracticesPopup_exampleImage__w9AqU:hover{transform:scale(1.02)}@keyframes BestPracticesPopup_fadeIn__uhbJ_{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.BestPracticesPopup_popupContainer__NeFp5{padding:10px;align-items:flex-start}.BestPracticesPopup_popupContent__6DdZB{padding:20px 15px;width:95%;max-height:85vh;margin-top:20px}.BestPracticesPopup_title__yEQEg{font-size:24px}.BestPracticesPopup_subTitle__z6DUG{font-size:20px}.BestPracticesPopup_paragraph__1VRs6{font-size:15px}.BestPracticesPopup_list__r78tK li{padding-left:24px}.BestPracticesPopup_list__r78tK li:before{width:14px;height:14px;top:4px}.BestPracticesPopup_closeButton__4IEfk{top:10px;right:10px}.BestPracticesPopup_noteBox__3C2Zg{padding:12px}}@media (max-width:480px){.BestPracticesPopup_popupContent__6DdZB{padding:15px 12px;width:100%}.BestPracticesPopup_title__yEQEg{font-size:22px}.BestPracticesPopup_subTitle__z6DUG{font-size:18px}}