@font-face{font-family:SF Pro Rounded;src:url(/fonts/SF-Pro-Rounded-Regular.otf)format("opentype");font-weight:100 900}@font-face{font-family:AC Soft IceCream;src:url(/fonts/AC-softice-cream.otf)format("opentype");font-weight:400}@font-face{font-family:VAL;src:url(/fonts/VAL.otf)format("opentype");font-weight:400}:root{--font-ui:"SF Pro Rounded", -apple-system, BlinkMacSystemFont, sans-serif;--font-brand:"AC Soft IceCream", sans-serif;--font-umika:"VAL", sans-serif;--glass-bg:#ffffff9e;--glass-border:#ffffff73;--glass-shadow:0 12px 40px #0000001a;--glass-blur:blur(28px);--glass-bg-dark:#16161ab8;--glass-border-dark:#ffffff14;--glass-shadow-dark:0 12px 40px #00000059;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-invert:#f5f5f7;--accent-blue:#007aff;--accent-green:#34c759;--accent-yellow:#d4af37;--accent-red:#ff453a;--umika-1:#ff82f9;--umika-2:#5e79ff;--sb-width:264px;--sb-collapsed-h:60px;--sb-expanded-h:min(600px, calc(100vh - 60px))}*,:before,:after{box-sizing:border-box}body,html{width:100%;height:100%;font-family:var(--font-ui);background-color:#0000;margin:0;padding:0;transition:background-color .4s;overflow:hidden}body.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#111113}#loading-screen{z-index:1000;background:#fff;justify-content:center;align-items:center;transition:opacity .5s,visibility .5s;display:flex;position:fixed;inset:0}#loading-screen.hidden{opacity:0;visibility:hidden}body.dark-mode #loading-screen{background:#111113}.loading-content{text-align:center;width:300px}#progress-container{background:#f2f2f7;border-radius:10px;width:100%;height:6px;margin-bottom:12px;overflow:hidden}body.dark-mode #progress-container{background:#2c2c2e}#progress-bar{background:var(--accent-blue);width:0%;height:100%;transition:width .3s}#loading-text{color:#86868b;font-size:14px;font-weight:600;font-family:var(--font-ui)}body.dark-mode #loading-text{color:#aeaeb2}#live2d-canvas{width:100vw;height:100vh;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}body.model-shifted-left #live2d-canvas{transform:translate(-25vw)}#weather-widget{box-sizing:border-box;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);color:#fff;z-index:10;cursor:pointer;background:#14141473;border:1px solid #ffffff26;border-radius:28px;flex-direction:column;gap:0;width:fit-content;min-width:320px;max-width:500px;padding:16px 20px;transition:all .45s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:24px;left:24px;overflow:hidden;box-shadow:0 8px 32px #0003}#weather-widget:hover{background:#1e1e1e8c}#weather-widget.hidden{opacity:0;pointer-events:none;transform:translate(-150%)}.weather-main-row{align-items:center;gap:12px;width:100%;display:flex}.weather-icon{filter:drop-shadow(0 2px 10px #fff3);flex-shrink:0;font-size:44px;line-height:1}.weather-info{flex-direction:column;flex:1;min-width:0;display:flex}.temp-city{align-items:center;gap:10px;display:flex}.temp{letter-spacing:-2px;flex-shrink:0;font-size:46px;font-weight:700;line-height:1}.city-desc{flex-direction:column;justify-content:center;min-width:0;display:flex}.city{letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.desc{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;font-weight:500;overflow:hidden}.aqi-badge{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex}.aqi-dot{border-radius:50%;width:10px;height:10px;transition:all .5s}.aqi-badge.good .aqi-dot{background:#34c759;box-shadow:0 0 8px #34c759cc}.aqi-badge.moderate .aqi-dot{background:#fc0;box-shadow:0 0 8px #fc0c}.aqi-badge.unhealthy-sg .aqi-dot{background:#ff9500;box-shadow:0 0 8px #ff9500cc}.aqi-badge.bad .aqi-dot{background:#ff3b30;box-shadow:0 0 8px #ff3b30cc}.aqi-badge.very-bad .aqi-dot{background:#af52de;box-shadow:0 0 8px #af52decc}.aqi-badge.hazardous .aqi-dot{background:#a20000;box-shadow:0 0 8px #a20000cc}.aqi-text{letter-spacing:.5px;font-size:14px;font-weight:700}.weather-details{opacity:0;pointer-events:none;border-top:1px solid #0000;justify-content:space-between;align-items:center;width:100%;max-height:0;margin-top:0;padding-top:0;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}#weather-widget.expanded .weather-details{opacity:1;pointer-events:auto;border-top:1px solid #ffffff26;max-height:80px;margin-top:16px;padding-top:16px}.detail-item{flex-direction:column;align-items:center;gap:4px;min-width:60px;display:flex}.detail-label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.detail-value{font-size:14px;font-weight:700}.weather-tips{opacity:0;pointer-events:none;text-align:center;border-top:1px dashed #0000;flex-direction:column;align-items:center;gap:4px;width:100%;max-height:0;margin-top:0;padding-top:0;font-size:12px;font-style:italic;line-height:1.4;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}#weather-widget.expanded .weather-tips{opacity:.8;pointer-events:auto;border-top:1px dashed #fff3;max-height:80px;margin-top:12px;padding-top:12px}#calibration-ui{z-index:40;pointer-events:none;transition:opacity .4s;position:fixed;inset:0}#calibration-ui.hidden-fade{opacity:0;pointer-events:none}#head-hitbox{cursor:move;pointer-events:auto;background:#ff03;border:2px dashed gold;border-radius:12px;min-width:50px;min-height:50px;position:absolute}#hitbox-resize-handle{background:var(--accent-green);cursor:nwse-resize;color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;bottom:-15px;right:-15px;box-shadow:0 4px 10px #0003}#hitbox-resize-handle svg{width:18px;height:18px}#calib-controls{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;pointer-events:auto;background:#ffffffd9;border:1px solid #fff6;border-radius:16px;padding:15px 25px;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000001a}body.dark-mode #calib-controls{background:#1e1e1ed9;border:1px solid #ffffff1a}body.dark-mode #calib-controls p{color:#f5f5f7!important}#calibration-line{z-index:35;pointer-events:none;background-color:#ff3b30;width:100vw;height:2px;transition:opacity .3s;position:absolute;left:0}#calibration-line.hidden-fade{opacity:0}.calib-handle{color:#fff;pointer-events:auto;cursor:ns-resize;background:#ff3b30;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #ff3b3066}#adjust-ui{z-index:30;gap:15px;transition:all .3s;display:flex;position:absolute;bottom:30px;left:30px}#adjust-ui.hidden{opacity:0;pointer-events:none;transform:translate(-200%)}.adj-btn{cursor:pointer;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);font-size:16px;font-weight:700;font-family:var(--font-ui);border-radius:30px;justify-content:center;align-items:center;padding:12px 24px;transition:transform .2s,background .2s;display:flex}.adj-btn:hover{transform:scale(1.05)}.adj-btn.save{color:#fff;background:#34c759e6;border:1px solid #34c759;box-shadow:0 4px 15px #34c7594d}.adj-btn.cancel{color:#fff;background:#ff453ae6;border:1px solid #ff453a;box-shadow:0 4px 15px #ff453a4d}.adj-btn.reset{color:#ff453a;background:#ffffff1a;border:2px solid #ff453a}.action-btn{color:var(--text-primary);cursor:pointer;text-align:left;font-size:14px;font-weight:500;font-family:var(--font-ui);background:#0000000a;border:none;border-radius:10px;padding:10px 14px;transition:background .2s}.action-btn:hover{background:#00000014}#chat-sidebar{width:fit-content;height:var(--sb-collapsed-h);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);z-index:20;border-radius:20px;transition:width .5s cubic-bezier(.16,1,.3,1),height .5s cubic-bezier(.16,1,.3,1),bottom .5s cubic-bezier(.16,1,.3,1),border-radius .45s,background .3s;position:absolute;bottom:28px;left:28px;overflow:hidden}body.dark-mode #chat-sidebar{background:var(--glass-bg-dark);border-color:var(--glass-border-dark);box-shadow:var(--glass-shadow-dark)}.sb-compact-row{height:var(--sb-collapsed-h);opacity:1;pointer-events:auto;align-items:center;gap:6px;padding:0 12px 0 20px;transition:opacity .25s,height .3s;display:flex;overflow:hidden}#chat-sidebar.expanded .sb-compact-row{opacity:0;pointer-events:none;height:0}.sb-compact-label{color:var(--text-primary);font-size:14px;font-weight:600;font-family:var(--font-ui);letter-spacing:-.2px;white-space:nowrap;flex:1}body.dark-mode .sb-compact-label{color:var(--text-invert)}#chat-sidebar.expanded{width:var(--sb-width);height:var(--sb-expanded-h);border-radius:24px;bottom:28px}.sb-full-content{opacity:0;pointer-events:none;flex-direction:column;padding:16px;transition:opacity .3s .1s,transform .35s cubic-bezier(.16,1,.3,1) .1s;display:flex;position:absolute;inset:0;transform:translateY(12px)}#chat-sidebar.expanded .sb-full-content{opacity:1;pointer-events:auto;transform:translateY(0)}.sb-top-row{align-items:center;gap:8px;margin-bottom:16px;display:flex}.sb-search-bar{background:#0000000f;border-radius:12px;flex:1;align-items:center;gap:8px;padding:8px 12px;display:flex}body.dark-mode .sb-search-bar{background:#ffffff14}.sb-search-icon{opacity:.5;width:14px;height:14px;color:var(--text-primary);flex-shrink:0}body.dark-mode .sb-search-icon{color:var(--text-invert)}#sb-search-input{font-family:var(--font-ui);color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:13px;font-weight:500}body.dark-mode #sb-search-input{color:var(--text-invert)}#sb-search-input::placeholder{color:#00000059}body.dark-mode #sb-search-input::placeholder{color:#ffffff59}.sb-section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sb-section-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;font-size:12px;font-weight:700;font-family:var(--font-ui);margin-bottom:8px}body.dark-mode .sb-section-label{color:#fff6}#sb-chat-list{-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}#sb-chat-list::-webkit-scrollbar{display:none}.sb-chat-item{color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;font-family:var(--font-ui);border-radius:10px;padding:9px 12px;transition:background .15s;overflow:hidden}.sb-chat-item:hover{background:#0000000f}body.dark-mode .sb-chat-item{color:var(--text-invert)}body.dark-mode .sb-chat-item:hover{background:#ffffff14}.sb-bottom-row{border-top:1px solid #00000014;justify-content:space-between;align-items:center;margin-top:8px;padding-top:12px;display:flex}body.dark-mode .sb-bottom-row{border-top-color:#ffffff14}.sb-icon-btn{cursor:pointer;width:34px;height:34px;color:var(--text-primary);background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .15s;display:flex}.sb-icon-btn svg{width:18px;height:18px}.sb-icon-btn:hover{background:#00000012;transform:scale(1.05)}body.dark-mode .sb-icon-btn{color:var(--text-invert)}body.dark-mode .sb-icon-btn:hover{background:#ffffff1a}#settings-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:50;pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}#settings-modal.visible{opacity:1;pointer-events:auto}#settings-modal:before{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#00000026;transition:opacity .3s;position:absolute;inset:0}#settings-modal.visible:before{opacity:1}.settings-modal-panel{background:var(--glass-bg);width:min(700px,92vw);height:min(440px,85vh);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);z-index:1;border-radius:22px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:visible;transform:scale(.94)translateY(10px);box-shadow:0 24px 60px #0000002e,inset 0 0 0 1px #ffffff4d}body.dark-mode .settings-modal-panel{background:var(--glass-bg-dark);border-color:var(--glass-border-dark);box-shadow:0 24px 60px #00000073,inset 0 0 0 1px #ffffff0d}#settings-modal.visible .settings-modal-panel{transform:scale(1)translateY(0)}#settings-close-btn{cursor:pointer;width:30px;height:30px;color:var(--text-primary);z-index:10;background:#00000012;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s,transform .2s;display:flex;position:absolute;top:16px;right:16px}#settings-close-btn svg{width:14px;height:14px}#settings-close-btn:hover{background:#00000021;transform:scale(1.1)}body.dark-mode #settings-close-btn{color:var(--text-invert);background:#ffffff1a}body.dark-mode #settings-close-btn:hover{background:#ffffff2e}.settings-nav{background:#00000005;border-right:1px solid #00000012;flex-direction:column;flex-shrink:0;gap:4px;width:150px;padding:22px 12px;display:flex}body.dark-mode .settings-nav{background:#ffffff05;border-right-color:#ffffff0f}.stab{cursor:pointer;color:var(--text-secondary);font-size:14px;font-weight:600;font-family:var(--font-ui);text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:background .18s,color .18s;display:flex}.stab:hover{color:var(--text-primary);background:#0000000d}.stab.active{color:var(--accent-blue);background:#007aff1a}body.dark-mode .stab{color:#ffffff73}body.dark-mode .stab:hover{color:var(--text-invert);background:#ffffff12}body.dark-mode .stab.active{color:#5ac8fa;background:#007aff2e}.settings-copyright{color:var(--text-secondary);text-align:center;opacity:.7;font-size:10.5px;line-height:1.5;font-family:var(--font-ui);margin-top:auto;margin-bottom:0}body.dark-mode .settings-copyright{color:#ffffff4d}.settings-content-area{-ms-overflow-style:none;scrollbar-width:none;flex:1;padding:56px 28px 24px;position:relative;overflow-y:auto}.settings-content-area::-webkit-scrollbar{display:none}.settings-tab-panel{flex-direction:column;gap:18px;display:none}.settings-tab-panel.active{display:flex}.stab-toggle-group{flex-direction:column;gap:6px;display:flex}.toggle-row{color:var(--text-primary);font-size:15px;font-weight:600;font-family:var(--font-ui);border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:8px 0;display:flex}body.dark-mode .toggle-row{color:var(--text-invert);border-bottom-color:#ffffff12}.switch{width:44px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background:#e5e5ea;border-radius:26px;transition:all .35s;position:absolute;inset:0}.slider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .35s;position:absolute;bottom:2px;left:2px;box-shadow:0 2px 4px #0003}input:checked+.slider{background:var(--accent-green)}input:checked+.slider:before{transform:translate(18px)}body.dark-mode .slider{background:#ffffff26}body.dark-mode .slider:before{background:#d1d1d6}body.dark-mode input:checked+.slider{background:var(--accent-green)}body.dark-mode input:checked+.slider:before{background:#fff}.stab-btn-group{flex-direction:column;gap:10px;display:flex}.modal-action-btn{cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font-ui);text-align:left;border:1.5px solid;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px 18px;transition:background .2s,transform .15s,box-shadow .2s;display:flex}.modal-action-btn:hover{transform:translateY(-1px)}.modal-action-btn.calib{color:var(--accent-blue);background:#007aff1a;border-color:#007aff4d}.modal-action-btn.calib:hover{background:#007aff2e;box-shadow:0 4px 16px #007aff2e}.modal-action-btn.adjust{color:#9a7200;background:#a078001f;border-color:#a0780059}.modal-action-btn.adjust:hover{background:#a0780033;box-shadow:0 4px 16px #a078002e}body.dark-mode .modal-action-btn.calib{color:#64b5f6;background:#3ca0ff2e;border-color:#3ca0ff66}body.dark-mode .modal-action-btn.adjust{color:#ffd740;background:#ffd63224;border-color:#ffd63266}.stab-bg-section{flex-direction:column;gap:10px;display:flex}.stab-section-label{text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);font-size:12px;font-weight:700;font-family:var(--font-ui)}.bg-drop-zone{text-align:center;cursor:pointer;border:1.5px dashed #0003;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;transition:border-color .2s,background .2s;display:flex}.bg-drop-zone:hover{border-color:var(--accent-blue);background:#007aff0a}.bg-drop-zone p{color:var(--text-secondary);font-size:12px;font-weight:600;font-family:var(--font-ui);margin:0}.bg-drop-zone p span{font-size:11px;font-weight:400}body.dark-mode .bg-drop-zone{border-color:#ffffff1f}body.dark-mode .bg-drop-zone:hover{background:#5ac8fa0d;border-color:#5ac8fa}.bg-url-row{align-items:center;gap:8px;display:flex}.bg-url-input{font-size:13px;font-family:var(--font-ui);color:var(--text-primary);background:#0000000a;border:1px solid #0000001a;border-radius:10px;outline:none;flex:1;padding:9px 12px;transition:border-color .2s,background .2s}.bg-url-input:focus{border-color:var(--accent-blue);background:#007aff0a}.bg-url-input::placeholder{color:#0000004d}body.dark-mode .bg-url-input{color:var(--text-invert);background:#ffffff12;border-color:#ffffff1a}body.dark-mode .bg-url-input::placeholder{color:#ffffff4d}.bg-upload-btn{cursor:pointer;width:36px;height:36px;color:var(--text-primary);background:#0000000f;border:1px solid #0000001a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .2s;display:flex}.bg-upload-btn:hover{color:var(--accent-blue);background:#007aff1a;border-color:#007aff4d}body.dark-mode .bg-upload-btn{color:var(--text-invert);background:#ffffff14;border-color:#ffffff1a}.bg-info-box{background:#0000000d;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;display:none}body.dark-mode .bg-info-box{background:#ffffff14}.bg-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:85%;color:var(--text-primary);font-size:13px;font-weight:500;font-family:var(--font-ui);overflow:hidden}body.dark-mode .bg-file-name{color:var(--text-invert)}.bg-remove-btn{cursor:pointer;color:var(--accent-red);background:0 0;border:none;align-items:center;padding:0 4px;font-size:18px;font-weight:700;transition:transform .2s;display:flex}.bg-remove-btn:hover{transform:scale(1.2)}.stab-lang-section{flex-direction:column;gap:8px;display:flex}.lang-select{width:100%;font-size:14px;font-weight:600;font-family:var(--font-ui);color:var(--text-primary);cursor:pointer;appearance:none;background:#0000000a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #0000001a;border-radius:12px;outline:none;padding:10px 14px;transition:border-color .2s,background .2s}.lang-select:focus{border-color:var(--accent-blue);background-color:#007aff0a}body.dark-mode .lang-select{color:var(--text-invert);background-color:#ffffff12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aeaeb2' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");border-color:#ffffff1a}body.dark-mode .lang-select:focus{background-color:#5ac8fa14;border-color:#5ac8fa}.settings-tab-panel#stab-about{text-align:center;align-items:center;gap:12px;height:100%;padding-top:8px}.about-logo-area{flex-direction:column;align-items:center;gap:2px;display:flex}.about-brand-name{font-family:var(--font-brand);color:var(--text-primary);letter-spacing:.5px;margin-bottom:2px;font-size:20px}body.dark-mode .about-brand-name{color:var(--text-invert)}.about-umika-wrap{line-height:1}@keyframes umika-flow{0%{background-position:0%}to{background-position:100%}}.about-umika{font-family:var(--font-umika);background:linear-gradient(90deg,#ff82f9,#5e79ff,#ff82f9,#5e79ff,#ff82f9) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:72px;line-height:1;animation:3.5s linear infinite umika-flow;display:inline-block}.about-model-name{font-family:var(--font-ui);color:var(--text-secondary);margin-top:6px;font-size:13px;font-weight:500;display:block}body.dark-mode .about-model-name{color:#ffffff73}.about-model-logo{vertical-align:middle;object-fit:contain;width:auto;height:1.6em;margin-left:2px}.about-footer{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:auto;display:flex}.about-info{flex-direction:column;gap:4px;display:flex}.about-info p{color:var(--text-primary);font-size:14px;font-weight:600;font-family:var(--font-ui);margin:0}body.dark-mode .about-info p{color:var(--text-invert)}.about-contact{color:var(--text-secondary);font-size:13px;font-family:var(--font-ui)}.about-contact a{color:var(--accent-blue);font-weight:600;text-decoration:none}.about-contact a:hover{text-decoration:underline}.about-copyright{color:var(--text-secondary);font-size:11px;font-family:var(--font-ui);opacity:.65;margin:4px 0 0}#ai-chat-container{z-index:25;border-radius:24px;flex-direction:column;width:280px;max-height:calc(100vh - 48px);padding:2px;transition:all .4s cubic-bezier(.16,1,.3,1),background-color .3s;display:flex;position:absolute;bottom:24px;right:24px;overflow:hidden}#ai-chat-container.expanded{width:60vw;height:80vh}#ai-chat-expand{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;z-index:30;color:#333;background:#ffffff26;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex;position:absolute;top:16px;left:16px}#ai-chat-expand:hover{background:#ffffff4d;transform:scale(1.1)}#ai-chat-expand svg{width:18px;height:18px}.ai-chat-border{z-index:1;opacity:0;pointer-events:none;background:0 0;width:150%;height:150%;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#ai-chat-container.is-loading .ai-chat-border{opacity:1;background:conic-gradient(from 0deg, transparent 0%, transparent 60%, var(--accent-blue) 100%);animation:1.5s linear infinite rotateGradient}@keyframes rotateGradient{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.ai-chat-inner{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:2;background:#ffffffa6;border-radius:22px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}body.dark-mode .ai-chat-inner{background:#16161abf}.ai-chat-input-row{align-items:flex-end;padding:12px 16px;display:flex}#ai-chat-input{font-family:var(--font-ui);color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;height:20px;max-height:100px;padding:0;font-size:14px;font-weight:500;line-height:20px;overflow-y:auto}#ai-chat-input::-webkit-scrollbar{display:none}#ai-chat-input::placeholder{color:#0006}body.dark-mode #ai-chat-input{color:var(--text-invert)}body.dark-mode #ai-chat-input::placeholder{color:#fff6}#ai-chat-send{background:var(--accent-blue);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:8px;font-size:14px;transition:transform .2s;display:flex}#ai-chat-send:hover{transform:scale(1.1)}#ai-chat-log{-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;flex:1;gap:12px;max-height:none;padding:50px 16px 20px;font-size:14px;display:flex;overflow-y:auto}#ai-chat-log::-webkit-scrollbar{display:none}#ai-chat-log.hidden{display:none}#ai-chat-log:after{content:"";flex-shrink:0;min-height:12px;display:block}.chat-msg{max-width:85%;line-height:1.4;font-family:var(--font-ui);border-radius:16px;padding:10px 14px;animation:.3s slideUpFade}.chat-msg.user{background:var(--accent-blue);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-msg.ai{color:var(--text-primary);background:#0000000d;border-bottom-left-radius:4px;align-self:flex-start}.chat-msg.ai strong{font-weight:700}body.dark-mode .chat-msg.ai{color:var(--text-invert);background:#ffffff1f}.chat-code-block{white-space:pre;background:#0000000f;border:1px solid #0000001a;border-radius:10px;margin:8px 0 4px;padding:12px 14px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.chat-code-block code{font-size:inherit;background:0 0;padding:0}body.dark-mode .chat-code-block{background:#0000004d;border-color:#ffffff14}.chat-inline-code{background:#00000012;border-radius:5px;padding:2px 6px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.9em}body.dark-mode .chat-inline-code{background:#ffffff1a}@keyframes slideUpFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}body.dark-mode #ai-chat-expand{color:var(--text-invert);background:#16161a66;border-color:#ffffff1a}body.dark-mode #ai-chat-expand:hover{background:#ffffff26}.hidden{display:none!important}#toast-container{z-index:99999;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;top:24px;right:24px}.system-toast{min-width:220px;max-width:320px;font-family:var(--font-ui);color:var(--text-primary);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);opacity:0;pointer-events:auto;border-radius:16px;align-items:center;gap:10px;padding:12px 14px 12px 16px;font-size:13.5px;font-weight:500;line-height:1.4;transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(24px)}.system-toast.show{opacity:1;transform:translate(0)}.system-toast.hide{opacity:0;transform:translate(24px)}.system-toast.toast-warning{background:#ffd60a2e;border-color:#d4af3766}.system-toast.toast-info{background:#007aff1a;border-color:#007aff40}.system-toast.toast-success{background:#34c7591f;border-color:#34c7594d}body.dark-mode .system-toast{background:var(--glass-bg-dark);border-color:var(--glass-border-dark);box-shadow:var(--glass-shadow-dark);color:var(--text-invert)}body.dark-mode .system-toast.toast-warning{background:#d4af3729;border-color:#d4af3752}body.dark-mode .system-toast.toast-info{background:#5ac8fa1a;border-color:#5ac8fa38}body.dark-mode .system-toast.toast-success{background:#30d1581a;border-color:#30d15840}.toast-icon{flex-shrink:0;font-size:16px;line-height:1}.toast-msg{flex:1}.toast-close{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:700;line-height:1;font-family:var(--font-ui);background:#00000012;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .18s,transform .18s;display:flex}.toast-close:hover{background:#00000024;transform:scale(1.1)}body.dark-mode .toast-close{color:var(--text-invert);background:#ffffff1a}body.dark-mode .toast-close:hover{background:#ffffff2e}.think-block{background:#007aff0a;border:1px solid #007aff26;border-radius:14px;margin-bottom:12px;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.think-block:hover{border-color:#007aff4d;box-shadow:0 4px 12px #007aff0d}.think-block summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:8px;padding:10px 14px;list-style:none;transition:background .2s;display:flex}.think-block summary:hover{background:#007aff08}.think-block summary::-webkit-details-marker{display:none}.think-icon-wrap{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.think-sparkle{width:16px;height:16px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.think-block:hover .think-sparkle{transform:scale(1.15)rotate(15deg)}@keyframes sparkleSpin{0%{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(180deg)}to{transform:scale(1)rotate(360deg)}}.think-sparkle.spinning{animation:4s linear infinite sparkleSpin}.think-label{color:var(--accent-blue);letter-spacing:-.2px;font-size:13.5px;font-weight:600}.think-meta{color:var(--text-secondary);opacity:.8;margin-left:4px;font-size:11.5px;font-weight:500}.think-chevron{color:var(--accent-blue);opacity:.7;align-items:center;margin-left:auto;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex}.think-block[open] .think-chevron{transform:rotate(-180deg)}.think-body{color:var(--text-secondary);padding:4px 14px 14px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:13.5px;line-height:1.55;animation:.3s cubic-bezier(.16,1,.3,1) fadeDown}.think-step-num{color:var(--text-primary);font-weight:600}@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.think-streaming{background:linear-gradient(135deg,#007aff08,#a855f70d);border-color:#a855f74d;box-shadow:0 4px 20px #a855f714}.think-streaming .think-label{background:linear-gradient(135deg,#007aff,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.think-cursor{vertical-align:middle;background:#a855f7;border-radius:2px;width:6px;height:14px;margin-left:4px;animation:.8s infinite blinkFast;display:inline-block}@keyframes blinkFast{0%,to{opacity:1}50%{opacity:0}}body.dark-mode .think-block{background:#ffffff08;border-color:#ffffff1a}body.dark-mode .think-block:hover{border-color:#fff3}body.dark-mode .think-label,body.dark-mode .think-chevron{color:#5ac8fa}body.dark-mode .think-body{color:#fff9}body.dark-mode .think-step-num{color:var(--text-invert)}body.dark-mode .think-streaming{background:linear-gradient(135deg,#5ac8fa0d,#bf5af214);border-color:#bf5af24d}body.dark-mode .think-streaming .think-label{background:linear-gradient(135deg,#5ac8fa,#bf5af2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sb-empty-state{text-align:center;height:100%;color:var(--text-secondary);opacity:.6;font-size:13px;font-weight:500;line-height:1.5;font-family:var(--font-ui);justify-content:center;align-items:center;padding:0 20px;display:flex}body.dark-mode .sb-empty-state{color:#fff6}
