.kbve-profile-card,.kbve-profile-card__backdrop{--profile-radius:var(--chat-radius,14px);--profile-on-accent:var(--chat-on-accent,#fff);--profile-shadow:var(--chat-shadow,0 16px 48px -12px color-mix(in srgb, var(--sl-color-black,#000) 60%, transparent));--profile-elev-1:var(--chat-elev-1,color-mix(in srgb, var(--sl-color-text,#e7e9ee) 3%, var(--sl-color-bg,#0d0e12)));--profile-elev-2:var(--chat-elev-2,color-mix(in srgb, var(--sl-color-text,#e7e9ee) 7%, var(--sl-color-bg,#0d0e12)));--profile-hover:var(--chat-hover,color-mix(in srgb, var(--sl-color-text,#e7e9ee) 5%, transparent));--profile-line:var(--chat-line,color-mix(in srgb, var(--sl-color-text,#e7e9ee) 10%, transparent));--profile-line-accent:var(--chat-line-accent,color-mix(in srgb, var(--sl-color-accent,#6366f1) 45%, transparent))}.kbve-profile-card,.kbve-profile-card *,.kbve-profile-card__backdrop{box-sizing:border-box}.kbve-profile-card__backdrop{background:color-mix(in srgb,var(--sl-color-bg,#0d0e12) 70%,transparent);backdrop-filter:blur(8px);z-index:200;justify-content:center;align-items:center;padding:24px;animation:.15s kbve-profile-fade;display:flex;position:fixed;inset:0}@keyframes kbve-profile-fade{0%{opacity:0}to{opacity:1}}.kbve-profile-card{border-radius:var(--profile-radius);background:var(--profile-elev-1);border:1px solid var(--profile-line-accent);width:100%;max-width:360px;box-shadow:var(--profile-shadow);max-height:calc(100dvh - 48px);animation:.18s cubic-bezier(.16,1,.3,1) kbve-profile-pop;position:relative;overflow:hidden auto}@keyframes kbve-profile-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.kbve-profile-card__close{background:color-mix(in srgb,var(--sl-color-black,#000) 35%,transparent);width:28px;height:28px;color:var(--sl-color-white,#fff);cursor:pointer;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:18px;line-height:1;transition:background .15s;display:flex;position:absolute;top:8px;right:8px}.kbve-profile-card__close:hover{background:color-mix(in srgb,var(--sl-color-black,#000) 55%,transparent)}.kbve-profile-card__banner{opacity:.85;background-image:linear-gradient(135deg,color-mix(in srgb,currentColor 80%,transparent),color-mix(in srgb,currentColor 40%,transparent));height:72px}.kbve-profile-card__body{text-align:center;margin-top:-32px;padding:0 24px 24px;position:relative}.kbve-profile-card__avatar{object-fit:cover;border:4px solid var(--profile-elev-1);background:var(--profile-elev-2);width:80px;height:80px;color:var(--sl-color-white,#fff);box-shadow:0 8px 24px color-mix(in srgb,var(--sl-color-black,#000) 40%,transparent);border-radius:50%;font-size:28px;display:inline-flex}.kbve-profile-card__avatar,.kbve-profile-card__nick{justify-content:center;align-items:center;font-weight:700}.kbve-profile-card__nick{gap:8px;margin-top:12px;font-size:18px;display:flex}.kbve-profile-card__tag{text-transform:uppercase;letter-spacing:.05em;background:var(--profile-elev-2);color:var(--sl-color-gray-3,#9aa0ad);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.kbve-profile-card__handle{color:var(--sl-color-gray-3,#9aa0ad);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.kbve-profile-card__actions{flex-direction:column;gap:8px;margin-top:20px;display:flex}.kbve-profile-card__avatar-wrap{display:inline-block;position:relative}.kbve-profile-card__live{color:var(--profile-on-accent);letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--profile-elev-1);background:#e91916;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:800;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.kbve-profile-card__section{text-align:left;margin-top:16px}.kbve-profile-card__label{letter-spacing:.05em;text-transform:uppercase;color:var(--sl-color-gray-3,#9aa0ad);margin-bottom:6px;font-size:11px;font-weight:700}.kbve-profile-card__chips{flex-wrap:wrap;gap:6px;display:flex}.kbve-profile-card__chip{border:1px solid var(--sl-color-gray-5,#3f4450);background:var(--profile-elev-2);color:var(--sl-color-text,#e7e9ee);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-flex;overflow:hidden}.kbve-profile-card__chip b{color:var(--sl-color-gray-3,#9aa0ad);font-weight:600}a.kbve-profile-card__chip:hover{border-color:var(--sl-color-accent,#6366f1)}.kbve-profile-card__chip--role{color:var(--sl-color-text-accent,#a5b4fc);padding:2px 8px;font-size:11px}.kbve-profile-card__character{color:var(--sl-color-text,#e7e9ee);justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.kbve-profile-card__level{background:var(--sl-color-accent,#6366f1);color:var(--profile-on-accent);border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:700}.kbve-profile-card__note{color:var(--sl-color-gray-3,#9aa0ad);margin:16px 0 0;font-size:13px}.kbve-profile-card__retry{font:inherit;color:var(--sl-color-text-accent,#a5b4fc);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.kbve-profile-card__shimmer{background:linear-gradient(90deg,var(--profile-elev-2) 0,var(--profile-hover) 50%,var(--profile-elev-2) 100%);background-size:200% 100%;border-radius:6px;height:12px;margin-top:8px;animation:1.2s linear infinite kbve-profile-shimmer}.kbve-profile-card__shimmer--short{width:60%}@keyframes kbve-profile-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.kbve-profile-card__shimmer{animation:none}}.kbve-profile-card__btn{white-space:nowrap;width:auto;padding:10px 14px;font-size:13px}@media (width<=700px){.kbve-chat__signin{padding:0 12px 12px}.kbve-chat__signin .kbve-chat__overlay-card{grid-template-columns:1fr;padding:14px}.kbve-chat__signin .kbve-chat__overlay-actions{grid-area:auto/1;margin-top:10px}.kbve-chat__signin .kbve-profile-card__btn{flex:1;padding:10px 6px}.kbve-chat__signin .kbve-profile-card__btn-lead{display:none}}.kbve-profile-card__btn{border:1px solid var(--profile-line);background:var(--profile-elev-2);width:100%;color:var(--sl-color-text,#e7e9ee);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.kbve-profile-card__btn:hover{background:var(--profile-hover);border-color:var(--sl-color-gray-5,#3f4450)}.kbve-profile-card__btn--primary{background:linear-gradient(135deg,var(--sl-color-accent,#6366f1) 0,var(--sl-color-text-accent,#818cf8) 100%);border-color:var(--sl-color-accent,#6366f1);color:var(--profile-on-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--sl-color-accent,#6366f1) 35%,transparent)}.kbve-profile-card--compact{width:auto;max-width:18rem;color:var(--sl-color-text,#e7e9ee);border-radius:.75rem;padding:.75rem .85rem;font-size:.85rem;line-height:1.35;animation:none;overflow:visible}.kbve-profile-card__head{align-items:center;gap:.6rem;display:flex}.kbve-profile-card__names{flex-direction:column;min-width:0;display:flex}.kbve-profile-card--compact .kbve-profile-card__avatar{width:40px;height:40px;box-shadow:none;border-width:0;border-radius:.6rem;font-size:16px}.kbve-profile-card--compact .kbve-profile-card__live{border-width:1px;padding:0 5px;font-size:8px;bottom:-6px}.kbve-profile-card--compact .kbve-profile-card__nick{white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;margin-top:0;font-size:15px;overflow:hidden}.kbve-profile-card--compact .kbve-profile-card__handle{font-size:12px}.kbve-profile-card--compact .kbve-profile-card__chips{margin-top:.55rem}.kbve-profile-hover{z-index:9999;pointer-events:none;opacity:0;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(4px)}.kbve-profile-hover[data-open=true]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.kbve-profile-hover{transition:none;transform:none}}.kbve-chat{--chat-rail-w:248px;--chat-users-w:220px;--chat-radius:14px;--chat-radius-sm:8px;--chat-on-accent:#fff;--chat-shadow:0 16px 48px -12px color-mix(in srgb, var(--sl-color-black,#000) 60%, transparent);--chat-glow:0 0 0 3px color-mix(in srgb, var(--sl-color-accent,#6366f1) 22%, transparent);--chat-elev-1:color-mix(in srgb, var(--sl-color-text,#e7e9ee) 3%, var(--sl-color-bg,#0d0e12));--chat-elev-2:color-mix(in srgb, var(--sl-color-text,#e7e9ee) 7%, var(--sl-color-bg,#0d0e12));--chat-hover:color-mix(in srgb, var(--sl-color-text,#e7e9ee) 5%, transparent);--chat-line:color-mix(in srgb, var(--sl-color-text,#e7e9ee) 10%, transparent);--chat-line-accent:color-mix(in srgb, var(--sl-color-accent,#6366f1) 45%, transparent);--chat-muted:var(--sl-color-gray-3,#9aa0ad);--chat-faint:var(--sl-color-gray-4,#6b7280);grid-template-columns:var(--chat-rail-w) 1fr var(--chat-users-w);background:var(--sl-color-bg,#0d0e12);min-width:0;min-height:0;color:var(--sl-color-text,#e7e9ee);flex:auto;grid-template-rows:56px 1fr;grid-template-areas:"rail topbar topbar""rail main users";display:grid;overflow:hidden}.kbve-chat *{box-sizing:border-box}.kbve-chat__topbar{border-bottom:1px solid var(--chat-line);background:var(--sl-color-bg,#0d0e12);z-index:5;grid-area:topbar;gap:12px;padding:0 16px 0 20px}.kbve-chat__brand,.kbve-chat__brand-dot,.kbve-chat__topbar{align-items:center;display:flex}.kbve-chat__brand{letter-spacing:-.01em;color:var(--sl-color-text,#e7e9ee);gap:10px;font-size:15px;font-weight:700}.kbve-chat__brand-dot{background:linear-gradient(135deg,var(--sl-color-accent,#6366f1) 0,var(--sl-color-text-accent,#818cf8) 100%);width:28px;height:28px;color:var(--chat-on-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--sl-color-accent,#6366f1) 40%,transparent);border-radius:8px;justify-content:center;font-size:13px;font-weight:800}.kbve-chat__channel-head{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.kbve-chat__channel-head-hash{color:var(--chat-faint);font-size:20px;font-weight:400}.kbve-chat__channel-head-name{letter-spacing:-.01em;color:var(--sl-color-white,#fff);white-space:nowrap;margin:0;font-size:16px;font-weight:700}.kbve-chat__channel-head-topic{border-left:1px solid var(--chat-line);min-width:0;color:var(--chat-muted);text-overflow:ellipsis;white-space:nowrap;padding-left:12px;font-size:13px;overflow:hidden}.kbve-chat__channel-head-count{color:var(--chat-faint);flex-shrink:0;font-size:12px}.kbve-chat__topbar-spacer{display:none}.kbve-chat__rail{border-right:1px solid var(--chat-line);background:var(--chat-elev-1);flex-direction:column;grid-area:rail;min-height:0;display:flex}.kbve-chat__rail-head{justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.kbve-chat__rail-label{text-transform:uppercase;letter-spacing:.08em;color:var(--sl-color-gray-3,#9aa0ad);font-size:11px;font-weight:700}.kbve-chat__icon-btn{width:26px;height:26px;color:var(--sl-color-gray-3,#9aa0ad);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:all .15s;display:flex}.kbve-chat__icon-btn:hover{background:var(--chat-hover);color:var(--sl-color-text,#e7e9ee);border-color:var(--sl-color-border,#4338ca)}.kbve-chat__icon-btn--active{background:color-mix(in srgb,var(--sl-color-accent,#6366f1) 18%,transparent);color:var(--sl-color-text-accent,#818cf8);border-color:var(--sl-color-accent,#6366f1)}.kbve-chat__rail-list{flex:1;padding:4px 8px 16px;overflow-y:auto}.kbve-chat__channel-row{border-radius:var(--chat-radius-sm);align-items:center;display:flex;position:relative}.kbve-chat__channel-row:hover .kbve-chat__channel-leave{opacity:1;pointer-events:auto}.kbve-chat__channel-leave{background:color-mix(in srgb,var(--sl-color-bg,#0d0e12) 60%,transparent);width:22px;height:22px;color:var(--sl-color-gray-3,#9aa0ad);cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:16px;line-height:1;transition:opacity .12s,background .12s,color .12s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.kbve-chat__channel-leave:hover{color:#ef4444;background:#ef444438}.kbve-chat__channel-leave:focus-visible{opacity:1;pointer-events:auto;outline:1px solid var(--sl-color-accent,#6366f1)}.kbve-chat__channel-item{width:100%;color:var(--sl-color-gray-2,#c2c6d1);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 36px 7px 10px;font-family:inherit;font-size:14px;font-weight:500;transition:all .12s;display:flex}.kbve-chat__channel-item:hover{background:var(--chat-hover);color:var(--sl-color-text,#e7e9ee)}.kbve-chat__channel-item--active{background:var(--chat-elev-2);color:var(--sl-color-white,#fff);box-shadow:inset 2px 0 0 var(--sl-color-accent,#6366f1);font-weight:600}.kbve-chat__channel-item-hash{color:var(--chat-faint);font-size:16px}.kbve-chat__channel-item--active .kbve-chat__channel-item-hash{color:var(--sl-color-accent,#6366f1)}.kbve-chat__channel-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kbve-chat__channel-badge{background:var(--sl-color-accent,#6366f1);min-width:18px;height:18px;color:var(--chat-on-accent);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:flex}.kbve-chat__rail-input{background:var(--chat-elev-2);border:1px solid var(--chat-line);border-radius:var(--chat-radius-sm);width:calc(100% - 16px);color:var(--sl-color-text,#e7e9ee);outline:none;margin:0 8px 8px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.kbve-chat__rail-input:focus{border-color:var(--sl-color-accent,#6366f1);box-shadow:var(--chat-glow)}.kbve-chat__main{flex-direction:column;grid-area:main;min-width:0;container:chat-main/inline-size}.kbve-chat__feed-wrap,.kbve-chat__main{min-height:0;display:flex;position:relative}.kbve-chat__feed-wrap{flex:1}.kbve-chat__feed{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--chat-line) transparent;flex:1;min-width:0;padding:0 0 16px;font-size:15px;line-height:1.45;overflow:hidden auto}.kbve-chat__welcome{padding:40px 20px 20px}.kbve-chat__welcome-mark{background:var(--chat-elev-2);width:64px;height:64px;color:var(--sl-color-accent,#6366f1);border-radius:50%;justify-content:center;align-items:center;font-size:36px;font-weight:300;display:flex}.kbve-chat__welcome-title{letter-spacing:-.02em;color:var(--sl-color-white,#fff);margin:14px 0 4px;font-size:26px;font-weight:700}.kbve-chat__welcome-topic{color:var(--chat-muted);margin:0;font-size:14px}.kbve-chat__day{color:var(--chat-faint);align-items:center;gap:12px;margin:18px 20px 6px;font-size:12px;font-weight:600;display:flex}.kbve-chat__day:after,.kbve-chat__day:before{content:"";background:var(--chat-line);flex:1;height:1px}.kbve-chat__msg{grid-template-columns:56px 1fr;margin-top:10px;padding:6px 20px 2px 0;display:grid;position:relative}.kbve-chat__msg--cont{margin-top:0;padding-top:1px}.kbve-chat__msg:hover{background:var(--chat-hover)}.kbve-chat__msg--mention{background:color-mix(in srgb,var(--sl-color-accent,#6366f1) 10%,transparent);box-shadow:inset 2px 0 0 var(--sl-color-accent,#6366f1)}.kbve-chat__msg--mention:hover{background:color-mix(in srgb,var(--sl-color-accent,#6366f1) 14%,transparent)}.kbve-chat__msg-gutter{justify-content:center;padding-top:2px;display:flex}.kbve-chat__msg-avatar{width:36px;height:36px;color:var(--chat-on-accent);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:15px;font-weight:700;display:flex;overflow:hidden}.kbve-chat__msg-avatar img{object-fit:cover;width:100%;height:100%}.kbve-chat__msg-avatar:focus-visible{box-shadow:var(--chat-glow);outline:none}.kbve-chat__msg-hover-time{visibility:hidden;color:var(--chat-faint);font-variant-numeric:tabular-nums;user-select:none;padding-top:3px;font-size:10px}.kbve-chat__msg--cont:hover .kbve-chat__msg-hover-time{visibility:visible}.kbve-chat__msg-body{min-width:0}.kbve-chat__msg-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.kbve-chat__msg-nick{font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0;font-weight:700}.kbve-chat__msg-nick:hover{text-underline-offset:3px;text-decoration:underline}.kbve-chat__msg-nick:focus-visible{box-shadow:var(--chat-glow);outline:none}.kbve-chat__msg-tag{background:var(--chat-elev-2);color:var(--chat-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-self:center;padding:1px 6px;font-size:10px;font-weight:700}.kbve-chat__msg-tag--event{background:color-mix(in srgb,var(--sl-color-accent,#6366f1) 18%,transparent);color:var(--sl-color-text-accent,#a5b4fc)}.kbve-chat__msg-time{color:var(--chat-faint);font-variant-numeric:tabular-nums;font-size:11px}.kbve-chat__msg-content{color:var(--sl-color-text,#e7e9ee);white-space:pre-wrap;overflow-wrap:anywhere}.kbve-chat__msg-link{color:var(--sl-color-text-accent,#a5b4fc);text-decoration:none}.kbve-chat__msg-link:hover{text-decoration:underline}.kbve-chat__notice{color:var(--chat-faint);padding:3px 20px 3px 56px;font-size:13px}.kbve-chat__notice-text:before{content:"";vertical-align:middle;opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block}.kbve-chat__notice--join .kbve-chat__notice-text:before{opacity:1;background:#22c55e}.kbve-chat__jump{background:var(--sl-color-accent,#6366f1);color:var(--chat-on-accent);font:inherit;cursor:pointer;box-shadow:var(--chat-shadow);border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;animation:.18s cubic-bezier(.16,1,.3,1) kbve-chat-pop;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.kbve-chat__empty-note{color:var(--chat-faint);padding:8px 10px;font-size:13px}.kbve-chat__banner{border-top:1px solid var(--chat-line);background:var(--chat-elev-2);align-items:center;gap:12px;padding:10px 20px;font-size:13px;display:flex}.kbve-chat__banner--idle{border-left:3px solid #a855f7}.kbve-chat__banner--error{border-left:3px solid #ef4444}.kbve-chat__banner--pending{border-left:3px solid #f59e0b}.kbve-chat__banner-text{min-width:0;color:var(--sl-color-text,#e7e9ee);flex:1}.kbve-chat__banner-btn{border:1px solid var(--chat-line);background:var(--chat-elev-1);color:var(--sl-color-text,#e7e9ee);cursor:pointer;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:600}.kbve-chat__banner-btn:hover:not(:disabled){border-color:var(--sl-color-accent,#6366f1)}.kbve-chat__banner-btn:disabled{opacity:.5;cursor:not-allowed}.kbve-chat__composer{padding:0 20px 20px}.kbve-chat__composer-row{background:var(--chat-elev-2);border:1px solid var(--chat-line);border-radius:12px;align-items:stretch;gap:10px;padding:6px 6px 6px 10px;transition:border-color .15s;display:flex}.kbve-chat__composer-row:focus-within{border-color:var(--chat-line-accent);box-shadow:var(--chat-glow)}.kbve-chat__composer-nick{color:var(--sl-color-text-accent,#818cf8);user-select:none;align-self:center;font-size:13px;font-weight:700}.kbve-chat__composer-avatar{background:var(--chat-elev-1);align-self:center}.kbve-chat__composer-avatar,.kbve-chat__me-avatar{object-fit:cover;border:1px solid var(--chat-line);width:28px;height:28px;color:var(--sl-color-white,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.kbve-chat__me-avatar{background:var(--chat-elev-2);cursor:default}.kbve-chat__composer-input{color:var(--sl-color-text,#e7e9ee);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 0;font-family:inherit;font-size:14px}.kbve-chat__composer-input::placeholder{color:var(--sl-color-gray-4,#6b7280)}.kbve-chat__send{background:var(--sl-color-accent,#6366f1);width:38px;color:var(--chat-on-accent);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,transform .15s;display:flex}.kbve-chat__send:hover:not(:disabled){transform:translate(1px)}.kbve-chat__send:disabled{opacity:.25;cursor:not-allowed}.kbve-chat__users{border-left:1px solid var(--chat-line);background:var(--chat-elev-1);flex-direction:column;grid-area:users;min-height:0;display:flex}.kbve-chat__users-head{padding:16px}.kbve-chat__users-list{flex:1;padding:0 8px 16px;overflow-y:auto}.kbve-chat__user-item{border-radius:var(--chat-radius-sm);color:var(--sl-color-gray-2,#c2c6d1);align-items:center;gap:10px;padding:5px 8px;font-size:13px;transition:background .1s;display:flex}.kbve-chat__user-item:hover{background:var(--chat-hover);color:var(--sl-color-text,#e7e9ee)}.kbve-chat__user-avatar-wrap{flex-shrink:0;position:relative}.kbve-chat__user-presence{border:2px solid var(--chat-elev-1);background:#22c55e;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.kbve-chat__user-item--away{opacity:.55}.kbve-chat__user-item--away .kbve-chat__user-presence{background:var(--chat-faint)}.kbve-chat__user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kbve-chat__user-avatar{object-fit:cover;width:32px;height:32px;color:var(--chat-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.kbve-chat__user-item--btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none}.kbve-chat__user-you-tag{color:var(--sl-color-gray-4,#6b7280);text-transform:uppercase;letter-spacing:.05em;margin-left:auto;font-size:10px;font-weight:700}.kbve-chat__status{background:var(--chat-elev-2);border:1px solid var(--chat-line);color:var(--sl-color-text,#e7e9ee);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.kbve-chat__status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kbve-chat__status-dot--connected{background:#22c55e;box-shadow:0 0 8px #22c55e99}.kbve-chat__status-dot--connecting{background:#f59e0b;animation:1.2s ease-in-out infinite kbve-chat-pulse}.kbve-chat__status-dot--error{background:#ef4444}.kbve-chat__status-dot--idle{background:#a855f7}.kbve-chat__status-dot--disconnected{background:var(--sl-color-gray-4,#6b7280)}@keyframes kbve-chat-pulse{0%,to{opacity:1}50%{opacity:.4}}.kbve-chat__btn{border:1px solid var(--chat-line);background:var(--chat-elev-2);color:var(--sl-color-text,#e7e9ee);cursor:pointer;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.kbve-chat__btn:hover{background:var(--chat-hover);border-color:var(--sl-color-gray-5,#3f4450)}.kbve-chat__btn--danger{color:#ef4444;background:#ef444424;border-color:#ef444466}.kbve-chat__btn--danger:hover{background:#ef444438}.kbve-chat__overlay{background:color-mix(in srgb,var(--sl-color-bg,#0d0e12) 70%,transparent);backdrop-filter:blur(12px);z-index:50;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.kbve-chat__overlay-card{border-radius:var(--chat-radius);background:var(--chat-elev-1);border:1px solid var(--chat-line-accent);width:100%;max-width:380px;box-shadow:var(--chat-shadow);text-align:center;padding:32px}.kbve-chat:not([data-auth=anon]) [data-anon-only],.kbve-chat:not([data-auth=auth]) [data-auth-only],[data-chat][hidden]{display:none!important}.kbve-chat__signin{flex-shrink:0;padding:0 20px 20px}.kbve-chat__signin .kbve-chat__overlay-card{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:4px 20px;max-width:none;padding:16px 20px;display:grid}.kbve-chat__signin .kbve-chat__overlay-title{margin:0;font-size:16px}.kbve-chat__signin .kbve-chat__overlay-text{grid-column:1;margin:0;font-size:13px}.kbve-chat__signin .kbve-chat__overlay-actions{flex-direction:row;grid-area:1/2/span 2}.kbve-chat__signin .kbve-chat__overlay-btn{white-space:nowrap;width:auto;padding:10px 14px;font-size:13px}@container chat-main (width<=700px){.kbve-chat__signin{padding:0 12px 12px}.kbve-chat__signin .kbve-chat__overlay-card{grid-template-columns:1fr;padding:14px}.kbve-chat__signin .kbve-chat__overlay-actions{grid-area:auto/1;margin-top:10px}.kbve-chat__signin .kbve-chat__overlay-btn{flex:1;padding:10px 6px}.kbve-chat__signin .kbve-chat__overlay-btn-lead{display:none}}.kbve-chat__overlay-title{color:var(--sl-color-text,#e7e9ee);margin:0 0 8px;font-size:20px;font-weight:700}.kbve-chat__overlay-text{color:var(--sl-color-gray-3,#9aa0ad);margin:0 0 24px;font-size:14px;line-height:1.5}.kbve-chat__overlay-actions{flex-direction:column;gap:8px;display:flex}.kbve-chat__overlay-btn{border:1px solid var(--chat-line);background:var(--chat-elev-2);width:100%;color:var(--sl-color-text,#e7e9ee);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.kbve-chat__overlay-btn:hover{background:var(--chat-hover);border-color:var(--sl-color-gray-5,#3f4450)}.kbve-chat__overlay-btn--primary{background:linear-gradient(135deg,var(--sl-color-accent,#6366f1) 0,var(--sl-color-text-accent,#818cf8) 100%);border-color:var(--sl-color-accent,#6366f1);color:var(--chat-on-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--sl-color-accent,#6366f1) 35%,transparent)}.kbve-chat__spinner{border:3px solid var(--sl-color-border,#4338ca);border-top-color:var(--sl-color-accent,#6366f1);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite kbve-chat-spin}@keyframes kbve-chat-spin{to{transform:rotate(1turn)}}.kbve-chat__msg-actions{background:var(--chat-elev-2);border:1px solid var(--chat-line);opacity:0;pointer-events:none;z-index:2;border-radius:8px;gap:2px;padding:2px;transition:opacity .12s;display:flex;position:absolute;top:-14px;right:16px;box-shadow:0 4px 12px -4px #00000059}.kbve-chat__msg--cont .kbve-chat__msg-actions{top:-18px}.kbve-chat__msg--actions .kbve-chat__msg-actions,.kbve-chat__msg:focus-within .kbve-chat__msg-actions,.kbve-chat__msg:hover .kbve-chat__msg-actions{opacity:1;pointer-events:auto}.kbve-chat__msg-action{width:28px;height:28px;color:var(--chat-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.kbve-chat__msg-action:hover{background:var(--chat-hover);color:var(--sl-color-text,#e7e9ee)}.kbve-chat__msg-action--done{color:#22c55e}.kbve-chat__msg--reply .kbve-chat__msg-gutter{padding-top:24px}.kbve-chat__composer-input:focus,.kbve-chat__composer-input:focus-visible{outline:none}.kbve-chat__msg-reply{max-width:100%;font:inherit;color:var(--chat-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:6px;margin:0 0 2px;padding:0 0 0 14px;font-size:13px;display:flex;position:relative}.kbve-chat__msg-reply:before{content:"";border-left:2px solid var(--chat-line-accent);border-top:2px solid var(--chat-line-accent);border-top-left-radius:6px;width:10px;height:9px;position:absolute;top:50%;left:0}.kbve-chat__msg-reply-nick{flex-shrink:0;font-weight:700}.kbve-chat__msg-reply-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kbve-chat__msg-reply:hover .kbve-chat__msg-reply-text{color:var(--sl-color-text,#e7e9ee)}.kbve-chat__msg--flash{animation:1.6s kbve-chat-flash}@keyframes kbve-chat-flash{0%,30%{background:color-mix(in srgb,var(--sl-color-accent,#6366f1) 22%,transparent)}to{background:0 0}}.kbve-chat__replying{background:var(--chat-elev-1);border:1px solid var(--chat-line);border-left:3px solid var(--sl-color-accent,#6366f1);color:var(--chat-muted);border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px 6px 12px;font-size:13px;display:flex}.kbve-chat__replying-label{flex-shrink:0}.kbve-chat__replying-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--chat-faint);flex:1;overflow:hidden}.kbve-chat__replying-close{width:24px;height:24px;color:var(--chat-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;font-size:18px;line-height:1}.kbve-chat__replying-close:hover{background:var(--chat-hover);color:var(--sl-color-text,#e7e9ee)}.kbve-chat__typing{height:22px;color:var(--chat-muted);white-space:nowrap;align-items:center;gap:8px;padding:0 4px;font-size:12px;display:flex;overflow:hidden}.kbve-chat__typing strong{color:var(--sl-color-text,#e7e9ee);font-weight:700}.kbve-chat__typing-dots{align-items:center;gap:3px;display:inline-flex}.kbve-chat__typing-dots i{opacity:.4;background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite kbve-chat-typing}.kbve-chat__typing-dots i:nth-child(2){animation-delay:.15s}.kbve-chat__typing-dots i:nth-child(3){animation-delay:.3s}.kbve-chat__typing-dots--inline{color:var(--sl-color-text-accent,#818cf8);margin-left:auto}.kbve-chat__typing-dots--inline i{width:4px;height:4px}@keyframes kbve-chat-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.kbve-chat__users-section+.kbve-chat__users-section{margin-top:12px}.kbve-chat__users-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--chat-faint);padding:4px 10px 6px;font-size:11px;font-weight:700}.kbve-chat__user-op{text-transform:uppercase;letter-spacing:.05em;color:var(--sl-color-text-accent,#818cf8);background:color-mix(in srgb,var(--sl-color-accent,#6366f1) 14%,transparent);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.kbve-chat__typing-dots--inline+.kbve-chat__user-op{margin-left:6px}.kbve-chat__me{border:none;border-top:1px solid var(--chat-line);background:color-mix(in srgb,var(--chat-elev-1) 70%,var(--chat-elev-2));color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;margin:0;padding:10px 14px;display:flex}.kbve-chat__me:hover{background:var(--chat-hover)}.kbve-chat__me-panel-avatar{object-fit:cover;width:34px;height:34px;color:var(--chat-on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.kbve-chat__me .kbve-chat__user-presence{border-color:var(--chat-elev-1)}.kbve-chat__user-presence--connecting{background:#eab308}.kbve-chat__user-presence--idle{background:#f59e0b}.kbve-chat__user-presence--disconnected,.kbve-chat__user-presence--error{background:var(--chat-faint)}.kbve-chat__me-text{flex-direction:column;min-width:0;display:flex}.kbve-chat__me-nick{color:var(--sl-color-text,#e7e9ee);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.kbve-chat__me-status{color:var(--chat-muted);font-size:12px}@media (width>=901px){.kbve-chat__topbar .kbve-chat__me-avatar{display:none}.kbve-chat{transition:grid-template-columns .2s}.kbve-chat[data-rail=closed]{--chat-rail-w:0px}.kbve-chat[data-users=closed]{--chat-users-w:0px}.kbve-chat__rail,.kbve-chat__users{transition:visibility .2s;overflow:hidden}.kbve-chat[data-rail=closed] .kbve-chat__rail,.kbve-chat[data-users=closed] .kbve-chat__users{visibility:hidden;border:none}.kbve-chat__users>*{min-width:219px}.kbve-chat__rail>*{min-width:247px}.kbve-chat[data-rail=closed] .kbve-chat__topbar .kbve-chat__me-avatar{display:flex}}@media (prefers-reduced-motion:reduce){.kbve-chat__msg--flash,.kbve-chat__typing-dots i{animation:none}}.kbve-chat__rail-toggle[aria-expanded=true],.kbve-chat__users-toggle[aria-expanded=true]{color:var(--sl-color-text,#e7e9ee)}@media (width>=901px) and (prefers-reduced-motion:reduce){.kbve-chat{transition:none}}@media (width<=900px){.kbve-chat{grid-template-columns:1fr;grid-template-areas:"topbar""main"}.kbve-chat__rail,.kbve-chat__users{z-index:20;width:280px;box-shadow:var(--chat-shadow);transition:transform .25s;position:fixed;top:56px;bottom:0}.kbve-chat__rail{left:0;transform:translate(-100%)}.kbve-chat__rail--open{transform:translate(0)}.kbve-chat__users{right:0;transform:translate(100%)}.kbve-chat__users--open{transform:translate(0)}.kbve-chat__rail-toggle,.kbve-chat__users-toggle{display:flex}.kbve-chat__channel-head-count,.kbve-chat__channel-head-topic{display:none}.kbve-chat__msg{grid-template-columns:52px 1fr;padding-right:12px}.kbve-chat__notice{padding-left:52px}.kbve-chat__composer{padding:0 12px 12px}}.kbve-chat__handle{background:var(--chat-elev-2);border:1px solid var(--chat-line);color:var(--chat-muted);border-radius:10px;align-items:center;gap:6px;padding:10px 12px;display:flex}.kbve-chat__handle input{min-width:0;color:var(--sl-color-text,#e7e9ee);background:0 0;border:none;outline:none;flex:1;font-family:ui-monospace,monospace;font-size:14px}.kbve-chat__handle-error,.kbve-chat__handle-hint{text-align:left;min-height:16px;color:var(--chat-faint);font-size:12px}.kbve-chat__handle-error,.kbve-chat__handle-hint--error{color:#ef4444}.kbve-chat__btn[data-chat=status-btn]{justify-content:center;min-width:104px}.kbve-chat__composer-avatar,.kbve-chat__me-avatar,.kbve-chat__me-panel-avatar,.kbve-chat__user-avatar{flex-shrink:0;overflow:hidden}.kbve-chat__composer-avatar>img,.kbve-chat__me-avatar>img,.kbve-chat__me-panel-avatar>img,.kbve-chat__user-avatar>img{object-fit:cover;border-radius:inherit;width:100%;max-width:none;height:100%;display:block}.dsh-chat-page{height:calc(100dvh - var(--sl-nav-height));border-bottom:1px solid var(--sl-color-hairline);min-height:28rem;display:flex}
