.CharacterLibraryModal_root__8ofJA{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.CharacterLibraryModal_closed__\+-tUZ{display:none}.CharacterLibraryModal_opening__wCfgF{animation:CharacterLibraryModal_fadeIn__eAgA\+ .3s forwards;opacity:0}.CharacterLibraryModal_open__WMghj{opacity:1}.CharacterLibraryModal_closing__nE8Wm{animation:CharacterLibraryModal_fadeOut__L-dlm .3s forwards;opacity:1}@keyframes CharacterLibraryModal_fadeIn__eAgA\+{0%{opacity:0}to{opacity:1}}@keyframes CharacterLibraryModal_fadeOut__L-dlm{0%{opacity:1}to{opacity:0}}.CharacterLibraryModal_overlay__lPowb{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.CharacterLibraryModal_modalWrapper__0O2bQ{margin:24px;max-width:800px}.CharacterLibraryModal_modalContent__DPVBG,.CharacterLibraryModal_modalWrapper__0O2bQ{display:flex;flex-direction:column;max-height:calc(100vh - 48px);position:relative;width:100%}.CharacterLibraryModal_modalContent__DPVBG{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;overflow:hidden}.CharacterLibraryModal_header__jA4tt{align-items:center;background-color:var(--color-background-surface,#fff);border-bottom:1px solid var(--color-border-subtle,#e5e7eb);display:flex;justify-content:space-between;padding:16px 20px;position:sticky;top:0;z-index:2}.CharacterLibraryModal_title__WjgDC{color:var(--color-text-primary,#111827);flex-shrink:0;font-size:1.125rem;font-weight:var(--font-weight-semibold,600);margin:0}.CharacterLibraryModal_titleContainer__zcfRO{align-items:center;display:flex;gap:var(--spacing-s,12px)}.CharacterLibraryModal_checkingNewerSpinner__48QQU{color:var(--color-icon-secondary,#6b7280);height:16px;width:16px}.CharacterLibraryModal_proUpgradeNudgeContainer_header__uNaC5{align-items:center;display:flex;margin-left:auto;margin-right:var(--spacing-s,12px)}.CharacterLibraryModal_proUpgradeNudgeButton_header__oK8NB{align-items:center;background-color:var(--color-background-accent-subtle,#e0e7ff);border:1px solid var(--color-border-accent-subtle,#c7d2fe);border-radius:var(--border-radius-pill,9999px);color:var(--color-text-accent,#3730a3);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium,500);padding:var(--spacing-xs,6px) var(--spacing-s,12px);text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out;white-space:nowrap}.CharacterLibraryModal_proUpgradeNudgeButton_header__oK8NB:focus,.CharacterLibraryModal_proUpgradeNudgeButton_header__oK8NB:hover{background-color:var(--color-background-accent-subtle-hover,#c7d2fe);box-shadow:var(--box-shadow-xs,0 1px 2px 0 #0000000d);color:var(--color-text-accent-hover,#312e81);outline:none}.CharacterLibraryModal_proUpgradeNudgeIcon_header__iEZmJ{font-size:var(--font-size-s,.875rem);margin-left:var(--spacing-xxs,6px);opacity:.9}.CharacterLibraryModal_closeButton__zTdDi{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background-color .2s}.CharacterLibraryModal_closeButton__zTdDi:hover{background-color:#f3f4f6}.CharacterLibraryModal_closeIcon__qcf1X{color:#6b7280;height:20px;width:20px}.CharacterLibraryModal_content__PkjaY{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:24px}.CharacterLibraryModal_empty__G19n7,.CharacterLibraryModal_error__AfZ1q,.CharacterLibraryModal_loaderWrapper__9dmR-{align-items:center;color:#6b7280;display:flex;justify-content:center;min-height:200px;padding:40px 0;text-align:center}.CharacterLibraryModal_spinner__A044\+{color:#6366f1;height:48px;width:48px}.CharacterLibraryModal_error__AfZ1q{color:#ef4444}.CharacterLibraryModal_characterGrid__9sN8M{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));width:100%}.CharacterLibraryModal_characterItem__jQlwj{background-color:#f9fafb;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.CharacterLibraryModal_characterItem__jQlwj:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.CharacterLibraryModal_characterItem__jQlwj.CharacterLibraryModal_selected__D2DLP{border:2px solid var(--marketplaceColor,#4f46e5);box-shadow:0 0 0 2px #4f46e533;transform:translateY(-2px)}.CharacterLibraryModal_selectedButton__to7UF{background-color:var(--marketplaceColor,#4f46e5)!important;color:#fff!important}.CharacterLibraryModal_selectedButton__to7UF:hover{background-color:var(--marketplaceColorDark,#4338ca)!important}.CharacterLibraryModal_skeleton__dHq2y{pointer-events:none}.CharacterLibraryModal_skeletonImage__-u4GS{background-color:#edf2f7;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.CharacterLibraryModal_skeletonAnimation__8vcde{animation:CharacterLibraryModal_shimmer__Q2ta5 1.5s infinite;background:linear-gradient(90deg,#fff0,#ffffff80 50%,#fff0);height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);width:100%}@keyframes CharacterLibraryModal_shimmer__Q2ta5{to{transform:translateX(100%)}}.CharacterLibraryModal_imagePlaceholder__DQysi{align-items:center;background-color:#f3f4f6;border-radius:8px;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.CharacterLibraryModal_placeholderSpinner__vcWjN{animation:CharacterLibraryModal_spin__ZZOV6 .8s linear infinite;border:3px solid #6366f126;border-radius:50%;border-top-color:#6366f1b3;height:30px;width:30px}@keyframes CharacterLibraryModal_spin__ZZOV6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.CharacterLibraryModal_errorPlaceholder__xfKMn{align-items:center;background-color:#fee2e2;border-radius:8px;color:#ef4444;display:flex;font-size:.75rem;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.CharacterLibraryModal_characterImage__37HLL{border-radius:8px;height:100%;left:0;object-fit:contain;opacity:0;position:absolute;top:0;transform:translateZ(0);transition:opacity .3s ease-in;width:100%;will-change:opacity}.CharacterLibraryModal_imageLoaded__\+HYQp{opacity:1}.CharacterLibraryModal_imageWrapper__uJMyN{aspect-ratio:1/1;background-color:var(--color-background-canvas,#fff);border-radius:8px;cursor:pointer;height:100%;overflow:hidden;position:relative;width:100%}.CharacterLibraryModal_actionOverlay__okxCk{background:linear-gradient(0deg,#000000b3,#0000);bottom:0;display:flex;gap:12px;justify-content:center;left:0;opacity:0;padding:12px;pointer-events:none;position:absolute;right:0;transition:opacity .2s}.CharacterLibraryModal_imageWrapper__uJMyN:hover .CharacterLibraryModal_actionOverlay__okxCk{opacity:1;pointer-events:auto}.CharacterLibraryModal_actionButton__Y7IpF{align-items:center;background-color:#fff;border:none;border-radius:50%;color:#4f46e5;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .2s,transform .1s;width:36px}.CharacterLibraryModal_actionButton__Y7IpF:hover{background-color:#f3f4f6;transform:scale(1.1)}.CharacterLibraryModal_actionButton__Y7IpF:active{transform:scale(.95)}.CharacterLibraryModal_deleteButton__KPYL8{color:#ef4444}.CharacterLibraryModal_selectButton__BgL9q{align-items:center;background-color:#fff;border:none;border-radius:50%;color:#4f46e5;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .2s,transform .1s;width:36px}.CharacterLibraryModal_selectButton__BgL9q:hover{background-color:#f3f4f6;transform:scale(1.1)}.CharacterLibraryModal_selectButton__BgL9q:active{transform:scale(.95)}.CharacterLibraryModal_stickerButton__kT8-M{background:linear-gradient(135deg,#8b5cf6,#f59e0b);color:#8b5cf6;color:#fff}.CharacterLibraryModal_stickerButton__kT8-M:hover{background:linear-gradient(135deg,#7c3aed,#d97706);color:#fff}.CharacterLibraryModal_stickerButton__kT8-M:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.CharacterLibraryModal_stickerSpinner__3ySBH{color:#fff;height:18px;width:18px}.CharacterLibraryModal_actionIcon__KO5bY{fill:none;height:18px;width:18px}.CharacterLibraryModal_deleteSpinner__8nLU0{color:#ef4444;height:18px;width:18px}.CharacterLibraryModal_isDeleting__I0k48{opacity:.7;pointer-events:none}.CharacterLibraryModal_loadMoreContainer__Tbjp0{display:flex;justify-content:center;margin-top:24px}.CharacterLibraryModal_loadMoreButton__WFpPt{align-items:center;background-color:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;transition:background-color .2s}.CharacterLibraryModal_loadMoreButton__WFpPt:hover{background-color:#4338ca}.CharacterLibraryModal_loadMoreButton__WFpPt:disabled{cursor:not-allowed;opacity:.5}.CharacterLibraryModal_loadMoreSpinnerContainer__CcFGu{align-items:center;display:flex;justify-content:center;margin-top:10px;padding:20px 0;width:100%}.CharacterLibraryModal_loadMoreSpinner__KZH93{color:var(--color-icon-accent,#6366f1);height:36px;width:36px}.CharacterLibraryModal_loadingSpinner__gz6eR{height:20px;width:20px}@media (max-width:640px){.CharacterLibraryModal_modalWrapper__0O2bQ{border-radius:0;height:100%;margin:0;max-height:100%;max-width:100%}.CharacterLibraryModal_modalContent__DPVBG{border-radius:0;max-height:100vh}.CharacterLibraryModal_content__PkjaY,.CharacterLibraryModal_header__jA4tt{padding:16px}.CharacterLibraryModal_characterGrid__9sN8M{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.CharacterLibraryModal_upgradeCtaContainer__2X6UW{align-items:center;background-color:var(--color-background-neutral-subtle,#f8f9fa);border:1px solid var(--color-border-neutral-subtle,#e9ecef);border-radius:var(--border-radius-l,8px);box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:var(--spacing-l,24px);margin-top:var(--spacing-l,24px);padding:var(--spacing-m,16px) var(--spacing-l,24px);width:100%}.CharacterLibraryModal_upgradeCtaText__w4Hk2{color:var(--color-text-secondary,#495057);flex-grow:1;font-size:var(--font-size-s,.875rem);line-height:1.6;margin-right:var(--spacing-m,16px)}.CharacterLibraryModal_upgradeCtaButton__-wUl\+{background-color:var(--marketplaceColorBrand,#007bff);border:none;border-radius:var(--border-radius-m,6px);color:var(--color-text-button-primary,#fff);cursor:pointer;flex-shrink:0;font-size:var(--font-size-s,.875rem);padding:var(--spacing-s,10px) var(--spacing-m,16px);transition:background-color .2s ease-in-out;white-space:nowrap}.CharacterLibraryModal_upgradeCtaButton__-wUl\+:focus,.CharacterLibraryModal_upgradeCtaButton__-wUl\+:hover{background-color:var(--marketplaceColorBrandDark,#0056b3);color:var(--color-text-button-primary,#fff)}.CharacterLibraryModal_proUpgradeNudgeContainer__zHarl{display:flex;justify-content:center;margin-bottom:var(--spacing-s);margin-top:var(--spacing-m);padding:var(--spacing-m) 0;width:100%}.CharacterLibraryModal_proUpgradeNudgeButton__7hj7S{align-items:center;background-color:var(--color-background-emphasis,#eef2ff);border:1px solid var(--color-border-subtle,#e0e7ff);border-radius:var(--border-radius-pill,9999px);color:var(--color-text-link,#4f46e5);cursor:pointer;display:inline-flex;font-size:var(--font-size-s);font-weight:var(--font-weight-medium);padding:var(--spacing-s) var(--spacing-m);text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out}.CharacterLibraryModal_proUpgradeNudgeButton__7hj7S:focus,.CharacterLibraryModal_proUpgradeNudgeButton__7hj7S:hover{background-color:var(--color-background-emphasis-hover,#e0e7ff);box-shadow:var(--box-shadow-s);color:var(--color-text-link-hover,#4338ca);outline:none}.CharacterLibraryModal_proUpgradeNudgeIcon__UeuCM{font-size:var(--font-size-s,.875rem);margin-left:var(--spacing-xxs,6px);opacity:.9}.CharacterLibraryModal_stickerLoadingOverlay__Uio4L{align-items:center;animation:CharacterLibraryModal_fadeIn__eAgA\+ .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.CharacterLibraryModal_stickerLoadingModal__k8mhm{animation:CharacterLibraryModal_modalSlideIn__vRaOX .4s ease-out;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:90vw;padding:2px}.CharacterLibraryModal_stickerLoadingContent__n0JxJ{background:#fff;border-radius:18px;max-width:480px;overflow:hidden;padding:40px 32px;position:relative;text-align:center}.CharacterLibraryModal_stickerLoadingContent__n0JxJ:before{animation:CharacterLibraryModal_shimmerSweep__gK\+ih 3s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.CharacterLibraryModal_stickerLoadingSpinner__-LGoy{display:flex;justify-content:center;margin-bottom:24px}.CharacterLibraryModal_canvaSpinner__iClBW{animation:CharacterLibraryModal_spin__ZZOV6 1.2s linear infinite;animation:CharacterLibraryModal_spin__ZZOV6 1.2s linear infinite,CharacterLibraryModal_gradientShift__YQumS 2s ease-in-out infinite;background:linear-gradient(45deg,#8b5cf6,#ec4899,#f59e0b);background-size:200% 200%;border:4px solid #f0f0f0;border-radius:50%;border-top-color:#0000;height:80px;position:relative;width:80px}.CharacterLibraryModal_canvaSpinnerInner__sbRRr{animation:CharacterLibraryModal_spin__ZZOV6 .8s linear infinite reverse;border:3px solid #f8fafc;border-radius:50%;border-top-color:#0000;height:60px;margin:6px;width:60px}.CharacterLibraryModal_stickerLoadingTitle__SASzC{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 24px}.CharacterLibraryModal_stickerLoadingSteps__-li11{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;text-align:left}.CharacterLibraryModal_loadingStep__JTqtJ{align-items:center;animation:CharacterLibraryModal_stepPulse__YkXqS 2s ease-in-out infinite;background:#6366f10d;border-radius:10px;color:#4b5563;display:flex;font-size:.9rem;gap:12px;padding:8px 12px}.CharacterLibraryModal_loadingStep__JTqtJ:first-child{animation-delay:0s}.CharacterLibraryModal_loadingStep__JTqtJ:nth-child(2){animation-delay:.5s}.CharacterLibraryModal_loadingStep__JTqtJ:nth-child(3){animation-delay:1s}.CharacterLibraryModal_loadingStep__JTqtJ:nth-child(4){animation-delay:1.5s}.CharacterLibraryModal_stepIcon__FQacc{animation:CharacterLibraryModal_bounce__dmMuF 1.5s ease-in-out infinite;font-size:1.2rem}.CharacterLibraryModal_stickerLoadingMessage__omaj9{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 24px}.CharacterLibraryModal_stickerLoadingCancel__dxnsk{background:#0000;border:2px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.CharacterLibraryModal_stickerLoadingCancel__dxnsk:hover{background:#f9fafb;border-color:#d1d5db;color:#4b5563}@keyframes CharacterLibraryModal_modalSlideIn__vRaOX{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes CharacterLibraryModal_shimmerSweep__gK\+ih{0%{left:-100%}to{left:100%}}@keyframes CharacterLibraryModal_gradientShift__YQumS{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes CharacterLibraryModal_stepPulse__YkXqS{0%,to{background:#6366f10d;transform:scale(1)}50%{background:#6366f11a;transform:scale(1.02)}}@keyframes CharacterLibraryModal_bounce__dmMuF{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}@media (max-width:640px){.CharacterLibraryModal_stickerLoadingModal__k8mhm{margin:20px}.CharacterLibraryModal_stickerLoadingContent__n0JxJ{padding:32px 24px}.CharacterLibraryModal_canvaSpinner__iClBW{height:60px;width:60px}.CharacterLibraryModal_canvaSpinnerInner__sbRRr{height:44px;margin:6px;width:44px}.CharacterLibraryModal_stickerLoadingTitle__SASzC{font-size:1.25rem}.CharacterLibraryModal_stickerLoadingSteps__-li11{text-align:center}.CharacterLibraryModal_loadingStep__JTqtJ{flex-direction:column;gap:8px;text-align:center}}.CharacterLibraryModal_creativeActionBar__R09UA{animation:CharacterLibraryModal_slideUpIn__pvxE3 .3s ease-out;background:linear-gradient(135deg,#667eea,#764ba2);border-top:1px solid var(--color-border-subtle,#e5e7eb);bottom:0;left:0;position:sticky;right:0;z-index:10}.CharacterLibraryModal_actionBarButtons__5zS10 svg{fill:none}.CharacterLibraryModal_actionBarContent__3t6Xz{align-items:center;display:flex;justify-content:space-between;padding:16px 24px;position:relative}.CharacterLibraryModal_actionBarTitle__dRe81{color:#fff;flex-shrink:0;font-size:.875rem;font-weight:500;margin:0 16px 0 0}.CharacterLibraryModal_actionBarButtons__5zS10{display:flex;flex:1 1;gap:12px;justify-content:center}.CharacterLibraryModal_actionBarButton__IHmjJ{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#4b5563;cursor:pointer;display:flex;font-weight:500;gap:.5rem;min-width:fit-content;padding:.75rem 1rem;transition:all .2s;white-space:nowrap}.CharacterLibraryModal_actionBarButton__IHmjJ:hover:not(.CharacterLibraryModal_disabled__p1ksV){background-color:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.CharacterLibraryModal_actionBarButton__IHmjJ.CharacterLibraryModal_disabled__p1ksV{cursor:not-allowed;opacity:.6}.CharacterLibraryModal_actionBarIcon__6tFj6{flex-shrink:0;height:18px;width:18px}.CharacterLibraryModal_actionBarClose__kpsE7{align-items:center;background:#fff3;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.CharacterLibraryModal_actionBarClose__kpsE7:hover{background:#ffffff4d}.CharacterLibraryModal_actionBarCloseIcon__6M7OQ{color:#fff;height:18px;width:18px}@keyframes CharacterLibraryModal_slideUpIn__pvxE3{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.CharacterLibraryModal_actionBarContent__3t6Xz{align-items:flex-start;flex-direction:column;gap:.75rem;padding-right:48px;position:relative}.CharacterLibraryModal_actionBarButtons__5zS10{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem;width:100%}.CharacterLibraryModal_actionBarButton__IHmjJ{flex-shrink:0;font-size:.875rem}.CharacterLibraryModal_actionBarClose__kpsE7{position:absolute;right:16px;top:16px}}.LoadingSpinner_root__pTOqU{align-items:center;display:flex;height:fit-content;margin:0 auto;width:fit-content}.LoadingSpinner_root__pTOqU.LoadingSpinner_fullPage__5O7Q9{height:50vh}.LoadingSpinner_loader__Z8ONC{display:inline-block;height:13px;position:relative;width:80px}.LoadingSpinner_loader__Z8ONC div{animation-timing-function:cubic-bezier(0,1,1,0);border-radius:50%;height:13px;position:absolute;top:0;width:13px}.LoadingSpinner_loader__Z8ONC div:first-child{animation:LoadingSpinner_loader1__0ZECa .6s infinite;background:var(--marketplaceColor);left:8px}.LoadingSpinner_loader__Z8ONC div:nth-child(2){animation:LoadingSpinner_loader2__s51Dd .6s infinite;background:var(--loadingSpinnerColor);left:8px}.LoadingSpinner_loader__Z8ONC div:nth-child(3){animation:LoadingSpinner_loader2__s51Dd .6s infinite;background:var(--colorSuccess);left:32px}.LoadingSpinner_loader__Z8ONC div:nth-child(4){animation:LoadingSpinner_loader3__vIZbZ .6s infinite;background:var(--colorAttention);left:56px}@keyframes LoadingSpinner_loader1__0ZECa{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes LoadingSpinner_loader2__s51Dd{0%{transform:translate(0)}to{transform:translate(24px)}}@keyframes LoadingSpinner_loader3__vIZbZ{0%{transform:scale(1)}to{transform:scale(0)}}