@import"https://fonts.googleapis.com/css2?family=Italiana&display=swap";.subscription-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1100;padding:15px}.subscription-modal{background:#fff;border-radius:12px;padding:32px;width:90%;max-width:1000px;max-height:90vh;overflow-y:auto;position:relative;z-index:1101;box-shadow:0 10px 25px #0003;margin:auto}.close-button{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:4px 8px;border-radius:4px}.close-button:hover{background-color:#0000001a}.subscription-modal h2{text-align:center;margin-bottom:24px;color:#333;font-size:24px}.early-access{text-align:center;color:#6450dc;font-size:16px;margin-bottom:24px}.plans-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;padding:16px}.plan-card{background:#f8f9fa;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s;border:1px solid #e0e0e0}.plan-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.plan-card .plan-name{color:#333;margin:0 0 16px;font-size:24px}.plan-card .price{font-size:32px;font-weight:700;color:#6450dc;margin-bottom:8px}.plan-card .tokens{color:#666;font-size:16px;margin-bottom:16px;font-weight:500}.plan-card .description{color:#666;font-size:14px;margin-bottom:20px;font-style:italic;line-height:1.4}.plan-card .features-list{list-style:none;padding:0;margin:0 0 24px;text-align:left;width:100%}.plan-card .features-list li{margin:12px 0;padding:8px 0;color:#444;font-size:14px;border-bottom:1px solid #eee;display:flex;align-items:center;line-height:1.4}.plan-card .features-list li:last-child{border-bottom:none}.select-plan-button{background-color:#1a1a1a;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;width:100%;text-transform:uppercase;letter-spacing:.5px}.select-plan-button:hover{background-color:#6450dc;transform:translateY(-2px)}@media(max-width:768px){.subscription-modal{width:100%;padding:20px 16px;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.plans-container{grid-template-columns:1fr;gap:16px;padding:8px 8px 20px}.plan-card{padding:16px;margin-bottom:0;height:auto;min-height:unset;display:flex;flex-direction:column}.plan-card .plan-name{font-size:20px;margin-bottom:12px}.plan-card .price{font-size:28px}.plan-card .features-list li{padding:6px 0;margin:8px 0}.subscription-modal h2{margin-top:0;margin-bottom:16px;font-size:22px}.close-button{top:10px;right:10px}.select-plan-button{margin-top:auto;padding:12px 0;font-size:14px}.subscription-modal:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(to top,#fff,#fff0);pointer-events:none;z-index:2;border-bottom-left-radius:12px;border-bottom-right-radius:12px}}@media(max-width:320px){.subscription-modal{padding:16px 12px}.subscription-modal h2{font-size:20px}}.user-profile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000}.user-profile-panel{background:#0c0a1cfa;border:1px solid rgba(100,80,220,.35);border-radius:14px;padding:32px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 8px 40px #5028c840,0 2px 12px #0009;scrollbar-width:thin;scrollbar-color:rgba(100,80,220,.3) transparent}.user-profile-panel::-webkit-scrollbar{width:5px}.user-profile-panel::-webkit-scrollbar-track{background:transparent}.user-profile-panel::-webkit-scrollbar-thumb{background:#6450dc4d;border-radius:3px}.close-button{position:absolute;top:14px;right:14px;background:#ffffff0f;border:1px solid rgba(140,100,255,.25);font-size:20px;cursor:pointer;color:#c8b4ff99;padding:2px 8px;border-radius:6px;line-height:1.4;transition:background .15s,color .15s}.close-button:hover{background:#8c64ff33;color:#c8b4ff}.profile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(100,80,220,.2)}.profile-header h2{margin:0;color:#e0d4ff;font-size:22px;font-weight:600}.subscription-badge{background:#6450dc59;border:1px solid rgba(140,100,255,.4);color:#c8b4ff;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500;text-transform:capitalize}.profile-section{margin-bottom:28px}.profile-section h3{color:#b4a0ffbf;margin:0 0 14px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.form-group{margin-bottom:14px}.form-group label{display:block;margin-bottom:6px;color:#c8b4ff8c;font-size:13px}.form-group input{width:100%;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(100,80,220,.3);border-radius:7px;font-size:14px;color:#ddd;outline:none;transition:border-color .15s;box-sizing:border-box}.form-group input:focus{border-color:#8c64ffa6;background:#6450dc14}.form-group input::placeholder{color:#c8b4ff4d}.error-message{color:#ff7b8a;font-size:13px;margin-bottom:14px}.button-group{display:flex;gap:10px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid rgba(100,80,220,.12)}.detail-item:last-child{border-bottom:none}.detail-item .label{color:#c8b4ff80;font-size:13px}.detail-item .value{color:#dcd2ffd9;font-size:13px;font-weight:500}.change-password-button{background:#6450dc80;border:1px solid rgba(140,100,255,.5);color:#e0d4ff;border-radius:7px;padding:9px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;width:100%;margin-top:8px}.change-password-button:hover{background:#8c64ffa6}.change-password-button:disabled{background:#ffffff14;color:#ffffff4d;cursor:not-allowed}.logout-button{background:#dc35452e;border:1px solid rgba(220,53,69,.45);color:#ff8a96;border-radius:7px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;width:100%;margin-top:8px}.logout-button:hover{background:#dc354552}.cancel-subscription-button{background:#dc35452e;border:1px solid rgba(220,53,69,.45);color:#ff8a96;border-radius:7px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;width:100%;margin-top:8px}.cancel-subscription-button:hover{background:#dc354552}.keep-subscription-button{background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#c8b4ff99;border-radius:7px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;width:100%;margin-top:8px}.keep-subscription-button:hover{background:#ffffff1f}.cancel-subscription-confirmation{background:#ffffff0a;border:1px solid rgba(100,80,220,.2);border-radius:8px;padding:16px;margin-top:8px}.cancel-subscription-confirmation p{margin:0 0 12px;font-size:13px;color:#dcd2ffbf}.username-hint{font-size:12px;color:#c8b4ff66;margin:0 0 12px}.username-display-row{display:flex;align-items:center;gap:10px}.username-value{font-size:14px;color:#dcd2ffd9;font-weight:500;flex:1}.username-edit-btn{padding:4px 12px;border-radius:6px;border:1px solid rgba(100,80,220,.35);background:#6450dc1f;font-size:13px;cursor:pointer;color:#c8b4ff;transition:background .15s}.username-edit-btn:hover{background:#8c64ff47}.username-edit-row{display:flex;align-items:center;gap:6px}.username-input{flex:1;padding:7px 10px;background:#ffffff0d;border:1px solid rgba(140,100,255,.45);border-radius:6px;font-size:14px;color:#ddd;outline:none;transition:border-color .15s}.username-input:focus{border-color:#a078ffbf;background:#6450dc14}.username-input::placeholder{color:#c8b4ff4d}.username-save-btn{padding:6px 14px;border-radius:6px;border:none;background:#6450dc80;border:1px solid rgba(140,100,255,.5);color:#e0d4ff;font-size:13px;cursor:pointer;transition:background .15s}.username-save-btn:hover{background:#8c64ffa6}.username-save-btn:disabled{background:#ffffff12;color:#ffffff4d;cursor:not-allowed;border-color:transparent}.username-cancel-btn{padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;font-size:13px;cursor:pointer;color:#c8b4ff8c;transition:background .15s}.username-cancel-btn:hover{background:#ffffff1a}.username-error{color:#ff7b8a;font-size:12px;margin:6px 0 0}.subscription-panel{background:var(--rich-black);border-radius:6px;padding:0 12px;margin:0;color:var(--text-light);width:380px;height:24px;box-shadow:0 8px 32px #0003;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;box-sizing:border-box}.user-info{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1;overflow:hidden}.username{font-weight:500;font-size:.8em;font-family:Geneva,Verdana,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tier-badge{background:#ffffff1a;padding:2px 8px;border-radius:4px;font-size:.7em;font-weight:500;min-width:40px;text-align:center;white-space:nowrap;flex-shrink:0}.token-display{font-size:.7em;font-weight:500;color:var(--text-light);opacity:.8;min-width:80px;text-align:center;white-space:nowrap;flex-shrink:0}.upgrade-button{height:18px;padding:0 12px;background:#ffffff1a;border:none;border-radius:4px;color:var(--text-light);font-weight:500;font-size:.7em;cursor:pointer;transition:all .2s;font-family:Geneva,Verdana,sans-serif;display:flex;align-items:center;justify-content:center;min-width:60px;white-space:nowrap;flex-shrink:0}@media(max-width:480px){.subscription-panel{width:100%;max-width:380px;margin:0 auto;height:24px;z-index:10;padding:0 10px;gap:8px}.user-info{gap:6px}.username{font-size:.75em;max-width:80px}.tier-badge{font-size:.65em;padding:2px 6px;min-width:32px}.token-display{font-size:.65em;min-width:70px}.upgrade-button{font-size:.7em;padding:0 10px;min-width:60px;min-height:24px;height:24px;line-height:24px}}.upgrade-button:hover{background:var(--silver-lake)}.token-info,.early-access-badge,.pay-as-you-go{display:none}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.code-block-container{background-color:var(--rich-black);border-radius:8px;margin:12px 0;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.code-language{font-size:12px;color:var(--silver-lake);text-transform:uppercase;letter-spacing:.5px}.code-actions{display:flex;gap:8px}.code-action-button{background:none;border:none;color:var(--text-light);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s;font-size:14px}.code-action-button:hover{background-color:#ffffff1a}pre[class*=language-]{margin:0;padding:16px;background-color:var(--rich-black);font-family:Fira Code,monospace;font-size:14px;line-height:1.5;-moz-tab-size:2;tab-size:2}code[class*=language-]{font-family:Fira Code,monospace;font-size:14px;line-height:1.5;-moz-tab-size:2;tab-size:2}pre[class*=language-]::-webkit-scrollbar{height:8px;background-color:#ffffff0d}pre[class*=language-]::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:4px}pre[class*=language-]::-webkit-scrollbar-thumb:hover{background-color:#fff3}.message{-webkit-touch-callout:none}.verified-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#6450dc;color:#fff;border-radius:50%;font-size:10px;font-weight:700;margin-left:5px;vertical-align:middle}.generated-image-wrap{margin:8px 0}.generated-image{max-width:100%;max-height:480px;border-radius:8px;cursor:pointer;display:block}.generated-image-caption{font-size:12px;color:#ffffff80;margin-top:4px}.message{padding:12px;border-radius:8px;margin-bottom:12px;background-color:var(--rich-black);align-self:flex-start;max-width:80%;box-shadow:0 2px 4px #0000001a;outline:1px solid rgba(255,255,255,.1);display:block;width:auto}.message.user{background-color:#4b626be6;align-self:flex-end}.message.thought-mode{background-color:#3e5159e6;border-left:3px solid #9b59b6}.message.user.thought-mode{background-color:#3e5159e6}.message.bot.thought-mode{background-color:#1e2632e6}.message.bot{background-color:#0f1218e6;align-self:flex-start;border-left:3px solid #3498db;max-width:85%}.message.system{background-color:#64646499;align-self:center;max-width:90%;font-style:italic;text-align:center;padding:8px 16px}.message.user .message-content,.message.bot .message-content{color:#fffffff2}.message.system .message-content{color:#ffffffe6}.message.user .message-time,.message.bot .message-time,.message.system .message-time{color:#ffffffb3}.message-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:8px}.message-sender{font-weight:500;color:#fff}.message-time{font-size:12px;color:#ffffff80}.thought-indicator{font-size:12px;color:#fffffff2;background-color:#9b59b64d;padding:3px 8px;border-radius:4px;margin-left:8px;white-space:nowrap;font-weight:500}.message.ghost-mode{background-color:#1e3250b3;border-left:3px solid #4a9eff;opacity:.8}.ghost-indicator{font-size:12px;color:#ffffffd9;background-color:#4a9eff33;padding:3px 8px;border-radius:4px;margin-left:8px;white-space:nowrap;font-weight:500}.message-content{line-height:1.5;overflow-wrap:break-word;color:#fffffff2}.text-content{font-family:inherit;margin:0;padding:0;background:none;color:inherit;white-space:normal;overflow-wrap:break-word;font-size:inherit;line-height:1.6}.text-paragraph{font-family:inherit;margin:0 0 .8em;padding:0;background:none;color:inherit;white-space:normal;overflow-wrap:break-word;font-size:inherit;line-height:1.6}.text-paragraph:last-child{margin-bottom:0}.text-paragraph strong,.text-paragraph b{font-weight:700}.text-paragraph em,.text-paragraph i{font-style:italic}.text-paragraph ul,.text-paragraph ol{margin-left:1.5em;margin-top:.5em;margin-bottom:.5em}.text-paragraph li{margin-bottom:.25em}pre.text-content{white-space:pre-wrap}.message.streaming .message-content{opacity:1;position:relative}.message.streaming .cursor{color:#3498db;font-weight:700;position:relative;top:2px}@keyframes blink{0%{opacity:0}50%{opacity:1}to{opacity:0}}.cursor{display:inline-block;margin-left:2px;animation:blink 1s infinite;color:var(--silver-lake);font-weight:700}.message.corrected{border-left-color:#2ecc71}.corrected-indicator{font-size:11px;color:#2ecc71;background-color:#2ecc7126;padding:2px 6px;border-radius:4px;margin-left:8px;white-space:nowrap}.correction-context-menu{position:fixed;z-index:9999;background:#1e2530;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 0;box-shadow:0 4px 16px #0006;min-width:180px}.correction-context-menu button{display:block;width:100%;text-align:left;background:none;border:none;color:#ffffffe6;padding:8px 14px;font-size:13px;cursor:pointer}.correction-context-menu button:hover{background:#ffffff14}.correction-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:10000;display:flex;align-items:center;justify-content:center}.correction-modal{background:#1a1f28;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:24px;width:520px;max-width:90vw;color:#ffffffe6}.correction-modal h3{margin:0 0 16px;font-size:16px;font-weight:600}.correction-modal-label{font-size:12px;color:#ffffff80;margin:0 0 6px;text-transform:uppercase;letter-spacing:.05em}.correction-modal-label span{text-transform:none;letter-spacing:0;color:#ffffff59}.correction-original{background:#ffffff0d;border-radius:6px;padding:10px 12px;font-size:13px;color:#fff9;margin-bottom:14px;max-height:120px;overflow-y:auto;line-height:1.5}.correction-textarea{width:100%;background:#ffffff12;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffe6;padding:10px 12px;font-size:14px;resize:vertical;font-family:inherit;line-height:1.5;box-sizing:border-box;margin-bottom:12px}.correction-textarea:focus{outline:none;border-color:#3498db}.correction-error{color:#e74c3c;font-size:13px;margin:0 0 10px}.correction-modal-actions{display:flex;justify-content:flex-end;gap:10px}.correction-cancel{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px}.correction-cancel:hover{background:#ffffff1f}.correction-submit{background:#6450dc;border:none;color:#fff;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.correction-submit:hover:not(:disabled){background:#7b63f0}.correction-submit:disabled,.correction-cancel:disabled{opacity:.5;cursor:not-allowed}.search-results-card{display:flex;flex-direction:column;gap:10px;width:100%}.search-results-query{font-size:12px;color:#aaa;margin-bottom:4px}.search-results-list{display:flex;flex-direction:column;gap:8px}.search-result-item{display:block;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;text-decoration:none;color:inherit;transition:background .15s}.search-result-item:hover{background:#6450dc2e;border-color:#6450dc66}.search-result-title{font-size:14px;font-weight:600;color:#c0aaff;margin-bottom:2px}.search-result-url{font-size:11px;color:#6db370;margin-bottom:4px}.search-result-snippet{font-size:12px;color:#ccc;line-height:1.4}.url-previews{display:flex;flex-direction:column;gap:10px;width:100%}.url-preview-card{display:block;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-left:3px solid #6450dc;border-radius:8px;padding:10px 14px;text-decoration:none;color:inherit;transition:background .15s}.url-preview-card:hover{background:#6450dc26}.url-preview-hostname{font-size:11px;color:#6db370;margin-bottom:4px}.url-preview-title{font-size:14px;font-weight:600;color:#e0d8ff;margin-bottom:4px}.url-preview-description{font-size:12px;color:#bbb;line-height:1.4}.url-preview-summary{font-size:13px;color:#ccc;line-height:1.5;margin-top:2px}.search-sources-label{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#666;margin:4px 0 2px}.url-preview-url{font-size:12px;color:#aaa;word-break:break-all}.youtube-embed{width:100%;max-width:560px;border-radius:10px;overflow:hidden;background:#000}.youtube-embed iframe{width:100%;aspect-ratio:16 / 9;border:none;display:block}.scaffold-card{width:100%;border:1px solid rgba(100,80,220,.3);border-radius:10px;overflow:hidden;background:#0000004d}.scaffold-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#6450dc26;border-bottom:1px solid rgba(100,80,220,.25)}.scaffold-name{font-weight:700;font-size:14px;color:#c0aaff;flex:1}.scaffold-count{font-size:12px;color:#aaa}.scaffold-preview-btn{background:#6450dc2e;color:#c0aaff;border:1px solid rgba(100,80,220,.4);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.scaffold-preview-btn:hover{background:#6450dc52}.scaffold-download-btn{background:#6450dc;color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.scaffold-download-btn:hover{background:#7c65f0}.scaffold-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:200;display:flex;align-items:center;justify-content:center}.scaffold-preview-modal{width:90vw;height:88vh;background:#0a0a14;border:1px solid rgba(100,80,220,.3);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.scaffold-preview-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#6450dc1a;border-bottom:1px solid rgba(100,80,220,.2);font-size:13px;font-weight:600;color:#c0aaff;flex-shrink:0}.scaffold-preview-bar button{background:none;border:none;color:#888;font-size:13px;cursor:pointer;padding:3px 8px;border-radius:5px;transition:background .15s}.scaffold-preview-bar button:hover{background:#ffffff14;color:#fff}.scaffold-preview-frame{flex:1;width:100%;border:none;background:#fff}.scaffold-file-tree{padding:8px 0}.scaffold-file{display:flex;flex-direction:column}.scaffold-file-path{background:none;border:none;color:#d0c8ff;font-size:12px;font-family:Courier New,monospace;padding:4px 14px;text-align:left;cursor:pointer;transition:background .1s}.scaffold-file-path:hover{background:#ffffff0d}.scaffold-file-path.active{color:#a89af0}.scaffold-file-content{background:#0d0d0d;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);margin:0;padding:10px 16px;font-size:11px;font-family:Courier New,monospace;color:#ccc;overflow-x:auto;white-space:pre}.voice-chat-input{display:contents}.voice-input-btn{touch-action:manipulation;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.voice-input-btn.voice-state-active,.voice-input-btn.voice-state-muted{background-color:#6450dc!important}.voice-input-count{font-size:11px;color:#fff9;align-self:center;padding:0 2px}.voice-input-error{font-size:11px;color:#ff6b6b;align-self:center;padding:0 4px}.voice-chat{display:flex;align-items:center;gap:4px}.voice-join-btn{background:#6450dc4d;border:1px solid rgba(100,80,220,.5);border-radius:16px;color:#c8baff;font-size:12px;padding:4px 10px;cursor:pointer;transition:background .15s}.voice-join-btn:hover{background:#8c64ff80}.voice-error{font-size:11px;color:#ff6b6b;margin-left:4px}.translator-mode-bar{display:flex;align-items:center;gap:10px;padding:6px 12px;background:transparent}.translator-toggle{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1px solid rgba(140,100,220,.35);background:#8c64dc14;color:#5037a0e6;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.translator-toggle.on{background:#7850dc2e;border-color:#8c64dc8c;color:#4628a0;box-shadow:0 0 10px #8c64dc2e}.translator-toggle:hover{background:#7850dc26;color:#4628a0f2}.language-selector-wrapper{display:flex;align-items:center;gap:8px;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.language-select{padding:5px 28px 5px 10px;border-radius:8px;border:1px solid rgba(140,100,220,.35);background:#ffffffd9;color:#2a1f55;font-size:.8rem;font-weight:500;outline:none;cursor:pointer;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237850cc'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:16px;background-color:#ffffffd9}.language-select:focus{border-color:#8c64dc99}.language-select option{background:#fff;color:#2a1f55}.translator-status{font-size:.72rem;font-weight:600;padding:2px 6px;border-radius:4px}.translator-status.saving{color:#6446b499}.translator-status.saved{color:#2a7a4a}@media(max-width:480px){.translator-mode-bar{flex-wrap:wrap;gap:6px;padding:4px 8px}.translator-toggle{font-size:.72rem;padding:4px 10px}.language-select{max-width:120px;font-size:.72rem;padding:4px 22px 4px 8px;background-size:14px}.translator-status{font-size:.68rem}}.room-logo-thumb{width:18px;height:18px;border-radius:4px;object-fit:cover;vertical-align:middle;margin-right:2px}.invite-token-display{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:10px 12px;font-family:monospace;font-size:13px;word-break:break-all;margin-bottom:12px;color:#c8baff}.upgrade-notice{font-size:13px;color:#f0a500;margin-bottom:12px;line-height:1.4}.room-sidebar{display:flex;flex-direction:column;width:220px;min-width:180px;background:#0f0f1eeb;border-left:1px solid rgba(100,80,220,.25);padding:12px 8px;gap:8px;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:width .2s ease,min-width .2s ease}.room-sidebar.minimized{width:40px;min-width:40px;padding:12px 4px;align-items:center}.room-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px;border-bottom:1px solid rgba(100,80,220,.2)}.minimized .room-sidebar-header{justify-content:center;padding:0 0 8px}.room-sidebar-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b4a0ffb3}.sidebar-header-actions{display:flex;align-items:center;gap:4px}.create-room-btn{width:24px;height:24px;border-radius:6px;background:#6450dc59;border:1px solid rgba(140,100,255,.4);color:#c8b4ff;font-size:1.1rem;line-height:1;cursor:pointer;transition:background .2s}.create-room-btn:hover{background:#8c64ff8c}.minimize-btn{width:24px;height:24px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#c8b4ff99;font-size:1rem;line-height:1;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.minimize-btn:hover{background:#ffffff1f;color:#c8b4ff}.invite-banner{display:flex;align-items:center;gap:6px;background:#5ac87826;border:1px solid rgba(90,200,120,.4);border-radius:8px;padding:8px 10px;font-size:.75rem;color:#90e6a8;animation:pulse-invite 2s ease-in-out infinite;flex-shrink:0}@keyframes pulse-invite{0%,to{box-shadow:0 0 #5ac8784d}50%{box-shadow:0 0 0 6px #5ac87800}}.invite-banner button{padding:3px 8px;border-radius:5px;border:none;cursor:pointer;font-size:.72rem;font-weight:600}.invite-banner button:first-of-type{background:#5ac87859;color:#90e6a8}.invite-banner button:last-of-type{background:#ffffff0f;color:#ffffff80}.room-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;min-height:0}.room-empty{font-size:.75rem;color:#b4a0ff66;padding:8px 4px;text-align:center}.room-item{display:flex;align-items:center;justify-content:space-between;border-radius:8px;padding:2px 4px;transition:background .15s}.room-item:hover,.room-item.active{background:#6450dc33}.room-name-btn{flex:1;background:none;border:none;color:#dcd2ffd9;font-size:.82rem;text-align:left;cursor:pointer;padding:6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;touch-action:manipulation}.room-item.active .room-name-btn{color:#c8b4ff;font-weight:600}.room-rename-input{flex:1;background:#ffffff14;border:1px solid rgba(140,100,255,.5);border-radius:5px;color:#eee;font-size:.82rem;padding:4px 6px;outline:none;min-width:0}.room-actions{display:flex;gap:1px}.room-action-btn{background:none;border:none;cursor:pointer;font-size:.82rem;padding:3px;opacity:.5;transition:opacity .15s;border-radius:4px;touch-action:manipulation}.room-action-btn:hover{opacity:1;background:#ffffff14}.room-action-btn.danger:hover{background:#ff505033}.accept-invite-section{display:flex;gap:4px;padding-top:8px;border-top:1px solid rgba(100,80,220,.15);flex-shrink:0}.invite-token-input{flex:1;padding:6px 8px;border-radius:6px;border:1px solid rgba(100,80,220,.35);background:#ffffff0d;color:#ddd;font-size:.72rem;outline:none}.invite-token-input::placeholder{color:#c8b4ff59}.invite-token-input:focus{border-color:#8c64ff99}.accept-invite-btn{padding:6px 10px;background:#6450dc66;border:1px solid rgba(140,100,255,.4);border-radius:6px;color:#c8b4ff;font-size:.72rem;cursor:pointer;transition:background .2s}.accept-invite-btn:hover{background:#8c64ff8c}.sidebar-error{color:#f88;font-size:.72rem;padding:0 4px;flex-shrink:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box{background:#120e28f7;border:1px solid rgba(140,100,255,.35);border-radius:9px;padding:14px 13px;min-width:173px;max-width:245px;width:min(245px,calc(100vw - 40px));box-shadow:0 5px 23px #5028b459;animation:slide-in .2s ease;overflow:visible}@keyframes slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.modal-box h3{margin:0 0 9px;font-size:.65rem;color:#c8b4ff;font-weight:700}.modal-input{width:100%;padding:5px 7px;border-radius:5px;border:1px solid rgba(140,100,255,.35);background:#ffffff0f;color:#eee;font-size:.6rem;outline:none;box-sizing:border-box;transition:border-color .2s}.modal-input:focus{border-color:#b48cffb3}.modal-actions{display:flex;gap:4px;margin-top:9px;justify-content:flex-end;flex-wrap:wrap}.modal-btn{padding:4px 10px;border-radius:5px;border:1px solid rgba(140,100,255,.3);background:#ffffff0f;color:#c8b4ffcc;font-size:.56rem;cursor:pointer;transition:background .2s;white-space:nowrap}.modal-btn:hover{background:#ffffff1a}.modal-btn.primary{background:#7850ff66;border-color:#a078ff80;color:#d8c8ff;font-weight:600}.modal-btn.primary:hover{background:#8c64ff99}.modal-error{color:#f88;font-size:.56rem;margin-top:5px}.branding-modal{max-width:280px;width:min(280px,calc(100vw - 40px))}.branding-label{display:block;font-size:.6rem;color:#c8b4ff99;margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}.branding-bio{resize:vertical;min-height:52px;max-height:100px;line-height:1.4}.branding-drop-zone{border:1.5px dashed rgba(140,100,255,.45);border-radius:8px;background:#ffffff08;min-height:80px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s;overflow:hidden}.branding-drop-zone:hover,.branding-drop-zone.drag-over{border-color:#b48cffd9;background:#8c64ff1a}.branding-drop-hint{font-size:.62rem;color:#c8b4ff73;text-align:center;padding:8px;pointer-events:none}.branding-preview-img{max-width:100%;max-height:120px;object-fit:contain;display:block;border-radius:6px}.branding-color-row{display:flex;align-items:center;gap:8px;margin-top:2px}.branding-color-picker{width:36px;height:28px;border:1px solid rgba(140,100,255,.4);border-radius:5px;background:none;cursor:pointer;padding:1px}.branding-color-hex{font-size:.65rem;color:#c8b4ff8c;font-family:monospace}@media(max-width:550px){.room-sidebar.minimized{position:static;width:40px;min-width:40px;align-self:stretch;height:100%;box-sizing:border-box;margin:0}.room-sidebar:not(.minimized){position:absolute;right:0;top:0;bottom:0;z-index:50;width:min(280px,75vw);min-width:min(280px,75vw);box-shadow:-6px 0 30px #000000a6}.room-action-btn{padding:8px 6px;font-size:1rem;opacity:.7}.room-name-btn{min-height:44px;display:flex;align-items:center;max-width:calc(min(280px,75vw) - 100px)}.minimize-btn{width:32px;height:32px;font-size:1.2rem}}.user-mgmt-panel{display:flex;flex-direction:column;width:220px;min-width:200px;background:#0f0f1ef2;border-left:1px solid rgba(100,80,220,.3);padding:12px 10px;gap:10px;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.user-mgmt-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(100,80,220,.2);flex-shrink:0}.user-mgmt-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b4a0ffb3}.user-mgmt-close{background:none;border:none;color:#c8b4ff80;font-size:.85rem;cursor:pointer;padding:2px 5px;border-radius:4px;transition:color .15s}.user-mgmt-close:hover{color:#ff9090}.user-mgmt-invite{display:flex;gap:4px;flex-shrink:0}.user-mgmt-input{flex:1;padding:6px 8px;border-radius:6px;border:1px solid rgba(140,100,255,.35);background:#ffffff0d;color:#ddd;font-size:.72rem;outline:none;min-width:0}.user-mgmt-input::placeholder{color:#c8b4ff4d}.user-mgmt-input:focus{border-color:#a078ff99}.user-mgmt-invite-btn{padding:6px 10px;background:#6450dc66;border:1px solid rgba(140,100,255,.4);border-radius:6px;color:#c8b4ff;font-size:.72rem;cursor:pointer;white-space:nowrap;transition:background .2s}.user-mgmt-invite-btn:hover{background:#8c64ff8c}.user-mgmt-status{font-size:.72rem;color:#90e6a8;margin:0;padding:0 2px;flex-shrink:0}.user-mgmt-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto;min-height:0}.user-mgmt-empty{font-size:.75rem;color:#b4a0ff66;padding:8px 4px;text-align:center;list-style:none}.user-mgmt-member{display:flex;flex-direction:column;gap:5px;padding:8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(140,100,255,.1)}.user-mgmt-member-info{display:flex;align-items:center;gap:6px}.user-mgmt-dot{width:7px;height:7px;border-radius:50%;background:#c8b4ff33;flex-shrink:0;transition:background .2s}.user-mgmt-dot.online{background:#5cd97a;box-shadow:0 0 5px #5cd97a80}.user-mgmt-role{font-size:.9rem}.user-mgmt-name{font-size:.82rem;color:#dcd2ffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.user-mgmt-actions{display:flex;gap:4px;flex-wrap:wrap}.ump-btn{padding:3px 7px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#dcc8ffb3;font-size:.68rem;cursor:pointer;transition:all .15s}.ump-btn:hover{background:#ffffff1f}.ump-btn:first-child{border-color:#ff50504d}.ump-btn:first-child:hover{background:#ff505038;color:#f99}.ump-btn.active{color:#90e6a8;border-color:#5ac87866}.email-whitelist-section{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid rgba(100,80,220,.2);flex-shrink:0}.email-whitelist-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b4a0ff8c}.email-whitelist-add{display:flex;gap:4px}.email-whitelist-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px;max-height:120px;overflow-y:auto}.email-whitelist-item{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 6px;background:#ffffff08;border-radius:5px}.email-whitelist-email{font-size:.7rem;color:#c8beffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.neuron-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#04040e;display:flex;flex-direction:column;overflow:hidden}.neuron-overlay-bar{display:flex;align-items:center;gap:12px;padding:0 18px;height:52px;flex-shrink:0;background:#6450dc14;border-bottom:1px solid rgba(100,80,220,.18);z-index:10}.neuron-overlay-title{font-weight:700;font-size:16px;color:#c0aaff;letter-spacing:.3px}.neuron-overlay-count{font-size:12px;color:#666;margin-right:4px}.neuron-overlay-legend{display:flex;align-items:center;gap:5px;font-size:11px;color:#888;margin-right:auto}.neuron-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.neuron-overlay-add{background:#6450dc33;border:1px solid rgba(100,80,220,.45);color:#c0aaff;border-radius:7px;padding:6px 14px;font-size:13px;cursor:pointer;transition:background .15s}.neuron-overlay-add:hover{background:#6450dc61}.neuron-overlay-exit{background:#dc3c3c1f;border:1px solid rgba(220,60,60,.35);color:#f87171;border-radius:7px;padding:6px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.neuron-overlay-exit:hover{background:#dc3c3c47}.neuron-canvas{flex:1;position:relative;overflow:hidden}.neuron-overlay-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#888;font-size:14px}.neuron-overlay-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#666;font-size:14px}.neuron-empty-icon{font-size:48px;opacity:.4}.neuron-overlay-empty p{margin:0;color:#777}.neuron-empty-hint{font-size:12px!important;color:#555!important;text-align:center;line-height:1.7}.neuron-empty-hint strong{color:#c0aaff}.neuron-svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.neuron-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;z-index:2}.neuron-node-circle{border-radius:50%;border:2px solid transparent;position:relative;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s,border-color .2s,transform .15s}.neuron-node:hover .neuron-node-circle{filter:brightness(1.3)}.neuron-node-selected .neuron-node-circle{transform:scale(1.14)}.neuron-node-type-dot{position:absolute;bottom:3px;right:3px;width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(0,0,0,.4)}.neuron-node-label{font-size:11px;font-weight:600;color:#ddd;text-align:center;max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 6px rgba(0,0,0,.9);pointer-events:none}.neuron-node-selected .neuron-node-label{color:#fff}.neuron-node-links{font-size:10px;font-weight:600;opacity:.65;pointer-events:none}.neuron-detail-panel{position:absolute;top:0;right:0;width:320px;height:100%;background:#060612f5;border-left:1px solid rgba(100,80,220,.25);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:12px;padding:16px;overflow-y:auto;z-index:5;animation:slideInRight .18s ease}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.neuron-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.neuron-detail-header span{font-weight:700;font-size:15px;color:#c0aaff;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neuron-detail-header button{background:none;border:none;color:#888;font-size:15px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s;flex-shrink:0}.neuron-detail-header button:hover{background:#ffffff14;color:#fff}.neuron-detail-meta{display:flex;flex-wrap:wrap;gap:6px}.neuron-meta-tag{font-size:10px;padding:2px 8px;border-radius:10px;border:1px solid transparent;color:#ccc}.neuron-detail-desc{font-size:12px;color:#aaa;line-height:1.5;margin:0}.neuron-detail-content{font-size:12px;color:#999;line-height:1.6;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:10px;white-space:pre-wrap;max-height:220px;overflow-y:auto}.neuron-detail-connections{display:flex;flex-direction:column;gap:6px}.neuron-connections-label{font-size:10px;color:#666;text-transform:uppercase;letter-spacing:.5px}.neuron-conn-chips{display:flex;flex-wrap:wrap;gap:5px}.neuron-conn-chip{font-size:11px;background:#6450dc26;border:1px solid rgba(100,80,220,.3);color:#c0aaff;border-radius:10px;padding:2px 8px}.neuron-detail-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.neuron-detail-actions button{flex:1;background:#6450dc2e;border:1px solid rgba(100,80,220,.35);color:#c0aaff;border-radius:7px;padding:8px;font-size:13px;cursor:pointer;transition:background .15s}.neuron-detail-actions button:hover{background:#6450dc52}.neuron-delete-btn{background:#dc3c3c1f!important;border-color:#dc3c3c4d!important;color:#f87171!important}.neuron-delete-btn:hover{background:#dc3c3c47!important}.neuron-label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px}.neuron-input,.neuron-select,.neuron-textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e8e0ff;font-size:13px;padding:7px 10px;outline:none;transition:border-color .15s;font-family:inherit}.neuron-input:focus,.neuron-select:focus,.neuron-textarea:focus{border-color:#6450dc99}.neuron-textarea{resize:vertical;line-height:1.5}.neuron-row{display:flex;gap:10px}.neuron-row .neuron-label{flex:1}.neuron-save-btn{background:#6450dc;color:#fff;border:none;border-radius:8px;padding:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:4px}.neuron-save-btn:hover:not(:disabled){background:#7c65f0}.neuron-save-btn:disabled{opacity:.4;cursor:not-allowed}.announcement-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:#6450dc;color:#fff;text-align:center;padding:8px 40px;font-size:13px;font-family:Geneva,Verdana,sans-serif;letter-spacing:.01em}.announcement-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:14px;cursor:pointer;padding:2px 6px;opacity:.8;line-height:1}.announcement-close:hover{opacity:1}:root{--rich-black: #0F1218;--silver-lake: #6450dc;--eggshell: #F0EAD6;--text-light: #FFFFFF;--text-dark: #333333;--input-bg: rgba(255, 255, 255, .1);--error-red: #ff4444}html,body{margin:0;padding:0;height:100%;height:100dvh;overflow:hidden}body{font-family:Geneva,Verdana,sans-serif;color:#333;display:flex;flex-direction:column;position:relative;background-color:var(--room-bg, #FFFFFF);min-height:100vh}#root{height:100%;height:100dvh}.app-container{display:flex;flex-direction:column;height:100%;max-width:1200px;width:100%;margin:0 auto;padding:20px;position:relative;z-index:1;box-sizing:border-box}.auth-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1;width:100%;max-width:340px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:12px;padding:28px;box-shadow:0 8px 32px #00000014}.auth-info{margin-bottom:20px;padding:12px;background:#6b8c991a;border-radius:8px;border:1px solid rgba(107,140,153,.2)}.auth-info p{color:#666;font-size:14px;margin:0;line-height:1.5}.loading{color:#666;font-size:15px;margin-top:16px}::selection{background:#6450dca6;color:#fff}::-moz-selection{background:#6450dca6;color:#fff}.chat-layout-wrapper{flex:1;display:flex;overflow:hidden;margin-bottom:20px;position:relative;border-radius:12px;box-shadow:0 8px 32px #0000001a;border:1px solid #e0e0e0;background:#fff}.chat-layout-wrapper.has-sidebar{border-radius:12px 0 0 12px}.chat-layout{display:flex;flex:1;height:100%;overflow:hidden;transform-origin:center;position:relative}.chat-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0a1cd1;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:200;border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fade-in-overlay .15s ease}@keyframes fade-in-overlay{0%{opacity:0}to{opacity:1}}.chat-loading-spinner{width:38px;height:38px;border:3px solid rgba(140,100,255,.18);border-top-color:#a078ffe6;border-radius:50%;animation:spin-loader .75s linear infinite}@keyframes spin-loader{to{transform:rotate(360deg)}}.chat-loading-text{color:#beaaffa6;font-size:.78rem;margin-top:14px;letter-spacing:.08em;text-transform:uppercase}.world-settings-sidebar{display:flex;flex-direction:column;width:220px;min-width:180px;background:#0f0f1eeb;border-right:1px solid rgba(100,80,220,.25);padding:12px 8px;gap:8px;overflow-y:auto;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.world-settings-header{display:flex;align-items:center;padding:0 4px 8px;border-bottom:1px solid rgba(100,80,220,.2)}.world-settings-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b4a0ffb3}.world-room-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.world-no-rooms{font-size:.75rem;color:#b4a0ff73;padding:4px}.world-room-item{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(140,100,255,.1)}.world-room-name{font-size:.82rem;color:#dcd2ffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-room-meta{font-size:.68rem;color:#b4a0ff73}.private-chat-toolbar{display:flex;align-items:center;gap:0}.brain-panel-btn{flex-shrink:0;margin-left:4px;padding:4px 10px;font-size:.75rem;background:#6450dc1f;color:#a082ffe6;border:1px solid rgba(100,80,220,.25);border-radius:16px;cursor:pointer;white-space:nowrap;transition:background .15s}.brain-panel-btn:hover,.brain-panel-btn.active{background:#6450dc47;border-color:#6450dc80}.clear-chat-btn{flex-shrink:0;margin-left:4px;margin-right:12px;padding:4px 10px;font-size:.75rem;background:#dc32321a;color:#b41e1ecc;border:1px solid rgba(220,50,50,.2);border-radius:16px;cursor:pointer;white-space:nowrap;transition:background .15s}.clear-chat-btn:hover{background:#dc323238}.e2ee-indicator{font-size:.72rem;padding:2px 8px;border-radius:4px;background:#6450dc2e;color:#a78bfa;letter-spacing:.03em}.world-chat-header{padding:6px 14px;font-size:.8rem;font-weight:600;color:#5037a0e6;background:#e6daffb3;border-bottom:1px solid rgba(150,120,220,.2);letter-spacing:.04em}.chat-container{flex:1;min-width:0;background-color:#fff;display:flex;flex-direction:column;overflow:hidden}.messages-container{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;position:relative;min-height:200px;background-color:#ffffff05}.messages-container>div{visibility:visible!important;opacity:1!important;display:block!important}.input-container{display:flex;align-self:stretch;min-width:0;gap:10px;padding:15px;background-color:#f5f5f5;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #e0e0e0;align-items:center;flex-wrap:nowrap;position:relative}.input-group{display:flex;gap:10px;flex:1;min-width:0}.input-feature-btns{display:flex;gap:8px;align-items:stretch;flex-shrink:0}.input-feature-btns>button,.input-feature-btns .image-upload-button,.input-feature-btns .voice-memo-btn{width:44px;height:44px;padding:0;font-size:20px;flex-shrink:0;touch-action:manipulation;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.input-text-row{display:flex;gap:10px;flex:1;min-width:0;width:100%}.input-field{flex:1;min-width:0;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;color:#000;font-size:16px;font-family:Geneva,Verdana,sans-serif}.input-field:focus{outline:none;border-color:#6450dc;background-color:#fff;box-shadow:0 0 0 2px #6450dc33}.input-field::placeholder{color:#3339}.send-button{background-color:#6450dc;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.5px}.send-button:hover:not(:disabled){background-color:#5340c0;transform:translateY(-1px)}.send-button:disabled{background-color:#4a3aaa;cursor:not-allowed}.header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px;padding:0 20px;position:relative;min-height:60px}.user-controls{display:flex;align-items:center;z-index:5}.profile-button{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background-color .2s}.profile-button:hover{background-color:#0000000d}.profile-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.profile-name{font-size:14px;font-weight:500;color:#333}.logo-container{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:6px;-webkit-user-select:none;user-select:none}.logo-container--branded{align-items:center}.room-profile-card{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:6px;text-align:center}.room-profile-handle{font-size:11px;color:#6450dce6;font-weight:600;letter-spacing:.02em}.room-profile-bio{margin:0;font-size:11px;color:#323232d9;line-height:1.4;max-width:180px}.room-profile-website{font-size:11px;color:#6450dccc;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;display:block}.room-profile-website:hover{text-decoration:underline}.app-logo{width:105px;height:auto;display:block;border-radius:0;transition:border-radius .2s,border .2s,box-shadow .2s}.app-logo--branded{width:105px;height:105px;border-radius:50%;object-fit:cover;border:4px solid transparent;outline:3px solid rgba(255,255,255,.12);outline-offset:2px;box-shadow:0 4px 24px #00000059}.logo{width:80px;height:80px;display:block}.username-display{color:#1a1a1a;font-size:16px;font-weight:500;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .2s;margin-left:auto;z-index:1}.username-display:hover{background-color:#6b8c991a}.top-controls{display:flex;justify-content:space-between;align-items:center;margin:12px 20px;gap:20px;height:40px;flex-wrap:wrap}.app-header{display:flex;justify-content:space-between;align-items:center;margin:8px 20px 16px;gap:20px;flex-wrap:wrap;min-height:24px}.header-left{display:flex;align-items:center;gap:15px}.user-count{font-size:14px;height:24px;padding:0 10px;border-radius:20px;background-color:#6450dcd9;color:#fff;font-weight:600;display:flex;align-items:center;gap:5px;border:1px solid rgba(140,120,255,.5);box-sizing:border-box;opacity:1}.user-section{display:flex;align-items:center;gap:12px}.mode-controls{display:flex;gap:10px;align-items:center;height:24px;flex-wrap:wrap}.mode-toggle-button{padding:0 16px;margin:0 4px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:var(--rich-black);color:var(--text-light);cursor:pointer;transition:all .2s;position:relative;height:24px;line-height:24px;font-size:14px;min-width:120px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 32px #0003;box-sizing:border-box}.mode-toggle-button:hover{background-color:#3c3c3c;transform:translateY(-1px)}.mode-toggle-button.chat-active{background:var(--rich-black);border:1px solid var(--silver-lake);box-shadow:0 0 0 1px var(--silver-lake)}.mode-toggle-button.thought-active{background:var(--rich-black);border:1px solid #8c6b99;box-shadow:0 0 0 1px #8c6b99;animation:pulse 2s infinite}.mode-toggle-button.ghost-active{background:var(--rich-black);border:1px solid #4a9eff;box-shadow:0 0 0 1px #4a9eff;opacity:.75}@keyframes pulse{0%{box-shadow:0 0 #8c6b9966}70%{box-shadow:0 0 0 5px #8c6b9900}to{box-shadow:0 0 #8c6b9900}}.image-upload-button{background-color:#1a1a1a;color:#fff;border:none;border-radius:8px;width:44px;align-self:stretch;font-size:20px;cursor:pointer;transition:background-color .2s,transform .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}@media(hover:hover){.image-upload-button:hover:not(:disabled){background-color:#6450dc;transform:translateY(-1px)}}.image-upload-button:disabled{opacity:.5;cursor:default}.feature-btns-handle{display:none}.voice-memo-btn{background-color:#1a1a1a;color:#fff;border:none;border-radius:8px;width:44px;align-self:stretch;font-size:20px;cursor:pointer;transition:background-color .2s,transform .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;user-select:none;-webkit-user-select:none}@media(hover:hover){.voice-memo-btn:hover{background-color:#6450dc;transform:translateY(-1px)}}.voice-memo-btn.recording{background-color:#dc2626;animation:pulse-record .8s ease-in-out infinite}@keyframes pulse-record{0%,to{opacity:1}50%{opacity:.6}}.voice-memo-player{display:flex;align-items:center;gap:8px;padding:6px 0}.voice-memo-icon{font-size:16px}.voice-memo-audio{height:32px;max-width:260px}.correction-context-menu .menu-delete{color:#f87171}.correction-context-menu .menu-delete:hover{background-color:#dc262626;color:#fca5a5}.image-preview-bar{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#6450dc1f;border-radius:8px;margin-bottom:6px}.image-preview-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0}.image-preview-label{flex:1;font-size:13px;color:#ffffffb3}.image-preview-remove{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:16px;padding:0 4px;line-height:1}.image-preview-remove:hover{color:#ff6b6b}.message-image{display:block;max-width:300px;max-height:300px;border-radius:8px;margin-bottom:8px;cursor:pointer;object-fit:cover;transition:opacity .2s}.message-image:hover{opacity:.85}@media(max-width:550px){.app-logo{width:68px}.app-logo--branded{width:68px;height:68px}.logo-container{margin-bottom:6px}.user-count{position:fixed;top:44px;left:22px;z-index:200;font-size:12px;padding:4px 8px}.chat-layout-wrapper{border:none;box-shadow:none;border-radius:0;margin-bottom:0;align-items:stretch}.app-header{margin:4px 12px 8px;gap:8px}.app-container{padding:10px;background:var(--room-bg, #ffffff)}}@media(max-width:480px){.top-controls{flex-direction:column;align-items:center;justify-content:center;height:auto;padding:8px 0;margin:8px 0;gap:10px}.app-header{flex-direction:column;height:auto;margin-bottom:8px;gap:8px}.mode-controls{width:100%;justify-content:center;gap:6px}.mode-button{padding:0 8px;font-size:11px;gap:3px;height:24px;line-height:24px}.chat-container{max-height:calc(100dvh - 180px);margin-top:0}.subscription-panel{margin-top:8px;margin-bottom:5px;width:100%;height:24px}.input-container{padding:10px;gap:5px}.input-group{flex-direction:column;gap:6px}.input-text-row{order:1;gap:6px}.feature-btns-handle{display:block;order:2;flex-shrink:0;width:36px;height:4px;background:#ffffff40;border-radius:2px;margin:2px auto;cursor:pointer;transition:background .2s}.feature-btns-handle:hover{background:#ffffff73}.input-feature-btns{order:3;gap:8px;justify-content:center;overflow:hidden;max-height:60px;opacity:1;transition:max-height .25s ease,opacity .2s ease}.input-feature-btns.feature-btns-hidden{max-height:0;opacity:0;pointer-events:none}.input-feature-btns>button,.input-feature-btns .image-upload-button,.input-feature-btns .voice-memo-btn{width:44px;height:44px}.input-field{padding:8px 10px;font-size:16px}.send-button{padding:8px 12px;font-size:14px;min-width:60px}.mode-toggle-button{width:100%;margin-bottom:5px}.header-left{width:100%;flex-direction:column;align-items:center;gap:10px}}@media(max-width:375px){.input-container{padding:6px 4px;gap:2px}.input-group{gap:4px}.input-field{padding:6px;font-size:16px}.send-button{padding:6px;font-size:12px;min-width:45px;letter-spacing:0;text-transform:none}}@media(max-width:360px){.input-container{padding:4px 3px;gap:2px}.input-field{padding:4px 5px}.send-button{padding:4px;min-width:40px}}@media(max-width:344px){.app-logo{width:53px}.app-logo--branded{width:53px;height:53px}.app-header{margin:2px 8px 4px;gap:6px}.mode-toggle-button{font-size:11px;padding:0 8px}}.subscription-modal-overlay{z-index:1000}.mode-button:hover:not(:disabled){background-color:#6450dc;transform:translateY(-1px)}.mode-button.active{background-color:#6450dc}.import-status{position:absolute;bottom:80px;left:50%;transform:translate(-50%);background:#1e3250f2;color:#fff;padding:8px 16px;border-radius:8px;font-size:13px;white-space:nowrap;pointer-events:none;border:1px solid #4a9eff}.error-message{color:#fff;font-size:13px;margin:6px 0;text-align:center;padding:10px;font-weight:600;background:#ff444426;border-radius:6px;border:1px solid rgba(255,68,68,.3)}.success-message{color:#333;font-size:13px;margin:6px 0;text-align:center;padding:10px;font-weight:600;background:#6b8c991a;border-radius:6px;border:1px solid rgba(107,140,153,.2)}.empty-chat-message{display:flex;justify-content:center;align-items:center;height:100%;width:100%;color:#777;font-size:16px;text-align:center;padding:2rem}.empty-chat-message p{max-width:400px;padding:1.5rem;border-radius:8px;background-color:#6b8c990d;border:1px dashed rgba(107,140,153,.2)}.scroll-to-bottom{position:absolute;bottom:20px;right:20px;background-color:#1a1a1a;color:#fff;border:none;border-radius:24px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0003;z-index:10;display:flex;align-items:center;animation:fadeIn .3s ease-in-out}.scroll-to-bottom:hover{background-color:#333;transform:translateY(-2px);box-shadow:0 6px 16px #00000040}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-choice{display:flex;flex-direction:column;gap:16px;width:100%;position:relative;padding-top:200px;padding-bottom:20px}.auth-choice .logo{width:180px;height:auto;position:absolute;left:50%;transform:translate(-50%);top:0}.auth-choice h1{font-family:Italiana,serif;color:#1a1a1a;margin:0 0 24px;font-size:24px;font-weight:400;text-align:center}.choice-button{background:#1a1a1a;color:#fff;border:none;border-radius:8px;padding:14px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:8px}.choice-button:hover{background:#6b8c99;transform:translateY(-1px)}.choice-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.choice-divider{position:relative;text-align:center;margin:8px 0}.choice-divider span{background:#fff;padding:0 12px;color:#666;font-size:14px;font-weight:500;position:relative;z-index:1}.choice-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e0e0e0;z-index:0}.google-button{background:#fff;color:#1a1a1a;border:1.5px solid #dadce0}.google-button:hover{background:#f8f8f8;border-color:silver}.reset-password-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out}.reset-password-modal{background-color:#fff;border-radius:12px;padding:24px;width:90%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0003;position:relative;animation:slideIn .3s ease-out}.close-button{position:absolute;top:12px;right:12px;background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#555;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-button:hover{background-color:#0000000d}.reset-password-modal h2{margin-top:0;margin-bottom:16px;font-size:24px;text-align:center;color:#333}.modal-description{margin-bottom:24px;color:#555;text-align:center;font-size:14px;line-height:1.5}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#6b8c99;box-shadow:0 0 0 2px #6b8c9933}.message{padding:10px;border-radius:6px;margin-bottom:20px;font-size:14px}.message.error{background-color:#ff44441a;border:1px solid rgba(255,68,68,.3);color:#d32f2f}.message.success{background-color:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#388e3c}.password-requirements{margin-bottom:24px;font-size:13px;background-color:#f8f8f8;border-radius:6px;padding:12px;border:1px solid #eee}.password-requirements p{margin-top:0;margin-bottom:8px;font-weight:500;color:#555}.password-requirements ul{margin:0;padding-left:20px}.password-requirements li{margin-bottom:4px;color:#777;list-style-type:"❌ "}.password-requirements li.met{color:#388e3c;list-style-type:"✅ "}.action-button{width:100%;padding:12px;border:none;border-radius:6px;background-color:#6b8c99;color:#fff;font-weight:500;cursor:pointer;font-size:14px;transition:background-color .2s,transform .1s;display:flex;align-items:center;justify-content:center}.action-button:hover:not(:disabled){background-color:#5a7a86;transform:translateY(-1px)}.action-button:disabled{opacity:.7;cursor:not-allowed}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite;margin-right:8px}.success-container{display:flex;flex-direction:column;align-items:center;gap:20px;padding:16px 0}.success-message{text-align:center;padding:16px;background-color:#4caf501a;border-radius:6px;font-size:14px;color:#388e3c;line-height:1.5}.back-to-login{max-width:200px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:480px){.reset-password-modal{width:95%;padding:20px;max-height:85vh}.reset-password-modal h2{font-size:22px}.close-button{top:10px;right:10px}.password-requirements{font-size:12px;padding:10px}}.dev-panel{position:fixed;bottom:24px;right:24px;z-index:9999;background:#0a0819f7;border:1px solid rgba(255,180,0,.5);border-radius:14px;padding:16px 18px;min-width:270px;box-shadow:0 8px 32px #ff8c0033,0 0 0 1px #ffb40026;animation:dev-slide-in .25s ease;font-family:Inter,Segoe UI,sans-serif}@keyframes dev-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dev-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dev-panel-badge{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#ffc94d;text-transform:uppercase;background:#ffb4001f;padding:2px 8px;border-radius:4px;border:1px solid rgba(255,180,0,.3)}.dev-panel-close{background:none;border:none;color:#ffdc7899;font-size:1.2rem;cursor:pointer;line-height:1;padding:0 4px;transition:color .15s}.dev-panel-close:hover{color:#ffc94d}.dev-panel-hint{font-size:.72rem;color:#ffdc788c;margin:0 0 12px}.dev-panel-row{display:flex;gap:6px}.dev-panel-input{flex:1;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,180,0,.3);background:#ffffff0f;color:#fff;font-size:.85rem;outline:none;transition:border-color .2s}.dev-panel-input::placeholder{color:#ffc86459}.dev-panel-input:focus{border-color:#ffb400a6}.dev-panel-btn{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,180,0,.4);background:#ffa00040;color:#ffd275;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .2s}.dev-panel-btn:hover:not(:disabled){background:#ffa00073}.dev-panel-btn:disabled{opacity:.5;cursor:not-allowed}.dev-panel-presets{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.dev-panel-preset{padding:4px 10px;border-radius:20px;border:1px solid rgba(255,180,0,.25);background:#ffffff0a;color:#ffd278bf;font-size:.72rem;cursor:pointer;transition:all .15s}.dev-panel-preset:hover{background:#ffa00033;color:#ffc94d;border-color:#ffb40080}.dev-panel-error{color:#ff9090;font-size:.75rem;margin:8px 0 0}.dev-panel-restore{position:fixed;bottom:20px;right:20px;z-index:9999;padding:8px 14px;border-radius:20px;border:1px solid rgba(255,180,0,.4);background:#0a0819e6;color:#ffc94d;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #ff8c0033;transition:background .2s}.dev-panel-restore:hover{background:#ffa00026}@media(max-width:550px){.dev-panel{bottom:16px;left:12px;right:auto;min-width:240px;max-width:calc(100vw - 24px);z-index:49}.dev-panel-restore{bottom:16px;left:12px;right:auto;z-index:49}}.admin-login{display:flex;align-items:center;justify-content:center;height:100vh;background:#0f0f0f}.admin-login-box{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:40px;width:360px;text-align:center}.admin-login-box h1{color:#fff;font-size:1.5rem;margin-bottom:24px}.admin-login-box form{display:flex;flex-direction:column;gap:12px}.admin-login-box input{background:#111;border:1px solid #444;border-radius:8px;color:#fff;font-size:.95rem;padding:10px 14px;outline:none}.admin-login-box input:focus{border-color:#6c63ff}.admin-login-box button{background:#6c63ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:10px}.admin-login-box button:hover{background:#5a52d5}.admin-login-box button:disabled{opacity:.5;cursor:not-allowed}.admin-dashboard{background:#0f0f0f;color:#e0e0e0;min-height:100vh;padding:24px;font-family:League Spartan,sans-serif}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-header h1{color:#fff;font-size:1.6rem;margin:0}.admin-header-right{display:flex;align-items:center;gap:12px;color:#888;font-size:.9rem}.admin-refresh,.admin-logout{background:#222;border:1px solid #444;border-radius:6px;color:#ccc;cursor:pointer;font-size:.85rem;padding:6px 14px}.admin-refresh:hover{border-color:#6c63ff;color:#fff}.admin-logout:hover{border-color:#e74c3c;color:#e74c3c}.admin-refresh:disabled{opacity:.4;cursor:not-allowed}.admin-error{background:#2a0a0a;border:1px solid #e74c3c;border-radius:8px;color:#e74c3c;margin-bottom:16px;padding:10px 16px}.admin-toast{background:#0a2a1a;border:1px solid #2ecc71;border-radius:8px;color:#2ecc71;margin-bottom:16px;padding:10px 16px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th{background:#1a1a1a;border-bottom:1px solid #333;color:#888;font-weight:600;padding:10px 14px;text-align:left;white-space:nowrap}.admin-table td{border-bottom:1px solid #1e1e1e;padding:10px 14px;vertical-align:middle}.admin-table tr:hover td{background:#161616}.admin-tier{border-radius:4px;font-size:.78rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.admin-tier-free{background:#1e1e1e;color:#888}.admin-tier-starter{background:#1a2a4a;color:#6c9eff}.admin-tier-basic{background:#1a3a2a;color:#2ecc71}.admin-tier-pro{background:#2a1a4a;color:#a29bfe}.admin-tier-premium{background:#3a2a0a;color:#f39c12}.admin-bar-wrap{align-items:center;background:#222;border-radius:4px;display:flex;height:18px;overflow:hidden;position:relative;width:100px}.admin-bar{height:100%;transition:width .3s}.admin-bar-wrap span{color:#fff;font-size:.75rem;font-weight:600;position:absolute;right:4px}.admin-upgrade-cell{display:flex;gap:8px;align-items:center}.admin-upgrade-cell select{background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#ccc;font-size:.82rem;padding:4px 8px}.admin-upgrade-cell button{background:#6c63ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;padding:4px 12px;white-space:nowrap}.admin-upgrade-cell button:hover:not(:disabled){background:#5a52d5}.admin-upgrade-cell button:disabled{background:#333;color:#666;cursor:not-allowed}:root{font-family:Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;display:flex;min-width:320px;min-height:100vh;background-color:#fff}#root{width:100%;height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}::selection{background:#0000001a;color:#333}::placeholder{color:#00000080;opacity:1}:focus{outline:none}:focus-visible{outline:2px solid rgba(0,0,0,.2);outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}input{font-family:inherit;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}
