*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#e3f2fd,#e1f5fe);font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.dialog-mode .MuiDialog-paper{border-radius:0!important;height:100vh!important;height:calc(var(--vh, 1vh)*100)!important;margin:0!important;max-height:100vh!important;max-height:calc(var(--vh, 1vh)*100)!important;max-width:100vw!important;padding:0!important;width:100vw!important}::-webkit-scrollbar-thumb:hover{background:#ffffff80}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.window-container{background:#16213ef2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d}.glass-effect,.window-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-effect{background:#ffffff0d;border:1px solid #ffffff1a}.message-bubble{word-wrap:break-word;animation:messageAppear .3s ease-out;border-radius:18px;margin:8px 0;max-width:70%;padding:12px 16px}@keyframes messageAppear{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.user-message{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:4px;color:#fff;margin-left:auto}.ai-message{background:#ffffff1a;border:1px solid #ffffff1a;border-bottom-left-radius:4px;color:#fff;margin-right:auto}.chat-input{background:#ffffff0d!important;border-radius:25px!important}.chat-input .MuiOutlinedInput-root{border-radius:25px}.chat-input .MuiOutlinedInput-notchedOutline{border-color:#fff3}.chat-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff4d}.chat-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#667eea}.character-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;margin:8px 0;padding:16px;transition:all .3s ease}.character-card:hover{background:#ffffff1a;border-color:#fff3;box-shadow:0 4px 20px #0003;transform:translateY(-2px)}.character-card.selected{background:#667eea33;border-color:#667eea}.MuiBox-root.css-53lae9{background:none!important}.MuiInputBase-root.MuiInput-root.MuiInputBase-colorPrimary.MuiInputBase-fullWidth.MuiInputBase-adornedEnd.css-1l61q4a-MuiInputBase-root-MuiInput-root{border-radius:15px!important}.MuiBox-root:not(.MuiInputBase-root){-webkit-tap-highlight-color:transparent!important;cursor:default!important;outline:none!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.MuiBox-root:not(.MuiInputBase-root):focus{box-shadow:none!important;outline:none!important}.MuiTypography-root{cursor:default!important}.MuiAlert-root,.MuiCard-root,.MuiCardContent-root,.MuiChip-root,.MuiListItem-root,.MuiListItemText-root,.MuiMenuItem-root,.MuiTypography-root{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}div:not(.MuiInputBase-root):not(.MuiTextField-root),h1,h2,h3,h4,h5,h6,li:not(.MuiMenuItem-root),p,span:not(.MuiInputBase-input){cursor:default!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.MuiButton-root,.MuiIconButton-root,button,input,textarea{cursor:pointer!important;-webkit-user-select:text!important;user-select:text!important}input,textarea{cursor:text!important}[contenteditable=true]{cursor:text!important;-webkit-user-select:text!important;user-select:text!important}.MuiGrid-container,.MuiGrid-item,.MuiGrid-root{cursor:default!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}*{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.MuiInputBase-input,[contenteditable=true],input,textarea{-webkit-touch-callout:text!important;cursor:text!important;-webkit-user-select:text!important;user-select:text!important}.MuiButton-root,.MuiButton-root *,.MuiFab-root,.MuiFab-root *,.MuiIconButton-root,.MuiIconButton-root *,button,button *{-webkit-touch-callout:none!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important}.typing-indicator{align-items:center;background:#ffffff1a;border-radius:18px;display:flex;margin:8px 0;max-width:70%;padding:12px 16px}.typing-dots{display:flex;gap:4px}.typing-dot{animation:typingDot 1.4s ease-in-out infinite;background:#fff9;border-radius:50%;height:8px;width:8px}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingDot{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.login-form{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;width:90%}.login-form h2{color:#333;font-size:1.5rem;margin:0 0 1.5rem;text-align:center}.form-group{margin-bottom:1rem}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:1rem;padding:.75rem}.checkbox-group{margin-bottom:1.5rem}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;margin-bottom:0}.checkbox-label input[type=checkbox]{margin-right:.5rem;transform:scale(1.1);width:auto}.checkbox-text{color:#666;font-size:.9rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#545b62}@media (prefers-color-scheme:dark){.login-form{background:#2d3748}.login-form,.login-form h2{color:#e2e8f0}.form-group label{color:#cbd5e0}.form-group input{background:#4a5568;border-color:#718096;color:#e2e8f0}.form-group input:focus{border-color:#63b3ed;box-shadow:0 0 0 2px #63b3ed40}.error-message{background-color:#fed7d7;border-color:#feb2b2;color:#c53030}.checkbox-text{color:#cbd5e0}}
/*# sourceMappingURL=main.4dfa6ffe.css.map*/