*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,a,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:root{--bg:#0c1220;--surface:#0a0f1a;--border:#33334a;--accent:#8b6c42;--accent-light:#c9a96e;--text:#e8e3d8;--text-muted:#8a8598;--user-bg:#2a2a38;--assistant-bg:#1e1e28;--error:#c0392b;--radius:10px;--font-serif:Georgia, "Times New Roman", serif;--font-sans:system-ui, -apple-system, sans-serif;--text-primary:#ffffffe6;--text-secondary:#ffffffb3;--text-tertiary:#ffffff80;--text-muted-prominent:#ffffffbf;--border-default:#ffffff80;--border-prominent:#fffc;--border-subtle:#ffffff1a;--bg-overlay-subtle:#ffffff1a;--bg-dark-overlay:#080c18b8;--bg-gradient-overlay:#0f0f14f2;--scrollbar-thumb:#c8c8c880;--scrollbar-thumb-hover:#dcdcdcb3;--accent-solid:#ba8249;--accent-border:#ba824980;--accent-border-subtle:#ba824966;--accent-border-prominent:#ba824999;--accent-bg-subtle:#ba824926;--accent-light-border:#c9a96e8c;--accent-light-decoration:#f5d98abf;--text-on-accent:#1a1a1a;--error-light:#ff6b6b;--shadow-subtle:#0000004d;--shadow-medium:#00000080;--text-primary-light:#000000e6;--text-secondary-light:#000000d9;--text-tertiary-light:#000000b3;--text-muted-light:#0009;--border-default-light:#0000004d;--border-subtle-light:#0003;--bg-overlay-light:#0000001a;--bg-faint-light:#00000014}html,body,#root{height:var(--app-height,100dvh);overflow:hidden}html{overscroll-behavior-y:none;max-width:100%;overflow-x:hidden}body{overscroll-behavior-y:none;background:var(--bg);color:var(--text);font-family:var(--font-sans);max-width:100%;overflow-x:hidden}@media (width>=769px){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}}@media (width<=768px){html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}html,body{scrollbar-width:none;-ms-overflow-style:none}}html.chat-open-lock,body.chat-open-lock{overscroll-behavior:none;height:100%;overflow:hidden}.app{max-width:860px;margin:0 auto}
