body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1e1e1e;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#2d2d2d}::-webkit-scrollbar-thumb{background:#555;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#777}*{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}[contenteditable=true],input,textarea{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}body{color:#eceae4;color:var(--c-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-container,body{background:#262624;background:var(--c-bg)}.login-container{align-items:center;display:flex;height:100vh;justify-content:center}.login-content{background:#0000;border-radius:20px;max-width:400px;padding:60px 40px;text-align:center;width:90%}.login-logo{border-radius:50%;display:block;height:100px;margin:0 auto 20px;width:100px}.login-content h1{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;margin-bottom:10px}.login-content p{color:#888;font-size:14px;margin-bottom:30px}#google-signin-btn{display:flex;justify-content:center}.main-container{background:#1a1a1a;display:flex;height:100vh;max-width:100vw;overflow-x:hidden}.sidebar{backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);background:#1f1e1cc7;border-right:1px solid #ffffff17;border-right:1px solid var(--glass-border);bottom:0;box-shadow:none;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .36s cubic-bezier(.16,1,.3,1),box-shadow .36s;width:272px;z-index:999}.sidebar.open{box-shadow:8px 0 32px #00000040;transform:translateX(0)}.sidebar-content{display:flex;flex-direction:column;height:100%;padding:14px 12px}.sidebar-header{justify-content:space-between;margin-bottom:16px;padding:2px 4px}.sidebar-brand,.sidebar-header{align-items:center;display:flex}.sidebar-brand{gap:8px}.close-sidebar,.sidebar-brand-icon{align-items:center;display:flex;justify-content:center}.close-sidebar{background:#0000;border:none;border-radius:8px;color:#888;cursor:pointer;padding:6px;transition:background .15s ease,color .15s ease}.close-sidebar:hover{background:#ffffff0f;color:#ddd}.sidebar-title{color:#eceae4;color:var(--c-text);font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600;letter-spacing:.01em}.sidebar-section-label{color:#666;font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 10px 6px;text-transform:uppercase}.chat-history{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-item{background:hsla(0,0%,100%,.055);background:var(--glass-fill);border:1px solid #0000;border-radius:12px;cursor:pointer;font-size:14px;margin-bottom:8px;padding:12px;transition:background .15s ease,border-color .15s ease}.chat-item:hover{background:#ffffff17;background:var(--glass-fill-strong);border-color:#ffffff17;border-color:var(--glass-border)}.no-chats{color:#666;font-size:13px;padding:8px 10px}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}.chat-main{background:#1a1a1a!important;background:var(--bg-color,#1a1a1a)!important;display:flex;flex:1 1;flex-direction:column;max-width:100%;min-width:0;overflow-x:hidden}.chat-header{align-items:center;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);background:#262624b8;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--glass-border);display:flex;justify-content:center;padding:16px 20px;position:relative;z-index:5}.menu-btn,.profile-btn{background:#0000;border:none;border-radius:8px;color:#a6a39a;color:var(--c-muted);cursor:pointer;font-size:20px;transition:background .15s ease,color .15s ease}.chat-content{background:#1c1c1c;background:var(--bg-color,#1c1c1c);flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px}.chat-content,.welcome-section{display:flex;flex-direction:column}.welcome-section{align-items:center;gap:12px;height:100%;justify-content:center;padding:12px 16px}.spinner{animation:spin .8s linear infinite;border:4px solid #f96;border-radius:50%;border-top-color:#0000;height:60px;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.welcome-section h1{color:#e0e0e0;font-size:32px}.upgrade-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:40px;padding:16px;text-align:center}.upgrade-box p{color:#888;font-size:14px;margin-bottom:12px}.upgrade-box button{background:#0000;border:none;color:#667eea;cursor:pointer;font-size:14px;font-weight:600}.messages{flex-direction:column;gap:12px;width:100%}.message,.messages{display:flex;max-width:100%}.message{animation:msgFadeIn .28s ease-out;min-width:0}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.message-content{word-wrap:break-word;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent;border-radius:12px;box-sizing:border-box;line-height:1.6;max-width:70%;min-width:0;overflow:hidden;overflow-wrap:anywhere;padding:12px 16px;-webkit-user-select:none!important;user-select:none!important;white-space:pre-wrap;width:-webkit-fit-content;width:fit-content;word-break:break-word}.message.user .message-content{background:linear-gradient(180deg,#d9775738,#d9775724);background:linear-gradient(180deg,var(--accent-glass-fill-strong),var(--accent-glass-fill));border:1px solid #d9775761;border:1px solid var(--accent-glass-border);border-radius:20px;box-shadow:inset 0 1px 0 #ffffff14,0 4px 16px #0000002e;font-size:15px;line-height:1.6;max-width:82%;padding:10px 16px}.message.assistant .message-content,.message.user .message-content{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);color:#eceae4;color:var(--c-text)}.message.assistant .message-content{background:linear-gradient(180deg,#ffffff17,hsla(0,0%,100%,.055));background:linear-gradient(180deg,var(--glass-fill-strong),var(--glass-fill));border:1px solid #ffffff17;border-left:3px solid #d97757;border:1px solid var(--glass-border);border-left:3px solid var(--c-accent);border-radius:4px 16px 16px 4px;box-shadow:inset 0 1px 0 #ffffff12,0 6px 20px #00000038;font-size:15.5px;line-height:1.7;max-width:100%;padding:14px 18px;transition:opacity .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-footer{background:#262624;background:var(--c-bg);border-top:none;padding:4px 16px 20px}.chat-blocked-banner{background:#ff5a5a14;border:1px solid #ff5a5a4d;border-radius:16px;gap:8px}.chat-blocked-banner p{color:#d99a9a;margin:0}.chat-blocked-new-btn{background:#d97757;margin-top:4px;padding:9px 20px}.chat-blocked-new-btn:hover{background:#c2603f}.input-box{margin-bottom:12px}.input-box input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#e0e0e0;font-size:15px;outline:none;padding:12px 16px;width:100%}.input-box input::placeholder{color:#666}.model-controls{display:flex;gap:8px;justify-content:space-between}.model-btn,.send-btn,.voice-btn{background:#3a3a3a;border:none;border-radius:12px;color:#e0e0e0;cursor:pointer;font-size:14px;padding:10px 16px}.send-btn{background:#d97757;color:#fff;flex:0.3 1}.send-btn:hover:not(:disabled){background:#c2603f}.send-btn:disabled{cursor:not-allowed;opacity:.5}.settings-panel{animation:slideInRight .36s cubic-bezier(.16,1,.3,1);background:#1f1e1c;background:var(--c-surface-2);border-left:1px solid #3e3c38;border-left:1px solid var(--c-border);bottom:0;overflow-y:auto;position:fixed;right:0;top:0;width:320px;z-index:1000}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.settings-header{align-items:center;border-bottom:1px solid #3e3c38;border-bottom:1px solid var(--c-border);display:flex;justify-content:space-between;padding:14px 16px}.settings-header h2{font-size:17px}.settings-header button{background:#0000;border:none;color:#888;cursor:pointer;font-size:20px}.settings-content{padding:14px}.user-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px}.user-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.user-email{color:#ccc;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-toggle-btn{background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;color:#ccc;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.3px;padding:5px 10px}.user-card-bottom{align-items:center;display:flex;gap:8px}.glass-badge{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff24,#ffffff0a);border:1px solid #ffffff38;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff26,0 2px 10px #0003;color:#fff;flex:1 1;font-size:13.5px;font-weight:600;padding:9px 14px;text-align:center}.limits-clock-btn{align-items:center;background:#d977571f;border:1px solid #d9775759;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:38px;justify-content:center;width:38px}.free-badge{background:#d97757;background:var(--c-accent);border-radius:20px;color:#fff;font-size:11.5px;font-weight:600;padding:3px 10px}.settings-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;font-size:13.5px;margin-bottom:6px;padding:11px 14px}.logout-btn{background:#0000;border:1px solid #ff6b6b;border-radius:8px;color:#ff6b6b;cursor:pointer;font-weight:600;margin-top:20px;padding:12px;width:100%}.settings-item.delete-all-item{border-color:#ff6b6b4d;color:#ff6b6b}.glogin-hint{color:#d97757;font-size:14px;font-weight:600}.auth-divider{align-items:center;color:#777;display:flex;font-size:13px;gap:12px;margin:16px 0 12px;width:100%}.auth-divider:after,.auth-divider:before{background:#ffffff1f;content:"";flex:1 1;height:1px}.google-btn-wrap{display:flex;justify-content:center;min-height:44px}.google-native-btn{align-items:center;background:#30302e;background:var(--c-surface);border:1px solid #3e3c38;border:1px solid var(--c-border);border-radius:24px;color:#e3e3e3;cursor:pointer;display:flex;font-size:14.5px;font-weight:600;gap:10px;justify-content:center;padding:12px;width:100%}.google-native-btn:disabled{opacity:.6}.logout-btn:hover{background:#ff6b6b1a}@media (max-width:768px){.message-content{max-width:85%}.settings-panel{width:100%}}.auth-input{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(0,0%,100%,.055);background:var(--glass-fill);border:1px solid #ffffff17;border:1px solid var(--glass-border);border-radius:14px;color:#eceae4;color:var(--c-text);font-size:15px;margin-bottom:12px;outline:none;padding:12px 16px;transition:border-color .15s ease,background .15s ease;width:100%}.auth-input:focus{border-color:#d97757;border-color:var(--c-accent)}.auth-btn{background:#d97757;background:var(--c-accent);border:none;border-radius:24px;box-shadow:0 4px 16px #d9775747,inset 0 1px 0 #ffffff2e;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;padding:12px;width:100%}.auth-btn:hover:not(:disabled){background:#c2603f;background:var(--c-accent-hover)}.auth-btn.google-glass-btn{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff17;background:var(--glass-fill-strong);border:1px solid #ffffff17;border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 #ffffff1a;display:flex;gap:8px;justify-content:center}.auth-btn.google-glass-btn:hover:not(:disabled){background:#ffffff17;background:var(--glass-fill-strong);filter:brightness(1.15)}.auth-btn:disabled{cursor:not-allowed;opacity:.6}.auth-switch{color:#667eea;cursor:pointer;font-size:13px;margin-top:16px;text-align:center}.auth-switch:hover{text-decoration:underline}.auth-error{color:#ff6b6b;font-size:13px;margin-bottom:8px;text-align:center}.code-hint{color:#8a8580;font-size:12px;line-height:1.5;margin:-4px 0 14px;text-align:center}.promo-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:12px;padding:12px}.promo-label{color:#888;font-size:12.5px;font-weight:600;margin-bottom:8px}.promo-msg{font-size:13px;margin-top:8px;text-align:center}.settings-item.admin{color:#667eea;font-weight:600}.grow-card{background:linear-gradient(155deg,#667eea1a,#ffffff08);border:1px solid #667eea40;border-radius:12px;margin-bottom:12px;padding:12px 14px}.grow-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.grow-card-title{align-items:center;color:#e3e3e3;display:flex;font-size:13.5px;font-weight:600;gap:6px}.grow-card-badge{background:#667eea26;border-radius:20px;color:#667eea;font-size:11px;font-weight:700;padding:2px 8px}.grow-card-desc{color:#999;font-size:12px;line-height:1.4;margin:0 0 10px}.ref-link-row{align-items:center;background:#00000040;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:8px;padding:8px 8px 8px 12px}.ref-link-text{color:#b8b8b8;flex:1 1;font-family:SF Mono,Consolas,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-copy-btn{align-items:center;background:#667eea2e;border:none;border-radius:6px;color:#8f9ffa;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.ref-copy-btn:hover{background:#667eea4d}.grow-card-total{color:#777;font-size:11px;margin:8px 0 0}.admin-entry-row{align-items:center;border-top:1px solid #ffffff14;color:#667eea;cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-top:10px;padding-top:10px}.admin-panel{width:min(720px,100vw)}.stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:24px}.stat-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:16px;text-align:center}.stat-value{color:#667eea;font-size:24px;font-weight:700}.stat-label{color:#888;font-size:11px;margin-top:4px}.key-gen-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:20px;padding:16px}.generated-key{background:#667eea1a;border-radius:8px;margin-top:12px;padding:12px}.generated-key code{color:#667eea;font-size:13px;overflow-wrap:anywhere;word-break:break-word}.keys-list{max-height:300px;overflow-y:auto}.key-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:8px;padding:12px}.key-item code{color:#e0e0e0;font-size:12px;word-break:break-all}.key-details{color:#888;font-size:11px;margin-top:4px}.new-chat-sidebar-btn{align-items:center;background:#d977571a;border:1px solid #d9775740;border-radius:10px;color:#f0b088;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:8px;margin:0 0 14px;padding:10px 12px;transition:background .15s ease,transform .15s ease;width:100%}.new-chat-sidebar-btn:hover{background:#d977572e;transform:translateY(-1px)}.chat-history-item{align-items:center;background:#0000;border-bottom:1px solid #ffffff12;border-radius:9px;cursor:pointer;display:flex;justify-content:space-between;margin:0;padding:11px 10px;transition:background .15s ease}.chat-history-item:last-child{border-bottom:none}.chat-history-item:hover{background:hsla(0,0%,100%,.045)}.chat-history-item.pinned{border-bottom-color:#d9775726}.chat-history-title{color:#dcdcdc;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-delete-btn{align-items:center;background:none;border:none;border-radius:6px;color:#888;cursor:pointer;display:flex;padding:5px}.chat-delete-btn:hover{background:#ff5a5a26;color:#ff6b6b}.chat-delete-confirm{display:flex;gap:4px}.chat-delete-confirm button{background:#ffffff1a;border:none;border-radius:6px;color:#e0e0e0;cursor:pointer;padding:4px 8px}.shimmer{animation:shimmer 1.5s linear infinite;background:linear-gradient(90deg,#999,#fff 50%,#999);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:#0000}.copy-btn{align-self:flex-end;background:none;border:none;cursor:pointer;font-size:13px;margin-left:6px;opacity:.5}.copy-btn:hover{opacity:1}.chat-header .menu-btn{left:20px;position:absolute}.chat-header .profile-btn{font-size:22px;position:absolute;right:20px}.chat-header-title{color:#a6a39a;color:var(--c-muted);font-size:14.5px;font-weight:500}.welcome-star{align-items:center;display:flex;font-size:56px;justify-content:center;line-height:1;margin:0 auto;width:clamp(170px,20vw,320px)}.welcome-logo-img{animation:welcomeLogoBreathe 3.5s ease-in-out infinite,msgFadeIn .5s ease-out both;height:auto;object-fit:contain;width:100%}@keyframes welcomeLogoBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.welcome-section .brand-title{color:#eceae4;color:var(--c-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.2vw,30px);font-weight:400;letter-spacing:-.01em;padding:0 20px;text-align:center}.composer{backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);background:#30302eb3;border:1px solid #ffffff17;border:1px solid var(--glass-border);border-radius:24px;box-shadow:inset 0 1px 0 #ffffff14,0 4px 24px #00000047;padding:14px 16px 10px;transition:border-color .15s ease}.composer-input{background:#0000;border:none;box-sizing:border-box;color:#eceae4;color:var(--c-text);font-family:inherit;font-size:15.5px;line-height:1.4;margin-bottom:10px;max-height:160px;outline:none;overflow-y:auto;padding:0;resize:none;width:100%}.composer-input::placeholder{color:#a6a39a;color:var(--c-muted)}.composer-row{gap:8px}.composer-row,.plus-btn{align-items:center;display:flex}.plus-btn{background:hsla(0,0%,100%,.055);background:var(--glass-fill);border:1px solid #ffffff17;border:1px solid var(--glass-border);border-radius:50%;color:#a6a39a;color:var(--c-muted);cursor:pointer;font-size:18px;height:34px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:34px}.plus-btn:hover{background:#ffffff17;background:var(--glass-fill-strong)}.composer-row .model-btn{background:#0000;border:none;border-radius:8px;color:#a6a39a;color:var(--c-muted);font-size:13.5px;font-weight:500;padding:8px 14px}.composer-spacer{flex:1 1}.composer-row .send-btn{align-items:center;background:#d97757;background:var(--c-accent);border:none;border-radius:50%;box-shadow:0 2px 10px #d9775759,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;flex:none;font-size:16px;height:36px;justify-content:center;padding:0;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;width:36px}.composer-row .send-btn:hover:not(:disabled){background:#c2603f;background:var(--c-accent-hover)}.composer-row .send-btn:active:not(:disabled){transform:scale(.94)}.composer-row .send-btn:disabled{background:#e8e2d8;color:#b0a89a;cursor:default;opacity:.4}.composer-row .send-btn:disabled svg{stroke:#b0a89a}.thinking-row{align-items:center;display:inline-flex;gap:8px}.thinking-star{display:inline-block;font-size:16px}.message-content-loading{border:none!important;padding:4px 2px!important}.thinking-phrase{font-style:italic}.msg-logo-row{align-items:center;display:flex;gap:4px;margin-bottom:-4px;margin-top:6px}.msg-logo{display:none}.msg-tokens{color:#a6a39a;color:var(--c-muted);font-size:11px;margin-right:4px;opacity:.7;white-space:nowrap}.msg-feedback{align-items:center;display:flex;gap:2px}.feedback-btn{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:14px;opacity:.45;padding:4px 6px;transition:opacity .15s,background .15s,transform .15s}.feedback-btn:hover{background:#ffffff0f;opacity:1;transform:scale(1.1)}.feedback-thanks{color:#999;font-size:11.5px;opacity:.8}.dislike-comment-box{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;display:flex;flex-direction:column;gap:6px;margin:6px 0 4px;padding:10px}.dislike-comment-box .auth-input{font-size:13px;margin:0}.dislike-comment-btns{display:flex;gap:8px}.dislike-send-btn{flex:1 1;font-size:12.5px;padding:8px 0;width:auto}.dislike-skip-btn{background:#0000;border:none;color:#888;cursor:pointer;font-size:12px;padding:8px 10px}.splash-overlay{background:#1a1a1a;inset:0;position:fixed;z-index:2000}.splash-overlay,.splash-star-wrap{align-items:center;display:flex;justify-content:center}.splash-star-wrap{height:96px;position:relative;width:96px}.splash-star-wrap:before{animation:splash-glow-ring 1.5s ease-out forwards;background:radial-gradient(circle,#d9775759 0,#d9775700 70%);border-radius:50%;content:"";inset:-30%;position:absolute}.splash-star-img{animation:splash-cool-entrance 1.5s cubic-bezier(.22,1,.36,1) forwards;height:78px;position:relative;width:78px;z-index:1}@keyframes splash-glow-ring{0%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.6)}}@keyframes splash-cool-entrance{0%{opacity:0;transform:scale(.15) rotate(-120deg)}40%{opacity:1;transform:scale(1.18) rotate(14deg)}58%{transform:scale(.94) rotate(-6deg)}75%{transform:scale(1.05) rotate(3deg)}90%{opacity:1;transform:scale(1) rotate(0deg)}to{opacity:0;transform:scale(.88) rotate(0deg)}}.copied-hint{color:#999;display:block;font-size:11px;margin-top:4px;opacity:.8}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading-star-img{animation:star-spin-smooth 1.6s linear infinite;border-radius:50%;display:inline-block}@keyframes star-spin-smooth{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.model-picker-overlay{align-items:flex-end;background:#00000080;display:flex;inset:0;position:fixed;z-index:1000}.model-picker-sheet{animation:slideInUp .36s cubic-bezier(.16,1,.3,1);background:#30302e;background:var(--c-surface);border:1px solid #3e3c38;border:1px solid var(--c-border);border-bottom:none;border-radius:20px 20px 0 0;padding:10px 16px 24px;width:100%}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.model-picker-handle{background:#555;border-radius:2px;height:4px;margin:6px auto 14px;width:40px}.model-option{align-items:center;border-radius:14px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;padding:14px 12px;transition:background .2s}.model-option:hover{background:#ffffff0d}.model-option.active{background:#d9775714;border:1px solid #d97757}.model-option-title{color:#eceae4;color:var(--c-text);font-size:15px;font-weight:600;margin-bottom:4px}.model-option-desc{color:#a6a39a;color:var(--c-muted);font-size:13px;line-height:1.4}.theme-picker{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:14px;padding:12px 14px}.theme-swatches{display:flex;flex-wrap:nowrap;gap:8px;margin-top:4px}.theme-swatch-wrap{display:flex}.theme-swatch{align-items:center;border:2px solid #ffffff14;border-radius:50%;box-shadow:inset 0 2px 4px #ffffff14,inset 0 -3px 6px #00000059,0 2px 6px #0000004d;cursor:pointer;display:flex;height:28px;justify-content:center;position:relative;transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .18s,box-shadow .18s;width:28px}.theme-swatch:after{background:#ffffff2e;border-radius:50%;content:"";filter:blur(2px);height:30%;left:6px;pointer-events:none;position:absolute;top:4px;width:40%}.theme-swatch:hover{border-color:#d9775766;transform:scale(1.14) translateY(-1px)}.theme-swatch.active{border-color:#d97757;box-shadow:inset 0 2px 4px #ffffff14,inset 0 -3px 6px #00000059,0 0 0 3px #d977572e,0 2px 8px #00000059}.theme-swatch-check{animation:theme-check-pop .25s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.8));position:relative;z-index:1}@keyframes theme-check-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.refusal-block{color:#ffb199;font-style:italic}.code-card{background:#0d1117;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;margin:10px 0;max-width:100%;overflow:hidden;word-break:break-word}.code-card-head{align-items:center;background:#161b22;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:6px 10px 6px 14px}.code-card-lang{color:#8b949e;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.code-card-copy{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;color:#c9d1d9;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;padding:5px 10px;transition:background .15s,color .15s}.code-card-copy:hover{background:#ffffff1f}.code-card-body{color:#e6edf3;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;margin:0;overflow-x:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.code-card-body code{background:none;font-family:inherit;padding:0}.tok-cmd{color:#79c0ff;font-weight:600}.tok-flag{color:#f0883e}.tok-str{color:#a5d6ff}.tok-var{color:#ffa657}.tok-op{color:#ff7b72}.tok-comment{color:#8b949e;font-style:italic}.web-search-btn.vps-btn.active{background:#4ade8026;border-color:#4ade80;color:#4ade80}.vps-step{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;margin:6px 0;overflow:hidden}.vps-step-head{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;gap:8px;padding:9px 12px;text-align:left;width:100%}.vps-step-icon{display:inline-flex;flex-shrink:0}.vps-step-run .vps-step-icon{color:#d97757}.vps-step-done .vps-step-icon{color:#4ade80}.vps-step-fail .vps-step-icon{color:#ff6464}.vps-step-label{color:#e6e6e6;flex-shrink:0;font-size:13.5px;font-weight:600}.vps-step-cmd{background:#00000040;border-radius:5px;color:#8b949e;flex:1 1;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11.5px;min-width:0;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.vps-step-chevron{color:#8b949e;flex-shrink:0;margin-left:auto;transition:transform .18s}.vps-step-chevron.open{transform:rotate(180deg)}.vps-step-output{background:#0d1117;border-top:1px solid #ffffff12;color:#d1d5db;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;margin:0;overflow-x:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.vps-spin{animation:vps-spin .9s linear infinite}@keyframes vps-spin{to{transform:rotate(1turn)}}.vps-terminal{background:#0d1117;border:1px solid #4ade8040;border-radius:10px;margin:10px 0;overflow:hidden}.vps-terminal-head{align-items:center;background:#4ade8014;border-bottom:1px solid #4ade8033;color:#4ade80;display:flex;font-size:12px;font-weight:600;gap:8px;padding:8px 12px}.vps-terminal-dot{background:#4ade80;border-radius:50%;box-shadow:0 0 6px #4ade80;height:8px;width:8px}.vps-terminal-body{color:#d1d5db;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;margin:0;overflow-x:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.pro-required-modal{align-items:center;background:#232323;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;gap:12px;margin:auto;max-width:320px;padding:24px 20px;text-align:center;width:calc(100% - 48px)}.pro-required-modal h3{color:#fff;font-size:17px;margin:0}.pro-required-close{background:none;border:none;border-radius:10px;color:#ffffff80;cursor:pointer;font-size:13px;margin-top:10px;padding:4px;width:100%}.thinking-phrase{animation:phraseFade .4s ease-in,shimmer 2s linear infinite;background:linear-gradient(90deg,#888,#eee 50%,#888);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#0000;font-weight:600}@keyframes phraseFade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}.attach-btn{align-items:center;background:#ffffff14;border:none;border-radius:10px;color:#e0e0e0;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.attach-btn:hover{background:#ffffff26}.attach-chip{align-items:center;background:#ffffff14;border-radius:10px;color:#e0e0e0;display:inline-flex;font-size:13px;gap:8px;margin-bottom:8px;max-width:100%;padding:6px 10px}.attach-chip-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip-x{background:none;border:none;color:#aaa;cursor:pointer;font-size:13px}.attach-images-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.attach-image-thumb{border:1px solid #ffffff26;border-radius:8px;height:52px;overflow:hidden;position:relative;width:52px}.attach-image-thumb img{display:block;height:100%;object-fit:cover;width:100%}.attach-image-x{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;height:16px;justify-content:center;line-height:1;position:absolute;right:2px;top:2px;width:16px}.type-caret{animation:caretBlink .8s step-end infinite}@keyframes caretBlink{50%{opacity:0}}.claude-think-star{align-items:center;display:inline-flex;justify-content:center;padding:4px 0}.claude-think-star svg{animation:claudeStarPulse 1.1s ease-in-out infinite;transform-origin:center}.msg-file-chip{align-items:center;background:#3a3a3a;border:1px solid #4a4a4a;border-radius:12px;color:#e0e0e0;display:inline-flex;font-size:13px;gap:6px;margin-bottom:6px;max-width:240px;padding:7px 12px}.msg-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-option-main{flex:1 1;min-width:0}.model-check{color:#d97757;flex:none;font-size:17px;font-weight:700}@keyframes claudeStarPulse{0%,to{opacity:.55;transform:scale(.8) rotate(0deg)}50%{opacity:1;transform:scale(1.15) rotate(45deg)}}.chat-history-item.pinned{background:#d9775714;border:1px solid #d9775733}.pin-indicator{margin-right:6px}.chat-item-actions,.pin-indicator{align-items:center;display:flex;flex:none}.chat-item-actions{gap:2px;opacity:0;transition:opacity .15s ease}.chat-history-item:hover .chat-item-actions{opacity:1}.chat-pin-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#888;cursor:pointer;display:flex;padding:5px}.chat-pin-btn:hover{background:#ffffff14;color:#d97757}.settings-item.shop-item{color:#4caf7d;font-weight:600}.sub-badge-card{background:linear-gradient(135deg,#d9775726,#d977570d);border:1px solid #d9775759;border-radius:10px;color:#d97757;font-size:13px;font-weight:600;margin-bottom:12px;padding:10px 14px}.shop-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.shop-modal{background:#1c1c1c;border:1px solid #ffffff14;border-radius:22px;box-shadow:0 20px 60px #00000080;max-height:88vh;max-width:440px;overflow:hidden;position:relative;width:100%}.shop-aurora{border-radius:50%;filter:blur(50px);opacity:.35;pointer-events:none;position:absolute;z-index:0}.shop-aurora-1{animation:shopFloat1 16s ease-in-out infinite;background:radial-gradient(circle,#d97757cc,#0000 70%);height:220px;left:-60px;top:-80px;width:220px}.shop-aurora-2{animation:shopFloat2 20s ease-in-out infinite;background:radial-gradient(circle,#8b5cf68c,#0000 70%);bottom:-70px;height:200px;right:-60px;width:200px}@keyframes shopFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(24px,18px) scale(1.12)}}@keyframes shopFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,-16px) scale(.92)}}.shop-modal-inner{max-height:88vh;overflow-y:auto;position:relative;z-index:1}.shop-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1c1c99}.shop-title-gradient{background:linear-gradient(90deg,#d97757,#f0b088);-webkit-background-clip:text;background-clip:text;color:#0000;font-weight:800}.shop-content{padding:18px 20px 24px}.shop-section{animation:msgFadeIn .35s ease-out both;margin-bottom:26px}.shop-section-title{align-items:center;color:#f0f0f0;display:flex;font-size:16px;font-weight:700;gap:8px;margin-bottom:10px}.shop-icon-badge{align-items:center;background:#d9775726;border-radius:8px;display:inline-flex;font-size:13px;height:26px;justify-content:center;width:26px}.shop-card-glass{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:16px}.shop-price-hint{color:#999;font-size:13px;margin-bottom:14px}.token-slider-row{margin-bottom:10px}.token-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#d97757,#f0b088);border-radius:3px;cursor:pointer;height:6px;width:100%}.token-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:3px solid #d97757;border-radius:50%;box-shadow:0 2px 8px #0006;cursor:pointer;height:20px;width:20px}.token-slider::-moz-range-thumb{background:#fff;border:3px solid #d97757;border-radius:50%;cursor:pointer;height:20px;width:20px}.token-amount-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.token-amount{color:#e8e8e8;font-size:15px;font-weight:600}.token-price{background:linear-gradient(90deg,#d97757,#f0b088);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:22px;font-weight:800}.shop-note{color:#7a9;font-size:12px;margin-bottom:12px}.shop-buy-btn{background:linear-gradient(135deg,#d97757,#c2603f);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;overflow:hidden;padding:13px;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:100%}.shop-buy-btn:hover:not(:disabled){box-shadow:0 6px 20px #d9775759;transform:translateY(-1px)}.shop-buy-btn:disabled{cursor:default;opacity:.55}.sub-card{background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:16px;margin-bottom:14px;padding:18px 16px 16px;position:relative;transition:transform .2s ease,border-color .2s ease}.sub-card.max{background:linear-gradient(160deg,#f5c54212,#ffffff05);border-color:#f5c54273;box-shadow:0 0 24px #f5c5421a}.sub-card-badge{background:linear-gradient(135deg,#f5c542,#ff9d2e);border-radius:20px;box-shadow:0 4px 12px #f5c54266;color:#0a0800;font-size:11px;font-weight:800;padding:4px 10px;position:absolute;right:16px;top:-11px}.sub-card-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.sub-card-title{color:#f0f0f0;font-size:16px;font-weight:800;letter-spacing:.02em}.sub-card-price-row{align-items:baseline;display:flex;gap:3px}.sub-card-price{color:#d97757;font-size:18px;font-weight:800}.sub-card.max .sub-card-price{color:#f5c542}.sub-card-price-period{color:#888;font-size:12px}.sub-card-limit{align-items:center;color:#4caf7d;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:8px}.sub-card-desc{color:#999;font-size:12.5px;line-height:1.5;margin-bottom:14px}.sub-buy{font-size:14px;padding:11px}.sub-buy-max{background:linear-gradient(135deg,#f5c542,#ff9d2e);color:#0a0800}.sub-buy-max:hover:not(:disabled){box-shadow:0 6px 20px #f5c54266}.shop-success{background:#4caf7d26;border:1px solid #4caf7d66;border-radius:10px;color:#4caf7d;font-size:14px;font-weight:600}.shop-pending,.shop-success{margin-bottom:16px;padding:12px;text-align:center}.shop-pending{background:#e0a0301f;border:1px solid #e0a03059;border-radius:10px;color:#e0a030;font-size:13px}.shop-error{color:#ff6464;font-size:13px;margin-top:8px;text-align:center}.shop-modal.out-of-tokens{max-width:360px;padding:28px 24px;text-align:center}.oot-icon{font-size:40px;margin-bottom:10px}.shop-modal.out-of-tokens h3{color:#f0f0f0;font-size:18px;margin-bottom:8px}.shop-modal.out-of-tokens p{color:#999;font-size:13.5px;line-height:1.5;margin-bottom:18px}.oot-later{background:#0000;border:none;color:#888;cursor:pointer;font-size:14px;margin-top:8px;padding:10px;width:100%}.admin-tabs{border-bottom:1px solid #3a3a3a;display:flex;gap:6px;overflow-x:auto;padding:12px 20px 0}.admin-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#999;cursor:pointer;font-size:13.5px;font-weight:600;padding:10px 14px;white-space:nowrap}.admin-tab.active{border-bottom-color:#d97757;color:#d97757}.admin-tab:hover{color:#e0e0e0}@media (max-width:760px){.admin-panel{width:100vw}}.shop-warn{color:#e0a030;font-size:12px;margin-bottom:12px}.model-badge-new{background:#d97757;border-radius:6px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.5px;margin-left:6px;padding:2px 6px;vertical-align:middle}.gen-file-card{background:#30302e;background:var(--c-surface);border:1px solid #3e3c38;border:1px solid var(--c-border);border-radius:12px;display:flex;flex-direction:column;gap:8px;margin:10px 0;padding:12px}.gen-file-generating{align-items:center;background:#d977570f;border:1px solid #d9775733;border-radius:10px;color:#d97757;display:flex;font-size:13px;gap:8px;margin:10px 0;padding:10px 12px}.gen-file-generating-spin{animation:step-spin 1s linear infinite;flex-shrink:0}.scroll-down-btn{align-items:center;background:#282828eb;border:1px solid #ffffff26;border-radius:50%;bottom:108px;box-shadow:0 4px 16px #00000059;color:#eee;cursor:pointer;display:flex;height:38px;justify-content:center;left:50%;position:fixed;transform:translateX(-50%);width:38px;z-index:50}.scroll-down-btn:active{background:#d9775740}.gen-file-info{align-items:center;color:#d97757;cursor:pointer;display:flex;gap:8px}.gen-file-name{color:#eee;flex:1 1;font-size:13px;font-weight:700;word-break:break-all}.gen-file-chevron{flex-shrink:0;margin-left:auto;transition:transform .2s ease}.gen-file-chevron-open{transform:rotate(180deg)}.gen-file-size{color:#888;font-size:11px;margin-left:auto}.gen-file-preview{background:#141414;border-radius:8px;color:#bbb;font-family:monospace;font-size:11.5px;max-height:180px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.gen-file-dl{align-self:flex-start;background:#d97757;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px}.gen-file-dl:active{opacity:.8}.thinking-item{display:flex;flex-direction:column;gap:6px}.thinking-row-inner{align-items:center;display:flex;justify-content:space-between;width:100%}.thinking-warn{color:#e0a030;font-size:11px;line-height:1.4}.toggle-pill{align-items:center;background:#444;border-radius:11px;display:inline-flex;flex-shrink:0;height:22px;padding:2px;transition:background .2s;width:40px}.toggle-pill.on{background:#d97757}.toggle-dot{background:#fff;border-radius:50%;height:18px;transition:transform .2s;width:18px}.toggle-pill.on .toggle-dot{transform:translateX(18px)}.app-version{background:#ffffff0f;border-radius:6px;color:#888;font-size:11px;font-weight:600;margin-left:8px;padding:2px 7px;vertical-align:middle}.update-banner{align-items:center;animation:bannerSlideDown .3s ease-out;background:#1e1e1e;border:1px solid #d9775799;border-radius:12px;box-shadow:0 6px 24px #00000080;display:flex;gap:14px;left:50%;max-width:calc(100vw - 24px);padding:10px 16px;position:fixed;top:12px;transform:translateX(-50%);z-index:9999}@keyframes bannerSlideDown{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}.update-banner-text{color:#eee;font-size:13px;font-weight:600;white-space:nowrap}.update-banner-btns{display:flex;gap:8px}.update-btn-load{background:#d97757;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12.5px;font-weight:700;padding:7px 14px}.update-btn-load:active{opacity:.8}.update-btn-later{background:#0000;border:1px solid #ffffff26;border-radius:8px;color:#aaa;cursor:pointer;font-size:12.5px;font-weight:600;padding:7px 12px}.composer-row .send-btn.stop-btn{animation:stopPulse 1.6s ease-in-out infinite;background:#d97757;cursor:pointer;opacity:1}.composer-row .send-btn.stop-btn:hover{background:#c2603f}@keyframes stopPulse{0%,to{box-shadow:0 0 0 0 #d9775773}50%{box-shadow:0 0 0 7px #d9775700}}body.native-app .chat-header{padding-top:calc(10px + max(env(safe-area-inset-top, 0px), 30px))}body.native-app .sidebar{padding-top:max(env(safe-area-inset-top,0px),30px)}body.native-app .update-banner{top:calc(12px + max(env(safe-area-inset-top, 0px), 30px))}body.native-app .settings-panel,body.native-app .shop-modal{padding-top:max(env(safe-area-inset-top,0px),30px)}body.native-app .composer,body.native-app .input-area{padding-bottom:max(env(safe-area-inset-bottom,0px),14px)}:root{--c-bg:#262624;--c-surface:#30302e;--c-surface-2:#1f1e1c;--c-border:#3e3c38;--c-text:#eceae4;--c-muted:#a6a39a;--c-accent:#d97757;--c-accent-hover:#c2603f;--c-user-bubble:#33322f;--glass-fill:hsla(0,0%,100%,.055);--glass-fill-strong:#ffffff17;--glass-border:#ffffff17;--glass-highlight:#ffffff21;--glass-shadow:0 8px 28px #00000052;--accent-glass-fill:#d9775724;--accent-glass-fill-strong:#d9775738;--accent-glass-border:#d9775761}.chat-main,.main-container{background:#262624;background:var(--c-bg)}.menu-btn:hover,.profile-btn:hover{background:#30302e;background:var(--c-surface);color:#eceae4;color:var(--c-text)}.composer:focus-within{border-color:#57544d}.composer-row .model-btn:hover,.plus-btn:hover{background:#ffffff0f;color:#eceae4;color:var(--c-text)}.settings-item,.user-card{background:#30302e;background:var(--c-surface);border:1px solid #3e3c38;border:1px solid var(--c-border);border-radius:12px}.settings-item:hover{background:#383632}.attach-chip,.msg-file-chip{background:#30302e;background:var(--c-surface);border:1px solid #3e3c38;border:1px solid var(--c-border)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#3e3c38;background:var(--c-border);border-radius:3px}::-webkit-scrollbar-track{background:#0000}.web-search-btn{align-items:center;background:#0000;border:1px solid #3e3c38;border:1px solid var(--c-border,#3e3c38);border-radius:50%;color:#a6a39a;color:var(--c-muted,#a6a39a);cursor:pointer;display:flex;flex:none;height:34px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease,border-color .15s ease;width:34px}.web-search-btn:hover{background:#ffffff0f;color:#eceae4;color:var(--c-text,#eceae4)}.web-search-btn.active{background:#d9775726;border-color:#d97757;border-color:var(--c-accent,#d97757);color:#d97757;color:var(--c-accent,#d97757)}.think-block{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin:0 0 14px;overflow:hidden;transition:border-color .3s ease,background .3s ease}.think-block.streaming{background:#d977570f;border-color:#d9775773}.think-head{align-items:center;background:#0000;border:none;color:#cbb9b0;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 12px;text-align:left;width:100%}.think-head:hover{background:#ffffff08}.think-dot{background:#7a756c;border-radius:50%;flex-shrink:0;height:9px;transition:background .3s ease,box-shadow .3s ease;width:9px}.think-dot.active{animation:think-pulse 1.1s ease-in-out infinite;background:#d97757;box-shadow:0 0 0 3px #d9775733}.think-label{flex:1 1}.think-chevron{align-items:center;display:flex;transition:transform .2s ease}.think-chevron.open{transform:rotate(180deg)}.think-body{border-top:1px solid #d9775740;color:#b8aaa2;font-size:13.5px;font-weight:400;line-height:1.6;padding:12px 14px 14px;white-space:pre-wrap}.think-block.streaming .think-label{color:#d97757}@keyframes think-pulse{0%,to{opacity:.4}50%{opacity:1}}.step-block{align-items:flex-start;background:#0000;border:none;border-left:2px solid #4caf7d80;border-radius:0;color:#b8b3aa;display:flex;font-size:13.5px;gap:8px;line-height:1.5;margin:10px 0;padding:8px 4px 8px 10px}.step-block.streaming{background:#0000;border-left-color:#d9775799;color:#d0c3ba}.step-icon{align-items:center;color:#4caf7d;display:flex;flex-shrink:0;margin-top:1px}.step-block.streaming .step-icon{animation:step-spin .9s linear infinite;color:#d97757}.step-text{flex:1 1}@keyframes step-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.poll-card{background:#d977570d;border:1px solid #d9775740;border-radius:12px;margin:10px 0;padding:14px}.poll-question{color:#e8e4de;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:10px}.poll-options{display:flex;flex-direction:column;gap:8px}.poll-option{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9px;color:#d8d3ca;cursor:pointer;display:flex;font-size:13.5px;gap:8px;padding:10px 12px;text-align:left;width:100%}.poll-option:hover:not(:disabled){background:#d977571a;border-color:#d9775759}.poll-option:disabled{cursor:default;opacity:.55}.poll-option.selected{background:#d977572e;border-color:#d97757;color:#f0ebe4;opacity:1}.poll-answered{color:#8f9a8f;font-size:12px;margin-top:10px}.browse-shot-link{display:block;margin:10px 0}.browse-shot-img{border:1px solid #ffffff1f;border-radius:12px;display:block;max-width:100%}.fable-title-row{gap:6px}.fable-title-row,.model-btn-fable{align-items:center;display:inline-flex}.model-btn-fable{gap:5px}.model-badge-pro{background:linear-gradient(90deg,#f5c542,#e8a020);border-radius:999px;color:#1a1a1a;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:1px 7px;vertical-align:middle}.model-option-fable.locked{opacity:.75}.model-option-fable.locked .model-option-title{color:#ffffffd9}.pro-required-icon{align-items:center;background:#ffffff14;border-radius:14px;color:#fff;display:flex;height:56px;justify-content:center;width:56px}.pro-required-modal p{color:#ffffffb3;font-size:13.5px;line-height:1.5;margin:0}.v0-status{font-weight:600}.v0-status-ok{color:#6dff96}.v0-status-no_credits{color:#ff9864}.v0-status-invalid{color:#ff6464}.v0-status-rate_limited{color:#f5c542}.v0-status-error{color:#ff6464}.v0-status-unchecked{color:#aaa}.fable-balance{color:#f5c542;display:block;font-size:12px;margin-top:4px}.mic-btn.recording{animation:mic-pulse 1.2s ease-in-out infinite;border-color:#ff6464;color:#ff6464}.redeem-block{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;width:100%}.redeem-label{color:#fff9;font-size:13px;margin:0}.redeem-btn{margin-top:0}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.45}}#root,body,html{max-width:100vw;overflow-x:hidden}.chat-content,.message,.messages{max-width:100%;min-width:0}.message-content code,.message-content img,.message-content pre,.message-content table{max-width:100%}.message-content pre{overflow-x:auto;white-space:pre-wrap;word-break:break-word}.message-content code{overflow-wrap:anywhere}.chat-footer,.code-card,.code-card-body,.composer{max-width:100%;min-width:0}.chat-footer,.composer{box-sizing:border-box}@media (max-width:768px){.message-content{max-width:85%}}.chat-blocked-banner{align-items:center;background:#ff646414;border:1px solid #ff64644d;border-radius:14px;display:flex;flex-direction:column;gap:6px;margin:0 12px 12px;padding:18px 20px;text-align:center}.chat-blocked-icon{font-size:26px;margin-bottom:2px}.chat-blocked-banner p{color:#d99;font-size:13.5px;line-height:1.5;margin:0 0 6px;max-width:420px}.chat-blocked-new-btn{background:linear-gradient(135deg,#d97757,#c2603f);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13.5px;font-weight:600;padding:10px 20px}.chat-blocked-new-btn:hover{opacity:.9}.support-modal{display:flex;flex-direction:column;max-height:78vh}.support-messages{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:200px;overflow-y:auto;padding:14px}.support-empty{color:#888;font-size:13px;line-height:1.5;padding:20px 10px;text-align:center}.support-msg{display:flex;flex-direction:column;max-width:82%}.support-msg.from-user{align-items:flex-end;align-self:flex-end}.support-msg.from-admin{align-items:flex-start;align-self:flex-start}.support-msg-bubble{border-radius:14px;font-size:13.5px;line-height:1.4;padding:9px 12px;white-space:pre-wrap;word-break:break-word}.support-msg.from-user .support-msg-bubble{background:linear-gradient(135deg,#d97757,#c2603f);border-bottom-right-radius:4px;color:#fff}.support-msg.from-admin .support-msg-bubble{background:#ffffff14;border-bottom-left-radius:4px;color:#e8e8e8}.support-msg-time{color:#777;font-size:10px;margin-top:3px;padding:0 4px}.support-input-row{border-top:1px solid #ffffff14;display:flex;gap:8px;padding:12px 14px}.support-input-row .auth-input{flex:1 1;margin:0}.support-send-btn{padding:0 16px;white-space:nowrap;width:auto}.support-admin{display:flex;flex-direction:column;gap:6px}.support-admin-item-wrap{position:relative}.support-admin-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:11px 14px;user-select:none;-webkit-user-select:none}.support-admin-item.unread{background:#d9775714;border-color:#d9775780}.support-unread-dot{background:#ff5a5a;border-radius:50%;flex-shrink:0;height:7px;width:7px}.support-admin-item-main{flex:1 1;min-width:0}.support-admin-email{color:#e8e8e8;font-size:13px;font-weight:600}.support-admin-preview{color:#999;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-admin-time{color:#777;flex-shrink:0;font-size:10.5px}.support-admin-menu{background:#202020;border:1px solid #ffffff1f;border-radius:10px;display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:8px;position:relative;z-index:5}.support-admin-menu button{background:#ffffff0f;border:none;border-radius:8px;color:#e8e8e8;cursor:pointer;font-size:12.5px;padding:9px 10px;text-align:left}.support-admin-menu button:hover{background:#ffffff1f}.support-admin-menu-grant{display:flex;gap:6px}.support-admin-menu-grant input{background:#00000040;border:1px solid #ffffff1f;border-radius:8px;color:#e8e8e8;font-size:12.5px;padding:0 8px;width:90px}.support-admin-menu-grant button{flex:1 1}.support-admin-menu-close{color:#999;text-align:center}.support-admin-detail-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.support-back-btn,.support-menu-btn{background:#ffffff0f;border:none;border-radius:8px;color:#e8e8e8;cursor:pointer;font-size:12.5px;padding:7px 12px}.support-menu-btn{font-size:16px;padding:7px 12px}.support-user-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;font-size:13px;font-weight:600;margin-bottom:8px;padding:10px 12px}.support-user-meta{color:#999;font-size:11.5px;font-weight:400;margin-top:3px}.support-recent-logs{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;font-size:12px;margin-bottom:8px;padding:8px 12px}.support-recent-logs summary{color:#999;cursor:pointer;font-size:12px}.support-log-line{color:#aaa;line-height:1.4;margin-top:6px;word-break:break-word}.support-admin-messages{border:1px solid #ffffff14;border-radius:10px;margin-bottom:8px;max-height:280px;min-height:100px}.auth-btn{align-items:center;display:inline-flex;gap:8px;justify-content:center}.auth-spinner{animation:auth-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:15px;width:15px}@keyframes auth-spin{to{transform:rotate(1turn)}}.update-overlay{align-items:center;background:#141414;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.update-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;max-width:340px;padding:28px 22px;text-align:center;width:100%}.update-spin{animation:auth-spin .8s linear infinite;border:3px solid #d9775740;border-radius:50%;border-top-color:#d97757;height:36px;margin:0 auto 16px;width:36px}.update-card h2{color:#f0ede6;font-size:19px;margin:0 0 6px}.update-sub{color:#999;font-size:13px;margin:0 0 16px}.update-notes{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0 0 20px;padding:0;text-align:left}.update-notes li{color:#c9c5bc;font-size:12.5px;line-height:1.4;padding-left:16px;position:relative}.update-notes li:before{background:#d97757;border-radius:50%;content:"";height:5px;left:0;position:absolute;top:6px;width:5px}.update-card .auth-btn{width:100%}.update-progress-track{background:#ffffff14;border-radius:5px;height:8px;margin-top:6px;overflow:hidden;width:100%}.update-progress-fill{background:linear-gradient(90deg,#d97757,#e89a7c);border-radius:5px;height:100%;transition:width .08s linear}.update-done-check{align-items:center;background:#4cd96426;border-radius:50%;color:#4cd964;display:flex;font-size:26px;font-weight:700;height:48px;justify-content:center;margin:0 auto 14px;width:48px}.feedback-admin{display:flex;flex-direction:column;gap:10px}.feedback-counts{display:flex;font-size:15px;font-weight:600;gap:14px;margin-bottom:4px}.feedback-count-like{color:#4cd964}.feedback-count-dislike{color:#ff5a5a}.feedback-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.feedback-filter-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#ccc;cursor:pointer;font-size:12px;padding:7px 12px}.feedback-filter-btn.active{background:#d977572e;border-color:#d9775780;color:#f0c9b8}.feedback-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:12px 14px}.feedback-card.dislike{border-color:#ff5a5a40}.feedback-card.like{border-color:#4cd96433}.feedback-card-top{align-items:center;display:flex;gap:8px;margin-bottom:6px}.feedback-card-rating{font-size:15px}.feedback-card-email{color:#e8e8e8;flex:1 1;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-card-time{color:#888;flex-shrink:0;font-size:10.5px}.feedback-card-del{background:#0000;border:none;color:#777;cursor:pointer;flex-shrink:0;font-size:13px;padding:2px 6px}.feedback-card-comment{color:#ddd;font-size:13px;font-style:italic;line-height:1.4;margin-bottom:8px}.feedback-card-ai-text{color:#999;font-size:12px}.feedback-card-ai-text summary{color:#888;cursor:pointer}.feedback-card-ai-text div{color:#aaa;line-height:1.4;margin-top:6px;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.pre-gen-loading{align-items:center;display:inline-flex;padding:4px 0}.pre-gen-logo-spin{animation:pre-gen-pulse 1.1s ease-in-out infinite;border-radius:50%;height:22px;width:22px}@keyframes pre-gen-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}.model-picker-divider{background:#3e3c38;background:var(--c-border);height:1px;margin:8px 0}.thinking-toggle-row{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 4px;transition:background .15s}.thinking-toggle-row:hover{background:#ffffff0a}.thinking-toggle-row.disabled{cursor:default;opacity:.45}.thinking-toggle-row.disabled:hover{background:#0000}.thinking-toggle-text{display:flex;flex-direction:column;font-size:14px;gap:2px}.thinking-toggle-sub{color:#888;font-size:11.5px}
/*# sourceMappingURL=main.195ec401.css.map*/