body{background:#121d13;color:#f3f7f3;min-height:100vh;min-width:0}.ioturtle-title,body{font-family:Inter,Segoe UI,Arial,sans-serif}.ioturtle-title{color:#35ce8d;font-size:2.8rem;font-weight:700;letter-spacing:2px;line-height:1.05;margin:36px 0 8px;padding:0 2vw;text-align:center;text-shadow:0 3px 18px #35ce8d1f;word-break:break-word}.center-card{background:#1a2e1f;border-radius:20px;box-shadow:0 2px 14px 0 #35ce8d21;margin:0 auto;max-width:700px;padding:32px 36px}h2,h3,h4{color:#35ce8d;font-weight:600}label{color:#7cb293;display:block;font-size:1.04em;font-weight:500;margin-bottom:3px}input,select,textarea{background:#0e1a12;border:1px solid #7cb293;border-radius:7px;color:#f3f7f3;font-size:1.06rem;margin-bottom:16px;min-height:38px;min-width:44px;padding:7px 11px;resize:vertical;transition:border-color .2s;width:100%}input:focus,select:focus,textarea:focus{border-color:#35ce8d;outline:none}textarea{min-height:60px}button{background:#35ce8d;border:none;border-radius:8px;box-shadow:0 1px 4px 0 #35ce8d26;color:#12361d;cursor:pointer;font-size:1.09rem;font-weight:600;margin:6px 5px 10px 0;min-height:40px;min-width:44px;padding:11px 24px;transition:background .15s,color .15s}button:hover{background:#52d59d;color:#0e1a12}button.danger{background:#e05e5e;color:#fff}button.danger:hover{background:#db4444}fieldset{border:none;margin-bottom:30px;padding:0}fieldset>legend{color:#35ce8d;font-size:1.18em;font-weight:600;margin-bottom:12px}fieldset[style*=background]{margin-bottom:18px!important}fieldset[style*=background] legend{background:#35ce8d21;border-radius:7px;color:#fff;font-size:1.13em;font-weight:700;margin-bottom:13px;padding:5px 15px}.quickstart-highlight{background:#35ce8d0f;border-left:4px solid #35ce8d;border-radius:5px;margin-bottom:14px;padding-left:16px}fieldset .quickstart-section{background:#203327;border:1px solid #224930;border-radius:9px;box-shadow:0 1px 8px 0 #35ce8d17;margin-bottom:18px;padding:15px 18px}fieldset .advanced-toggle{background:none;border:none;color:#35ce8d;cursor:pointer;font-size:1.11em;font-weight:600;margin-bottom:10px;outline:none;padding:0 0 6px}fieldset .advanced-toggle:hover{text-decoration:underline}fieldset .advanced-section{background:#162018;border:1px solid #253927;border-radius:7px;margin-bottom:8px;padding:12px 16px 8px}fieldset .advanced-section label{color:#96c7a9;font-size:1.02em;font-weight:500}fieldset .advanced-section input,fieldset .advanced-section select,fieldset .advanced-section textarea{margin-bottom:13px}fieldset .advanced-section>div:last-child{margin-bottom:0}.status-message{color:#35ce8d;font-size:1.1rem;margin:12px 0 5px}.error-message{color:#e05e5e;margin:8px 0 0}.env-panel{background:#182820;border-radius:10px;color:#f3f7f3;font-family:Fira Mono,Consolas,monospace;margin-bottom:18px;padding:12px 15px}ol.instructions li{font-size:1.06em;line-height:1.7;margin-bottom:16px}hr{border:0;border-bottom:1.5px solid #223d2c;margin:28px 0}.bot-sidebar{background:#182820;border-radius:14px;font-size:1.04em;margin-top:6px;max-width:240px;min-width:170px;padding:19px 13px 18px}.bot-sidebar ul{list-style:none;margin:0}.bot-sidebar li.selected{background:#223d2c;color:#35ce8d;font-weight:700}.discord-invite-link{word-break:break-all}.main-flex{display:flex;gap:24px}.invite-card{background:#182820;border-radius:8px;margin:13px 0;padding:11px;word-break:break-all}.traits-user-block{background:#172018;border:1px solid #233427;border-radius:11px;box-shadow:0 1px 6px 0 #35ce8d14;margin-bottom:19px;padding:14px 14px 8px}.traits-user-block input[type=text]{display:inline-block;margin-bottom:0;width:88%}.traits-user-block button.danger{font-size:1.08em;margin-bottom:0;padding:7px 14px}.traits-user-block>.danger{margin-left:8px}.traits-user-block>button{margin-bottom:0;margin-top:4px}.traits-user-block input[placeholder]{color:#85988b}@media(max-width:900px){.main-flex{flex-direction:column;gap:10px}.center-card{border-radius:14px;max-width:97vw;padding:20px 10px}.bot-sidebar{font-size:1rem;max-width:180px;min-width:130px;padding:14px 2vw;width:35vw}.env-panel,fieldset{padding:8px 4px}}@media(max-width:600px){.ioturtle-title{font-size:2rem;margin:18px 0 8px;padding:0 2vw}.center-card{border-radius:11px;max-width:100vw;padding:7px 2vw}.bot-sidebar{display:none}.main-flex{flex-direction:column;gap:3px}.error-message,.status-message{font-size:1em;padding:4px 0}.env-panel,form,label{font-size:1em}.traits-user-block{font-size:.99em;padding:7px 7px 4px}}::-webkit-scrollbar{background:#0e1a12;width:8px}::-webkit-scrollbar-thumb{background:#202e23;border-radius:6px}.modal-backdrop{align-items:center;background:#00000061;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:500}.modal{background:#222e25;border-radius:13px;box-shadow:0 3px 40px 0 #00000021;color:#f3f7f3;max-width:96vw;min-width:320px;padding:32px 34px}.input-note{color:#8ecfb5;display:block;font-size:.93em;font-weight:400;margin-bottom:2px;margin-top:1px}.ai-configgen-card{background:#1c3222;border-radius:17px;box-shadow:0 2px 20px 0 #288c6421;color:#e2fff1;font-size:1.09em;margin:40px auto 0;max-width:570px;padding:28px 30px 26px}.ai-configgen-card h2{color:#35ce8d;font-size:2em;letter-spacing:.01em;margin-top:0}.ai-configgen-card h3{color:#8ecfb5;font-size:1.14em;margin-bottom:6px;margin-top:20px}.ai-configgen-card .bot-select-row{margin-bottom:20px}.ai-configgen-card .bot-select-row select{border-radius:7px;margin-left:12px;min-width:100px;padding:4px 10px}.ai-configgen-card .fields-list{margin-bottom:20px}.ai-configgen-card .fields-list .field-row{margin-bottom:14px}.ai-configgen-card .fields-list .field-row label{color:#81ffb6;display:block;font-weight:600;margin-bottom:3px}.ai-configgen-card .fields-list .field-row input,.ai-configgen-card .fields-list .field-row select,.ai-configgen-card .fields-list .field-row textarea{background:#283b2f;border:none;border-radius:7px;color:#caffee;font-size:1em;margin-top:2px;padding:8px 9px;width:100%}.ai-configgen-card .fields-list .field-row textarea{min-height:60px;resize:vertical}.ai-configgen-card .gen-btn{background:linear-gradient(90deg,#35ce8d,#8ecfb5);border:none;border-radius:8px;color:#10221a;cursor:pointer;font-size:1.11em;font-weight:700;margin-bottom:12px;margin-top:6px;padding:10px 19px}.ai-configgen-card .gen-btn:disabled{background:#274030;color:#c5d2c7;cursor:not-allowed}.ai-configgen-card .ai-configgen-error{color:#ff7272;font-weight:700;margin:7px 0}.ai-configgen-card .ai-configgen-status{color:#aad27b;font-weight:600;margin:7px 0}.ai-configgen-card .gen-output{margin-top:14px}.ai-configgen-card .gen-output .config-pre{background:#101e13;border-radius:9px;color:#ebffe7;font-size:.98em;margin-top:2px;max-height:320px;overflow:auto;padding:15px 14px 14px}.ai-configgen-card .config-files-list{margin-top:20px}.ai-configgen-card .config-files-list ul{list-style:none;margin:0 0 7px;padding:0}.ai-configgen-card .config-files-list .file-row{align-items:center;display:flex;margin-bottom:6px}.ai-configgen-card .config-files-list .file-row .file-name{color:#b6ffe1;flex:1 1;font-size:1em}.ai-configgen-card .config-files-list .file-row button{background:#183026;border:none;border-radius:7px;color:#61f5b2;cursor:pointer;font-size:1em;margin-left:10px;padding:3px 13px}.ai-configgen-card .config-files-list .file-row button:hover{background:#11311d}.ai-configgen-card .config-files-list .file-row button.danger{background:#331c1c;color:#ff8c88}.ai-configgen-card .config-files-list .file-row button.danger:hover{background:#601616}.ai-configgen-card .config-files-list .max-warning{color:#e0be72;font-size:.98em;font-weight:600;margin-top:7px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.floating-setup-btn{bottom:38px;z-index:1500}.floating-testing-warning{background:#2c2422;border:2px solid #f7b955;border-radius:18px;box-shadow:0 2px 14px rgba(0,0,0,.467);font-size:1.12em;font-weight:600;max-width:340px;padding:1em 1.2em;position:fixed;right:40px;top:24px;transition:font-size .18s,padding .15s;z-index:1550}.close-warning-btn,.floating-testing-warning{align-items:center;color:#ffd88c;display:flex}.close-warning-btn{background:none;border:none;border-radius:50%;cursor:pointer;font-size:1.18em;height:2em;justify-content:center;margin-left:10px;opacity:.75;transition:background .14s,opacity .16s;width:2em}.close-warning-btn:focus,.close-warning-btn:hover{background:#52423133;opacity:1;outline:2px solid rgba(255,216,140,.333)}.fullpage-setup-modal{align-items:center;animation:fadeIn .2s;background:#1c2124fa;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fullpage-modal-content{background:#222930;border-radius:24px;box-shadow:0 8px 60px rgba(0,0,0,.667);color:#fff;font-size:1.22em;max-height:94vh;max-width:700px;min-width:460px;outline:3px solid rgba(33,201,126,.133);overflow-y:auto;padding:3.3em 2.8em 2.6em;position:relative;width:95vw}.close-btn{background:none;border:none;color:#b3b3b3;cursor:pointer;font-size:1.65em;padding:0;position:absolute;right:30px;top:18px;z-index:10}.setup-tabs{border-bottom:1px solid #385c48;display:flex;flex-wrap:wrap;gap:1.4em;justify-content:flex-start;margin-bottom:2em}.setup-tabs button{background:none;border:none;border-radius:16px 16px 0 0;color:#aadac1;cursor:pointer;font-size:1.12em;font-weight:600;letter-spacing:.01em;margin-bottom:-1px;margin-right:.1em;margin-top:.4em;padding:.25em 1.7em;transition:background .15s,color .15s,font-size .15s}.setup-tabs .active,.setup-tabs button:hover{background:#222e28;color:#fff;font-size:1.16em}.setup-content{font-size:1.08em;line-height:1.8;max-height:65vh;overflow-y:auto;padding-right:10px}.setup-content code{background:#181c23;border-radius:4px;color:#5fd8d4;font-family:Fira Mono,monospace;font-size:.99em;padding:.18em .38em}.setup-content .warn{color:#f8ca70;font-weight:600;margin:.25em 0 .4em .15em}@media(max-width:700px){.floating-setup-btn{align-items:center;background:#1b272c;border-radius:50%;bottom:50px!important;box-shadow:0 2px 12px #00000024;display:flex;font-size:1.25em;gap:0;height:48px;justify-content:center;left:auto!important;min-height:48px;min-width:48px;opacity:.93;padding:0;right:14px!important;width:48px;z-index:2000}.floating-setup-btn span{display:none}.floating-testing-warning{bottom:auto;font-size:.98em;justify-content:space-between;left:5vw;max-width:none;min-width:0;padding:.7em .9em;right:5vw;top:12px;width:auto}.close-warning-btn{font-size:1em;height:1.6em;margin-left:5px;width:1.6em}.fullpage-modal-content{font-size:1em;max-width:98vw;min-width:0;min-width:auto;padding:1.2em .2em 1.6em}.setup-tabs{align-items:flex-start;flex-direction:column;gap:.7em}.setup-tabs button{border-radius:12px 12px 0 0;padding:.4em 1.1em;text-align:left;width:100%}}.floating-setup-btn{align-items:center;background:#1b272c;border:none;border-radius:32px;bottom:200px;box-shadow:0 2px 16px #00000038;color:#fff;cursor:pointer;display:flex;font-size:1.3em;font-weight:600;gap:8px;letter-spacing:.03em;outline:none;padding:1em 2.4em 1em 2.1em;position:fixed;right:38px;transition:background .2s;z-index:1520}.floating-setup-btn:hover{background:#22383f}.floating-features-btn{align-items:center;background:#21324c;border:none;border-radius:32px;bottom:145px;box-shadow:0 2px 16px #00000030;color:#fff;cursor:pointer;display:flex;font-size:1.17em;font-weight:600;gap:8px;letter-spacing:.02em;outline:none;padding:1em 2.4em 1em 2.1em;position:fixed;right:38px;transition:background .2s,font-size .15s,padding .15s;z-index:1510}.floating-features-btn:hover{background:#275183}.fullpage-features-modal{align-items:center;animation:fadeIn .22s;background:#181c21fa;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1700}.features-content{color:#eee;font-size:1.06em;line-height:1.7;max-height:82vh;max-width:720px;overflow-y:auto;padding-top:10px}.features-content h1,.features-content h2,.features-content h3{color:#79c6ff;font-weight:700;margin-top:1.6em}.features-content code{background:#141c27;border-radius:4px;color:#4fd9be;font-size:.98em;padding:.13em .37em}.features-content ol,.features-content ul{margin-left:1.2em}.features-content pre{background:#131b23;border-radius:6px;color:#52e6f8;font-size:.97em;overflow-x:auto;padding:.9em 1.1em}.features-content table{border-collapse:collapse;font-size:.98em;margin:18px 0;width:100%}.features-content td,.features-content th{border:1px solid #3a475c;padding:8px 12px;text-align:left}.features-content th{background:#253349;color:#79c6ff;font-weight:700}.features-content tr:nth-child(2n){background:#202a39}@media(max-width:700px){.floating-setup-btn{align-items:center;background:#1b272c;border-radius:50%;bottom:104px!important;box-shadow:0 2px 12px #00000024;display:flex;font-size:1.25em;gap:0;height:48px;justify-content:center;left:auto!important;min-height:48px;min-width:48px;opacity:.93;padding:0;right:14px!important;width:48px;z-index:2000}.floating-setup-btn span{display:none}.floating-features-btn{align-items:center;background:#21324c;border-radius:50%;bottom:48px!important;box-shadow:0 2px 12px #00000024;display:flex;font-size:1.1em;gap:0;height:48px;justify-content:center;left:auto!important;min-height:48px;min-width:48px;opacity:.93;padding:0;right:14px!important;width:48px;z-index:2000}.floating-features-btn span{display:none}.fullpage-features-modal .features-content{font-size:1em;max-width:99vw;padding:6px 2px 12px}}.features-page-container{background:#202a39;color:#fff;display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;justify-content:center;min-height:100vh;padding:48px 0 64px}.features-page-content{background:#232c38;border-radius:24px;box-shadow:0 8px 40px rgba(0,0,0,.733);font-size:1.13em;max-width:790px;padding:2.7em 2.2em 2.1em;width:98vw}.features-page-content h1,.features-page-content h2,.features-page-content h3{color:#7ecaff;font-weight:700;margin-top:2.1em}.features-page-content table{border-collapse:collapse;font-size:.98em;margin:18px 0;width:100%}.features-page-content td,.features-page-content th{border:1px solid #3a475c;padding:8px 12px;text-align:left}.features-page-content th{background:#253349;color:#79c6ff;font-weight:700}.features-page-content tr:nth-child(2n){background:#202a39}.features-page-content code{background:#141c27;border-radius:4px;color:#4fd9be;font-size:.98em;padding:.13em .37em}.features-page-content pre{background:#131b23;border-radius:6px;color:#52e6f8;font-size:.97em;overflow-x:auto;padding:.9em 1.1em}.back-home-btn{background:#202e49;border:none;border-radius:20px;box-shadow:0 2px 12px rgba(0,0,0,.133);color:#8ed6ff;cursor:pointer;font-size:1.06em;font-weight:600;margin-bottom:1.8em;padding:9px 24px 9px 16px;transition:background .16s,color .16s}.back-home-btn:hover{background:#354768;color:#fff}
/*# sourceMappingURL=main.ee40f3b8.css.map*/