@keyframes loading-module-scss-module__BMdDeq__fadeIn{0%{opacity:0}to{opacity:1}}.loading-module-scss-module__BMdDeq__container{background:var(--color-background);opacity:0;flex:1;justify-content:center;align-items:center;width:100%;min-height:100%;animation:.15s ease-out .2s forwards loading-module-scss-module__BMdDeq__fadeIn;display:flex}
.Badge-module-scss-module__AEXGDG__badge{padding:var(--spacing-1)var(--spacing-2);border-radius:var(--radius-full);font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:all var(--transition-fast);justify-content:center;align-items:center;line-height:1;display:inline-flex}.Badge-module-scss-module__AEXGDG__default{background:var(--color-bg-elevated);color:var(--color-text-secondary)}.Badge-module-scss-module__AEXGDG__active{background:var(--gradient-brand);color:var(--color-text-primary);box-shadow:var(--shadow-glow-pink);animation:2s ease-in-out infinite Badge-module-scss-module__AEXGDG__pulse}.Badge-module-scss-module__AEXGDG__warning{color:var(--color-warning);background:#fbbf2433}.Badge-module-scss-module__AEXGDG__error{color:var(--color-error);background:#f8717133}@keyframes Badge-module-scss-module__AEXGDG__pulse{0%,to{box-shadow:var(--shadow-glow-pink)}50%{box-shadow:0 0 16px #fe378a99}}
.CircularProgress-module-scss-module__wY-S8a__container{justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);flex-direction:column;flex:1;display:flex}.CircularProgress-module-scss-module__wY-S8a__progressRing{width:100px;height:100px;position:relative}.CircularProgress-module-scss-module__wY-S8a__svg{width:100%;height:100%;transform:scale(1)}.CircularProgress-module-scss-module__wY-S8a__backgroundCircle{stroke:var(--color-bg-tertiary)}.CircularProgress-module-scss-module__wY-S8a__progressCircle{stroke:url(#progressGradient);filter:drop-shadow(0 0 6px rgba(var(--color-accent-pink-rgb),.4));transition:stroke-dashoffset .1s linear}.CircularProgress-module-scss-module__wY-S8a__percentage{font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.CircularProgress-module-scss-module__wY-S8a__stages{align-items:center;gap:var(--spacing-1);flex-direction:column;display:flex}.CircularProgress-module-scss-module__wY-S8a__stageText{font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);animation:1.5s ease-in-out infinite CircularProgress-module-scss-module__wY-S8a__pulse}@keyframes CircularProgress-module-scss-module__wY-S8a__pulse{0%,to{opacity:1}50%{opacity:.6}}
.CharacterFormWizard-module-scss-module__ajpyzW__page{flex-direction:column;width:100%;min-height:100%;display:flex}.CharacterFormWizard-module-scss-module__ajpyzW__header{gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding-inline:var(--spacing-4);flex-direction:column;display:flex}.CharacterFormWizard-module-scss-module__ajpyzW__content{gap:var(--spacing-4);padding-bottom:var(--spacing-4);padding-inline:var(--spacing-4);flex-direction:column;flex:1;display:flex}.CharacterFormWizard-module-scss-module__ajpyzW__actions{gap:var(--spacing-2);padding:var(--spacing-4);padding-bottom:calc(var(--spacing-4) + var(--safe-area-bottom));background:var(--color-bg-primary);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:sticky;bottom:0}.CharacterFormWizard-module-scss-module__ajpyzW__error{text-align:center}@keyframes CharacterFormWizard-module-scss-module__ajpyzW__shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.CharacterFormWizard-module-scss-module__ajpyzW__shake{animation:.5s cubic-bezier(.36,.07,.19,.97) both CharacterFormWizard-module-scss-module__ajpyzW__shake}
.IdentityStep-module-scss-module__7wSwWG__container{gap:var(--spacing-4);flex-direction:column;display:flex}.IdentityStep-module-scss-module__7wSwWG__field{gap:var(--spacing-2);flex-direction:column;display:flex}.IdentityStep-module-scss-module__7wSwWG__label{padding-left:var(--spacing-1)}.IdentityStep-module-scss-module__7wSwWG__labelRow{padding:0 var(--spacing-1);justify-content:space-between;align-items:center;display:flex}
.PersonalityStep-module-scss-module__bPICzG__container{gap:var(--spacing-4);flex-direction:column;display:flex}.PersonalityStep-module-scss-module__bPICzG__header{margin-bottom:var(--spacing-1)}.PersonalityStep-module-scss-module__bPICzG__field{gap:var(--spacing-2);flex-direction:column;display:flex}.PersonalityStep-module-scss-module__bPICzG__labelRow{padding:0 var(--spacing-1);justify-content:space-between;align-items:center;display:flex}
.ContentStep-module-scss-module__I7TZQW__container{gap:var(--spacing-4);padding-inline:var(--spacing-2);flex-direction:column;display:flex}.ContentStep-module-scss-module__I7TZQW__field{gap:var(--spacing-2);flex-direction:column;display:flex}.ContentStep-module-scss-module__I7TZQW__labelRow{padding-inline:var(--spacing-1);justify-content:space-between;align-items:center;display:flex}
.PurchaseModal-module-scss-module__FdxTaq__content{gap:var(--spacing-4);flex-direction:column;display:flex}.PurchaseModal-module-scss-module__FdxTaq__productInfo{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);display:flex}.PurchaseModal-module-scss-module__FdxTaq__productIcon{border-radius:var(--radius-full);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.PurchaseModal-module-scss-module__FdxTaq__productCredits .PurchaseModal-module-scss-module__FdxTaq__productIcon{background:color-mix(in srgb,var(--color-credits)15%,#0006);border:1px solid color-mix(in srgb,var(--color-credits)25%,transparent)}.PurchaseModal-module-scss-module__FdxTaq__productGems .PurchaseModal-module-scss-module__FdxTaq__productIcon{background:color-mix(in srgb,var(--color-gems)15%,#0006);border:1px solid color-mix(in srgb,var(--color-gems)25%,transparent)}.PurchaseModal-module-scss-module__FdxTaq__productBundle .PurchaseModal-module-scss-module__FdxTaq__productIcon{background:linear-gradient(135deg,var(--color-accent-purple)0%,color-mix(in srgb,var(--color-accent-purple)60%,#000)100%)}.PurchaseModal-module-scss-module__FdxTaq__productDetails{flex:1;min-width:0}.PurchaseModal-module-scss-module__FdxTaq__productName{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;overflow:hidden}.PurchaseModal-module-scss-module__FdxTaq__amounts{align-items:center;gap:var(--spacing-3);margin-top:4px;display:flex}.PurchaseModal-module-scss-module__FdxTaq__amountCredits,.PurchaseModal-module-scss-module__FdxTaq__amountGems{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:4px;display:flex}.PurchaseModal-module-scss-module__FdxTaq__amountCredits{color:var(--color-credits)}.PurchaseModal-module-scss-module__FdxTaq__amountGems{color:var(--color-gems)}.PurchaseModal-module-scss-module__FdxTaq__paymentMethods{gap:var(--spacing-3);flex-direction:column;display:flex}.PurchaseModal-module-scss-module__FdxTaq__paymentMethodsLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.PurchaseModal-module-scss-module__FdxTaq__paymentMethodsList{gap:var(--spacing-2);display:flex}.PurchaseModal-module-scss-module__FdxTaq__paymentMethod{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-2xl);cursor:pointer;flex-direction:column;flex:1;transition:all .2s;display:flex;position:relative}.PurchaseModal-module-scss-module__FdxTaq__paymentMethod:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover);transform:translateY(-2px)}.PurchaseModal-module-scss-module__FdxTaq__paymentMethod.PurchaseModal-module-scss-module__FdxTaq__selected{border-color:var(--color-accent-pink);background:color-mix(in srgb,var(--color-accent-pink)6%,var(--color-bg-secondary));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-pink)20%,transparent)}.PurchaseModal-module-scss-module__FdxTaq__paymentMethod.PurchaseModal-module-scss-module__FdxTaq__telegramStars{border-color:color-mix(in srgb,var(--color-star)30%,transparent);background:color-mix(in srgb,var(--color-star)4%,var(--color-bg-secondary))}.PurchaseModal-module-scss-module__FdxTaq__paymentMethod.PurchaseModal-module-scss-module__FdxTaq__telegramStars:hover{border-color:color-mix(in srgb,var(--color-star)50%,transparent);background:color-mix(in srgb,var(--color-star)8%,var(--color-bg-secondary))}.PurchaseModal-module-scss-module__FdxTaq__paymentMethod.PurchaseModal-module-scss-module__FdxTaq__telegramStars.PurchaseModal-module-scss-module__FdxTaq__selected{border-color:var(--color-star);background:color-mix(in srgb,var(--color-star)10%,var(--color-bg-secondary));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-star)30%,transparent)}.PurchaseModal-module-scss-module__FdxTaq__recommendedBadge{top:calc(-1*var(--spacing-2));padding:2px var(--spacing-2);background:var(--color-star);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-bold);color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.PurchaseModal-module-scss-module__FdxTaq__paymentMethodIcon{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-secondary);justify-content:center;align-items:center;transition:all .2s;display:flex}.PurchaseModal-module-scss-module__FdxTaq__selected .PurchaseModal-module-scss-module__FdxTaq__paymentMethodIcon{background:linear-gradient(135deg,var(--color-accent-pink)0%,var(--color-accent-purple)100%);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--color-accent-pink)30%,transparent);border-color:#0000}.PurchaseModal-module-scss-module__FdxTaq__paymentMethodIcon.PurchaseModal-module-scss-module__FdxTaq__telegramStarsIcon{background:linear-gradient(135deg,var(--color-star)0%,color-mix(in srgb,var(--color-star)70%,#000)100%);color:#fff;width:40px;height:40px;box-shadow:0 4px 12px color-mix(in srgb,var(--color-star)30%,transparent);border-color:#0000}.PurchaseModal-module-scss-module__FdxTaq__selected .PurchaseModal-module-scss-module__FdxTaq__paymentMethodIcon.PurchaseModal-module-scss-module__FdxTaq__telegramStarsIcon{background:linear-gradient(135deg,var(--color-star)0%,color-mix(in srgb,var(--color-star)70%,#000)100%);box-shadow:0 6px 16px color-mix(in srgb,var(--color-star)40%,transparent)}.PurchaseModal-module-scss-module__FdxTaq__paymentMethodInfo{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.PurchaseModal-module-scss-module__FdxTaq__paymentMethodName{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.PurchaseModal-module-scss-module__FdxTaq__paymentMethodPrice{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);align-items:center;gap:4px;display:flex}.PurchaseModal-module-scss-module__FdxTaq__selected .PurchaseModal-module-scss-module__FdxTaq__paymentMethodPrice{color:var(--color-accent-pink)}.PurchaseModal-module-scss-module__FdxTaq__telegramStars .PurchaseModal-module-scss-module__FdxTaq__paymentMethodPrice,.PurchaseModal-module-scss-module__FdxTaq__priceStarIcon{color:var(--color-star)}.PurchaseModal-module-scss-module__FdxTaq__paymentMethodCheck{top:var(--spacing-2);right:var(--spacing-2);background:var(--color-accent-pink);border-radius:var(--radius-full);color:#fff;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute}.PurchaseModal-module-scss-module__FdxTaq__promoCode{padding:0}.PurchaseModal-module-scss-module__FdxTaq__discountInfo{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);background:color-mix(in srgb,var(--color-success)10%,transparent);border:1px solid color-mix(in srgb,var(--color-success)30%,transparent);border-radius:var(--radius-full);display:flex}.PurchaseModal-module-scss-module__FdxTaq__originalPrice{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-decoration:line-through}.PurchaseModal-module-scss-module__FdxTaq__discount{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-success)}.PurchaseModal-module-scss-module__FdxTaq__footer{align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-border);display:flex}.PurchaseModal-module-scss-module__FdxTaq__footer.PurchaseModal-module-scss-module__FdxTaq__footerSimple{padding-top:var(--spacing-2);border-top:none}.PurchaseModal-module-scss-module__FdxTaq__totalSection{flex:1}.PurchaseModal-module-scss-module__FdxTaq__totalLabel{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.PurchaseModal-module-scss-module__FdxTaq__totalValue{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);align-items:center;gap:6px;display:flex}.PurchaseModal-module-scss-module__FdxTaq__totalValue svg{color:var(--color-star)}.PurchaseModal-module-scss-module__FdxTaq__purchaseButton{flex-shrink:0}
.ProfileStep-module-scss-module__bGPxMa__container{gap:var(--spacing-4);flex-direction:column;display:flex}.ProfileStep-module-scss-module__bGPxMa__header{margin-bottom:var(--spacing-1)}.ProfileStep-module-scss-module__bGPxMa__field{gap:var(--spacing-2);flex-direction:column;display:flex}.ProfileStep-module-scss-module__bGPxMa__labelRow{padding:0 var(--spacing-1);justify-content:space-between;align-items:center;display:flex}
.ReviewStep-module-scss-module__2j_ilG__container{gap:var(--spacing-4);flex-direction:column;display:flex}.ReviewStep-module-scss-module__2j_ilG__hero{cursor:pointer}.ReviewStep-module-scss-module__2j_ilG__imageWrapper{aspect-ratio:16/9;border-radius:var(--radius-xl);background:var(--color-bg-tertiary);width:100%;position:relative;overflow:hidden}.ReviewStep-module-scss-module__2j_ilG__skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary)25%,var(--color-bg-secondary)50%,var(--color-bg-tertiary)75%);background-size:200% 100%;animation:1.5s infinite ReviewStep-module-scss-module__2j_ilG__shimmer;position:absolute;inset:0}@keyframes ReviewStep-module-scss-module__2j_ilG__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ReviewStep-module-scss-module__2j_ilG__image{object-fit:cover;opacity:0;transition:opacity var(--transition-normal)}.ReviewStep-module-scss-module__2j_ilG__image.ReviewStep-module-scss-module__2j_ilG__loaded{opacity:1}.ReviewStep-module-scss-module__2j_ilG__noImage{text-align:center;width:100%;height:100%;padding:var(--spacing-4);justify-content:center;align-items:center;display:flex}.ReviewStep-module-scss-module__2j_ilG__heroOverlay{padding:var(--spacing-3);padding-top:var(--spacing-6);gap:var(--spacing-1);background:linear-gradient(#0000 0%,#000c 100%);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.ReviewStep-module-scss-module__2j_ilG__heroName{color:#fff;text-shadow:0 1px 2px #00000080}.ReviewStep-module-scss-module__2j_ilG__heroEdit{top:var(--spacing-3);right:var(--spacing-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.ReviewStep-module-scss-module__2j_ilG__heroEdit:hover{background:#000000b3;transform:scale(1.05)}.ReviewStep-module-scss-module__2j_ilG__section{gap:var(--spacing-2);flex-direction:column;display:flex}.ReviewStep-module-scss-module__2j_ilG__sectionHeader{padding:0 var(--spacing-1);justify-content:space-between;align-items:center;display:flex}.ReviewStep-module-scss-module__2j_ilG__sectionContent{gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-bg-secondary);border-radius:var(--radius-lg);flex-direction:column;display:flex}.ReviewStep-module-scss-module__2j_ilG__editLink{align-items:center;gap:var(--spacing-1);color:var(--color-accent-pink);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.ReviewStep-module-scss-module__2j_ilG__editLink:hover{text-decoration:underline}.ReviewStep-module-scss-module__2j_ilG__longText{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
.StudioCharacterList-module-scss-module__-fBvnW__container{gap:var(--spacing-4);flex-direction:column;display:flex}.StudioCharacterList-module-scss-module__-fBvnW__grid{gap:var(--spacing-3);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.StudioCharacterList-module-scss-module__-fBvnW__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.StudioCharacterList-module-scss-module__-fBvnW__loading{padding:var(--spacing-6);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.StudioCharacterList-module-scss-module__-fBvnW__sentinel{width:100%;height:20px}
.ReviewStep-module-scss-module__7a1IsG__container{gap:var(--spacing-4);flex-direction:column;display:flex}.ReviewStep-module-scss-module__7a1IsG__hero{cursor:pointer}.ReviewStep-module-scss-module__7a1IsG__portraitWrapper{aspect-ratio:1;border-radius:var(--radius-xl);background:var(--color-bg-tertiary);width:100%;max-width:280px;margin:0 auto;position:relative;overflow:hidden}.ReviewStep-module-scss-module__7a1IsG__skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary)25%,var(--color-bg-secondary)50%,var(--color-bg-tertiary)75%);background-size:200% 100%;animation:1.5s infinite ReviewStep-module-scss-module__7a1IsG__shimmer;position:absolute;inset:0}@keyframes ReviewStep-module-scss-module__7a1IsG__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ReviewStep-module-scss-module__7a1IsG__portrait{object-fit:cover;opacity:0;transition:opacity var(--transition-normal)}.ReviewStep-module-scss-module__7a1IsG__portrait.ReviewStep-module-scss-module__7a1IsG__loaded{opacity:1}.ReviewStep-module-scss-module__7a1IsG__noPortrait{text-align:center;width:100%;height:100%;padding:var(--spacing-4);justify-content:center;align-items:center;display:flex}.ReviewStep-module-scss-module__7a1IsG__heroOverlay{padding:var(--spacing-4);padding-top:var(--spacing-8);gap:var(--spacing-1);background:linear-gradient(#0000 0%,#000c 100%);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.ReviewStep-module-scss-module__7a1IsG__heroName{color:#fff;text-shadow:0 1px 2px #00000080}.ReviewStep-module-scss-module__7a1IsG__heroEdit{top:var(--spacing-3);right:var(--spacing-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.ReviewStep-module-scss-module__7a1IsG__heroEdit:hover{background:#000000b3;transform:scale(1.05)}.ReviewStep-module-scss-module__7a1IsG__section{gap:var(--spacing-2);flex-direction:column;display:flex}.ReviewStep-module-scss-module__7a1IsG__sectionHeader{padding:0 var(--spacing-1);justify-content:space-between;align-items:center;display:flex}.ReviewStep-module-scss-module__7a1IsG__sectionContent{gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-bg-secondary);border-radius:var(--radius-lg);flex-direction:column;display:flex}.ReviewStep-module-scss-module__7a1IsG__editLink{align-items:center;gap:var(--spacing-1);color:var(--color-accent-pink);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.ReviewStep-module-scss-module__7a1IsG__editLink:hover{text-decoration:underline}.ReviewStep-module-scss-module__7a1IsG__bioText{margin-top:var(--spacing-1)}.ReviewStep-module-scss-module__7a1IsG__longText{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
.ScenarioFormWizard-module-scss-module__F481gq__page{flex-direction:column;width:100%;min-height:100%;display:flex}.ScenarioFormWizard-module-scss-module__F481gq__header{gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding-inline:var(--spacing-4);flex-direction:column;display:flex}.ScenarioFormWizard-module-scss-module__F481gq__content{gap:var(--spacing-4);padding-bottom:var(--spacing-4);padding-inline:var(--spacing-4);flex-direction:column;flex:1;display:flex}.ScenarioFormWizard-module-scss-module__F481gq__actions{gap:var(--spacing-2);padding:var(--spacing-4);padding-bottom:calc(var(--spacing-4) + var(--safe-area-bottom));background:var(--color-bg-primary);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:sticky;bottom:0}.ScenarioFormWizard-module-scss-module__F481gq__error{text-align:center}@keyframes ScenarioFormWizard-module-scss-module__F481gq__shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.ScenarioFormWizard-module-scss-module__F481gq__shake{animation:.5s cubic-bezier(.36,.07,.19,.97) both ScenarioFormWizard-module-scss-module__F481gq__shake}
