:root{--bg: #1f1e1d;--fg: #e8e6e3;--muted: #8b8680;--accent: #d97757;--border: #4a4744;--danger: #e5534b;--font: "JetBrains Mono", "D2Coding", ui-monospace, monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:14px;line-height:1.5;overflow-x:hidden}.box{border:1px solid var(--border);border-radius:8px}.terminal{display:flex;flex-direction:column;height:100dvh;max-width:100%;padding:0 12px}.terminal-header{flex:none;padding:8px 0}.terminal-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere;display:flex;flex-direction:column}.header{display:flex;align-items:center;gap:.5ch;min-width:0;color:var(--muted);white-space:nowrap}.header-title{color:var(--accent);font-weight:700}.header-rule{flex:1;min-width:1ch;border-top:1px solid var(--border)}.header-room{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}.spinner-glyph{color:var(--accent);display:inline-block;width:1ch}.spinner-label{color:var(--muted)}@media(min-width:720px){.terminal{max-width:960px;margin:0 auto}}.message-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;font-family:var(--font);outline:none}.line{white-space:pre-wrap;overflow-wrap:anywhere}.line.system{color:var(--muted)}.line.system.error{color:var(--danger)}.line-prefix{display:inline-block;width:1ch;color:var(--accent)}.line-nick{color:var(--muted)}.line-nick.mine{color:var(--accent)}.line-body{color:var(--fg);cursor:pointer}
