.chat-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.chat-info h2{font-size:var(--fs-md);margin:0 0 var(--space-2)}.chat-info p{margin:0}@media (max-width:760px){.chat-info{grid-template-columns:1fr}}.chat-gate h2{font-size:var(--fs-lg);margin:0 0 var(--space-2)}.chat-gate p{margin:0 0 var(--space-3)}.chat-gate p:last-child{margin-bottom:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-native{padding:0;overflow:hidden}.irc{--irc-h:min(70vh, 720px);display:flex;flex-direction:column;min-width:0}.irc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-2)}.irc-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);flex:1 1 auto;min-width:0}.irc-tab{font:inherit;font-size:var(--fs-sm);padding:4px 10px;border:1px solid #fff0;border-radius:var(--radius-pill);background:none;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.irc-tab:hover{background:var(--surface)}.irc-tab.is-current{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:600}.irc-tab.has-mention{color:var(--accent)}.irc-tab-close{font:inherit;border:0;background:none;color:var(--muted);cursor:pointer;padding:0 4px;margin-left:-6px}.irc-unread{font-size:var(--fs-xs);min-width:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);text-align:center}.irc-state{font-size:var(--fs-sm);color:var(--muted)}.irc.is-connected .irc-state{color:var(--text-2)}.irc-btn{font:inherit;font-size:var(--fs-sm);padding:5px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none;display:inline-block}.irc-btn:hover{border-color:var(--accent)}.irc-btn[disabled]{opacity:.5;cursor:default}.irc-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.irc-btn-primary:hover{background:var(--accent-hover)}.irc-main{display:grid;grid-template-columns:minmax(0,1fr) 190px;height:var(--irc-h);min-height:320px}.irc-log{overflow-y:auto;padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);line-height:1.45;overflow-wrap:anywhere;min-width:0}.irc-line{padding:1px 0}.irc-time{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-right:8px}.irc-from{font-weight:600;margin-right:6px;color:var(--link)}.irc-from.is-me{color:var(--accent)}.irc-k-event .irc-text{color:var(--muted)}.irc-k-error .irc-text{color:var(--danger)}.irc-k-notice .irc-text{color:var(--text-2)}.irc-k-action .irc-text{font-style:italic}.irc-line.is-mention{background:var(--accent-soft);border-radius:var(--radius-xs)}.irc-log a{color:var(--link)}.irc-users{border-left:1px solid var(--border);overflow-y:auto;padding:var(--space-2);font-size:var(--fs-sm);background:var(--surface-2)}.irc-users[hidden]{display:none}.irc-main:has(.irc-users[hidden]){grid-template-columns:minmax(0,1fr)}.irc-users-head{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.irc-users ul{list-style:none;margin:0;padding:0}.irc-users li{display:flex;align-items:baseline;gap:2px}.irc-prefix{color:var(--accent);width:10px;text-align:center;font-weight:700}.irc-user{font:inherit;border:0;background:none;color:var(--text);padding:1px 2px;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.irc-user:hover{color:var(--link);text-decoration:underline}.irc-user.is-me{font-weight:600}.irc-input{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.irc-me{font-size:var(--fs-sm);font-weight:600;color:var(--accent);white-space:nowrap;max-width:30%;overflow:hidden;text-overflow:ellipsis}.irc-input input{flex:1 1 auto;min-width:0;font:inherit;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.irc code{font-size:.95em}@media (max-width:760px){.irc{--irc-h:62vh}.irc-main{grid-template-columns:minmax(0,1fr)}.irc-users{display:none}.irc-me{display:none}}.irc-topic{padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere}.irc-topic[hidden]{display:none}.irc-avatar{--irc-hue:210;flex:0 0 auto;width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:700;margin-right:4px;align-self:center;background:hsl(var(--irc-hue) 55% 88%);color:hsl(var(--irc-hue) 45% 28%)}.irc-users li{align-items:center}.irc-profile{margin-left:auto;color:var(--muted);text-decoration:none;font-size:var(--fs-xs);padding:0 2px}.irc-profile:hover{color:var(--link)}.irc-user.is-bot,.irc-from.is-bot{color:var(--text-2);font-style:italic}a.irc-from{text-decoration:none}a.irc-from:hover{text-decoration:underline}.irc-hist{opacity:.78}.irc-hist-end{text-align:center;font-size:var(--fs-xs);border-bottom:1px dashed var(--border);margin-bottom:var(--space-1)}.irc-hist-end .irc-time{display:none}.irc-where{font-size:var(--fs-xs);color:var(--muted);margin-right:6px}.irc-pics{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:4px 0 4px 44px}.irc-pic{max-width:180px;max-height:140px;border-radius:var(--radius-xs);border:1px solid var(--border);cursor:zoom-in;object-fit:cover}@media (prefers-color-scheme:dark){:root:not([data-scheme="light"]) .irc-avatar{background:hsl(var(--irc-hue) 35% 28%);color:hsl(var(--irc-hue) 60% 86%)}}:root[data-scheme="dark"] .irc-avatar{background:hsl(var(--irc-hue) 35% 28%);color:hsl(var(--irc-hue) 60% 86%)}:root{--irc-0:#1b1f27;--irc-1:#1b1f27;--irc-2:#1f3a93;--irc-3:#1e7a34;--irc-4:#c0262d;--irc-5:#8a4b12;--irc-6:#7b2d9b;--irc-7:#a84f00;--irc-8:#7a6100;--irc-9:#2e7031;--irc-10:#00707a;--irc-11:#0a6a85;--irc-12:#1f5fbf;--irc-13:#a8206f;--irc-14:#555c66;--irc-15:#5f6670}@media (prefers-color-scheme:dark){:root:not([data-scheme="light"]){--irc-0:#e6e9ef;--irc-1:#e6e9ef;--irc-2:#93b2ff;--irc-3:#6fd18a;--irc-4:#ff8a8a;--irc-5:#e0a36b;--irc-6:#d4a1ff;--irc-7:#ffad5c;--irc-8:#f0d060;--irc-9:#8fe39b;--irc-10:#5fd6d6;--irc-11:#6fd3f0;--irc-12:#7fadff;--irc-13:#ff94d2;--irc-14:#a9b0bc;--irc-15:#c3c9d4}}:root[data-scheme="dark"]{--irc-0:#e6e9ef;--irc-1:#e6e9ef;--irc-2:#93b2ff;--irc-3:#6fd18a;--irc-4:#ff8a8a;--irc-5:#e0a36b;--irc-6:#d4a1ff;--irc-7:#ffad5c;--irc-8:#f0d060;--irc-9:#8fe39b;--irc-10:#5fd6d6;--irc-11:#6fd3f0;--irc-12:#7fadff;--irc-13:#ff94d2;--irc-14:#a9b0bc;--irc-15:#c3c9d4}.irc-fg-0{color:var(--irc-0)}.irc-fg-1{color:var(--irc-1)}.irc-fg-2{color:var(--irc-2)}.irc-fg-3{color:var(--irc-3)}.irc-fg-4{color:var(--irc-4)}.irc-fg-5{color:var(--irc-5)}.irc-fg-6{color:var(--irc-6)}.irc-fg-7{color:var(--irc-7)}.irc-fg-8{color:var(--irc-8)}.irc-fg-9{color:var(--irc-9)}.irc-fg-10{color:var(--irc-10)}.irc-fg-11{color:var(--irc-11)}.irc-fg-12{color:var(--irc-12)}.irc-fg-13{color:var(--irc-13)}.irc-fg-14{color:var(--irc-14)}.irc-fg-15{color:var(--irc-15)}.irc-b{font-weight:700}.irc-i{font-style:italic}.irc-u{text-decoration:underline}.irc-s{text-decoration:line-through}.irc-cmd{font-family:var(--font-mono,ui-monospace,monospace);font-size:.95em;padding:0 .25em;border-radius:4px;background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;text-decoration:none;white-space:nowrap}.irc-cmd:hover,.irc-cmd:focus-visible{text-decoration:underline;background:color-mix(in srgb,currentColor 18%,transparent)}.irc-busy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);background:var(--accent-soft);border-bottom:1px solid var(--border)}.irc-busy[hidden]{display:none}.irc-busy p{margin:0;flex:1 1 260px}.irc.is-busy .irc-main,.irc.is-busy .irc-input{opacity:.45}