.ChatInterface-module__Z5O80W__container{background:linear-gradient(#0a0a0f 0%,#1a1a2e 100%);flex-direction:column;max-width:800px;height:100vh;margin:0 auto;display:flex}.ChatInterface-module__Z5O80W__header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.ChatInterface-module__Z5O80W__characterInfo,.ChatInterface-module__Z5O80W__headerRight{align-items:center;gap:1rem;display:flex}.ChatInterface-module__Z5O80W__avatar{object-fit:cover;width:50px;height:50px;box-shadow:0 0 20px var(--character-color,#6c5ce7);border:2px solid;border-radius:50%}.ChatInterface-module__Z5O80W__characterName{color:#fff;margin:0;font-size:1.25rem;font-weight:700}.ChatInterface-module__Z5O80W__animeName{color:#fff9;margin:0;font-size:.875rem}.ChatInterface-module__Z5O80W__messagesContainer{flex:1;padding:1.5rem;overflow-y:auto}.ChatInterface-module__Z5O80W__messages{flex-direction:column;gap:1rem;display:flex}.ChatInterface-module__Z5O80W__typingIndicator{color:#ffffff80;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.ChatInterface-module__Z5O80W__dots{gap:4px;display:flex}.ChatInterface-module__Z5O80W__dots span{background:var(--character-color,#6c5ce7);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both ChatInterface-module__Z5O80W__bounce}.ChatInterface-module__Z5O80W__dots span:first-child{animation-delay:-.32s}.ChatInterface-module__Z5O80W__dots span:nth-child(2){animation-delay:-.16s}.ChatInterface-module__Z5O80W__dots span:nth-child(3){animation-delay:0s}@keyframes ChatInterface-module__Z5O80W__bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ChatInterface-module__Z5O80W__inputContainer{background:#ffffff08;border-top:1px solid #ffffff1a;padding:1rem 1.5rem}.ChatInterface-module__Z5O80W__inputWrapper{align-items:center;gap:.75rem;width:100%;display:flex}.ChatInterface-module__Z5O80W__selfieButton{cursor:pointer;color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;font-size:1.5rem;transition:all .2s;display:flex}.ChatInterface-module__Z5O80W__selfieButton:hover:not(:disabled){background:#fff3;transform:scale(1.05);box-shadow:0 0 15px #fff3}.ChatInterface-module__Z5O80W__selfieButton:disabled{opacity:.5;cursor:not-allowed}.ChatInterface-module__Z5O80W__form{flex:1;gap:.75rem;display:flex}.ChatInterface-module__Z5O80W__input{color:#fff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:25px;flex:1;padding:1rem 1.25rem;font-size:1rem;transition:all .2s}.ChatInterface-module__Z5O80W__input:focus{border-color:var(--character-color,#6c5ce7);outline:none;box-shadow:0 0 0 3px #6c5ce733}.ChatInterface-module__Z5O80W__input::placeholder{color:#fff6}.ChatInterface-module__Z5O80W__sendButton{background:var(--character-color,#6c5ce7);cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;transition:all .2s;display:flex}.ChatInterface-module__Z5O80W__sendButton:hover:not(:disabled){box-shadow:0 0 20px var(--character-color,#6c5ce7);transform:scale(1.05)}.ChatInterface-module__Z5O80W__sendButton:disabled{opacity:.5;cursor:not-allowed}.ChatInterface-module__Z5O80W__trialExhausted{text-align:center;padding:1rem}.ChatInterface-module__Z5O80W__trialExhausted p{color:#ffffffb3;margin-bottom:1rem}.ChatInterface-module__Z5O80W__upgradeButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6c5ce7 0%,#a29bfe 100%);border:none;border-radius:25px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.ChatInterface-module__Z5O80W__upgradeButton:hover{transform:scale(1.02);box-shadow:0 5px 20px #6c5ce766}.ChatInterface-module__Z5O80W__messagesContainer::-webkit-scrollbar{width:6px}.ChatInterface-module__Z5O80W__messagesContainer::-webkit-scrollbar-track{background:0 0}.ChatInterface-module__Z5O80W__messagesContainer::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.ChatInterface-module__Z5O80W__messagesContainer::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:600px){.ChatInterface-module__Z5O80W__header{padding:.75rem 1rem}.ChatInterface-module__Z5O80W__characterInfo{flex:1;gap:.75rem;min-width:0}.ChatInterface-module__Z5O80W__avatar{width:40px;min-width:40px;height:40px}.ChatInterface-module__Z5O80W__characterName{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.ChatInterface-module__Z5O80W__animeName{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.ChatInterface-module__Z5O80W__headerRight{gap:.5rem}.ChatInterface-module__Z5O80W__inputContainer{margin-bottom:env(safe-area-inset-bottom,0px);padding-bottom:100px}.ChatInterface-module__Z5O80W__inputWrapper{margin-bottom:.5rem}.ChatInterface-module__Z5O80W__selfieButton,.ChatInterface-module__Z5O80W__sendButton{width:45px;min-width:45px;height:45px}.ChatInterface-module__Z5O80W__input{padding:.875rem 1rem;font-size:.9375rem}}
.MessageBubble-module__gmkBpa__bubble{gap:.75rem;max-width:85%;animation:.3s MessageBubble-module__gmkBpa__fadeIn;display:flex}@keyframes MessageBubble-module__gmkBpa__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.MessageBubble-module__gmkBpa__user{flex-direction:row-reverse;align-self:flex-end}.MessageBubble-module__gmkBpa__assistant{align-self:flex-start}.MessageBubble-module__gmkBpa__avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:1rem;font-weight:700;display:flex}.MessageBubble-module__gmkBpa__content{border-radius:20px;padding:.875rem 1.25rem;line-height:1.5}.MessageBubble-module__gmkBpa__user .MessageBubble-module__gmkBpa__content{color:#fff;background:linear-gradient(135deg,#6c5ce7 0%,#a29bfe 100%);border-bottom-right-radius:4px}.MessageBubble-module__gmkBpa__assistant .MessageBubble-module__gmkBpa__content{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff1a;border-bottom-left-radius:4px}.MessageBubble-module__gmkBpa__messageText{margin:0;font-size:.9375rem}.MessageBubble-module__gmkBpa__audioButton{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-top:8px;padding:4px;font-size:1.1rem;transition:all .2s;display:flex}.MessageBubble-module__gmkBpa__audioButton:hover{color:#a855f7;background:#a855f71a;transform:scale(1.1)}.MessageBubble-module__gmkBpa__imageContainer{width:100%;min-height:100px;margin-top:10px;display:block;position:relative}.MessageBubble-module__gmkBpa__imageSkeleton{background:#ffffff1a;border-radius:10px;width:100%;height:300px;animation:1.5s infinite MessageBubble-module__gmkBpa__pulse}@keyframes MessageBubble-module__gmkBpa__pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.MessageBubble-module__gmkBpa__generatedImage{border-radius:10px;max-width:100%;display:block}.MessageBubble-module__gmkBpa__downloadButton{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#000000b3;border:none;border-radius:20px;padding:8px 14px;font-size:.85rem;transition:all .2s;position:absolute;bottom:12px;right:12px}.MessageBubble-module__gmkBpa__downloadButton:hover{background:#667eeae6;transform:scale(1.05)}
.GemCounter-module__PvuUoq__counter{cursor:pointer;background:linear-gradient(135deg,#8a2be233 0%,#4b00824d 100%);border:1px solid #8a2be266;border-radius:25px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:flex}.GemCounter-module__PvuUoq__counter:hover{background:linear-gradient(135deg,#8a2be24d 0%,#4b008266 100%);transform:scale(1.02);box-shadow:0 0 15px #8a2be24d}.GemCounter-module__PvuUoq__gem{font-size:1.2rem;animation:2s ease-in-out infinite GemCounter-module__PvuUoq__gemPulse}@keyframes GemCounter-module__PvuUoq__gemPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.GemCounter-module__PvuUoq__amount{color:#fff;font-size:.95rem;font-weight:600}.GemCounter-module__PvuUoq__plus{color:#fff;background:#8a2be280;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;font-weight:700;display:flex}
.LevelBadge-module__Ti6hpq__badge{cursor:default;justify-content:center;align-items:center;display:flex}.LevelBadge-module__Ti6hpq__circleContainer{justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.LevelBadge-module__Ti6hpq__ring{position:absolute;transform:rotate(-90deg)}.LevelBadge-module__Ti6hpq__progressRing{transform-origin:50%;transition:stroke-dashoffset .35s;transform:rotate(0)}.LevelBadge-module__Ti6hpq__level{color:#fff;z-index:10;font-size:.9rem;font-weight:700}
.Toast-module__eHqTLW__toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;opacity:0;pointer-events:none;background:#14141ef2;border:1px solid #ffffff1a;border-radius:50px;align-items:center;gap:12px;min-width:300px;max-width:90vw;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)translateY(-20px);box-shadow:0 8px 32px #0006}.Toast-module__eHqTLW__visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.Toast-module__eHqTLW__success{background:linear-gradient(90deg,#14141ef2 0%,#8b5cf61a 100%);border-color:#8b5cf680}.Toast-module__eHqTLW__error{background:linear-gradient(90deg,#14141ef2 0%,#ef44441a 100%);border-color:#ef444480}.Toast-module__eHqTLW__info{border-color:#3b82f680}.Toast-module__eHqTLW__icon{font-size:1.2rem}.Toast-module__eHqTLW__message{color:#fff;margin:0;font-size:.95rem;font-weight:500}@media (max-width:768px){.Toast-module__eHqTLW__toast{justify-content:center;width:90%;min-width:auto;top:16px}}
