.PhotoUploader_root__Ef-Wp{display:flex;flex-direction:column;margin-bottom:0;min-height:100vh}.PhotoUploader_title__ydXPb{font-size:18px;font-weight:var(--fontWeightSemiBold);line-height:1.2;margin:0;padding-bottom:5px}.PhotoUploader_description__nu8lp{color:var(--colorGrey700);font-size:14px;font-weight:var(--fontWeightRegular);margin:0 0 10px}.PhotoUploader_uploadArea__gveJY{border:2px dashed #ccc;border-radius:8px;cursor:pointer;margin-top:20px;padding:32px;text-align:center;transition:border-color .3s ease}.PhotoUploader_uploadAreaActive__voRcP{background-color:#0064ff0d;border-color:var(--marketplaceColor)}.PhotoUploader_uploadArea__gveJY:hover{border-color:var(--marketplaceColor)}.PhotoUploader_uploadIcon__gNlsf{fill:none;color:var(--marketplaceColor);height:48px;margin-bottom:16px;width:48px}.PhotoUploader_uploadText__Mckeo{font-weight:var(--fontWeightSemiBold);margin-bottom:8px}.PhotoUploader_uploadDescription__u1vg\+{color:var(--colorGrey700);font-size:14px}.PhotoUploader_fileInput__mTfBS{display:none}.PhotoUploader_thumbnailsContainer__bTpfq{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.PhotoUploader_thumbnailWrapper__1FUQw{border-radius:8px;height:100px;overflow:hidden;position:relative;width:100px}.PhotoUploader_thumbnail__Hzs9Y{border:2px solid #0000;border-radius:8px;height:100%;object-fit:cover;transition:all .3s ease;width:100%}.PhotoUploader_thumbnailSelected__iyNPw{border-color:var(--marketplaceColor);box-shadow:0 2px 8px #0064ff4d}.PhotoUploader_thumbnailOverlay__PWNeQ{align-items:center;background-color:#00000080;border-radius:8px;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:100%}.PhotoUploader_thumbnailOverlayVisible__y3h-x,.PhotoUploader_thumbnailWrapper__1FUQw:hover .PhotoUploader_thumbnailOverlay__PWNeQ{opacity:1}.PhotoUploader_thumbnailActions__IU5i3{display:flex;gap:12px}.PhotoUploader_actionButton__baAGX{align-items:center;background-color:#fff;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:var(--colorGrey900);cursor:pointer;display:flex;height:36px;justify-content:center;transition:transform .2s ease;width:36px}.PhotoUploader_actionButton__baAGX[aria-label="Remove photo"]{color:#e53935}.PhotoUploader_actionButton__baAGX:active,.PhotoUploader_actionButton__baAGX:hover{transform:scale(1.1)}.PhotoUploader_actionIcon__XtkOj{stroke-width:2px;height:18px;width:18px}@media (max-width:768px){.PhotoUploader_actionButton__baAGX{height:44px;width:44px}.PhotoUploader_actionIcon__XtkOj{height:24px;width:24px}.PhotoUploader_thumbnailActions__IU5i3{gap:16px}}.PhotoUploader_removeButton__RdreU{display:none}@media (min-width:768px){.PhotoUploader_title__ydXPb{font-size:20px}.PhotoUploader_thumbnailWrapper__1FUQw{height:120px;width:120px}}.PhotoUploader_cropContainer__vZ093{background:#fff;display:flex;flex-direction:column;max-height:calc(100vh - 100px);overflow:hidden;position:relative;width:100%}.PhotoUploader_cropArea__6ilaG{align-items:center;display:flex;flex:1 1;justify-content:center;margin:10px 0;max-height:calc(70vh - 150px);min-height:200px;overflow:hidden;touch-action:none}.PhotoUploader_cropImage__67C0R{max-height:100%;max-width:100%;object-fit:contain;user-select:none;-webkit-user-select:none}.PhotoUploader_cropActions__XQ01A{background:#fff;bottom:0;display:flex;gap:12px;justify-content:space-between;margin-top:10px;padding:10px 0 0;position:sticky;z-index:10}.PhotoUploader_applyButton__6i5qK,.PhotoUploader_cancelButton__bxAWv{border-radius:5px;cursor:pointer;flex:1 1;font-weight:500;max-width:200px;padding:8px 16px;transition:all .2s ease}.PhotoUploader_cancelButton__bxAWv{background:#fff;border:1px solid var(--matte);color:var(--marketplaceColor)}.PhotoUploader_applyButton__6i5qK{background:var(--marketplaceColor);border:none;color:#fff}.PhotoUploader_applyButton__6i5qK:hover{background:var(--marketplaceColorDark)}.PhotoUploader_applyButton__6i5qK:disabled{cursor:not-allowed;opacity:.6}@media (min-width:769px){.PhotoUploader_cropContainer__vZ093{height:auto;margin:0 auto;max-height:calc(90vh - 60px);min-height:300px}.PhotoUploader_cropArea__6ilaG{max-height:calc(75vh - 180px);min-height:250px}.PhotoUploader_description__nu8lp,.PhotoUploader_title__ydXPb{text-align:center}.PhotoUploader_cropActions__XQ01A{justify-content:center}.PhotoUploader_applyButton__6i5qK,.PhotoUploader_cancelButton__bxAWv{max-width:180px;min-width:120px}}@media (max-width:768px){.PhotoUploader_cropContainer__vZ093,.PhotoUploader_root__Ef-Wp{box-sizing:border-box;height:100vh;min-height:100vh;padding-bottom:0}.PhotoUploader_uploadArea__gveJY{margin-top:32px;padding:40px 16px}.PhotoUploader_thumbnailsContainer__bTpfq{gap:20px;margin-top:32px}.PhotoUploader_cropArea__6ilaG{align-items:center;display:flex;flex:0 1 auto;justify-content:center;margin:12px 0;max-height:60vh}.PhotoUploader_cropImage__67C0R{max-height:60vh;max-width:100%;object-fit:contain}.PhotoUploader_cropActions__XQ01A{background:#fff;bottom:0;box-shadow:0 -2px 8px #0000001a;position:sticky;z-index:10}.PhotoUploader_applyButton__6i5qK,.PhotoUploader_cancelButton__bxAWv{font-size:16px;min-height:48px;padding:14px 24px}}.ReactCrop{background-color:#f8fafc;cursor:crosshair;display:inline-block;max-height:100%;max-width:100%;overflow:hidden;position:relative;touch-action:none;width:auto!important}.ReactCrop:focus{outline:none}.ReactCrop__crop-selection{border:2px solid #fff!important;box-shadow:0 0 0 9999em #00000080;box-sizing:border-box;cursor:move;left:0;outline:1px solid #6366f1cc!important;position:absolute;top:0;touch-action:none;transform:translateZ(0)}.ReactCrop__drag-handle{background-color:#fff!important;border:1px solid #6366f1!important;border-radius:50%!important;box-shadow:0 0 0 1px #00000014,0 2px 4px #00000026!important;height:22px!important;opacity:.85!important;position:absolute;transform:none!important;width:22px!important;z-index:20!important}.ReactCrop__drag-handle:hover{background-color:#6366f1!important;opacity:1!important;transform:scale(1.2)!important}.ReactCrop .ord-nw{cursor:nwse-resize!important;left:-11px!important;margin-left:0!important;margin-top:0!important;top:-11px!important}.ReactCrop .ord-n{cursor:ns-resize!important;left:50%!important;margin-left:-11px!important;top:-11px!important}.ReactCrop .ord-ne{cursor:nesw-resize!important;margin-right:0!important;margin-top:0!important;right:-11px!important;top:-11px!important}.ReactCrop .ord-e{cursor:ew-resize!important;margin-top:-11px!important;right:-11px!important;top:50%!important}.ReactCrop .ord-se{bottom:-11px!important;cursor:nwse-resize!important;margin-bottom:0!important;margin-right:0!important;right:-11px!important}.ReactCrop .ord-s{bottom:-11px!important;cursor:ns-resize!important;left:50%!important;margin-left:-11px!important}.ReactCrop .ord-sw{bottom:-11px!important;cursor:nesw-resize!important;left:-11px!important;margin-bottom:0!important;margin-left:0!important}.ReactCrop .ord-w{cursor:ew-resize!important;left:-11px!important;margin-top:-11px!important;top:50%!important}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:not-allowed}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;left:0;margin-top:-3px;top:0;width:100%}.ReactCrop__drag-bar.ord-e{height:100%;margin-right:-3px;right:0;top:0;width:6px}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;left:0;margin-bottom:-3px;width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;margin-left:-3px;top:0;width:6px}.ReactCrop__drag-handle.ord-n,.ReactCrop__drag-handle.ord-s{left:50%;margin-left:-5px}.ReactCrop__drag-handle.ord-e,.ReactCrop__drag-handle.ord-w{margin-top:-5px;top:50%}.ReactCrop__drag-handle.ord-n{margin-top:-5px;top:0}.ReactCrop__drag-handle.ord-s{bottom:0;margin-bottom:-5px}.ReactCrop__drag-handle.ord-e{margin-right:-5px;right:0}.ReactCrop__drag-handle.ord-w{left:0;margin-left:-5px}.ReactCrop img{display:block!important;max-height:calc(70vh - 180px)!important;max-width:100%!important;object-fit:contain!important}.PhotoUploader_continueButtonContainer__8X-Aa{align-items:center;display:flex;flex-direction:column;margin-top:15px;width:100%}.PhotoUploader_continueButton__VlRBc{background-color:var(--marketplaceColor);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .2s ease,transform .1s ease}.PhotoUploader_continueButton__VlRBc:hover{background-color:var(--marketplaceColorDark);box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.PhotoUploader_hintText__zK-HN{color:var(--colorGrey700);font-size:12px;font-style:italic;margin-top:8px;text-align:center}.CharacterPreview_root__9t\+i\+ svg{fill:none}.CharacterPreview_root__9t\+i\+{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;overflow:hidden;padding:1rem;position:relative;width:100%}.CharacterPreview_headerContainer__P7pAb{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;border-top-left-radius:.5rem;border-top-right-radius:.5rem;display:flex;justify-content:space-between;padding:1rem}.CharacterPreview_previewTitle__Mganm{color:#1e293b;flex-grow:1;font-size:1.25rem;font-weight:600;margin:0}.CharacterPreview_creditDisplayContainer__n3ApK{align-items:flex-start;display:flex;flex-direction:column;min-width:150px;position:relative}.CharacterPreview_creditButton__fbjP2{align-items:center;background:none;border:none;color:#4b5563;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.25rem 0}.CharacterPreview_creditButton__fbjP2:hover{color:#1f2937}.CharacterPreview_creditButtonIcon__OeWkI{color:#6366f1;height:1.25rem;width:1.25rem}.CharacterPreview_creditButtonText__cLSki{font-size:1rem;font-weight:600}.CharacterPreview_creditProgressContainer__iB7Cp{background-color:#e5e7eb;border-radius:2px;height:4px;margin-top:.25rem;overflow:hidden;width:100%}.CharacterPreview_creditProgressBar__o23Sh{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;height:100%;transition:width .3s ease}.CharacterPreview_characterActionsGroup__2a\+Aj{align-items:center;display:flex;gap:1rem}.CharacterPreview_actionButton__jZjR-{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#4b5563;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.CharacterPreview_actionButton__jZjR-:hover{background-color:#f9fafb;border-color:#d1d5db;color:#1f2937}.CharacterPreview_actionButton__jZjR- .CharacterPreview_buttonIcon__Szcj9{height:1rem;width:1rem}.CharacterPreview_actionButtonLabel__AALZJ{white-space:nowrap}.CharacterPreview_shareButton__NLbj5{background-color:#f3f4f6;border-color:#e5e7eb;color:#4b5563}.CharacterPreview_shareButton__NLbj5:hover:not(:disabled){background-color:#e5e7eb;color:#1f2937}.CharacterPreview_shareButton__NLbj5:disabled{cursor:not-allowed;opacity:.5}.CharacterPreview_shareButton__NLbj5 .CharacterPreview_buttonIcon__Szcj9{color:#4b5563}.CharacterPreview_createCardLinkButton__pTBjQ{background-color:#6366f1;border-color:#6366f1;color:#fff}.CharacterPreview_createCardLinkButton__pTBjQ:hover{background-color:#4f46e5;border-color:#4f46e5;color:#fff}.CharacterPreview_createCardLinkButton__pTBjQ .CharacterPreview_buttonIcon__Szcj9{color:#fff}.CharacterPreview_disabledButton__NQBUg{cursor:not-allowed;pointer-events:none}.CharacterPreview_creditPopover__SZZKY{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:1rem;min-width:280px;padding:1rem;position:absolute;top:calc(100% + .5rem);z-index:50}.CharacterPreview_popoverHeader__urY5J{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.CharacterPreview_popoverPlanName__6O-kI{color:#1f2937;font-size:.9rem;font-weight:600}.CharacterPreview_popoverCreditCount__zrTBC{color:#4b5563;font-size:.85rem}.CharacterPreview_popoverActions__Llw1T{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.5rem}.CharacterPreview_popoverFaqLink__FCc2b,.CharacterPreview_popoverUpgradeButton__JlhJj{align-items:center;border-radius:.25rem;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.25rem;padding:.5rem;text-decoration:none;transition:all .2s ease}.CharacterPreview_popoverUpgradeButton__JlhJj{background-color:#6366f1;color:#fff;padding:.5rem .75rem}.CharacterPreview_popoverUpgradeButton__JlhJj:hover{background-color:#4f46e5}.CharacterPreview_popoverFaqLink__FCc2b{color:#4b5563}.CharacterPreview_popoverFaqLink__FCc2b:hover{background-color:#f3f4f6;color:#1f2937}.CharacterPreview_popoverButtonIcon__d77Je{height:1rem;width:1rem}.CharacterPreview_libraryButton__\+SRle{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:500;gap:.4rem;justify-content:center;padding:.4rem .8rem;transition:all .2s;white-space:nowrap}.CharacterPreview_libraryButton__\+SRle:hover{background:#e2e8f0;border-color:#cbd5e1}.CharacterPreview_libraryButton__\+SRle.CharacterPreview_disabledButton__NQBUg{background:#f8fafc;cursor:not-allowed;opacity:.6}.CharacterPreview_libraryButtonIcon__zKJk2{height:1rem;width:1rem}.CharacterPreview_libraryButtonLabel__YSghH{font-size:.9rem}.CharacterPreview_previewContainer__362nV{display:flex;flex-direction:column;flex-grow:1;margin-top:1rem;overflow:hidden;padding:1rem;position:relative;width:100%}.CharacterPreview_emptyState__8hbzT{align-items:center;display:flex;flex-grow:1;justify-content:center;min-height:160px;padding:1rem;text-align:center;width:100%}.CharacterPreview_emptyContent__fA1dh{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:.875rem;gap:.5rem;line-height:1.5;max-width:280px}.CharacterPreview_emptyContent__fA1dh:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236366f1'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m4 16 4.586-4.586a2 2 0 0 1 2.828 0L16 16m-2-2 1.586-1.586a2 2 0 0 1 2.828 0L20 14m-6-6h.01M6 20h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2z'/%3E%3C/svg%3E");content:"";display:block;height:40px;margin-bottom:.25rem;opacity:.7;width:40px}.CharacterPreview_loadingContainer__vYGV8{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px}.CharacterPreview_loadingIndicator__zrAwQ{animation:CharacterPreview_spin__RO60J 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;height:40px;margin-bottom:1rem;width:40px}.CharacterPreview_loadingText__ZjsHQ{color:#64748b;font-size:1rem}@keyframes CharacterPreview_spin__RO60J{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.CharacterPreview_errorContainer__xYwRs{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:1.5rem;text-align:center}.CharacterPreview_errorIcon__xKTlY{color:#ef4444;height:48px;margin-bottom:1rem;width:48px}.CharacterPreview_errorTitle__6jGLb{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.CharacterPreview_errorMessage__jin79{color:#64748b;font-size:1rem;margin:0 auto;max-width:400px}.CharacterPreview_characterImage__3a8Da{border-radius:.5rem;display:block;height:auto;margin:0 auto;max-width:300px;width:80%}.CharacterPreview_actionsContainer__T4T6B{display:flex;gap:1rem;justify-content:center;margin-top:1rem}@media (max-width:768px){.CharacterPreview_previewContainer__362nV{padding:1rem}.CharacterPreview_characterImage__3a8Da{max-height:220px;max-width:100%}.CharacterPreview_actionsContainer__T4T6B{flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}.CharacterPreview_actionButton__jZjR-{justify-content:center;min-width:130px}.CharacterPreview_root__9t\+i\+{margin:0 auto;padding-bottom:1rem;width:100%}.CharacterPreview_previewTitle__Mganm{font-size:1.125rem}.CharacterPreview_libraryButton__\+SRle{font-size:.75rem;padding:.3rem .6rem}.CharacterPreview_libraryButtonIcon__zKJk2{height:.9rem;width:.9rem}.CharacterPreview_headerContainer__P7pAb{margin-bottom:.75rem}}.CharacterPreview_selectedThumbnail__l5cZs{box-shadow:0 0 0 3px var(--colorPrimary)}.CharacterPreview_thumbnailHoverActions__FuPfH{background:linear-gradient(0deg,#000c,#0000);bottom:0;display:flex;gap:.5rem;justify-content:center;left:0;opacity:0;padding:.5rem;position:absolute;right:0;transition:opacity .2s}.CharacterPreview_characterThumbnail__dx2hs:hover .CharacterPreview_thumbnailHoverActions__FuPfH{opacity:1}.CharacterPreview_thumbnailActionBtn__zMmJf{background:#fff;border:none;border-radius:.25rem;color:var(--colorGrey700);cursor:pointer;padding:.25rem;transition:all .2s}.CharacterPreview_thumbnailActionBtn__zMmJf:hover{background:var(--colorGrey100);color:var(--colorGrey900)}.CharacterPreview_fadeOverlay__gSbja{background:linear-gradient(to top,var(--colorGrey50),#0000);bottom:0;display:none;height:40px;left:0;pointer-events:none;position:absolute;right:0}.CharacterPreview_charactersListWrapper__Ja-ak[data-has-more=true] .CharacterPreview_fadeOverlay__gSbja{display:block}.CharacterPreview_galleryModal__8Az2i{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.CharacterPreview_modalContent__dA0jK{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:90%}.CharacterPreview_modalHeader__3D6pe{align-items:center;border-bottom:1px solid var(--colorGrey100);display:flex;justify-content:space-between;padding:1.5rem}.CharacterPreview_modalTitle__asaNn{color:var(--colorGrey900);font-size:1.25rem;font-weight:600;margin:0}.CharacterPreview_modalClose__oz6eM{background:#0000;border:none;border-radius:.5rem;color:var(--colorGrey500);cursor:pointer;padding:.5rem;transition:all .2s}.CharacterPreview_modalClose__oz6eM:hover{background:var(--colorGrey100);color:var(--colorGrey700)}.CharacterPreview_modalBody__5fXRv{flex:1 1;overflow-y:auto;padding:1.5rem}.CharacterPreview_modalGrid__G-3xI{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.CharacterPreview_modalCharacter__MxsfS{aspect-ratio:1;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;position:relative}.CharacterPreview_modalCharacter__MxsfS img{height:100%;object-fit:cover;width:100%}.CharacterPreview_modalActions__saBY\+{background:linear-gradient(0deg,#000c,#0000);bottom:0;display:flex;gap:.75rem;justify-content:center;left:0;opacity:0;padding:1rem;position:absolute;right:0;transition:opacity .2s}.CharacterPreview_modalCharacter__MxsfS:hover .CharacterPreview_modalActions__saBY\+{opacity:1}.CharacterPreview_modalActionButton__rqXD6{background:#fff;border:none;border-radius:.5rem;color:var(--colorGrey700);cursor:pointer;padding:.5rem;transition:all .2s}.CharacterPreview_modalActionButton__rqXD6:hover{background:var(--colorGrey100);color:var(--colorGrey900)}.CharacterPreview_modalFooter__XrlTP{border-top:1px solid var(--colorGrey100);padding:1.5rem}.CharacterPreview_bulkActions__ITHp6{display:flex;gap:1rem;justify-content:flex-end}.CharacterPreview_bulkActionButton__ZoEnM{border-radius:.5rem;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.CharacterPreview_bulkActionPrimary__KxtVm{background:var(--colorPrimary);border:none;color:#fff}.CharacterPreview_bulkActionPrimary__KxtVm:hover{background:var(--colorPrimaryDark)}.CharacterPreview_bulkActionSecondary__oXAOu{background:#fff;border:1px solid var(--colorGrey200);color:var(--colorGrey700)}.CharacterPreview_bulkActionSecondary__oXAOu:hover{background:var(--colorGrey50);border-color:var(--colorGrey300)}.CharacterPreview_buttonIcon__Szcj9{height:1.25rem;width:1.25rem}.CharacterPreview_characterPreviewItem__i3yLf:hover{background-color:#f1f5f9}.CharacterPreview_characterPreviewItem__i3yLf.CharacterPreview_selected__cjnvZ{background-color:#eff6ff;border-color:#6366f1;box-shadow:0 0 0 2px #6366f180;transform:scale(1.02)}.CharacterPreview_characterThumbnail__dx2hs{background-color:#f8fafc;display:block;height:100%;left:0;object-fit:contain;position:absolute;top:0;width:100%}.CharacterPreview_selectedIndicator__ZUTno{background-color:#6366f1cc;bottom:0;color:#fff;font-size:.75rem;left:0;padding:.25rem 0;position:absolute;right:0;text-align:center}.CharacterPreview_characterImagePlaceholder__dC1ul{align-items:center;aspect-ratio:1/1;background-color:#f1f5f9;border-radius:.5rem;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.CharacterPreview_characterImageLoader__C2nEp{animation:CharacterPreview_spin__RO60J 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;height:28px;margin-bottom:.5rem;width:28px}.CharacterPreview_characterLoadingLabel__07rJQ{color:#64748b;font-size:.875rem;padding:0 .5rem;text-align:center}.CharacterPreview_characterImageError__VWefd{align-items:center;aspect-ratio:1/1;background-color:#fee2e2;border-radius:.5rem;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.CharacterPreview_characterErrorIcon__jR\+9w{color:#ef4444;height:28px;margin-bottom:.5rem;width:28px}.CharacterPreview_characterErrorLabel__v9GmW{color:#ef4444;font-size:.875rem;padding:0 .5rem;text-align:center}.CharacterPreview_characterStatusText__LIMfP{color:#64748b;font-size:.75rem;margin-top:.5rem;text-align:center}@media (max-width:768px){.CharacterPreview_characterPreviewItem__i3yLf{height:85px;width:85px}.CharacterPreview_characterImageError__VWefd,.CharacterPreview_characterImagePlaceholder__dC1ul,.CharacterPreview_characterImageWrapper__Dm6ao{padding-bottom:75%}.CharacterPreview_characterStatusText__LIMfP{margin-top:.25rem}}.CharacterPreview_selectedCharacterPlaceholder__dCRQt{align-items:center;background-color:#f8fafc;border:1px dashed #e2e8f0;border-radius:.5rem;color:#64748b;display:flex;font-size:.9rem;justify-content:center;margin-bottom:1rem;min-height:250px;padding:1rem 0;text-align:center;width:100%}.CharacterPreview_selectedCharacterImage__9wGvj{border-radius:.5rem;display:block;max-height:350px;max-width:100%}.CharacterPreview_generatingOverlay__UJIox{align-items:center;background-color:#ffffffd9;border-radius:inherit;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.CharacterPreview_generatingSpinner__vYn97{animation:CharacterPreview_spin__RO60J 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:48px;margin-bottom:1rem;width:48px}.CharacterPreview_generatingMessage__SLGkK{color:#fff;font-size:1.25rem;font-weight:500;margin:0}.CharacterPreview_gridContainer__0vuhS{height:100%}.CharacterPreview_emptyCharacterGrid__QH2yI{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;font-style:italic;justify-content:center;min-height:120px;padding:1rem;text-align:center;width:100%}.CharacterPreview_errorOverlay__iWsqO{background:#ffffffe6;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:1rem;z-index:20}.CharacterPreview_gridContainer__0vuhS{min-height:150px;position:relative;width:100%}.CharacterPreview_characterGeneratingPlaceholder__eW0-v{align-items:center;background-color:#f8fafc;border-radius:.25rem;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.CharacterPreview_characterGeneratingSpinner__\+oP13{animation:CharacterPreview_spin__RO60J 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;height:24px;margin-bottom:.5rem;width:24px}.CharacterPreview_characterGeneratingLabel__TOxpU{color:#64748b;font-size:.75rem;text-align:center}.CharacterPreview_gridActions__bhrUk{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.CharacterPreview_createCardLinkButton__pTBjQ,.CharacterPreview_downloadButton__Q6n5g{align-items:center;background:#f1f5f9;background-color:#f8fafc;border:1px solid #0000;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s ease,border-color .2s ease}.CharacterPreview_downloadButton__Q6n5g{background-color:#ecfdf5;border-color:#a7f3d0;color:#047857}.CharacterPreview_downloadButton__Q6n5g:not(:disabled):hover{background-color:#d1fae5;border-color:#6ee7b7}.CharacterPreview_downloadButton__Q6n5g:disabled{cursor:not-allowed;opacity:.5}.CharacterPreview_createCardLinkButton__pTBjQ{background:#f9a8d4;border-color:#f472b6;color:#831843;text-decoration:none!important}.CharacterPreview_createCardLinkButton__pTBjQ:not(:disabled):hover{background:#f472b6;color:#500724;text-decoration:none}.CharacterPreview_disabledButton__NQBUg{background:#f8fafc!important;border-color:#e2e8f0!important;color:#94a3b8!important;cursor:not-allowed!important;opacity:.5;pointer-events:auto!important}.CharacterPreview_buttonIcon__Szcj9{height:.9rem;width:.9rem}.CharacterPreview_popoverInfoText__CUPbH{border-bottom:1px solid var(--matterColorNegativeOff);border-top:1px solid var(--matterColorNegativeOff);color:var(--matterColorNegative);font-size:.75rem;margin-bottom:var(--spacingMedium);margin-top:var(--spacingMedium);padding:var(--spacingSmall) 0;text-align:center}.CharacterPreview_contentWithError__jCwj6{display:flex;flex-direction:column;position:relative;width:100%}.CharacterPreview_errorOverlay__iWsqO{align-items:center;background-color:#ffffffe6;border-radius:inherit;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:absolute;right:0;top:0;z-index:5}@media (max-width:768px){.CharacterPreview_headerContainer__P7pAb{align-items:stretch;flex-direction:column;gap:1rem}.CharacterPreview_creditDisplayContainer__n3ApK{align-items:center;width:100%}.CharacterPreview_characterActionsGroup__2a\+Aj{flex-wrap:wrap;justify-content:center;width:100%}.CharacterPreview_actionButton__jZjR-{flex-grow:1;justify-content:center}.CharacterPreview_creditPopover__SZZKY{left:50%;max-width:300px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:100}}.CharacterPreview_gridScrollContainer__d8YTF{margin-top:1rem;position:relative;width:100%}.CharacterPreview_gridScrollWrapper__Beyvs{-webkit-overflow-scrolling:touch;margin-left:40px;margin-right:40px;overflow-x:auto;overflow-y:hidden;padding:4px 5px 10px;position:relative;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin;white-space:nowrap}.CharacterPreview_gridScrollWrapper__Beyvs::-webkit-scrollbar{height:6px}.CharacterPreview_gridScrollWrapper__Beyvs::-webkit-scrollbar-track{background:#0000}.CharacterPreview_gridScrollWrapper__Beyvs::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.CharacterPreview_gridScrollWrapper__Beyvs{-ms-overflow-style:none}.CharacterPreview_gridContent__1z-L\+{display:inline-flex;flex-wrap:nowrap;gap:10px}.CharacterPreview_characterPreviewItem__i3yLf{background-color:#fff;border:2px solid #0000;border-radius:.5rem;cursor:pointer;display:inline-block;flex-shrink:0;height:100px;margin-bottom:0;position:relative;transition:all .2s ease;vertical-align:top;width:100px}.CharacterPreview_characterImageWrapper__Dm6ao{background-color:#f8fafc;border-radius:.25rem;height:100%;overflow:hidden;position:relative;width:100%}.CharacterPreview_scrollButton__APeYZ{align-items:center;background-color:#ffffffe6;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:none;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s ease,box-shadow .2s ease;width:36px;z-index:10}.CharacterPreview_scrollButton__APeYZ:hover:not(:disabled){background-color:#fff;box-shadow:0 3px 6px #0000001a}.CharacterPreview_scrollButton__APeYZ:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.CharacterPreview_scrollButtonLeft__SsxbN{left:-5px}.CharacterPreview_scrollButtonRight__oqmLB{right:-5px}.CharacterPreview_scrollButtonIcon__0yR4p{color:#475569;height:20px;width:20px}@media (min-width:769px){.CharacterPreview_scrollButton__APeYZ{display:flex}}@media (max-width:768px){.CharacterPreview_gridScrollWrapper__Beyvs{margin-left:0;margin-right:0;padding-left:1rem;padding-right:1rem}.CharacterPreview_characterPreviewItem__i3yLf{height:85px;width:85px}}.CharacterPreview_creditSkeleton__F9rAh{border-radius:4px;display:inline-block;height:16px;min-width:60px;overflow:hidden}.CharacterPreview_skeletonPulse__lp9AQ{animation:CharacterPreview_pulse__yqGCo 1.5s linear infinite;background:linear-gradient(90deg,#dedede4d,#dedede80,#dedede4d);background-size:200% 100%;display:block;height:100%;width:100%}.CharacterPreview_loadingPreviewContainer__InExP{align-items:center;background-color:#f8fafc;border-radius:.75rem;box-shadow:inset 0 2px 4px #0000000d;display:flex;flex-direction:column;justify-content:center;margin-bottom:1.5rem;min-height:300px;overflow:hidden;padding:2rem;position:relative;text-align:center;width:100%}.CharacterPreview_loadingPreviewContainer__InExP:before{background:linear-gradient(135deg,#6366f10d,#a855f70d);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.CharacterPreview_loadingPreviewContainer__InExP:after{animation:CharacterPreview_sparkle__24clG 8s linear infinite;background-image:radial-gradient(circle,#6366f1 1px,#0000 0),radial-gradient(circle,#8b5cf6 1px,#0000 0),radial-gradient(circle,#6366f1 1px,#0000 0),radial-gradient(circle,#8b5cf6 1px,#0000 0),radial-gradient(circle,#6366f1 1px,#0000 0);background-position:0 0,10px 10px,15px 5px,5px 15px,20px 20px;background-size:20px 20px;content:"";height:100%;left:0;opacity:.2;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.CharacterPreview_loadingPreviewContent__XD09s{max-width:400px;position:relative;z-index:2}.CharacterPreview_loadingPreviewIconContainer__0lPLq{height:80px;margin:0 auto 1.5rem;position:relative;width:80px}.CharacterPreview_loadingPreviewIconContainer__0lPLq:after,.CharacterPreview_loadingPreviewIconContainer__0lPLq:before{background-color:#6366f1;border-radius:50%;content:"";height:10px;opacity:.7;position:absolute;width:10px;z-index:1}.CharacterPreview_loadingPreviewIconContainer__0lPLq:before{animation:CharacterPreview_floatParticle1__bS9Vu 4s ease-in-out infinite;right:5px;top:10px}.CharacterPreview_loadingPreviewIconContainer__0lPLq:after{animation:CharacterPreview_floatParticle2__gd5tf 4.5s ease-in-out infinite;bottom:15px;left:10px}.CharacterPreview_loadingPreviewIcon__uNaNG{animation:CharacterPreview_float__z9ZSx 3s ease-in-out infinite;color:#6366f1;height:60px;position:relative;width:60px;z-index:3}.CharacterPreview_pulsingCircle__gnEYf{animation:CharacterPreview_pulse__yqGCo 2s ease-in-out infinite;background:radial-gradient(circle,#6366f14d 0,#6366f100 70%);border-radius:50%;height:60px;left:10px;position:absolute;top:10px;width:60px;z-index:2}.CharacterPreview_loadingPreviewTitle__aKvTI{-webkit-text-fill-color:#0000;animation:CharacterPreview_shimmer__CNIoL 2.5s ease-in-out infinite;background:linear-gradient(90deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-size:200% 100%;color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.CharacterPreview_loadingPreviewDescription__i43\+r{color:#64748b;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.CharacterPreview_loadingPreviewBar__zoJ3R{background-color:#e2e8f0;border-radius:3px;height:6px;margin-bottom:1rem;overflow:hidden;width:100%}.CharacterPreview_loadingPreviewProgress__LVAV3{animation:CharacterPreview_progressMove__lgwQI 3s linear infinite;background:linear-gradient(90deg,#6366f1,#8b5cf6,#6366f1);background-size:200% 100%;height:100%;width:100%}.CharacterPreview_loadingPreviewSteps__hWBME{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;justify-content:center}.CharacterPreview_step__jGc2d{border-radius:9999px;padding:.25rem .5rem;position:relative;transition:all .5s ease}.CharacterPreview_stepActive__iWrVl{animation:CharacterPreview_stepPulse__3MgJ3 2s ease-in-out infinite;background-color:#6366f11a;box-shadow:0 0 0 1px #6366f133;color:#6366f1;font-weight:500}.CharacterPreview_stepActive__iWrVl:after{animation:CharacterPreview_dotPulse__n2BbH 1s ease-in-out infinite;background-color:#6366f1;border-radius:50%;content:"";height:8px;left:calc(100% + 3px);opacity:0;position:absolute;top:50%;transform:translateY(-50%);width:8px}.CharacterPreview_stepDot__YcD8G{color:#cbd5e1;font-size:.75rem}@keyframes CharacterPreview_float__z9ZSx{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes CharacterPreview_pulse__yqGCo{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes CharacterPreview_shimmer__CNIoL{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes CharacterPreview_progressMove__lgwQI{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes CharacterPreview_stepPulse__3MgJ3{0%,to{box-shadow:0 0 0 1px #6366f133;opacity:.8}50%{box-shadow:0 0 0 2px #6366f14d;opacity:1}}@keyframes CharacterPreview_dotPulse__n2BbH{0%,to{opacity:0;transform:translate(-3px,-50%) scale(.5)}50%{opacity:1;transform:translateY(-50%) scale(1)}}@media (max-width:768px){.CharacterPreview_loadingPreviewContainer__InExP{min-height:250px;padding:1.5rem}.CharacterPreview_loadingPreviewIcon__uNaNG{height:50px;width:50px}.CharacterPreview_pulsingCircle__gnEYf{height:50px;left:5px;top:5px;width:50px}.CharacterPreview_loadingPreviewTitle__aKvTI{font-size:1.25rem}.CharacterPreview_loadingPreviewDescription__i43\+r{font-size:.875rem}.CharacterPreview_loadingPreviewSteps__hWBME{font-size:.75rem}}@keyframes CharacterPreview_sparkle__24clG{0%{background-position:0 0,10px 10px,15px 5px,5px 15px,20px 20px}to{background-position:20px 20px,30px 30px,35px 25px,25px 35px,40px 40px}}@keyframes CharacterPreview_floatParticle1__bS9Vu{0%,to{opacity:.7;transform:translate(0)}50%{opacity:.3;transform:translate(15px,-10px)}}@keyframes CharacterPreview_floatParticle2__gd5tf{0%,to{opacity:.5;transform:translate(0)}50%{opacity:.2;transform:translate(-10px,10px)}}.CharacterPreview_popoverCreditBreakdown__EvGGi{border-bottom:1px solid #c8c8c833;border-top:1px solid #c8c8c833;font-size:14px;padding:10px 15px}.CharacterPreview_creditBreakdownItem__TVdLV{display:flex;justify-content:space-between;margin-bottom:5px}.CharacterPreview_creditBreakdownItem__TVdLV:last-child{margin-bottom:0}.CharacterPreview_creditLabel__uWnIe{color:var(--muted-text-color,#999)}.CharacterPreview_creditValue__f6EtU{font-weight:500}.CharacterPreview_historyLimitDisplay__nd1YW{align-items:center;background-color:var(--color-bg-canvas-secondary);border-radius:var(--border-radius-m);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-s);margin-left:var(--spacing-xs);padding:var(--spacing-xxs) var(--spacing-xs);white-space:nowrap}.CharacterPreview_creativeActionBar__btgMP{animation:CharacterPreview_slideUp__1jBKn .5s cubic-bezier(.25,1,.5,1) forwards;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);background:#fffffff2;border-radius:16px 16px 0 0;border-top:1px solid #6366f126;bottom:0;box-shadow:0 -8px 32px #6366f114;left:0;padding:.75rem;position:sticky;right:0;z-index:20}@keyframes CharacterPreview_slideUp__1jBKn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.CharacterPreview_actionBarContent__QJxVX{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #6366f126;border-radius:12px;box-shadow:0 2px 8px #00000005;display:flex;padding:.75rem 1.25rem}.CharacterPreview_actionBarTitleGroup__Suon9{align-items:center;display:flex;gap:1.5rem}.CharacterPreview_actionBarTitle__LCgQh{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0}.CharacterPreview_actionBarButtons__0akeJ{display:flex;gap:.75rem;margin-left:1.5rem}.CharacterPreview_actionBarButton__XQh1f{align-items:center;background:#fff;border:1px solid #6366f126;border-radius:10px;box-shadow:0 2px 4px #00000005;color:#4f46e5;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.625rem;padding:.625rem 1.125rem;transition:all .2s ease}.CharacterPreview_actionBarButton__XQh1f:hover:not(.CharacterPreview_disabled__xAt8R){background:#4f46e50a;border-color:#6366f140;box-shadow:0 4px 12px #4f46e514;transform:translateY(-1px)}.CharacterPreview_actionBarButton__XQh1f.CharacterPreview_disabled__xAt8R{background:#f3f4f6b3;cursor:not-allowed;opacity:.6}.CharacterPreview_actionBarIcon__N16RK{color:#6366f1;height:1.25rem;transition:transform .2s ease;width:1.25rem}.CharacterPreview_actionBarButton__XQh1f:hover:not(.CharacterPreview_disabled__xAt8R) .CharacterPreview_actionBarIcon__N16RK{transform:scale(1.05)}.CharacterPreview_simplifiedContainer__V5EHa{display:flex;flex-direction:column;gap:1.5rem}.CharacterPreview_mainPreviewSection__UnjqO{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:row;gap:1rem;min-height:240px;padding:1rem;position:relative}.CharacterPreview_inlineCharacterGrid__WIBww{display:flex;flex:0 0 120px;flex-direction:column;gap:.75rem;position:relative}.CharacterPreview_inlineGridHeader__tHp-Z{border-bottom:1px solid #f1f5f9;padding-bottom:.5rem}.CharacterPreview_inlineGridTitle__dInJA{color:#374151;font-size:.85rem;font-weight:600;margin:0}.CharacterPreview_inlineGridContent__Prt0i{align-items:center;display:flex;flex-direction:column;gap:.75rem;max-height:260px;overflow-x:hidden;overflow-y:auto;padding-right:.5rem}.CharacterPreview_inlineCharacterGrid__WIBww:after{background:linear-gradient(0deg,#fffc,#0000);border-radius:0 0 8px 8px;bottom:0;content:"";height:20px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .3s ease}.CharacterPreview_inlineCharacterGrid__WIBww[data-scrollable=true]:after{opacity:1}.CharacterPreview_inlineGridContent__Prt0i::-webkit-scrollbar{width:6px}.CharacterPreview_inlineGridContent__Prt0i::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px;margin:4px 0}.CharacterPreview_inlineGridContent__Prt0i::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.CharacterPreview_inlineGridContent__Prt0i::-webkit-scrollbar-thumb:hover{background:#94a3b8}.CharacterPreview_inlineGridContent__Prt0i{scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.CharacterPreview_inlineCharacterItem__XLCFm{background:#fff;border:2px solid #0000;border-radius:8px;box-shadow:0 1px 3px #0000000d;cursor:pointer;flex-shrink:0;height:80px;overflow:hidden;position:relative;transition:all .2s ease;width:80px}.CharacterPreview_inlineCharacterItem__XLCFm:hover{box-shadow:0 3px 8px #0000001f;transform:translateY(-1px)}.CharacterPreview_inlineCharacterItem__XLCFm.CharacterPreview_selected__cjnvZ{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.CharacterPreview_inlineCharacterImage__A0kc3{background:#f8fafc;height:100%;object-fit:contain;width:100%}.CharacterPreview_inlineCharacterPlaceholder__j4aQZ{align-items:center;background:linear-gradient(135deg,#e2e8f0,#f1f5f9);display:flex;height:100%;justify-content:center;position:relative;width:100%}.CharacterPreview_inlineGeneratingSpinner__QXIhG{animation:CharacterPreview_spin__RO60J 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;height:16px;width:16px}.CharacterPreview_errorText__9Up1l{color:#ef4444;font-size:.65rem;text-align:center}.CharacterPreview_emptyInlineGrid__h1S8a{color:#94a3b8;font-size:.8rem;font-style:italic;padding:1rem .5rem;text-align:center}.CharacterPreview_verticalDivider__6Nsml{background:linear-gradient(180deg,#0000 0,#e2e8f0 20%,#e2e8f0 80%,#0000);flex-shrink:0;margin:.5rem 0;width:1px}.CharacterPreview_characterPreviewArea__hzPvK{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:160px}.CharacterPreview_selectedCharacterDisplay__czqf5{align-items:center;display:flex;flex-direction:column;gap:0;margin:0 auto;padding:0;position:relative;width:max-content}.CharacterPreview_selectedCharacterImage__9wGvj{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;height:auto;max-height:250px;max-width:180px;object-fit:contain;width:100%}.CharacterPreview_selectedImageContainer__LcphI{align-items:center;display:inline-flex;justify-content:center;margin:0 auto;position:relative}.CharacterPreview_characterActionButtons__Squ6b{display:flex;flex-direction:column;gap:.5rem;left:calc(100% + 12px);opacity:1;position:absolute;top:0;z-index:5}.CharacterPreview_overlayActionButton__6eNcy{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #fffc;border-radius:8px;box-shadow:0 2px 8px #0000001f;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.CharacterPreview_overlayActionButton__6eNcy:hover{background:#fff;border-color:#6366f1;box-shadow:0 4px 12px #6366f133;transform:translateY(-1px)}.CharacterPreview_overlayActionButton__6eNcy:disabled{cursor:not-allowed;opacity:.5;transform:none}.CharacterPreview_overlayActionIcon__Ipg7n{color:#4b5563;height:18px;transition:color .2s ease;width:18px}.CharacterPreview_overlayActionButton__6eNcy:hover .CharacterPreview_overlayActionIcon__Ipg7n{color:#6366f1}.CharacterPreview_mainPreviewSection__UnjqO .CharacterPreview_generationOverlay__DTqvC{align-items:center;animation:CharacterPreview_overlayFadeIn__Kd3sn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-radius:16px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.CharacterPreview_overlayContent__Fc5Fk{max-width:350px;padding:1.5rem;text-align:center}.CharacterPreview_overlaySpinner__NjYbR{display:flex;justify-content:center;margin-bottom:1.5rem}.CharacterPreview_spinnerRings__wGqp4{height:60px;position:relative;width:60px}.CharacterPreview_spinnerRing__7TSeK{animation:CharacterPreview_overlaySpinRing__GK2aE 1.5s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#6366f1;position:absolute}.CharacterPreview_spinnerRing__7TSeK:first-child{animation-delay:0s;height:60px;width:60px}.CharacterPreview_spinnerRing__7TSeK:nth-child(2){animation-delay:-.5s;border-top-color:#8b5cf6;height:45px;left:7.5px;top:7.5px;width:45px}.CharacterPreview_spinnerRing__7TSeK:nth-child(3){animation-delay:-1s;border-top-color:#06b6d4;height:30px;left:15px;top:15px;width:30px}.CharacterPreview_overlayTitle__Rukjs{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.CharacterPreview_overlayDescription__C67Ho{color:#6b7280;font-size:.9rem;line-height:1.4;margin:0}@keyframes CharacterPreview_overlayFadeIn__Kd3sn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}@keyframes CharacterPreview_overlaySpinRing__GK2aE{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.CharacterPreview_mainPreviewSection__UnjqO{flex-direction:column;gap:1rem;min-height:300px;padding:1rem}.CharacterPreview_inlineCharacterGrid__WIBww{flex:none;order:2;position:relative}.CharacterPreview_inlineCharacterGrid__WIBww:after{display:none}.CharacterPreview_inlineCharacterGrid__WIBww:before{background:linear-gradient(270deg,#fffc,#0000);bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:20px;z-index:2}.CharacterPreview_inlineCharacterGrid__WIBww[data-scrollable=true]:before{opacity:1}.CharacterPreview_inlineGridContent__Prt0i{align-items:flex-start;flex-direction:row;gap:.75rem;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;padding-right:20px}.CharacterPreview_inlineCharacterItem__XLCFm{flex:0 0 75px;height:75px;width:75px}.CharacterPreview_verticalDivider__6Nsml{display:none}.CharacterPreview_characterPreviewArea__hzPvK{min-height:200px;order:1}.CharacterPreview_selectedCharacterImage__9wGvj{max-height:280px;max-width:240px}.CharacterPreview_characterActionButtons__Squ6b{gap:.4rem;right:8px;top:8px}.CharacterPreview_overlayActionButton__6eNcy{height:38px;width:38px}.CharacterPreview_overlayActionIcon__Ipg7n{height:16px;width:16px}.CharacterPreview_overlayContent__Fc5Fk{padding:1.25rem}.CharacterPreview_spinnerRing__7TSeK:first-child,.CharacterPreview_spinnerRings__wGqp4{height:50px;width:50px}.CharacterPreview_spinnerRing__7TSeK:nth-child(2){height:38px;left:6px;top:6px;width:38px}.CharacterPreview_spinnerRing__7TSeK:nth-child(3){height:26px;left:12px;top:12px;width:26px}.CharacterPreview_overlayTitle__Rukjs{font-size:1.125rem}.CharacterPreview_overlayDescription__C67Ho{font-size:.875rem}}@media (max-width:768px){.CharacterPreview_mainPreviewSection__UnjqO{gap:1rem;min-height:320px;padding:1rem}.CharacterPreview_inlineCharacterGrid__WIBww{gap:.75rem}.CharacterPreview_inlineGridContent__Prt0i{gap:.5rem}.CharacterPreview_inlineCharacterItem__XLCFm{flex:0 0 70px;height:70px;width:70px}.CharacterPreview_selectedCharacterImage__9wGvj{max-height:320px;max-width:280px}.CharacterPreview_characterPreviewArea__hzPvK{min-height:220px}.CharacterPreview_overlayContent__Fc5Fk{padding:1rem}.CharacterPreview_creativeActionBar__btgMP{padding:1.25rem}.CharacterPreview_actionBarContent__QJxVX{align-items:stretch;flex-direction:column;gap:1.25rem}.CharacterPreview_actionBarTitle__LCgQh{font-size:1rem;text-align:center}.CharacterPreview_actionBarButtons__0akeJ{display:flex;flex-direction:column;gap:.75rem;width:100%}.CharacterPreview_actionBarButton__XQh1f{flex-grow:0;justify-content:center;padding:1rem 1.5rem;width:100%}}@media (max-width:480px){.CharacterPreview_mainPreviewSection__UnjqO{min-height:300px;padding:1rem}.CharacterPreview_inlineCharacterItem__XLCFm{flex:0 0 65px;height:65px;width:65px}.CharacterPreview_selectedCharacterImage__9wGvj{max-height:300px;max-width:260px}.CharacterPreview_characterPreviewArea__hzPvK{min-height:200px}.CharacterPreview_overlayContent__Fc5Fk{padding:.75rem}.CharacterPreview_spinnerRing__7TSeK:first-child,.CharacterPreview_spinnerRings__wGqp4{height:40px;width:40px}.CharacterPreview_spinnerRing__7TSeK:nth-child(2){height:30px;left:5px;top:5px;width:30px}.CharacterPreview_spinnerRing__7TSeK:nth-child(3){height:20px;left:10px;top:10px;width:20px}.CharacterPreview_overlayTitle__Rukjs{font-size:1rem}.CharacterPreview_overlayDescription__C67Ho{font-size:.8rem}.CharacterPreview_creativeActionBar__btgMP{padding:1.25rem}.CharacterPreview_actionBarContent__QJxVX{align-items:stretch;flex-direction:column;gap:1.25rem}.CharacterPreview_actionBarTitle__LCgQh{font-size:1rem;text-align:center}.CharacterPreview_actionBarButtons__0akeJ{display:flex;flex-direction:column;gap:.75rem;width:100%}.CharacterPreview_actionBarButton__XQh1f{flex-grow:0;font-size:.95rem;justify-content:center;padding:1rem 1.5rem;width:100%}}.CharacterPreview_storybookButton__ffFO5{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;transition:all .2s ease}.CharacterPreview_storybookButton__ffFO5:hover:not(.CharacterPreview_disabled__xAt8R){background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.CharacterPreview_quickStoryButton__mxjE5{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;transition:all .2s ease}.CharacterPreview_quickStoryButton__mxjE5:hover:not(.CharacterPreview_disabled__xAt8R){background:linear-gradient(135deg,#db2777,#be185d);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.CharacterPreview_quickStoryButton__mxjE5.CharacterPreview_disabled__xAt8R,.CharacterPreview_storybookButton__ffFO5.CharacterPreview_disabled__xAt8R{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.StartHereIndicator_indicatorContainer__4m-IB{left:20px;opacity:0;pointer-events:none;position:absolute;top:-70px;transform:translateY(10px);transition:opacity .4s ease-out,transform .4s ease-out;z-index:5}.StartHereIndicator_indicatorContainerVisible__NRSen{opacity:1;transform:translateY(0)}.StartHereIndicator_contentWrapper__SbiiQ{display:inline-block;position:relative}.StartHereIndicator_startHereText__RLd7h{color:#333;display:inline-block;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;font-size:1.2rem;font-weight:600;white-space:nowrap}.StartHereIndicator_arrowSvg__Bnvuj{height:80px;left:0;overflow:visible;position:absolute;top:10px;width:100px}.StartHereIndicator_arrowPath__qQ\+Nj{stroke:#8a2be2;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:120;stroke-dashoffset:120;transition:stroke-dashoffset 1.5s ease-in-out}.StartHereIndicator_arrowPathVisible__oi5Wc{stroke-dashoffset:0}.StartHereIndicator_arrowHeadPath__--4kl{stroke:#8a2be2;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .5s ease-in-out .8s}.StartHereIndicator_arrowHeadPathVisible__TrAmJ{stroke-dashoffset:0}@media (max-width:768px){.StartHereIndicator_indicatorContainer__4m-IB{left:10px;top:-65px}.StartHereIndicator_startHereText__RLd7h{font-size:1.2rem}.StartHereIndicator_arrowSvg__Bnvuj{height:70px;width:90px}}.GenerationToolbar_toolbarContainer__quNSa{align-items:stretch;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 15px #0000000f;display:flex;justify-content:space-between;margin-bottom:20px;min-height:64px;padding:8px 16px;position:relative;z-index:4}.GenerationToolbar_optionsGroup__dbezE{align-items:stretch;display:flex;flex-grow:1;gap:0;margin-right:16px}.GenerationToolbar_actionsGroup__e4ev3{align-items:center;display:flex;flex-shrink:0;padding-left:16px}.GenerationToolbar_toolbarButton__T\+L4s{align-items:center;background-color:initial;border:1px solid #0000;border-radius:0;border-right-color:#e5e7eb;color:#6b7280;cursor:pointer;display:flex;flex-basis:0;flex-grow:1;gap:10px;min-width:120px;padding:10px 16px;position:relative;text-align:left;transition:background-color .2s ease;z-index:2}.GenerationToolbar_toolbarButton__T\+L4s:last-of-type{border-right:1px solid #0000}.GenerationToolbar_toolbarButton__T\+L4s:hover:not(:disabled){background-color:#f9fafb}.GenerationToolbar_toolbarButton__T\+L4s:disabled{color:var(--matterColorDisabled);cursor:not-allowed;opacity:.6}.GenerationToolbar_activeButton__1U\+7G{background-color:#f3f4f6;box-shadow:inset 0 1px 2px #0000000d}.GenerationToolbar_buttonIcon__L70Q2{color:#6b7280;flex-shrink:0;height:20px;width:20px}.GenerationToolbar_buttonTextContainer__Xg1i0{display:flex;flex-direction:column;justify-content:center}.GenerationToolbar_buttonLabel__oQARw{color:#111827;font-size:14px;font-weight:500;line-height:1.2}.GenerationToolbar_buttonDescriptionExample__OF18T,.GenerationToolbar_buttonDescriptionMain__B6\+wA{color:#6b7280;font-size:12px;line-height:1.3;max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.GenerationToolbar_buttonDescriptionExample__OF18T{color:#9ca3af;font-style:italic;margin-top:1px}.GenerationToolbar_createButton__Jp92N{align-items:center;background-color:var(--marketplaceColor);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:10px 20px;transition:background-color .2s ease,box-shadow .2s ease}.GenerationToolbar_buttonIconLarge__b0j5S{height:20px;width:20px}.GenerationToolbar_createButton__Jp92N:hover:not(:disabled){background-color:var(--marketplaceColorDark);box-shadow:0 2px 8px #0000001a}.GenerationToolbar_createButton__Jp92N:disabled{background-color:#d1d5db;color:#6b7280;cursor:not-allowed}@keyframes GenerationToolbar_subtlePulse__rnzYz{0%{border-color:#0000 #e5e7eb #0000 #0000}50%{border-color:#4c1d95}to{border-color:#0000 #e5e7eb #0000 #0000}}.GenerationToolbar_pulsingButton__NVx6l{animation:GenerationToolbar_subtlePulse__rnzYz 1.5s ease-in-out 2;border-radius:6px;border-width:2px;padding:9px 15px}.GenerationToolbar_pulsingButton__NVx6l:last-of-type{border-right-color:#4c1d95}@media (max-width:768px){.GenerationToolbar_toolbarContainer__quNSa{align-items:stretch;flex-direction:column;gap:1rem;padding:8px}.GenerationToolbar_optionsGroup__dbezE{border-bottom:1px solid #e5e7eb;flex-direction:column;flex-wrap:nowrap;gap:.5rem;margin-right:0;padding-bottom:1rem;width:100%}.GenerationToolbar_toolbarButton__T\+L4s{border-bottom:1px solid #e5e7eb;border-radius:4px;border-right:none!important;box-sizing:border-box;flex-basis:auto;flex-grow:0;min-width:auto;padding:.75rem 1rem;width:100%}.GenerationToolbar_toolbarButton__T\+L4s:last-of-type{border-bottom:none}.GenerationToolbar_toolbarButton__T\+L4s .GenerationToolbar_buttonTextContainer__Xg1i0{align-items:flex-start}.GenerationToolbar_buttonDescriptionExample__OF18T,.GenerationToolbar_buttonDescriptionMain__B6\+wA{white-space:normal}.GenerationToolbar_createButton__Jp92N{justify-content:center;max-width:300px;width:100%}.GenerationToolbar_pulsingButton__NVx6l{border:1px solid #0000}.GenerationToolbar_actionsGroup__e4ev3{background-color:#fffffff2;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -2px 5px #0000000d;justify-content:center;margin-top:.5rem;padding:12px 8px;position:sticky;width:100%}}@keyframes GenerationToolbar_pulseEmphasis__cLP1N{0%,to{box-shadow:0 0 0 0 #6366f166;transform:scale(1)}50%{box-shadow:0 0 0 8px #6366f100;transform:scale(1.03)}}.GenerationToolbar_pulseCreate__L3E8f{animation:GenerationToolbar_pulseEmphasis__cLP1N 1.8s ease-in-out infinite}@keyframes GenerationToolbar_spin__6PuVi{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.GenerationToolbar_spinning__bG-VO{animation:GenerationToolbar_spin__6PuVi 1s linear infinite}.GenerationToolbar_stepIndicator__IfQYO{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-right:8px;width:24px}.GenerationToolbar_stepNumber__cxLDt{align-items:center;background-color:#e5e7eb;border-radius:50%;color:#4b5563;display:flex;font-size:12px;font-weight:600;height:20px;justify-content:center;width:20px}.GenerationToolbar_completedIcon__ofDEg{color:#10b981;height:24px;width:24px}.GenerationToolbar_errorButton__YkBOz{background-color:#f56565!important;border-color:#c53030!important;color:#fff!important}.GenerationToolbar_errorButton__YkBOz:hover{background-color:#e53e3e!important}@keyframes GenerationToolbar_subtleCreatePulseKeyframes__cVinu{0%{box-shadow:0 0 0 0 #4c1d954d;transform:scale(1)}50%{box-shadow:0 0 0 10px #4c1d9500;transform:scale(1.04)}to{box-shadow:0 0 0 0 #4c1d9500;transform:scale(1)}}.GenerationToolbar_temporaryPulseCreate__ZFtL\+{animation:GenerationToolbar_subtleCreatePulseKeyframes__cVinu 1.5s ease-in-out 1}.StyleSelectionModal_modalOverlay__xeP2L{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overscroll-behavior:none;position:fixed;right:0;top:0;z-index:1000}@keyframes StyleSelectionModal_fadeIn__TgPkV{0%{opacity:0}to{opacity:1}}.StyleSelectionModal_modalContent__8ZT-m{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;position:relative;width:90%}@keyframes StyleSelectionModal_slideUp__-b1NF{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.StyleSelectionModal_modalHeader__fc\+4z{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.StyleSelectionModal_modalHeader__fc\+4z:after{background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899);content:"";height:3px;left:0;position:absolute;right:0;top:0}.StyleSelectionModal_modalTitle__9Na7g{color:#111827;font-size:20px;font-weight:700;margin:0}.StyleSelectionModal_closeButton__kjWEf{align-items:center;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px;z-index:10}.StyleSelectionModal_closeButton__kjWEf:hover{background:#fff;box-shadow:0 2px 8px #00000026}.StyleSelectionModal_closeIcon__\+G\+aS{color:#6b7280;height:18px;width:18px}.StyleSelectionModal_modalBody__Kqs0J{display:flex;flex:1 1;gap:24px;min-height:0;padding:24px}.StyleSelectionModal_leftSection__CPIoB,.StyleSelectionModal_rightSection__h9mZ4{display:flex;flex:1 1;flex-direction:column;min-height:0}.StyleSelectionModal_rightSection__h9mZ4{border-left:2px solid #e5e7eb;padding-left:24px;position:relative}.StyleSelectionModal_rightSection__h9mZ4:before{background:linear-gradient(180deg,#0000,#6366f1 20%,#8b5cf6 50%,#ec4899 80%,#0000);bottom:0;content:"";left:-1px;position:absolute;top:0;width:1px}.StyleSelectionModal_styleSection__jcErg{display:flex;flex:1 1;flex-direction:column}.StyleSelectionModal_sectionTitle__CGT2N{align-items:center;color:#374151;display:flex;font-size:16px;font-weight:600;gap:8px;margin:10px 0 8px}.StyleSelectionModal_sectionDescription__0L\+9V{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 24px}.StyleSelectionModal_sectionTitle__CGT2N:before{content:none}.StyleSelectionModal_titleIcon__g69vJ{color:#6366f1;flex-shrink:0;height:20px;width:20px}.StyleSelectionModal_customizationSection__9deKt svg,.StyleSelectionModal_styleSection__jcErg svg{fill:none}.StyleSelectionModal_styleGridContainer__Wbtcn{margin-top:8px;position:relative}.StyleSelectionModal_styleGrid__EG4L6{grid-gap:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(3,1fr);max-height:320px;overflow-y:auto;padding:16px;position:relative}.StyleSelectionModal_styleGrid__EG4L6 svg{fill:#fff}.StyleSelectionModal_styleWrapper__r4jhN{align-items:center;display:flex;flex-direction:column;gap:8px}.StyleSelectionModal_styleOption__\+wnZI{aspect-ratio:1;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000000f;cursor:pointer;max-height:120px;max-width:120px;overflow:hidden;position:relative;transition:all .3s ease}.StyleSelectionModal_styleOption__\+wnZI:hover{border-color:var(--marketplaceColor);box-shadow:0 8px 25px #6366f133;transform:translateY(-4px) scale(1.02)}.StyleSelectionModal_selectedStyle__gtk-D{border-color:var(--marketplaceColor);box-shadow:0 0 0 4px #6366f11a,0 8px 25px #6366f14d;transform:scale(1.05)}.StyleSelectionModal_styleImage__-0k0G{display:block;height:100%;object-fit:contain;object-position:center;transition:transform .3s ease;width:100%}.StyleSelectionModal_styleOption__\+wnZI:hover .StyleSelectionModal_styleImage__-0k0G{transform:scale(1.1)}.StyleSelectionModal_selectedIndicator__7SYnA{align-items:center;animation:StyleSelectionModal_bounceIn__qKL39 .3s ease-out;background:linear-gradient(135deg,var(--marketplaceColor) 0,#8b5cf6 100%);border-radius:50%;box-shadow:0 2px 8px #0003;display:flex;height:2rem;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:2rem}@keyframes StyleSelectionModal_bounceIn__qKL39{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.StyleSelectionModal_checkIcon__RnLmd{stroke-width:3;color:#fff;height:1rem;width:1rem}.StyleSelectionModal_customizationSection__9deKt{background:#fafbfb;border:1px solid #e5e7eb;border-radius:12px;flex:1 1;margin-top:16px;max-height:320px;overflow-y:auto;padding:0;position:relative}.StyleSelectionModal_customizationInputs__w\+dFV{display:flex;flex-direction:column;gap:12px;padding:20px}.StyleSelectionModal_inputGroup__2qHQJ{margin-bottom:0}.StyleSelectionModal_inputLabel__5fFnK{align-items:center;color:#6b7280;display:flex;font-size:13px;font-weight:500;gap:6px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.StyleSelectionModal_inputIcon__JPzyK{height:14px;width:14px}.StyleSelectionModal_textInput__7yeO0{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;min-height:48px;padding:12px 16px;resize:none;transition:border-color .2s,box-shadow .2s;width:100%}.StyleSelectionModal_textInput__7yeO0:focus{border-color:var(--marketplaceColor);box-shadow:0 0 0 4px #6366f11a,0 4px 12px #6366f126;outline:none;transform:translateY(-1px)}.StyleSelectionModal_textInput__7yeO0::placeholder{color:#9ca3af;font-style:italic}.StyleSelectionModal_helpText__f-qBn{background:#f0f9ff;border-left:3px solid #6366f1;border-radius:6px;color:#6366f1;font-size:12px;margin:0;padding:8px 12px}.StyleSelectionModal_optionsPopup__5nT-j{width:200px}@keyframes StyleSelectionModal_popupSlideUp__hs8OT{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.StyleSelectionModal_optionsPopupContent__SSa5n{display:flex;flex-direction:column;gap:16px;padding:16px}.StyleSelectionModal_optionItem__nn4QK{align-items:center;display:flex;gap:16px;justify-content:space-between}.StyleSelectionModal_optionInfo__y9Ku5{display:flex;flex:1 1;flex-direction:column;gap:4px}.StyleSelectionModal_optionLabel__siS2l{color:#374151;font-size:14px;font-weight:500;line-height:1.2}.StyleSelectionModal_optionDescription__VwDmj{color:#6b7280;font-size:12px;line-height:1.3}.StyleSelectionModal_toggleSwitch__xSy6w{background:#e5e7eb;border:none;border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;position:relative;transition:background-color .2s ease;width:44px}.StyleSelectionModal_toggleActive__l-qZs{background:#6366f1}.StyleSelectionModal_toggleSlider__rHl6d{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.StyleSelectionModal_sliderActive__jOpnM{transform:translateX(20px)}.StyleSelectionModal_styleLabel__\+BFe8{color:#6b7280;font-size:12px;font-weight:500;line-height:1.2;max-width:120px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.StyleSelectionModal_modalFooter__Ltdgp{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:0 0 20px 20px;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;overflow:visible;padding:16px 24px;position:relative}.StyleSelectionModal_footerLeft__\+tIHX{align-items:center;display:flex}.StyleSelectionModal_footerRight__yQgjk{align-items:center;display:flex;gap:12px;overflow:visible;position:relative}.StyleSelectionModal_cancelButton__Ta2bs{background:#0000;border:none;border-radius:0;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:500;padding:0;text-decoration:none;transition:all .2s ease}.StyleSelectionModal_cancelButton__Ta2bs:hover{background:#0000;border-color:#0000;box-shadow:none;color:#374151;text-decoration:underline;transform:none}.StyleSelectionModal_optionsToggleButton__mHsgs{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:20px;box-shadow:0 1px 3px #0000000d;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 12px;transition:all .2s ease}.StyleSelectionModal_optionsToggleButton__mHsgs:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 6px #0000001a}.StyleSelectionModal_optionsToggleIcon__dlnKE{color:#6b7280;height:14px;width:14px}.StyleSelectionModal_optionsToggleArrow__gnR4C{color:#6b7280;height:14px;transition:transform .2s ease;width:14px}.StyleSelectionModal_arrowExpanded__yRZJl{transform:rotate(180deg)}.StyleSelectionModal_createButtonGroup__l3gXc{align-items:stretch;border-radius:12px;box-shadow:0 4px 15px #6366f14d;display:flex;overflow:hidden;position:relative;transition:all .2s ease}.StyleSelectionModal_createButtonGroup__l3gXc:hover:not(:disabled){box-shadow:0 8px 25px #6366f166}.StyleSelectionModal_applyButton__\+tqEE{background:var(--marketplaceColor);border:none;border-radius:0;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.875rem 2rem;transition:background-color .2s ease}.StyleSelectionModal_applyButton__\+tqEE:hover:not(:disabled){background:#4f46e5;box-shadow:none;transform:none}.StyleSelectionModal_applyButton__\+tqEE:disabled{background:#94a3b8;cursor:not-allowed}.StyleSelectionModal_createOptionsButton__DslWo{align-items:center;background:var(--marketplaceColor);border:none;border-left:1px solid #fff3;border-radius:0;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:0 .75rem;transition:background-color .2s ease}.StyleSelectionModal_createOptionsButton__DslWo:hover:not(:disabled){background:#4f46e5}.StyleSelectionModal_createOptionsButton__DslWo:disabled{background:#94a3b8;cursor:not-allowed}.StyleSelectionModal_createButtonGroup__l3gXc:has(.StyleSelectionModal_applyButton__\+tqEE:disabled) .StyleSelectionModal_createOptionsButton__DslWo{background:#94a3b8;cursor:not-allowed}.StyleSelectionModal_spinningIcon__pjKQh{animation:StyleSelectionModal_spin__BdRiz 1s linear infinite;height:16px;margin-right:8px;width:16px}@keyframes StyleSelectionModal_spin__BdRiz{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.StyleSelectionModal_modalOverlay__xeP2L{align-items:flex-start;height:100%;padding:0}.StyleSelectionModal_modalContent__8ZT-m{border-radius:0;height:100%;max-height:100%;overflow:hidden;overscroll-behavior:none;width:100%}.StyleSelectionModal_modalBody__Kqs0J{flex-direction:column;gap:16px;height:calc(100% - 80px);overflow:hidden;overscroll-behavior:none;padding:16px}.StyleSelectionModal_leftSection__CPIoB{flex:0 0 auto;max-height:45vh;min-height:0}.StyleSelectionModal_rightSection__h9mZ4{border-left:none;border-top:2px solid #e5e7eb;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding-left:0;padding-top:16px}.StyleSelectionModal_styleGridContainer__Wbtcn{flex:1 1;min-height:0}.StyleSelectionModal_styleGrid__EG4L6{-webkit-overflow-scrolling:touch;max-height:calc(45vh - 120px);overscroll-behavior:contain}.StyleSelectionModal_customizationSection__9deKt{flex:1 1;max-height:none;min-height:0;overflow:hidden}.StyleSelectionModal_customizationInputs__w\+dFV{-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:16px}.StyleSelectionModal_modalFooter__Ltdgp{background:#fff;border-top:1px solid #e5e7eb;bottom:0;flex-shrink:0;height:80px;left:0;position:sticky;right:0;z-index:10}.StyleSelectionModal_modalHeader__fc\+4z{padding:12px 16px}.StyleSelectionModal_modalTitle__9Na7g{font-size:18px}.StyleSelectionModal_helpText__f-qBn{margin-bottom:10px}.StyleSelectionModal_cancelButton__Ta2bs{font-size:14px;padding:0}.StyleSelectionModal_optionsToggleButton__mHsgs{font-size:12px;max-width:160px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.StyleSelectionModal_optionsToggleArrow__gnR4C,.StyleSelectionModal_optionsToggleIcon__dlnKE{height:12px;width:12px}.StyleSelectionModal_applyButton__\+tqEE{flex-shrink:0;font-size:14px;padding:8px 16px}.StyleSelectionModal_optionsPopup__5nT-j{bottom:100%;left:auto;margin-bottom:8px;max-width:280px;min-width:auto;position:absolute;right:0;top:auto;transform:none;width:280px}.StyleSelectionModal_optionsPopupContent__SSa5n{gap:12px;padding:12px}.StyleSelectionModal_optionItem__nn4QK{gap:12px}.StyleSelectionModal_optionLabel__siS2l{font-size:13px}.StyleSelectionModal_optionDescription__VwDmj{font-size:11px}.StyleSelectionModal_toggleSwitch__xSy6w{height:22px;width:40px}.StyleSelectionModal_toggleSlider__rHl6d{height:18px;width:18px}.StyleSelectionModal_sliderActive__jOpnM{transform:translateX(18px)}.StyleSelectionModal_footerRight__yQgjk{align-items:center;display:flex;flex-shrink:1;gap:8px;min-width:0}}.StyleSelectionModal_styleGridFade__GhEJ5{background:linear-gradient(0deg,#f8fafc 80%,#0000);border-radius:0 0 12px 12px;bottom:0;height:40px;left:0;opacity:1;pointer-events:none;position:absolute;right:0;transition:opacity .2s;z-index:2}.StyleSelectionModal_divider__JsCAa{background:linear-gradient(90deg,#e5e7eb,#f3f4f6);border:none;height:1px;margin:8px 0 0;width:100%}.StyleSelectionModal_coloringToggleButton__gbGB1{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:20px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.StyleSelectionModal_coloringToggleButton__gbGB1:hover{background:#f9fafb;border-color:#6366f1;color:#6366f1}.StyleSelectionModal_coloringActive__HBVuv{background:#6366f1;border-color:#6366f1;color:#fff}.StyleSelectionModal_coloringActive__HBVuv:hover{background:#4f46e5;color:#fff}.StyleSelectionModal_optionsPopup__5nT-j{animation:StyleSelectionModal_popupSlideUp__hs8OT .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;bottom:100%;box-shadow:0 10px 30px #00000026;margin-bottom:8px;position:absolute;right:0;width:180px;z-index:1002}@media (max-width:768px){.StyleSelectionModal_coloringToggleButton__gbGB1{font-size:12px;padding:6px 12px}.StyleSelectionModal_createButtonGroup__l3gXc{flex-shrink:0}.StyleSelectionModal_applyButton__\+tqEE{font-size:14px;padding:8px 16px}.StyleSelectionModal_createOptionsButton__DslWo{padding:0 8px}.StyleSelectionModal_optionsPopup__5nT-j{width:180px}}.OptionsPanel_panelContainer__JagLp{background-color:#fff;border:1px solid var(--matterColorNegative);border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;max-height:none;min-width:250px;overflow:visible;padding:0;pointer-events:auto;position:absolute;right:auto;top:calc(100% + 8px);width:max-content;z-index:9}.OptionsPanel_panelContainer__JagLp[style*=max-height]{overflow-y:auto!important}.OptionsPanel_panelFooter__Ta6vk,.OptionsPanel_panelHeader__66uDY{display:none}.OptionsPanel_panelContent__zE4hF{overflow:visible;padding:.75rem;width:100%}.OptionsPanel_optionsGridOverride__IOfKS{box-sizing:border-box;display:flex!important;flex-wrap:nowrap!important;gap:8px;grid-template-columns:none!important;overflow:visible!important;padding:0;width:100%}.OptionsPanel_optionCardOverride__2br-i{flex-shrink:0;min-height:85px;width:85px}.OptionsPanel_separator__XcpES{margin:10px 0;position:relative;text-align:center}.OptionsPanel_separator__XcpES:before{background-color:#e0e0ff;content:"";height:1px;left:0;position:absolute;top:50%;width:100%}.OptionsPanel_separatorText__vFXCV{background-color:#fff;color:#8080ff;display:inline-block;font-size:12px;font-weight:500;padding:0 10px;position:relative}.OptionsPanel_customOptionCard__1iDK1{background-color:#fff;border:2px solid #0000;border-radius:8px;box-shadow:0 2px 4px #00000014;box-sizing:border-box;cursor:pointer;display:flex;height:auto;margin:8px 0;min-height:85px;overflow:visible;padding:10px;position:relative;transition:all .2s ease;width:100%}.OptionsPanel_customOptionCard__1iDK1:hover{box-shadow:0 3px 6px #0000001f;transform:translateY(-2px)}.OptionsPanel_customOptionCard__1iDK1.OptionsPanel_selectedOption__9Yggc{background-color:#f0f4ff;border-color:#6366f1}.OptionsPanel_detailInputContainerOverride__ebkc6{width:auto}.OptionsPanel_doneButton__ZmiVz{background-color:var(--marketplaceColor);border:none;border-radius:6px;color:#fff;cursor:pointer;float:right;font-size:13px;font-weight:500;margin-top:.75rem;padding:6px 14px;transition:background-color .2s ease;width:auto}.OptionsPanel_doneButton__ZmiVz:hover:not(:disabled){background-color:var(--marketplaceColorDark)}.OptionsPanel_doneButton__ZmiVz:disabled{background-color:#d1d5db;color:#6b7280;cursor:not-allowed}.OptionsPanel_nextButton__ccR-O{display:none}@media (max-width:768px){.OptionsPanel_panelFooter__Ta6vk,.OptionsPanel_panelHeader__66uDY{display:block}.OptionsPanel_panelContainer__JagLp{background-color:#f8fafc;border:none;border-radius:0;bottom:0!important;box-shadow:none;display:flex;flex-direction:column;height:100dvh!important;left:0!important;max-height:100dvh!important;max-width:100vw!important;overflow:hidden;padding:0;position:fixed!important;right:0!important;top:0!important;transform:none!important;width:100vw!important;z-index:50}.OptionsPanel_panelHeader__66uDY{background-color:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:.75rem 1rem;position:relative;z-index:53}.OptionsPanel_panelTitle__3YJci{color:#111827;font-size:1rem;font-weight:600;margin:0;text-align:center}.OptionsPanel_panelInstruction__qucTm{color:#6b7280;font-size:.875rem;margin:.25rem 0 0;text-align:center}.OptionsPanel_panelCloseButton__xTHba{background:none;border:none;cursor:pointer;display:block;padding:6px;position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:54}.OptionsPanel_panelCloseIcon__bU8zn{color:#6b7280;height:24px;width:24px}.OptionsPanel_panelCloseButton__xTHba:hover .OptionsPanel_panelCloseIcon__bU8zn{color:#1f2937}.OptionsPanel_panelContent__zE4hF{flex-grow:1;overflow-y:auto;padding:.75rem .75rem 6rem}.OptionsPanel_optionsGridOverride__IOfKS{grid-gap:10px;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));overflow-x:hidden;padding:0;width:100%}.OptionsPanel_optionCardOverride__2br-i{min-height:85px;width:auto}.OptionsPanel_panelFooter__Ta6vk{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fffffff2;border-top:1px solid #e5e7eb;bottom:0;display:block;flex-shrink:0;left:0;padding:.75rem 1rem;position:sticky;right:0;z-index:51}.OptionsPanel_footerButtonContainer__-xomC{display:flex;gap:.5rem}.OptionsPanel_footerButton__DABXl{border-radius:8px;cursor:pointer;display:block;flex-basis:0;flex-grow:1;font-size:.9rem;font-weight:600;margin:0;padding:10px 15px;position:static;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:auto}.OptionsPanel_nextButton__ccR-O{display:block}.OptionsPanel_doneButton__ZmiVz,.OptionsPanel_nextButton__ccR-O{background-color:var(--marketplaceColor);border:none;color:#fff}.OptionsPanel_backButton__GoAW0{background-color:initial;border:1px solid #d1d5db;color:#4b5563}.OptionsPanel_backButton__GoAW0:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af;color:#1f2937}.OptionsPanel_backButton__GoAW0:disabled{cursor:not-allowed;opacity:.5}.OptionsPanel_doneButton__ZmiVz:disabled{background-color:#d1d5db;color:#6b7280;cursor:not-allowed}}.OptionsPanel_optionCard__EdF-e{align-items:center;background-color:#fff;border:2px solid #0000;border-radius:8px;box-shadow:0 2px 4px #00000014;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:85px;min-width:85px;overflow:hidden;padding:10px;position:relative;transition:all .2s ease}.OptionsPanel_optionCard__EdF-e:hover{box-shadow:0 3px 6px #0000001f;transform:translateY(-2px)}.OptionsPanel_selectedOption__9Yggc{background-color:#f0f4ff;border-color:#6366f1}.OptionsPanel_optionContent__eapBx{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;width:100%}.OptionsPanel_optionEmoji__6x79z{display:block;font-size:28px;margin-bottom:6px}.OptionsPanel_optionIcon__TnK2U{display:block;font-size:24px;margin-bottom:6px}.OptionsPanel_optionLabel__7oSZd{font-size:13px;font-weight:500}.OptionsPanel_customOptionContainer__STu7a,.OptionsPanel_customOptionContent__lXALa,.OptionsPanel_customOptionEmoji__28hHn,.OptionsPanel_customOptionLabel__hO1uX,.OptionsPanel_detailInputLabel__jKGd4,.OptionsPanel_detailInputSection__wljMz{display:none}.OptionsPanel_customInputHeader__xlFpT{margin-bottom:4px}.OptionsPanel_detailInput__JEZS4{background-color:#fff;border:2px solid #d4d4ff;border-radius:6px;font-size:13px;line-height:1.4;min-height:calc(4.2em + 24px);padding:10px 12px;resize:none;transition:all .2s ease;width:100%}.OptionsPanel_exampleDetails__Ol2ra{line-height:1.2}.OptionsPanel_validationError__j4ogI{color:#e53e3e;font-size:13px;font-weight:500;margin-top:6px}.OptionsPanel_customInputContainer__XIm9k{background-color:#f9f9ff;border:1px solid #e0e0ff;border-radius:8px;box-sizing:border-box;margin-top:10px;padding:10px;width:100%}.OptionsPanel_customInputHeader__xlFpT{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.OptionsPanel_customInputTitle__g1Rfi{color:#5252e8;font-size:13px;font-weight:600}.OptionsPanel_teacherTip__wUovG{align-items:center;background-color:#fffaeb;border:1px solid #ffe9b0;border-radius:8px;display:flex;padding:2px 5px}.OptionsPanel_tipIcon__1lzjd{font-size:11px;margin-right:3px}.OptionsPanel_tipText__-QuDc{color:#946400;font-size:10px;font-weight:500}.OptionsPanel_inputWrapper__TMfiB{position:relative}.OptionsPanel_detailInput__JEZS4:focus{border-color:#8080ff;box-shadow:0 0 0 2px #8080ff33;outline:none}.OptionsPanel_exampleDetails__Ol2ra{color:#6b6b9c;font-size:11px;font-style:italic;line-height:1.3;margin-top:4px}.CharacterCustomizationForm_customizationForm__YWZN0{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px;width:100%}.CharacterCustomizationForm_formHeader__5Xxns{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.CharacterCustomizationForm_formTitle__Duuy6{color:#333;font-size:18px;font-weight:600;margin:0}.CharacterCustomizationForm_headerActions__L1RKh{align-items:center;display:flex}.CharacterCustomizationForm_selectedOptionsCount__WQI0-{color:#6c5ce7;font-size:14px;font-weight:500}.CharacterCustomizationForm_randomizeAction__5ouAA{align-items:center;background-color:#f9f7ff;border:none;border-radius:6px;color:#6c5ce7;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:6px 12px;transition:all .2s ease}.CharacterCustomizationForm_randomizeAction__5ouAA:hover{background-color:#efe9ff}.CharacterCustomizationForm_selectionsSummary__DY0Yd{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.CharacterCustomizationForm_selectionBadge__iGZEH{align-items:center;background-color:#f5f7fa;border-radius:30px;color:#333;cursor:pointer;display:flex;font-size:14px;max-width:100%;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.CharacterCustomizationForm_selectionBadge__iGZEH:hover{background-color:#e9ecf1}.CharacterCustomizationForm_badgeLabel__BL7Aa{color:#666;font-weight:600;margin-right:4px}.CharacterCustomizationForm_badgeValue__hYbS4{flex:1 1;overflow:hidden;text-overflow:ellipsis}.CharacterCustomizationForm_badgeDetail__snJT2{color:#666;font-size:12px;font-style:italic}.CharacterCustomizationForm_badgeClear__WK-6c{align-items:center;background-color:initial;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:16px;height:18px;justify-content:center;margin-left:8px;transition:all .2s ease;width:18px}.CharacterCustomizationForm_badgeClear__WK-6c:hover{background-color:#0000000d;color:#666}.CharacterCustomizationForm_tabContainer__yKny6{border-bottom:1px solid #eee;margin-bottom:16px}.CharacterCustomizationForm_tabButtons__FL9oe{display:flex;gap:4px}.CharacterCustomizationForm_tabButton__BGPek{align-items:center;background-color:initial;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;position:relative;transition:all .2s ease}.CharacterCustomizationForm_tabButton__BGPek:hover{color:#333}.CharacterCustomizationForm_activeTab__FHtrR{border-bottom-color:#6c5ce7;color:#6c5ce7}.CharacterCustomizationForm_tabIcon__mT5O-{height:16px;width:16px}.CharacterCustomizationForm_tabIndicator__un0hW{background-color:#6c5ce7;border-radius:50%;height:6px;position:absolute;right:8px;top:8px;width:6px}.CharacterCustomizationForm_optionsGrid__mF6rq{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-bottom:16px}.CharacterCustomizationForm_optionCard__9A91V{align-items:center;background-color:#fff;border:1px solid #eee;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:12px 8px;transition:all .2s ease}.CharacterCustomizationForm_optionCard__9A91V:hover{background-color:#f9f9f9;border-color:#d1d1d1}.CharacterCustomizationForm_selectedCard__\+k1pr{background-color:#f8f6ff;border:3px solid #6c5ce7}.CharacterCustomizationForm_selectedCard__\+k1pr:hover{background-color:#f0eeff}.CharacterCustomizationForm_optionImageContainer__Sm5vs{align-items:center;display:flex;height:48px;justify-content:center;margin-bottom:8px;width:48px}.CharacterCustomizationForm_optionImagePlaceholder__42uQ\+{align-items:center;background-color:#f5f7fa;border-radius:8px;display:flex;height:100%;justify-content:center;width:100%}.CharacterCustomizationForm_optionIcon__ksv5N{color:#666;height:24px;width:24px}.CharacterCustomizationForm_optionLabel__TvmwM{color:#333;font-size:12px;font-weight:500;text-align:center}.CharacterCustomizationForm_customizableLabel__o6ajR{color:#6c5ce7;margin-left:2px}.CharacterCustomizationForm_detailInputContainer__NSMee{margin-top:1rem;max-width:100%;overflow:hidden;padding:5px;width:100%}.CharacterCustomizationForm_detailLabel__zEfy-{color:var(--color-gray-800);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.CharacterCustomizationForm_detailInputWrapper__dxUXW{align-items:center;display:flex;max-width:100%;position:relative;width:100%}.CharacterCustomizationForm_detailInput__Ga0-h{background-color:var(--color-white);border:1px solid #6c5ce7;border-radius:.5rem;box-shadow:0 0 0 2px #6c5ce71a;flex:0 0 auto;font-size:.9rem;max-width:100%;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.CharacterCustomizationForm_customHelperText__zb5YP{color:#666;font-size:12px;margin-top:8px}.CharacterCustomizationForm_customOptionCard__965nR{background:linear-gradient(135deg,#7e57c2,#5e35b1);border:2px solid #b39ddb;overflow:hidden;position:relative}.CharacterCustomizationForm_customOptionCard__965nR:before{animation:CharacterCustomizationForm_sparkle__h\+9Ba 3s ease-in-out infinite;background:#fff;border-radius:50%;content:"";height:40px;opacity:.2;position:absolute;right:-10px;top:-10px;width:40px}.CharacterCustomizationForm_customOptionCard__965nR:after{animation:CharacterCustomizationForm_sparkle__h\+9Ba 3s ease-in-out 1.5s infinite;background:#fff;border-radius:50%;bottom:-5px;content:"";height:20px;left:-5px;opacity:.2;position:absolute;width:20px}@keyframes CharacterCustomizationForm_sparkle__h\+9Ba{0%{opacity:.1;transform:scale(1)}50%{opacity:.3;transform:scale(1.5)}to{opacity:.1;transform:scale(1)}}.CharacterCustomizationForm_customOptionIcon__GM9UU{animation:CharacterCustomizationForm_glow__7sp4Q 2s infinite alternate;color:#e0e0ff}@keyframes CharacterCustomizationForm_glow__7sp4Q{0%{filter:drop-shadow(0 0 2px rgba(255,255,255,.8))}to{filter:drop-shadow(0 0 5px rgba(255,255,255,.9))}}.CharacterCustomizationForm_customOptionLabel__nYSMn{color:#fff;font-weight:600;letter-spacing:.5px}.CharacterCustomizationForm_customBadge__BNJp8{background:linear-gradient(135deg,#7e57c2,#5e35b1);border:1px solid #b39ddb;color:#fff}.CharacterCustomizationForm_badgeIcon__I3FCu{height:14px;margin-right:4px;vertical-align:-2px;width:14px}.CharacterCustomizationForm_customDetailInput__StgP\+{background-color:#b39ddb1a;border-color:#7e57c2;box-shadow:0 0 0 2px #7e57c24d;padding-right:35px}.CharacterCustomizationForm_customInputIcon__6T1Gs{color:#7e57c2;height:18px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:18px}.CharacterCustomizationForm_examplePrompt__44jdL{color:#9575cd;font-size:.85em;font-style:italic;margin-top:6px;opacity:.9}@media (max-width:640px){.CharacterCustomizationForm_optionsGrid__mF6rq{grid-template-columns:repeat(3,1fr)}.CharacterCustomizationForm_optionLabel__TvmwM{font-size:11px}}.CharacterCustomizationForm_customOptionCard__965nR:hover{background:linear-gradient(135deg,#8e67d2,#6e45c1);border-color:#c9b6ea}.CharacterCustomizationForm_customBadge__BNJp8 .CharacterCustomizationForm_badgeLabel__BL7Aa{color:#fff}.CharacterCustomizationForm_inputError__YuMAb{border-color:var(--errorColor);border-width:2px;box-shadow:none}.CharacterCustomizationForm_inputError__YuMAb:focus{border-color:var(--errorColor);border-width:2px;box-shadow:0 0 0 2px #dc26264d}.CharacterCustomizationForm_validationErrorText__qn66u{color:var(--errorColor);font-size:.9em;font-weight:600;margin-top:8px}.CharacterSuccessModal_overlay__VtY5-{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.CharacterSuccessModal_modal__XZk6g{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;max-width:700px;overflow:hidden;position:relative;width:100%}.CharacterSuccessModal_closeButton__ss0EC{align-items:center;background:#fff3;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:36px;z-index:10;z-index:20}.CharacterSuccessModal_closeButton__ss0EC:hover{background:#ffffff4d;transform:scale(1.1)}.CharacterSuccessModal_closeIcon__Krzxb{color:#fff;height:20px;width:20px}.CharacterSuccessModal_header__LtI39{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem 1.5rem 1rem;position:relative;text-align:center}.CharacterSuccessModal_celebrationIcon__r1GYU{margin-bottom:.75rem}.CharacterSuccessModal_sparkleIcon__wOZ7z{animation:CharacterSuccessModal_trophy__Z8HJ5 2s ease-in-out infinite;color:#fbbf24;height:40px;width:40px}@keyframes CharacterSuccessModal_trophy__Z8HJ5{0%,to{opacity:1;transform:scale(1) rotate(0deg)}25%{opacity:.9;transform:scale(1.05) rotate(-3deg)}50%{opacity:1;transform:scale(1.1) rotate(0deg)}75%{opacity:.9;transform:scale(1.05) rotate(3deg)}}.CharacterSuccessModal_title__yUkDf{font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 .25rem}.CharacterSuccessModal_subtitle__vtAZb{font-size:1rem;font-weight:400;margin:0;opacity:.9}.CharacterSuccessModal_content__1s15d{flex:1 1;max-height:calc(90vh - 140px);overflow-y:auto;padding:1.25rem}.CharacterSuccessModal_characterSection__HDdB\+{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.25rem}.CharacterSuccessModal_characterImageContainer__KSHk3{background:linear-gradient(135deg,#f8fafc,#e2e8f0);background-clip:padding-box;border:3px solid #0000;border-radius:16px;box-shadow:0 8px 25px #0000001a;flex-shrink:0;padding:.75rem;position:relative}.CharacterSuccessModal_characterImageContainer__KSHk3:before{animation:CharacterSuccessModal_borderGlow__Tzi0i 3s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);border-radius:16px;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px;z-index:-1}@keyframes CharacterSuccessModal_borderGlow__Tzi0i{0%,to{opacity:.6}50%{opacity:1}}.CharacterSuccessModal_characterImage__vZyob{background:#fff;border-radius:12px;height:350px;object-fit:contain;width:250px}.CharacterSuccessModal_characterActions__MXXdg{display:flex;flex-direction:row;flex-shrink:0;gap:1rem;justify-content:center}.CharacterSuccessModal_actionButton__Z\+Rzd{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:2px solid #667eea33;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;height:48px;justify-content:center;padding:.875rem;transition:all .2s ease;width:48px}.CharacterSuccessModal_actionButton__Z\+Rzd:hover{background:#667eeaf2;border-color:#667eea80;box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px) scale(1.05)}.CharacterSuccessModal_actionButton__Z\+Rzd:hover .CharacterSuccessModal_actionIcon__Di6fI{color:#fff}.CharacterSuccessModal_actionIcon__Di6fI{color:#667eea;height:20px;transition:color .2s ease;width:20px}.CharacterSuccessModal_creativeSection__ZhIE8{margin-bottom:1.25rem}.CharacterSuccessModal_creativeTitle__i59ib{align-items:center;color:#1f2937;display:flex;font-size:1.375rem;font-weight:700;gap:.5rem;justify-content:center;margin:0 0 .5rem;text-align:center}.CharacterSuccessModal_creativeTitleIcon__JV8x1{color:#f59e0b;height:28px;width:28px}.CharacterSuccessModal_creativeGrid__PHefe{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.CharacterSuccessModal_creativeGrid__PHefe.CharacterSuccessModal_twoOptions__\+45W-{grid-template-columns:repeat(2,1fr);margin:1rem auto 0;width:66%}.CharacterSuccessModal_creativeOption__pFJJY{background:#fff;border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px #0000000d;cursor:pointer;overflow:hidden;padding:1.25rem;position:relative;text-align:center;transition:all .3s ease}.CharacterSuccessModal_creativeOption__pFJJY:hover{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#667eea;box-shadow:0 12px 30px #667eea26;transform:translateY(-4px)}.CharacterSuccessModal_optionImageContainer__E07nD{align-items:center;aspect-ratio:1.2;background:#f8fafc;border-radius:12px;box-shadow:0 4px 8px #0000001a;display:flex;justify-content:center;margin-bottom:1rem;overflow:hidden;position:relative}.CharacterSuccessModal_sampleBadge__e8OQx{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 4px #0003;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem;z-index:2}.CharacterSuccessModal_optionImage__4S6kf{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.CharacterSuccessModal_creativeOption__pFJJY:hover .CharacterSuccessModal_optionImage__4S6kf{transform:scale(1.08)}.CharacterSuccessModal_optionContent__YuxBI{align-items:center;display:flex;flex-direction:column;gap:.375rem}.CharacterSuccessModal_optionIcon__3B7Po{color:#667eea;height:24px;margin-bottom:.25rem;width:24px}.CharacterSuccessModal_optionLabel__SOM5P{color:#1f2937;font-size:1rem;font-weight:700;line-height:1.2}.CharacterSuccessModal_optionDescription__quisw{color:#6b7280;font-size:.875rem;font-weight:500;line-height:1.2}.CharacterSuccessModal_createMoreSection__Ngm\+7{border-top:1px solid #e5e7eb;padding-top:.5rem;text-align:center}.CharacterSuccessModal_createMoreButton__C2Adm{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px dashed #c1c7cd;border-radius:16px;box-shadow:0 4px 6px #0000000d;color:#374151;cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:700;gap:.75rem;padding:1.25rem 2.5rem;transition:all .3s ease}.CharacterSuccessModal_createMoreButton__C2Adm:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 8px 20px #667eea33;color:#fff;transform:translateY(-2px)}.CharacterSuccessModal_createMoreIcon__71aUg{height:24px;transition:transform .3s ease;width:24px}.CharacterSuccessModal_createMoreButton__C2Adm:hover .CharacterSuccessModal_createMoreIcon__71aUg{transform:rotate(90deg)}@media (max-width:768px){.CharacterSuccessModal_overlay__VtY5-{align-items:stretch;justify-content:stretch;padding:0}.CharacterSuccessModal_modal__XZk6g{border-radius:0;height:100vh;margin:0;max-height:100vh;max-width:100vw;width:100vw}.CharacterSuccessModal_content__1s15d{flex:1 1;max-height:none;overflow-y:auto;padding:1rem}.CharacterSuccessModal_characterSection__HDdB\+{margin-bottom:1.5rem}.CharacterSuccessModal_characterImageContainer__KSHk3{height:auto;max-width:90vw;padding:1rem;width:auto}.CharacterSuccessModal_characterImage__vZyob{height:auto;max-height:35vh;max-width:80vw;min-height:200px;object-fit:contain;width:auto}.CharacterSuccessModal_actionButton__Z\+Rzd{height:44px;padding:.75rem;width:44px}.CharacterSuccessModal_actionIcon__Di6fI{height:18px;width:18px}.CharacterSuccessModal_header__LtI39{padding:1.5rem 1rem 1rem}.CharacterSuccessModal_title__yUkDf{font-size:1.5rem}.CharacterSuccessModal_subtitle__vtAZb{font-size:1rem}.CharacterSuccessModal_creativeGrid__PHefe{gap:.75rem;grid-template-columns:1fr}.CharacterSuccessModal_creativeOption__pFJJY{padding:.75rem}.CharacterSuccessModal_optionImageContainer__E07nD{margin-bottom:.75rem}.CharacterSuccessModal_optionLabel__SOM5P{font-size:.85rem}.CharacterSuccessModal_optionDescription__quisw{font-size:.75rem}}@media (min-width:768px){.CharacterSuccessModal_modal__XZk6g{max-width:650px}.CharacterSuccessModal_creativeGrid__PHefe{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.CharacterSuccessModal_overlay__VtY5-{align-items:stretch;justify-content:stretch;padding:0}.CharacterSuccessModal_modal__XZk6g{border-radius:0;height:100vh;margin:0;max-height:100vh;max-width:100vw;width:100vw}.CharacterSuccessModal_header__LtI39{padding:1.25rem 1rem .75rem}.CharacterSuccessModal_title__yUkDf{font-size:1.375rem}.CharacterSuccessModal_subtitle__vtAZb{font-size:.9rem}.CharacterSuccessModal_content__1s15d{flex:1 1;max-height:none;overflow-y:auto;padding:1rem}.CharacterSuccessModal_characterSection__HDdB\+{margin-bottom:1.5rem}.CharacterSuccessModal_characterImageContainer__KSHk3{height:auto;max-width:90vw;padding:1rem;width:auto}.CharacterSuccessModal_characterImage__vZyob{height:auto;max-height:35vh;max-width:80vw;min-height:200px;object-fit:contain;width:auto}.CharacterSuccessModal_creativeTitle__i59ib{font-size:1.25rem}.CharacterSuccessModal_creativeGrid__PHefe{gap:.75rem;grid-template-columns:1fr;margin-bottom:1.25rem}.CharacterSuccessModal_creativeOption__pFJJY{border-radius:12px;padding:1rem}.CharacterSuccessModal_optionImageContainer__E07nD{aspect-ratio:1.5;margin-bottom:.75rem}.CharacterSuccessModal_createMoreButton__C2Adm{font-size:1rem;padding:1rem 2rem}}@media (max-width:480px){.CharacterSuccessModal_overlay__VtY5-{align-items:stretch;justify-content:stretch;padding:0}.CharacterSuccessModal_modal__XZk6g{border-radius:0;height:100vh;margin:0;max-height:100vh;max-width:100vw;width:100vw}.CharacterSuccessModal_header__LtI39{padding:1rem .75rem .5rem}.CharacterSuccessModal_sparkleIcon__wOZ7z{height:32px;width:32px}.CharacterSuccessModal_title__yUkDf{font-size:1.25rem}.CharacterSuccessModal_subtitle__vtAZb{font-size:.875rem}.CharacterSuccessModal_content__1s15d{flex:1 1;max-height:none;overflow-y:auto;padding:.75rem}.CharacterSuccessModal_characterSection__HDdB\+{margin-bottom:1.5rem}.CharacterSuccessModal_characterImageContainer__KSHk3{height:auto;max-width:95vw;padding:.75rem;width:auto}.CharacterSuccessModal_characterImage__vZyob{height:auto;max-height:30vh;max-width:85vw;min-height:180px;object-fit:contain;width:auto}.CharacterSuccessModal_characterActions__MXXdg{gap:.75rem}.CharacterSuccessModal_actionButton__Z\+Rzd{height:40px;padding:.625rem;width:40px}.CharacterSuccessModal_actionIcon__Di6fI{height:16px;width:16px}.CharacterSuccessModal_creativeTitle__i59ib{font-size:1.125rem}.CharacterSuccessModal_creativeTitleIcon__JV8x1{height:24px;width:24px}.CharacterSuccessModal_optionLabel__SOM5P{font-size:.9rem}.CharacterSuccessModal_optionDescription__quisw{font-size:.8rem}.CharacterSuccessModal_createMoreButton__C2Adm{font-size:.95rem;gap:.5rem;padding:.875rem 1.5rem}.CharacterSuccessModal_createMoreIcon__71aUg{height:20px;width:20px}}@media (min-width:769px){.CharacterSuccessModal_creativeOption__pFJJY{transition:all .3s cubic-bezier(.4,0,.2,1)}.CharacterSuccessModal_creativeOption__pFJJY:hover{box-shadow:0 20px 40px #667eea33;transform:translateY(-6px)}.CharacterSuccessModal_createMoreButton__C2Adm:hover{box-shadow:0 12px 25px #667eea40;transform:translateY(-3px)}}.CanvaRedirectModal_modalContainer__qdciW{align-items:center;display:flex;justify-content:center;padding:1rem}.CanvaRedirectModal_modalContainer__qdciW svg{fill:none}.CanvaRedirectModal_modalContent__BIaPO{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:420px;overflow-y:auto;position:relative;width:100%}.CanvaRedirectModal_modalHeader__UQxLw{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;padding:1.5rem 1.5rem 1rem;position:relative}.CanvaRedirectModal_iconContainer__7IL-a{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.CanvaRedirectModal_headerIcon__oD9Ml{color:#fff;height:24px;width:24px}.CanvaRedirectModal_modalTitle__6ceEt{color:#1f2937;flex:1 1;font-size:1.25rem;font-weight:600;margin:0}.CanvaRedirectModal_closeButton__aYOgQ{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease}.CanvaRedirectModal_closeButton__aYOgQ:hover{background:#f3f4f6;color:#374151}.CanvaRedirectModal_closeIcon__hLDNU{height:20px;width:20px}.CanvaRedirectModal_modalBody__fJoBu{padding:1.5rem;text-align:center}.CanvaRedirectModal_mainMessage__AeWeL{color:#374151;font-size:1rem;font-weight:500;line-height:1.6;margin:0 0 1.25rem}.CanvaRedirectModal_infoBox__T1bh1{align-items:flex-start;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;display:flex;gap:.75rem;padding:1rem;text-align:left}.CanvaRedirectModal_infoIcon__TNdM8{color:#0284c7;flex-shrink:0;height:20px;margin-top:1px;width:20px}.CanvaRedirectModal_infoMessage__PJWmk{color:#0c4a6e;font-size:.875rem;line-height:1.5;margin:0}.CanvaRedirectModal_modalFooter__BwrXR{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.CanvaRedirectModal_cancelButton__QeKZz{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.CanvaRedirectModal_cancelButton__QeKZz:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.CanvaRedirectModal_proceedButton__cG2dT{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 4px -1px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.CanvaRedirectModal_proceedButton__cG2dT:hover{box-shadow:0 4px 8px -2px #00000026;transform:translateY(-1px)}.CanvaRedirectModal_proceedIcon__A3dZc{height:16px;width:16px}@media (max-width:640px){.CanvaRedirectModal_modalContainer__qdciW{padding:.5rem}.CanvaRedirectModal_modalContent__BIaPO{max-height:95vh}.CanvaRedirectModal_modalHeader__UQxLw{padding:1rem 1rem .75rem}.CanvaRedirectModal_modalBody__fJoBu{padding:1rem}.CanvaRedirectModal_modalFooter__BwrXR{flex-direction:column-reverse;padding:.75rem 1rem 1rem}.CanvaRedirectModal_cancelButton__QeKZz,.CanvaRedirectModal_proceedButton__cG2dT{justify-content:center;width:100%}.CanvaRedirectModal_modalTitle__6ceEt{font-size:1.125rem}.CanvaRedirectModal_infoBox__T1bh1{text-align:left}}.HeroSection_heroSection__8gSa5{align-items:center;background:linear-gradient(135deg,#8b5cf614,#6366f10d 50%,#a855f714);border:1px solid #8b5cf61a;border-radius:20px;box-shadow:0 4px 20px #8b5cf614;display:flex;flex-direction:column;gap:2rem;margin:1rem;max-width:100%;overflow:hidden;padding:2rem 1rem;position:relative;text-align:center}.HeroSection_heroSection__8gSa5:before{background:radial-gradient(ellipse at center,#8b5cf608 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.HeroSection_heroContent__f5mIg{max-width:600px;width:100%}.HeroSection_title__tHG9p{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;font-size:3.5rem;line-height:1.1;margin-bottom:1.5rem}.HeroSection_intro__-DMKb{color:#64748b;font-size:1.125rem;line-height:1.6}.HeroSection_sampleCharacterWrapper__x4G2V{margin:0 auto;max-width:300px;position:relative;transform:scale(1.2);width:100%;z-index:1}.HeroSection_sampleCharacter__c7UUj{filter:drop-shadow(0 8px 16px rgba(99,102,241,.15));height:auto;object-fit:contain;transform-origin:center center;width:100%}@media (min-width:768px){.HeroSection_heroSection__8gSa5{flex-direction:row;gap:4rem;justify-content:space-between;padding:4rem 2rem;text-align:left}.HeroSection_heroContent__f5mIg{max-width:50%}.HeroSection_title__tHG9p{font-size:3rem}.HeroSection_sampleCharacterWrapper__x4G2V{margin:0;max-width:400px;transform:scale(1.15)}}@media (max-width:1024px){.HeroSection_title__tHG9p{font-size:2.5rem}.HeroSection_sampleCharacterWrapper__x4G2V{max-width:300px;transform:scale(1.15)}.HeroSection_sampleCharacter__c7UUj{height:300px}}@media (max-width:640px){.HeroSection_heroSection__8gSa5{padding:1rem}.HeroSection_title__tHG9p{font-size:2rem}.HeroSection_intro__-DMKb{font-size:1.125rem}.HeroSection_sampleCharacterWrapper__x4G2V{max-width:250px;transform:scale(1.1)}.HeroSection_sampleCharacter__c7UUj{height:250px}}.CharacterGallery_gallerySection__Ie4m-{align-items:center;display:flex;flex-direction:column;overflow:visible;position:relative}.CharacterGallery_galleryContainer__hCcQb{margin-bottom:30px;max-width:1200px;position:relative;width:100%}.CharacterGallery_sliderContainer__DUP0K{align-items:center;display:flex;overflow:visible;padding:20px 0;position:relative;width:100%}.CharacterGallery_characterCircles__kJpq0{-ms-overflow-style:none;align-items:center;display:flex;margin:0 auto;overflow-x:auto;padding:20px 10px;position:relative;scroll-behavior:smooth;scrollbar-width:none;width:100%}.CharacterGallery_characterCircles__kJpq0::-webkit-scrollbar{display:none}.CharacterGallery_circleWrapper__\+wTdX{flex-shrink:0;margin:0 -6px;position:relative;transition:all .3s ease}.CharacterGallery_characterCircle__WQl9o{background-color:#f9fafb;border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px #00000026;box-sizing:border-box;height:110px;overflow:hidden;transition:all .25s ease;width:110px}.CharacterGallery_characterImage__ixlup{height:100%;object-fit:contain;padding:5px;width:100%}.CharacterGallery_fixedTooltip__LV\+5y{animation:CharacterGallery_tooltipFadeIn__RRPXU .3s ease-out;display:flex;justify-content:center;margin-top:10px;padding:0 10px;width:100%;z-index:100}@keyframes CharacterGallery_tooltipFadeIn__RRPXU{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.CharacterGallery_promptDetails__F1QDm{align-items:center;background:#fff;border:1px solid #8b5cf633;border-radius:16px;box-shadow:0 10px 25px #00000014;display:flex;flex-direction:column;max-width:90%;overflow:hidden;padding:20px 20px 18px;position:relative;text-align:center;width:100%}.CharacterGallery_promptContent__uYmud{align-items:center;border-bottom:1px solid #e2e8f0cc;display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:16px;padding-bottom:12px;width:100%}.CharacterGallery_promptDetails__F1QDm p{align-items:center;color:#4b5563;display:inline-flex;font-size:.9rem;margin:0;max-width:100%;padding:0 5px;position:relative}.CharacterGallery_promptText__34ShO{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CharacterGallery_promptDetails__F1QDm p:not(:last-child):after{color:#8b5cf6;content:"•";display:inline-block;margin:0 3px 0 8px}.CharacterGallery_promptDetails__F1QDm strong{color:#1e293b;flex-shrink:0;font-weight:600;margin-right:4px}.CharacterGallery_useTemplateButton__qt1RX{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:30px;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;margin:0;padding:12px 24px;position:relative;text-align:center;transition:all .2s ease;width:auto}.CharacterGallery_useTemplateButton__qt1RX:hover{box-shadow:0 8px 15px #6366f166;transform:translateY(-2px)}.CharacterGallery_useTemplateButton__qt1RX:active{box-shadow:0 2px 4px #6366f133;transform:translateY(0)}.CharacterGallery_buttonIcon__M-qA0{height:16px;transition:transform .3s ease;width:16px}.CharacterGallery_useTemplateButton__qt1RX:hover .CharacterGallery_buttonIcon__M-qA0{transform:translateY(3px)}.CharacterGallery_contentSection__jq2Cr{align-items:center;display:flex;flex-direction:column;max-width:1200px;padding:3rem 1.5rem;position:relative;text-align:center;width:100%}.CharacterGallery_galleryContent__-\+Wfl{max-width:800px;text-align:center;width:100%}.CharacterGallery_galleryTitle__OLBPz{color:#111827;display:inline-block;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem;position:relative}.CharacterGallery_galleryTitle__OLBPz:after{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='180' height='30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 15c50-5 110 5 140 0q15 0 20-3' stroke='%234338ca' stroke-width='12' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;border-radius:4px;bottom:-15px;content:"";filter:drop-shadow(0 3px 5px rgba(67,56,202,.4));height:20px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.CharacterGallery_galleryDescription__knaKl{color:var(--colorGrey600);font-size:1.125rem;line-height:1.6;margin:0 auto 2rem;max-width:650px}.CharacterGallery_useCaseContainer__vHkrT{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2.5rem}.CharacterGallery_useCase__esj-X{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 6px #0000000d;padding:1.5rem;transition:transform .2s,box-shadow .2s}.CharacterGallery_useCase__esj-X:hover{box-shadow:0 10px 15px #0000001a;transform:translateY(-4px)}.CharacterGallery_useCaseTitle__UUz92{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.CharacterGallery_useCaseDescription__tKUhq{color:#64748b;font-size:1rem;line-height:1.5}.CharacterGallery_productsImageContainer__r6Qo\+{display:flex;justify-content:center;margin-bottom:2rem;max-width:1200px;width:100%}.CharacterGallery_productsImage__6Evfq{height:auto;max-width:1000px;object-fit:contain;width:100%}@media (min-width:640px){.CharacterGallery_characterCircle__WQl9o{height:120px;width:120px}.CharacterGallery_promptDetails__F1QDm{flex-wrap:nowrap;max-width:500px;padding:12px 25px}.CharacterGallery_promptDetails__F1QDm p{font-size:.95rem;padding:0 10px}.CharacterGallery_promptText__34ShO{max-width:150px}.CharacterGallery_promptDetails__F1QDm p:not(:last-child):after{margin:0 5px 0 15px}.CharacterGallery_useTemplateButton__qt1RX{font-size:.95rem;padding:12px 28px}.CharacterGallery_buttonIcon__M-qA0{height:17px;width:17px}}@media (min-width:768px){.CharacterGallery_characterCircle__WQl9o{height:130px;width:130px}.CharacterGallery_characterCircles__kJpq0{justify-content:center;overflow-x:visible}.CharacterGallery_circleWrapper__\+wTdX+.CharacterGallery_circleWrapper__\+wTdX{margin-left:-44px}.CharacterGallery_promptDetails__F1QDm{max-width:600px;padding:15px 30px}.CharacterGallery_promptDetails__F1QDm p{font-size:1rem}.CharacterGallery_promptText__34ShO{max-width:180px}.CharacterGallery_useTemplateButton__qt1RX{font-size:1rem;padding:14px 32px}.CharacterGallery_buttonIcon__M-qA0{height:18px;width:18px}}@media (min-width:1024px){.CharacterGallery_characterCircle__WQl9o{height:140px;width:140px}.CharacterGallery_circleWrapper__\+wTdX+.CharacterGallery_circleWrapper__\+wTdX{margin-left:-19px}.CharacterGallery_galleryContent__-\+Wfl{max-width:900px}.CharacterGallery_promptText__34ShO{max-width:200px}}@media (min-width:1280px){.CharacterGallery_characterCircle__WQl9o{height:150px;width:150px}.CharacterGallery_circleWrapper__\+wTdX+.CharacterGallery_circleWrapper__\+wTdX{margin-left:-10px}}.FaqSection_faqSection__vy1vp{background-color:#fff;border-radius:12px;margin:3rem auto;max-width:800px;padding:2rem 1rem;width:100%}.FaqSection_faqTitle__SxHO1{color:#1e293b;font-size:1.75rem;font-weight:700;margin-bottom:2.5rem;text-align:center}.FaqSection_faqTitle__SxHO1 .FaqSection_highlight__qFyjK{background-color:#f90;border-radius:4px;color:#fff;margin-left:.25rem;padding:.25rem .5rem}.FaqSection_faqList__PFmJI{display:flex;flex-direction:column;gap:.5rem}.FaqSection_faqItem__HXpBz{border-bottom:1px solid #e2e8f0}.FaqSection_faqItem__HXpBz:last-child{border-bottom:none}.FaqSection_faqQuestionButton__lKb3T{align-items:center;background-color:initial;border:none;color:#334155;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:space-between;padding:1.25rem .5rem;text-align:left;transition:color .2s ease-in-out;width:100%}.FaqSection_faqQuestionButton__lKb3T:hover{color:#6366f1}.FaqSection_faqQuestionButton__lKb3T:focus{outline:2px solid #0000;outline-offset:2px}.FaqSection_faqQuestionText__guRRu{flex-grow:1;margin-right:1rem}.FaqSection_faqIcon__YlTRN{color:#94a3b8;flex-shrink:0;height:1.25rem;transition:transform .2s ease-in-out;width:1.25rem}.FaqSection_faqQuestionButton__lKb3T[aria-expanded=true] .FaqSection_faqIcon__YlTRN{color:#6366f1}.FaqSection_faqAnswer__Zr2yR{color:#475569;font-size:.9375rem;line-height:1.6;padding:0 .5rem 1.25rem}.FaqSection_faqAnswer__Zr2yR p{margin:0}@media (min-width:768px){.FaqSection_faqSection__vy1vp{padding:2.5rem}.FaqSection_faqTitle__SxHO1{font-size:2rem}}:root{--primary-gradient:linear-gradient(135deg,#6366f1,#8b5cf6);--card-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--transition-base:all 0.2s ease-in-out}.CharacterGeneratorPage_root__E1\+cQ svg{fill:none}.CharacterGeneratorPage_root__E1\+cQ{margin-left:auto;margin-right:auto;max-width:1152px;overflow-x:hidden;padding:2rem 1rem;width:100%}.CharacterGeneratorPage_layoutSingleColumn__lAuEq{background:linear-gradient(180deg,#f8fafc,#f1f5f9);margin:0;max-width:100%!important;min-height:100vh;padding:0;width:100%}.CharacterGeneratorPage_CharacterGeneratorPage__MpBC1 svg{fill:none}.CharacterGeneratorPage_heroSection__lsvnm{align-items:center;display:flex;flex-direction:column;gap:2rem;max-width:100%;overflow:hidden;padding:2rem 1rem;text-align:center}.CharacterGeneratorPage_heroContent__WaPuA{max-width:600px;width:100%}.CharacterGeneratorPage_title__6LePO{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;font-size:3.5rem;line-height:1.1;margin-bottom:1.5rem}.CharacterGeneratorPage_intro__NWKKp{color:#64748b;font-size:1.125rem;line-height:1.6}.CharacterGeneratorPage_sampleCharacterWrapper__pJE3D{animation:CharacterGeneratorPage_float__RSALO 2s ease-in-out infinite;margin:0 auto;max-width:300px;position:relative;width:100%}.CharacterGeneratorPage_sampleCharacter__qgAhP{filter:drop-shadow(0 8px 16px rgba(99,102,241,.15));height:auto;object-fit:contain;width:100%}@media (min-width:768px){.CharacterGeneratorPage_heroSection__lsvnm{flex-direction:row;gap:4rem;justify-content:space-between;padding:4rem 2rem;text-align:left}.CharacterGeneratorPage_heroContent__WaPuA{max-width:50%}.CharacterGeneratorPage_title__6LePO{font-size:3rem}.CharacterGeneratorPage_sampleCharacterWrapper__pJE3D{margin:0;max-width:400px}}@media (max-width:1024px){.CharacterGeneratorPage_heroSection__lsvnm{gap:2rem;grid-template-columns:1fr;text-align:center}.CharacterGeneratorPage_heroContent__WaPuA{max-width:100%}.CharacterGeneratorPage_title__6LePO{font-size:2.5rem}.CharacterGeneratorPage_sampleCharacter__qgAhP{height:300px}}@media (max-width:640px){.CharacterGeneratorPage_heroSection__lsvnm{margin-bottom:2rem;padding:1rem}.CharacterGeneratorPage_title__6LePO{font-size:2rem}.CharacterGeneratorPage_intro__NWKKp{font-size:1.125rem}.CharacterGeneratorPage_sampleCharacter__qgAhP{height:250px}}.CharacterGeneratorPage_stageContainer__VSj41{grid-gap:1.5rem;background:#fff;border-radius:1.5rem;box-shadow:var(--card-shadow);contain:style;display:grid;gap:1.5rem;grid-auto-rows:minmax(min-content,max-content);grid-template-columns:1fr 1fr;grid-template-rows:1fr;margin:0 auto;max-width:1200px;min-height:max(30vh,300px);overflow:visible!important;padding:2rem;position:relative}.CharacterGeneratorPage_leftColumn__IEw-I{background:#fff;grid-column:1;grid-row:1;padding:1.25rem}.CharacterGeneratorPage_rightColumn__XXcdU{align-self:start;background:#0000;contain:paint layout;display:flex;flex-direction:column;grid-column:2;grid-row:1;height:auto;overflow:visible;padding:0;position:relative;width:100%}@media (min-width:768px){.CharacterGeneratorPage_rightColumn__XXcdU{align-self:flex-start;flex:2 1;max-height:none;min-height:0;min-height:auto}}@media (max-width:768px){.CharacterGeneratorPage_rightColumn__XXcdU{align-self:stretch;grid-column:1;grid-row:2;order:2}}.CharacterGeneratorPage_configSection__vTX8E{background-color:#fff;justify-items:center;margin-bottom:1rem;padding:1.25rem}.CharacterGeneratorPage_sectionTitle__AljJT{color:var(--marketplaceColor);font-size:18px;font-weight:var(--fontWeightSemiBold);margin-bottom:12px}.CharacterGeneratorPage_formGroup__oZZFV{margin-bottom:20px}.CharacterGeneratorPage_formLabel__8ZVL0{display:block;font-weight:var(--fontWeightSemiBold);margin-bottom:8px}.CharacterGeneratorPage_uploadArea__J6xcN{border:2px dashed #ccc;border-radius:8px;padding:32px;transition:border-color .3s}.CharacterGeneratorPage_uploadIcon__75S6u{color:var(--marketplaceColor);height:48px;margin-bottom:16px;width:48px}.CharacterGeneratorPage_uploadText__Wnm-v{font-weight:var(--fontWeightSemiBold);margin-bottom:8px}.CharacterGeneratorPage_uploadDescription__yVL\+M{color:var(--colorGrey700);font-size:14px;margin-bottom:16px}.CharacterGeneratorPage_thumbnailsContainer__x7eIE{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.CharacterGeneratorPage_thumbnail__eDlwt{border:2px solid #0000;border-radius:4px;cursor:pointer;height:100px;object-fit:cover;transition:border-color .3s;width:100px}.CharacterGeneratorPage_thumbnailSelected__7qGNP{border-color:var(--marketplaceColor)}.CharacterGeneratorPage_stylesGrid__J6Frk{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:16px}.CharacterGeneratorPage_styleCard__Jnzf5{border:2px solid #eee;border-radius:8px;cursor:pointer;padding:12px;text-align:center;transition:all .3s}.CharacterGeneratorPage_styleCard__Jnzf5:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-4px)}.CharacterGeneratorPage_styleCardSelected__Z7AOG{background-color:#0064ff0d;border-color:var(--marketplaceColor)}.CharacterGeneratorPage_styleImage__d9W-u{border-radius:4px;height:100px;margin-bottom:8px;object-fit:cover;width:100%}.CharacterGeneratorPage_styleName__Yc1J6{font-size:14px;font-weight:var(--fontWeightSemiBold)}.CharacterGeneratorPage_previewSection__hz3Yi{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 4px 15px #0000001a;margin-bottom:16px;padding:16px;position:relative;width:100%}.CharacterGeneratorPage_previewHeader__8CRmF{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.CharacterGeneratorPage_previewTitle__X5Cqa{color:var(--marketplaceColor);font-size:20px;font-weight:var(--fontWeightSemiBold)}.CharacterGeneratorPage_previewContent__x-1YK{align-items:center;display:flex;flex-direction:column;padding:24px}.CharacterGeneratorPage_characterPreview__tdGBC{border-radius:8px;height:300px;margin-bottom:24px;max-width:300px;object-fit:contain;width:100%}.CharacterGeneratorPage_previewEmptyState__iW0XQ{border:2px dashed #eee;border-radius:.75rem;height:300px;padding:24px}.CharacterGeneratorPage_emptyStateIcon__cM6Qf{color:var(--colorGrey700);height:64px;margin-bottom:16px;width:64px}.CharacterGeneratorPage_emptyStateText__J8sds{color:var(--colorGrey700);font-weight:var(--fontWeightSemiBold);margin-bottom:8px}.CharacterGeneratorPage_emptyStateDescription__jIWln{color:var(--colorGrey700);margin-bottom:16px}.CharacterGeneratorPage_actionsContainer__5uFNn{display:flex;gap:12px;margin-top:24px}.CharacterGeneratorPage_primaryButton__JGtXT{align-items:center;background-color:var(--marketplaceColor);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:var(--fontWeightSemiBold);gap:8px;padding:8px 16px;transition:background-color .3s}.CharacterGeneratorPage_primaryButton__JGtXT:hover{background-color:var(--marketplaceColorDark)}.CharacterGeneratorPage_secondaryButton__zH5aa{align-items:center;background-color:#fff;border:1px solid var(--marketplaceColor);border-radius:4px;color:var(--marketplaceColor);cursor:pointer;display:flex;font-weight:var(--fontWeightSemiBold);gap:8px;padding:8px 16px;transition:all .3s}.CharacterGeneratorPage_secondaryButton__zH5aa:hover{background-color:#0064ff0d}.CharacterGeneratorPage_disabledButton__OGyTd{align-items:center;background-color:var(--colorGrey300);border:none;border-radius:4px;color:var(--colorGrey700);cursor:not-allowed;display:flex;font-weight:var(--fontWeightSemiBold);gap:8px;padding:8px 16px}.CharacterGeneratorPage_loadingContainer__Fkkrw{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center}.CharacterGeneratorPage_loadingIndicator__\+Qca\+{animation:CharacterGeneratorPage_spin__rjjo1 1s linear infinite;border-top:4px solid var(--colorGrey300);border:4px solid var(--colorGrey300);border-radius:50%;border-top-color:var(--marketplaceColor);height:40px;margin-bottom:16px;width:40px}.CharacterGeneratorPage_loadingText__ij-3I{color:var(--colorGrey700);font-weight:var(--fontWeightSemiBold)}@keyframes CharacterGeneratorPage_spin__rjjo1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:768px){.CharacterGeneratorPage_root__E1\+cQ{padding:28px 24px 72px}.CharacterGeneratorPage_stageContainer__VSj41{background:#fff;border-radius:10px;flex-direction:row;padding:25px}.CharacterGeneratorPage_leftColumn__IEw-I{flex:3 1}.CharacterGeneratorPage_rightColumn__XXcdU{align-self:flex-start;display:flex;flex:2 1;flex-direction:column;height:auto;max-height:none;overflow-y:visible;position:relative;top:auto}.CharacterGeneratorPage_characterGallery__GV1S2,.CharacterGeneratorPage_configSection__vTX8E,.CharacterGeneratorPage_previewSection__hz3Yi{margin-bottom:0}.CharacterGeneratorPage_rightColumn__XXcdU>.CharacterGeneratorPage_characterGallery__GV1S2,.CharacterGeneratorPage_rightColumn__XXcdU>.CharacterGeneratorPage_previewSection__hz3Yi{margin-bottom:24px}.CharacterGeneratorPage_stageContainer__VSj41{gap:2rem}.CharacterGeneratorPage_leftColumn__IEw-I{display:flex;flex-direction:column}.CharacterGeneratorPage_configSection__vTX8E{flex:none}.CharacterGeneratorPage_generateButtonContainer__HnbiD{margin-top:0;padding:0 1rem}}.CharacterGeneratorPage_characterGallery__GV1S2{padding:2rem}.CharacterGeneratorPage_galleryTitle__IstXS{align-items:center;display:flex;font-size:1.125rem;justify-content:space-between}.CharacterGeneratorPage_charactersList__MNvhS{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:1.5rem}.CharacterGeneratorPage_charactersList__MNvhS::-webkit-scrollbar{width:6px}.CharacterGeneratorPage_charactersList__MNvhS::-webkit-scrollbar-track{background:#0000}.CharacterGeneratorPage_charactersList__MNvhS::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.CharacterGeneratorPage_characterThumbnail__6-LED{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;transition:transform .2s}.CharacterGeneratorPage_characterThumbnail__6-LED:hover{border-color:#6366f1;transform:scale(1.02)}.CharacterGeneratorPage_characterThumbnail__6-LED img{background:#fff;height:100%;object-fit:contain;padding:.25rem;width:100%}.CharacterGeneratorPage_selectedThumbnail__xHe2t{border:2px solid #6366f1;box-shadow:0 0 0 2px #6366f133}.CharacterGeneratorPage_characterThumbnail__6-LED>div{background:linear-gradient(0deg,#000c,#0000);bottom:0;display:flex;gap:.5rem;justify-content:center;left:0;opacity:0;padding:.5rem;position:absolute;right:0;transition:opacity .2s}.CharacterGeneratorPage_characterThumbnail__6-LED:hover>div{opacity:1}.CharacterGeneratorPage_characterThumbnail__6-LED button{align-items:center;background:#fff;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.CharacterGeneratorPage_characterThumbnail__6-LED button:hover{background:#f1f5f9;color:#1e293b}.CharacterGeneratorPage_viewAllButton__xPPVE{align-items:center;background:none;border:none;border-radius:.5rem;color:#6366f1;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem;transition:all .2s ease}.CharacterGeneratorPage_viewAllButton__xPPVE:hover{background:#f1f5f9}.CharacterGeneratorPage_charactersListWrapper__RXl3h{max-height:280px;overflow:hidden;position:relative}.CharacterGeneratorPage_charactersListScrollable__SiIN4{margin-right:-1rem;max-height:280px;overflow-y:auto;padding-right:1rem;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.CharacterGeneratorPage_charactersListScrollable__SiIN4::-webkit-scrollbar{width:6px}.CharacterGeneratorPage_charactersListScrollable__SiIN4::-webkit-scrollbar-track{background:#0000}.CharacterGeneratorPage_charactersListScrollable__SiIN4::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.CharacterGeneratorPage_charactersList__MNvhS{padding-bottom:1rem}.CharacterGeneratorPage_fadeOverlay__geBCl{background:linear-gradient(180deg,#f8fafc00,#f8fafc);bottom:0;height:60px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .2s ease}.CharacterGeneratorPage_charactersListWrapper__RXl3h[data-has-more=true] .CharacterGeneratorPage_fadeOverlay__geBCl{opacity:1}.CharacterGeneratorPage_galleryModal__Iqpum{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.CharacterGeneratorPage_modalContent__F2biR{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.CharacterGeneratorPage_modalHeader__knH7n{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.CharacterGeneratorPage_modalTitle__oSd6H{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.CharacterGeneratorPage_modalClose__ICTAN{align-items:center;background:#0000;border:none;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.CharacterGeneratorPage_modalClose__ICTAN:hover{background:#f1f5f9;color:#1e293b}.CharacterGeneratorPage_modalBody__Koj1a{flex:1 1;overflow-y:auto;padding:1.5rem}.CharacterGeneratorPage_modalGrid__r8pgK{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.CharacterGeneratorPage_modalCharacter__77oWg{aspect-ratio:1;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;position:relative;transition:transform .2s}.CharacterGeneratorPage_modalCharacter__77oWg:hover{border-color:#6366f1;transform:scale(1.02)}.CharacterGeneratorPage_modalCharacter__77oWg img{background:#fff;height:100%;object-fit:contain;padding:.5rem;width:100%}.CharacterGeneratorPage_modalActions__qY3td{background:linear-gradient(0deg,#000c,#0000);bottom:0;display:flex;gap:.75rem;justify-content:center;left:0;opacity:0;padding:1rem;position:absolute;right:0;transition:opacity .2s}.CharacterGeneratorPage_modalCharacter__77oWg:hover .CharacterGeneratorPage_modalActions__qY3td{opacity:1}.CharacterGeneratorPage_modalActionButton__eQidA{align-items:center;background:#fff;border:none;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.CharacterGeneratorPage_modalActionButton__eQidA:hover{background:#f1f5f9;color:#1e293b}.CharacterGeneratorPage_buttonIcon__Z6YTd{height:1.25rem;width:1.25rem}.CharacterGeneratorPage_generateButtonContainer__HnbiD{box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem;width:100%}.CharacterGeneratorPage_generateButton__Xcj4N,.CharacterGeneratorPage_regenerateButton__8U-Pc{align-items:center;border-radius:30px;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease;width:100%}.CharacterGeneratorPage_generateButton__Xcj4N:hover{box-shadow:0 10px 15px -3px #6366f14d;transform:translateY(-2px)}.CharacterGeneratorPage_regenerateButton__8U-Pc{align-items:center;border-radius:9999px;display:flex;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem 1.5rem;transition:var(--transition-base);width:100%}.CharacterGeneratorPage_regenerateButton__8U-Pc:hover{background:#6366f1;color:#fff}.CharacterGeneratorPage_generateButton__Xcj4N:disabled,.CharacterGeneratorPage_regenerateButton__8U-Pc:disabled{cursor:not-allowed;opacity:.6}@keyframes CharacterGeneratorPage_pulseAttention__3apas{0%{box-shadow:0 0 0 0 rgba(var(--marketplaceColor-rgb),.4);transform:scale(1)}70%{box-shadow:0 0 0 10px rgba(var(--marketplaceColor-rgb),0);transform:scale(1.02)}to{box-shadow:0 0 0 0 rgba(var(--marketplaceColor-rgb),0);transform:scale(1)}}.CharacterGeneratorPage_generateButton__Xcj4N.CharacterGeneratorPage_pulse__g7z11{animation:CharacterGeneratorPage_pulseAttention__3apas 2s ease-in-out}@keyframes CharacterGeneratorPage_pulse__g7z11{0%{box-shadow:0 0 0 0 #6366f1b3}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 0 0 #6366f100}}.CharacterGeneratorPage_pulse__g7z11{animation:CharacterGeneratorPage_pulse__g7z11 2s infinite}@media (max-width:768px){.CharacterGeneratorPage_stageContainer__VSj41{display:flex!important;flex-direction:column!important;gap:1.5rem;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;min-height:auto;padding:1.5rem}.CharacterGeneratorPage_leftColumn__IEw-I{grid-column:1;grid-row:1;order:1;padding:0;width:100%}.CharacterGeneratorPage_rightColumn__XXcdU{align-self:stretch;grid-column:1;grid-row:2;height:auto;max-height:none;order:2;padding:0;width:100%}.CharacterGeneratorPage_stickyPreview__mDOsd{border-top:1px solid #e2e8f0;box-shadow:none;margin-top:1rem;max-height:none;overflow-y:visible;padding:1.5rem 0 0;position:relative!important;top:auto;width:100%}.CharacterGeneratorPage_generateButtonContainer__HnbiD{margin-bottom:1.5rem}.CharacterGeneratorPage_title__6LePO{font-size:2rem}.CharacterGeneratorPage_charactersList__MNvhS{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.CharacterGeneratorPage_sectionSeparator__rgNt5{display:flex;justify-content:center;margin:2rem 0 3rem;position:relative}.CharacterGeneratorPage_scrollIndicator__4Hp8A{align-items:center;background:none;border:none!important;color:var(--marketplaceColor);cursor:pointer;display:flex;flex-direction:column;font-size:1.125rem;font-weight:600;gap:.5rem;outline:none!important;padding:1rem;transition:transform .2s ease}.CharacterGeneratorPage_scrollIndicator__4Hp8A:hover{transform:translateY(4px)}.CharacterGeneratorPage_scrollIndicator__4Hp8A:focus{box-shadow:0 0 0 2px var(--marketplaceColor)}.CharacterGeneratorPage_scrollIndicator__4Hp8A:focus:not(:focus-visible){box-shadow:none}.CharacterGeneratorPage_chevronDown__TXGVe{animation:CharacterGeneratorPage_bounce__5tCl1 2s infinite;height:24px;width:24px}@keyframes CharacterGeneratorPage_bounce__5tCl1{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.CharacterGeneratorPage_generationStage__1ugq1{background:#fff;border:1px solid #e2e8f0;border-radius:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;min-height:500px;overflow:hidden;padding:2.5rem;position:relative}.CharacterGeneratorPage_generationStage__1ugq1:before{background:linear-gradient(90deg,var(--marketplaceColor) 0,var(--marketplaceColorDark) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.CharacterGeneratorPage_leftColumn__IEw-I{background:#0000;display:flex;flex-direction:column;gap:2rem;padding:0}.CharacterGeneratorPage_configSection__vTX8E{background:#0000;margin:0;padding:0}.CharacterGeneratorPage_uploadArea__J6xcN{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:1.5rem;cursor:pointer;padding:3rem 2rem;text-align:center;transition:all .2s ease}.CharacterGeneratorPage_uploadArea__J6xcN:hover{background:#f1f5f9;border-color:var(--marketplaceColor);transform:translateY(-2px)}.CharacterGeneratorPage_uploadIcon__75S6u{color:#6366f1;height:64px;margin-bottom:1.5rem;width:64px}.CharacterGeneratorPage_uploadText__Wnm-v{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.CharacterGeneratorPage_uploadDescription__yVL\+M{color:#64748b;font-size:1rem;line-height:1.5;margin:0 auto;max-width:400px}.CharacterGeneratorPage_previewSection__hz3Yi{background:#0000;box-shadow:none;margin:0;padding:0}.CharacterGeneratorPage_previewTitle__X5Cqa{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:2rem;text-align:center}.CharacterGeneratorPage_characterGallery__GV1S2{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.5rem;margin-top:2.5rem;padding:0 1.5rem 1.5rem}.CharacterGeneratorPage_galleryTitle__IstXS{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-top:0;padding-top:0}.CharacterGeneratorPage_charactersList__MNvhS{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.CharacterGeneratorPage_characterThumbnail__6-LED{aspect-ratio:1;border:2px solid #0000;border-radius:1rem;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.CharacterGeneratorPage_characterThumbnail__6-LED:hover{box-shadow:0 10px 15px -3px #0000001a;transform:scale(1.05)}.CharacterGeneratorPage_selectedThumbnail__xHe2t{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.CharacterGeneratorPage_generateButtonContainer__HnbiD{margin-top:0;padding:0}.CharacterGeneratorPage_generateButton__Xcj4N{background:var(--primary-gradient);border:none;border-radius:1rem;box-shadow:0 4px 6px -1px #6366f133;color:#fff;font-size:1.125rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.CharacterGeneratorPage_generateButton__Xcj4N:hover:not(:disabled){box-shadow:0 12px 20px -4px #6366f14d;transform:translateY(-2px)}.CharacterGeneratorPage_regenerateButton__8U-Pc{background:#fff;border:2px solid #6366f1;border-radius:1rem;color:#6366f1;font-size:1.125rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.CharacterGeneratorPage_regenerateButton__8U-Pc:hover:not(:disabled){background:#6366f1;box-shadow:0 12px 20px -4px #6366f133;color:#fff;transform:translateY(-2px)}.CharacterGeneratorPage_previewEmptyState__iW0XQ{align-items:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:1.5rem;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem;text-align:center}.CharacterGeneratorPage_emptyStateIcon__cM6Qf{color:#6366f1;height:80px;margin-bottom:1.5rem;width:80px}.CharacterGeneratorPage_emptyStateText__J8sds{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.CharacterGeneratorPage_emptyStateDescription__jIWln{color:#64748b;font-size:1rem;line-height:1.5;margin:0 auto;max-width:400px}@media (max-width:1024px){.CharacterGeneratorPage_generationStage__1ugq1{padding:2rem}.CharacterGeneratorPage_stageContainer__VSj41{gap:2rem;grid-template-columns:1fr}.CharacterGeneratorPage_rightColumn__XXcdU{margin-top:2rem}}@media (max-width:640px){.CharacterGeneratorPage_generationStage__1ugq1{border-radius:1.5rem;padding:1.5rem}.CharacterGeneratorPage_uploadArea__J6xcN{padding:2rem 1.5rem}.CharacterGeneratorPage_charactersList__MNvhS{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.CharacterGeneratorPage_generationSection__NnxRd{margin-top:2rem;padding:0 1rem}.CharacterGeneratorPage_generationTitle__9w54t{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;color:#1e293b;font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center}.CharacterGeneratorPage_uploadDifferentButton__ug-19{align-items:center;background-color:#7352ff08;border:1px dashed #cbd5e1;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;margin-top:12px;padding:12px 0;transition:all .2s ease;width:100%}.CharacterGeneratorPage_uploadDifferentButton__ug-19:hover{background-color:#7352ff14;border-color:#7352ff;color:#7352ff}.CharacterGeneratorPage_uploadDifferentButton__ug-19 .CharacterGeneratorPage_buttonIcon__Z6YTd{height:18px;margin-right:8px;width:18px}.CharacterGeneratorPage_traitsFormContainer__PRcMq{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;margin-top:12px;overflow:hidden;width:100%}.CharacterGeneratorPage_traitsHeader__Hghvc{align-items:center;background-color:#7352ff08;cursor:pointer;display:flex;padding:12px;transition:background-color .2s;-webkit-user-select:none;user-select:none;width:100%}.CharacterGeneratorPage_traitsHeader__Hghvc:hover{background-color:#7352ff14;border-color:#7352ff}.CharacterGeneratorPage_headerContent__nFw\+1{flex:1 1}.CharacterGeneratorPage_expandIcon__3iLTF{align-items:center;background-color:#6366f11a;border-radius:9999px;color:#6366f1;display:flex;flex-shrink:0;height:1.75rem;justify-content:center;margin-right:.75rem;width:1.75rem}.CharacterGeneratorPage_chevronIcon__XOc9Z{stroke:currentColor;stroke-width:2;height:1rem;width:1rem}.CharacterGeneratorPage_traitsTitle__AiOL-{align-items:center;color:#111827;display:flex;font-size:1rem;font-weight:600;margin:0}.CharacterGeneratorPage_traitsCount__Cz7NH{align-items:center;background-color:#6366f11a;border-radius:9999px;color:#6366f1;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;margin-left:.5rem;padding:.125rem .5rem}.CharacterGeneratorPage_traitsDescription__iokRB,.CharacterGeneratorPage_traitsSummary__dZN0o{color:#6b7280;font-size:.875rem;margin-bottom:0;margin-top:.25rem}.CharacterGeneratorPage_traitsSummary__dZN0o{font-style:italic}.CharacterGeneratorPage_traitsGrid__q8YJe{grid-gap:1rem;background-color:#f9fafb;border-top:1px solid #e2e8f0;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding:1rem;transition:max-height .3s ease-in-out,opacity .2s ease-in-out}.CharacterGeneratorPage_traitsGrid__q8YJe.CharacterGeneratorPage_expanded__eXGCS{max-height:500px;opacity:1;overflow:visible}.CharacterGeneratorPage_traitsGrid__q8YJe.CharacterGeneratorPage_collapsed__po-r\+{max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0}.CharacterGeneratorPage_traitInputGroup__To73J{display:flex;flex-direction:column}.CharacterGeneratorPage_traitLabel__GHmuj{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.CharacterGeneratorPage_traitSelect__aqOIt{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:1px solid #d1d5db;border-radius:.375rem;color:#111827;font-size:.875rem;padding:.625rem;transition:border-color .15s;width:100%}.CharacterGeneratorPage_traitSelect__aqOIt:focus{border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a;outline:none}@media (max-width:640px){.CharacterGeneratorPage_traitsGrid__q8YJe{grid-template-columns:1fr}}.CharacterGeneratorPage_stickyPreview__mDOsd{background:#fff;border-radius:1rem;box-shadow:var(--card-shadow);margin-bottom:1.5rem;max-height:calc(100vh - 40px);overflow-y:auto;padding:1.5rem;position:sticky;top:20px;transition:top .2s ease;width:100%;will-change:transform;z-index:2}.CharacterGeneratorPage_rightColumn__XXcdU .CharacterGeneratorPage_stickyPreview__mDOsd{align-self:flex-start;position:sticky;top:20px}@media (max-width:1240px){.CharacterGeneratorPage_stickyPreview__mDOsd{width:100%}}@media (max-width:768px){.CharacterGeneratorPage_stickyPreview__mDOsd{box-shadow:none;max-height:none;overflow-y:visible;position:relative!important;top:auto}}.CharacterGeneratorPage_stickyContainer__KnWf-{contain:style;display:grid;min-height:max(30vh,300px);overflow:visible!important;position:relative}.CharacterGeneratorPage_nameCardPreviewWrapper__XtRFq{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 4px 15px #0000001a;margin-bottom:16px;padding:16px;position:relative;width:100%}.CharacterGeneratorPage_toolbarArea__ewk5l{margin-bottom:24px;position:relative}.CharacterGeneratorPage_imageDropdownPanel__UE5Xi{background-color:#fff;border:1px solid var(--matterColorNegative);border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;max-width:calc(100vw - 32px);padding:16px;position:absolute;top:calc(100% + 8px);width:450px;z-index:10}.CharacterGeneratorPage_imageDropdownPreview__zK5MM,.CharacterGeneratorPage_uploadDifferentButtonInline__pP3Nj{display:none}.CharacterGeneratorPage_resultsGridArea__l73N0{margin-top:20px}.CharacterGeneratorPage_configSection__vTX8E,.CharacterGeneratorPage_generateButtonContainer__HnbiD,.CharacterGeneratorPage_generateButton__Xcj4N,.CharacterGeneratorPage_leftColumn__IEw-I,.CharacterGeneratorPage_previewSection__hz3Yi,.CharacterGeneratorPage_rightColumn__XXcdU,.CharacterGeneratorPage_stageContainer__VSj41,.CharacterGeneratorPage_stickyPreview__mDOsd,.CharacterGeneratorPage_uploadDifferentButton__ug-19{display:none}@media (max-width:768px){.CharacterGeneratorPage_imageDropdownPanel__UE5Xi{background-color:#f8fafc;border:none;border-radius:0;bottom:0;box-shadow:none;height:100vh;left:0;max-width:100vw;overflow-y:auto;padding:3.5rem 1rem 1rem;position:fixed;right:0;top:0;width:100vw;z-index:50}}.CharacterGeneratorPage_panelCloseButton__U3MfC{background:none;border:none;cursor:pointer;display:none;padding:8px;position:absolute;right:10px;top:10px;z-index:52}.CharacterGeneratorPage_panelCloseIcon__5Ktzo{color:#4b5563;height:28px;width:28px}.CharacterGeneratorPage_panelCloseButton__U3MfC:hover .CharacterGeneratorPage_panelCloseIcon__5Ktzo{color:#1f2937}@media (max-width:768px){.CharacterGeneratorPage_panelCloseButton__U3MfC{display:block}}.Modal_isOpenInPortal__abg\+H{bottom:0!important;height:100vh!important;left:0!important;overflow-y:auto!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:9999!important}.Modal_scrollLayer__5NUZC{display:flex!important;flex-direction:column!important;height:100%!important;min-height:100vh!important}.Modal_container__ZmDiM{margin:auto!important;max-height:none!important;width:100%!important}.Modal_isOpenInPortal__abg\+H .cropContainer,.imageDropdownPanel{max-height:90vh!important;overflow-y:auto!important}.Modal_isOpenInPortal__abg\+H .cropContainer{height:auto!important}.Modal_isOpenInPortal__abg\+H .cropArea{max-height:60vh!important}.Modal_container__ZmDiM .cropContainer{height:auto!important}.cropActions{background:#fff!important;bottom:0!important;margin-top:10px!important;padding:10px 0!important;position:sticky!important;z-index:10!important}.Modal_isOpenInPortal__abg\\+H .cropContainer{margin:0 auto!important;max-height:90vh!important;max-width:800px!important;position:relative!important}@media (max-width:768px){.Modal_isOpenInPortal__abg\\+H .cropContainer{height:auto!important;max-width:100%!important}}@media (min-width:769px){.CharacterGeneratorPage_imageDropdownPanel__UE5Xi{box-shadow:0 10px 25px #00000026!important;left:50%!important;margin:0!important;max-height:90vh!important;max-width:600px!important;overflow-y:auto!important;position:fixed!important;top:50%!important;transform:translate(-50%,-50%)!important;width:90%!important;z-index:100!important}.CharacterGeneratorPage_imageDropdownOverlay__A2euM{animation:CharacterGeneratorPage_fadeIn__X1R7b .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;bottom:0;cursor:pointer;left:0;position:fixed;right:0;top:0;z-index:99}}@media (min-width:769px){@keyframes CharacterGeneratorPage_fadeIn__X1R7b{0%{opacity:0}to{opacity:1}}}:global(.CharacterGeneratorPage) svg{fill:none!important}:global(.CharacterGeneratorPage) svg[data-slot=icon]{fill:none!important;stroke:currentColor}:global(.CharacterGeneratorPage) svg circle,:global(.CharacterGeneratorPage) svg line,:global(.CharacterGeneratorPage) svg path,:global(.CharacterGeneratorPage) svg polygon,:global(.CharacterGeneratorPage) svg polyline,:global(.CharacterGeneratorPage) svg rect{stroke-width:inherit;stroke:currentColor}