.CharacterBuilder_page__MrGGf{display:grid;width:100vw;grid-template-columns:20% 30% 50%;min-height:100vh;background:linear-gradient(135deg,#0a0b0f,#151821);color:#fff;transition:grid-template-columns .3s ease}@media(max-width:768px){.CharacterBuilder_page__MrGGf{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}}.CharacterBuilder_page__MrGGf.CharacterBuilder_collapsed__Kh7Bh{grid-template-columns:60px 30% calc(70% - 60px)}.CharacterBuilder_mainContainer__Rsr8k{display:flex;flex-direction:column;width:100%;background:linear-gradient(135deg,#0a0b0f,#151821);color:#fff}.CharacterBuilder_creationPanel__6P8tb{background:hsla(0,0%,100%,.02);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid hsla(0,0%,100%,.05);padding:10px;overflow-y:auto;transition:all .3s ease;position:relative}@media(max-width:768px){.CharacterBuilder_creationPanel__6P8tb{border-right:none;border-bottom:1px solid hsla(0,0%,100%,.05);padding:24px 20px}}.CharacterBuilder_creationPanel__6P8tb.CharacterBuilder_collapsed__Kh7Bh{padding:10px 5px;min-width:60px}@media(max-width:768px){.CharacterBuilder_creationPanel__6P8tb.CharacterBuilder_collapsed__Kh7Bh{padding:16px}}.CharacterBuilder_panelHeader__ntO7X{margin-bottom:15px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.CharacterBuilder_collapseButton__oD_Cc{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.8);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:700;transition:all .3s ease;flex-shrink:0}.CharacterBuilder_collapseButton__oD_Cc:hover{background:hsla(0,0%,100%,.15);transform:scale(1.05)}@media(max-width:768px){.CharacterBuilder_collapseButton__oD_Cc{width:36px;height:36px;font-size:18px}}.CharacterBuilder_logo__R1XBd{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex:1 1}.CharacterBuilder_logo__R1XBd h1{margin:0;font-size:24px;font-weight:700;background:linear-gradient(135deg,#ffffff,#a8b1ff);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;text-align:center}.CharacterBuilder_creationPanel__6P8tb.CharacterBuilder_collapsed__Kh7Bh .CharacterBuilder_logo__R1XBd h1{display:none}.CharacterBuilder_formSection__AlPY2{display:flex;flex-direction:column;gap:24px}.CharacterBuilder_creationPanel__6P8tb.CharacterBuilder_collapsed__Kh7Bh .CharacterBuilder_formSection__AlPY2{display:none}.CharacterBuilder_rowInputs__kHft0{display:flex;gap:16px;flex-direction:column}.CharacterBuilder_rowInputs__kHft0 .CharacterBuilder_inputGroup__XXz8v{flex:1 1}.CharacterBuilder_inputGroup__XXz8v{display:flex;flex-direction:column;gap:8px}.CharacterBuilder_creationPanel__6P8tb.CharacterBuilder_collapsed__Kh7Bh .CharacterBuilder_inputGroup__XXz8v{display:none}.CharacterBuilder_inputLabel__MWp0_{font-size:14px;font-weight:600;color:hsla(0,0%,100%,.9);margin-bottom:4px}.CharacterBuilder_creationPanel__6P8tb.CharacterBuilder_collapsed__Kh7Bh .CharacterBuilder_inputLabel__MWp0_{display:none}.CharacterBuilder_inputField__kXHX8,.CharacterBuilder_textareaField__wFmSy{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:16px;color:#fff;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.CharacterBuilder_inputField__kXHX8:focus,.CharacterBuilder_textareaField__wFmSy:focus{outline:none;border-color:#667eea;background:hsla(0,0%,100%,.08);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.CharacterBuilder_creationPanel__6P8tb.CharacterBuilder_collapsed__Kh7Bh .CharacterBuilder_inputField__kXHX8,.CharacterBuilder_creationPanel__6P8tb.CharacterBuilder_collapsed__Kh7Bh .CharacterBuilder_textareaField__wFmSy{display:none}.CharacterBuilder_uploadContainer__4PLMh{position:relative}.CharacterBuilder_creationPanel__6P8tb.CharacterBuilder_collapsed__Kh7Bh .CharacterBuilder_uploadContainer__4PLMh,.CharacterBuilder_hiddenInput__SNQbB{display:none}.CharacterBuilder_uploadArea___MUyT{background:hsla(0,0%,100%,.03);border:2px dashed rgba(102,126,234,.3);border-radius:16px;padding:24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.CharacterBuilder_uploadArea___MUyT:hover{background:rgba(102,126,234,.05);border-color:rgba(102,126,234,.5);transform:translateY(-2px)}.CharacterBuilder_uploadArea___MUyT.CharacterBuilder_dragOver__0SfEp{background:rgba(102,126,234,.1);border-color:#667eea;transform:scale(1.02)}.CharacterBuilder_uploadContent__z6uam{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.CharacterBuilder_uploadIcon__mHt1f{color:rgba(102,126,234,.8);transition:all .3s ease}.CharacterBuilder_uploadArea___MUyT:hover .CharacterBuilder_uploadIcon__mHt1f{color:#667eea;transform:scale(1.1)}.CharacterBuilder_uploadTitle__fkIYL{font-size:16px;font-weight:600;color:hsla(0,0%,100%,.9);margin-bottom:4px}.CharacterBuilder_uploadSubtitle__M7eju{font-size:12px;color:hsla(0,0%,100%,.6)}.CharacterBuilder_chatColumn__5ZKL4{display:flex;height:100%;background:rgba(27,32,44,.95);min-height:0}@media(max-width:768px){.CharacterBuilder_chatColumn__5ZKL4{flex-direction:column;min-height:400px}}.CharacterBuilder_chatPanel__oFe5E{display:flex;flex-direction:column;flex:1 1;min-width:0;background:hsla(0,0%,100%,.01)}.CharacterBuilder_chatHeader__XBDJ7{background:hsla(0,0%,100%,.02);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,100%,.05);padding:10px}@media(max-width:768px){.CharacterBuilder_chatHeader__XBDJ7{padding:16px 20px}}.CharacterBuilder_characterPreview__PMna2{display:flex;align-items:center;gap:16px}.CharacterBuilder_characterAvatar__CpuvF,.CharacterBuilder_characterPlaceholder__c3jOM{width:56px;height:56px;border-radius:16px;overflow:hidden;position:relative;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:24px}.CharacterBuilder_characterInfo__Nyd77{flex:1 1}.CharacterBuilder_characterName__hY3so{margin:0 0 4px;font-size:20px;font-weight:700;color:#fff}.CharacterBuilder_characterStatus__xcbXk{margin:0;font-size:14px;color:#667eea;font-weight:500}.CharacterBuilder_chatContainer__n6eWC{flex:1 1;display:flex;flex-direction:column;min-height:0;padding:24px;background:rgba(0,0,0,0);max-height:calc(100vh - 110px)}@media(max-width:768px){.CharacterBuilder_chatContainer__n6eWC{padding:20px}}.CharacterBuilder_messagesContainer__pHeCW{flex:1 1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:8px;position:relative;z-index:1}.CharacterBuilder_messagesContainer__pHeCW::-webkit-scrollbar{width:6px}.CharacterBuilder_messagesContainer__pHeCW::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.CharacterBuilder_messagesContainer__pHeCW::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.CharacterBuilder_messagesContainer__pHeCW::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.CharacterBuilder_message__tQaBX{padding:16px 20px;border-radius:20px;max-width:85%;line-height:1.5;word-wrap:break-word;animation:CharacterBuilder_messageSlideIn__9Zh4T .3s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 20px rgba(0,0,0,.15)}@keyframes CharacterBuilder_messageSlideIn__9Zh4T{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.CharacterBuilder_aiMessage__Zhqa4{background:rgba(102,126,234,.15);color:#e6eef8;border-bottom-left-radius:8px;align-self:flex-start;border:1px solid rgba(102,126,234,.2)}.CharacterBuilder_userMessage__NY43J{background:hsla(0,0%,100%,.1);color:#fff;border-bottom-right-radius:8px;align-self:flex-end;border:1px solid hsla(0,0%,100%,.15)}.CharacterBuilder_inlineImageButton__byVW0{background:none;border:none;padding:0;margin:0;cursor:pointer;display:block;transition:transform .2s ease}.CharacterBuilder_inlineImageButton__byVW0:hover{transform:scale(1.02)}.CharacterBuilder_inlineImage__cSqaA{display:block;border-radius:16px;max-width:280px;width:100%;height:auto;box-shadow:0 8px 32px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1)}.CharacterBuilder_typingIndicator___yyZR{display:flex;gap:4px;align-items:center}.CharacterBuilder_typingIndicator___yyZR span{display:inline-block;width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.6);animation:CharacterBuilder_typingBounce__2HVZA 1.4s ease-in-out infinite both}.CharacterBuilder_typingIndicator___yyZR span:first-child{animation-delay:-.32s}.CharacterBuilder_typingIndicator___yyZR span:nth-child(2){animation-delay:-.16s}@keyframes CharacterBuilder_typingBounce__2HVZA{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.CharacterBuilder_form__c5wBw{display:flex;gap:12px;align-items:center;position:relative;z-index:1}.CharacterBuilder_input__TwAp1{flex:1 1;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:25px;padding:16px 20px;color:#fff;font-size:14px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.CharacterBuilder_input__TwAp1::placeholder{color:hsla(0,0%,100%,.5)}.CharacterBuilder_input__TwAp1:focus{outline:none;border-color:#667eea;background:hsla(0,0%,100%,.1);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.CharacterBuilder_input__TwAp1:disabled{opacity:.6;cursor:not-allowed}.CharacterBuilder_button__SY1y_{width:50px;height:50px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.CharacterBuilder_button__SY1y_:hover:not(:disabled){transform:translateY(-2px) scale(1.05)}.CharacterBuilder_button__SY1y_:active{transform:translateY(0) scale(.95)}.CharacterBuilder_button__SY1y_:disabled{opacity:.5;cursor:not-allowed;transform:none}.CharacterBuilder_button__SY1y_ svg{width:20px;height:20px}.CharacterBuilder_sendButton__pfjJT{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.CharacterBuilder_sendButton__pfjJT:hover:not(:disabled){box-shadow:0 8px 25px rgba(102,126,234,.4)}.CharacterBuilder_photoButton__lX4L0{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.15)}.CharacterBuilder_photoButton__lX4L0:hover:not(:disabled){background:hsla(0,0%,100%,.15);box-shadow:0 4px 15px hsla(0,0%,100%,.1)}.CharacterBuilder_imageSlider__3CvYP{flex:0 0 auto;display:flex;flex-direction:column;background:rgba(27,32,44,.95);border-left:1px solid hsla(0,0%,100%,.1)}@media(max-width:768px){.CharacterBuilder_imageSlider__3CvYP{display:none}}.CharacterBuilder_slideshowButton__b9XHY{background:rgba(102,126,234,.2);border:1px solid rgba(102,126,234,.3);color:#a8b1ff;padding:8px 16px;border-radius:12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.CharacterBuilder_slideshowButton__b9XHY:hover{background:rgba(102,126,234,.3);transform:translateY(-1px)}.CharacterBuilder_slideshowButton__b9XHY.CharacterBuilder_activeSlideshow__y0Nhz{background:rgba(102,126,234,.4);color:#fff}.CharacterBuilder_sliderContent__MLaz8{flex:1 1;display:flex;flex-direction:column;position:relative;align-items:center;justify-content:center;overflow:hidden}.CharacterBuilder_sliderImageContainer__60sw2{width:100%;height:100%;position:relative;border-radius:12px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.CharacterBuilder_sliderImage__e_aBU{border-radius:12px;transition:transform .2s ease}.CharacterBuilder_zoomControls__70gPc{position:absolute;top:20px;right:20px;display:flex;gap:8px;z-index:10}.CharacterBuilder_zoomButton__2bLc6{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);color:#fff;width:40px;height:40px;border-radius:8px;cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.CharacterBuilder_zoomButton__2bLc6:hover:not(:disabled){background:rgba(102,126,234,.6);transform:scale(1.1)}.CharacterBuilder_zoomButton__2bLc6:disabled{opacity:.4;cursor:not-allowed;transform:none}.CharacterBuilder_sliderButton__rdNFX{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.CharacterBuilder_sliderButton__rdNFX:hover{background:rgba(102,126,234,.6);transform:translateY(-50%) scale(1.1)}.CharacterBuilder_prevButton__z4ka4{left:20px}.CharacterBuilder_nextButton__q3WZn{right:20px}.CharacterBuilder_lightboxOverlay__mN18A{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;z-index:1001}.CharacterBuilder_lightboxCloseButton__KTsig{position:absolute;top:20px;right:20px;background:hsla(0,0%,100%,.15);border:none;color:#fff;width:44px;height:44px;border-radius:50%;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1002;transition:all .3s ease}.CharacterBuilder_lightboxCloseButton__KTsig:hover{background:hsla(0,0%,100%,.25);transform:scale(1.1)}.CharacterBuilder_lightboxImageContainer__BhuDu{position:relative;width:100%;height:100%;padding:40px}@media(max-width:768px){.CharacterBuilder_chatContainer__n6eWC{padding:16px;border-radius:16px;min-height:400px}.CharacterBuilder_message__tQaBX{max-width:90%;padding:14px 18px}.CharacterBuilder_input__TwAp1{padding:14px 18px}.CharacterBuilder_button__SY1y_{width:44px;height:44px}.CharacterBuilder_button__SY1y_ svg{width:18px;height:18px}.CharacterBuilder_lightboxImageContainer__BhuDu,.CharacterBuilder_uploadArea___MUyT{padding:20px}}.CharacterBuilder_seoContent___p5MQ{width:100%;max-width:960px;margin:0 auto;padding:60px 20px;color:hsla(0,0%,100%,.85)}@media(max-width:768px){.CharacterBuilder_seoContent___p5MQ{padding:40px 20px}}.CharacterBuilder_seoContent___p5MQ p{font-size:16px;line-height:1.7;margin-bottom:20px;color:hsla(0,0%,100%,.75)}.CharacterBuilder_seoContent___p5MQ a{color:#a8b1ff;text-decoration:none}.CharacterBuilder_seoContent___p5MQ a:hover{text-decoration:underline}.CharacterBuilder_title__dCvPi{font-size:36px;font-weight:700;margin-bottom:24px;background:linear-gradient(135deg,#ffffff,#a8b1ff);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media(max-width:768px){.CharacterBuilder_title__dCvPi{font-size:28px;line-height:1.3}}.CharacterBuilder_subtitle__upbJi{font-size:24px;font-weight:600;color:#fff;margin-top:40px;margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.1)}@media(max-width:768px){.CharacterBuilder_subtitle__upbJi{font-size:20px}}.CharacterBuilder_featureList__QFOhh{font-size:16px;line-height:1.8;margin-bottom:20px;padding-left:20px}.CharacterBuilder_featureList__QFOhh li{margin-bottom:12px;color:hsla(0,0%,100%,.75)}.CharacterBuilder_featureList__QFOhh strong{color:hsla(0,0%,100%,.95);font-weight:600}.CharacterBuilder_faqSection__O9gHC{margin-top:60px}.CharacterBuilder_faqItem__7ZvsT{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;margin-bottom:16px;padding:20px 24px}@media(max-width:768px){.CharacterBuilder_faqItem__7ZvsT{padding:16px 20px}}.CharacterBuilder_faqQuestion__iKHTW{font-size:18px;font-weight:600;color:#fff;margin:0 0 12px}@media(max-width:768px){.CharacterBuilder_faqQuestion__iKHTW{font-size:17px}}.CharacterBuilder_faqAnswer__KHS3Z{font-size:16px;line-height:1.7;color:hsla(0,0%,100%,.75);margin:0;padding:0}.CharacterBuilder_messageCaption__nqWYC{text-align:center;font-size:.85rem;line-height:1.3;letter-spacing:.2px;color:rgba(226,232,240,.92);padding:4px 8px;border-radius:999px;border:1px solid rgba(74,93,255,.28);background:linear-gradient(135deg,rgba(74,93,255,.22),rgba(45,55,72,.55));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.25);max-width:100%;margin:10px auto 0}