.toast-stack[data-v-b679a78d]{top:var(--space-6);right:var(--space-6);gap:var(--space-4);z-index:var(--z-toast);pointer-events:none;max-width:min(360px, calc(100vw - var(--space-9)));flex-direction:column;display:flex;position:fixed}.toast[data-v-b679a78d]{pointer-events:auto;background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--toast-accent,var(--accent));padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-popover);color:var(--fg);animation:.16s ease-out toast-in-b679a78d}.toast.kind-highlight[data-v-b679a78d]{--toast-accent:var(--warn)}.toast.kind-dm[data-v-b679a78d],.toast.kind-notify[data-v-b679a78d]{--toast-accent:var(--accent)}.toast.kind-always_notify[data-v-b679a78d]{--toast-accent:var(--good)}.toast.kind-kicked[data-v-b679a78d]{--toast-accent:var(--bad)}.toast.kind-info[data-v-b679a78d]{--toast-accent:var(--fg-muted)}.toast.kind-warn[data-v-b679a78d]{--toast-accent:var(--warn)}.toast.kind-error[data-v-b679a78d]{--toast-accent:var(--bad)}.toast.clickable[data-v-b679a78d]{cursor:pointer}@media (hover:hover){.toast.clickable[data-v-b679a78d]:hover{background:var(--bg-soft)}}.row[data-v-b679a78d]{align-items:center;gap:var(--space-4);display:flex}.title[data-v-b679a78d]{color:var(--toast-accent,var(--accent));white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.toast.kind-info .title[data-v-b679a78d]{color:var(--fg)}.x[data-v-b679a78d]{color:var(--fg-muted);cursor:pointer;font:inherit;padding:0 var(--space-1);background:0 0;border:none;line-height:1}@media (hover:hover){.x[data-v-b679a78d]:hover{color:var(--fg)}}.body[data-v-b679a78d]{color:var(--fg);margin-top:var(--space-2);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.actions[data-v-b679a78d]{gap:var(--space-3);margin-top:var(--space-4);display:flex}.action[data-v-b679a78d]{background:var(--toast-accent,var(--accent));border-radius:var(--radius-sm);color:var(--bg);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-5);border:none;font-weight:600}@media (hover:hover){.action[data-v-b679a78d]:hover{filter:brightness(1.08)}}.action.good[data-v-b679a78d]{background:var(--good)}.action.bad[data-v-b679a78d]{background:var(--bad)}.action.muted[data-v-b679a78d]{color:var(--fg-muted);background:0 0}@media (hover:hover){.action.muted[data-v-b679a78d]:hover{color:var(--fg);filter:none}}@keyframes toast-in-b679a78d{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.context-menu[data-v-6df7e99f]{z-index:var(--z-menu);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:max-content;min-width:160px;box-shadow:var(--shadow-popover);padding:var(--space-2) var(--space-1);color:var(--fg);-webkit-user-select:none;user-select:none;position:fixed}.item[data-v-6df7e99f]{align-items:center;gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-10) var(--space-4) var(--space-7);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;display:flex}@media (hover:hover){.item[data-v-6df7e99f]:hover:not(:disabled){background:var(--bg-soft)}.item:hover:not(:disabled) .icon[data-v-6df7e99f]{color:var(--fg)}}.item[data-v-6df7e99f]:disabled{color:var(--fg-muted);cursor:default}.icon[data-v-6df7e99f]{width:var(--icon-size);color:var(--fg-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.heading[data-v-6df7e99f]{padding:var(--space-3) var(--space-7) var(--space-2);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none;font-weight:600}.divider[data-v-6df7e99f]{background:var(--border);height:1px;margin:var(--space-2) 0}.paused-banner[data-v-01219de2]{justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-6);background:var(--warn);color:var(--bg);text-align:center;flex:none;display:flex}.paused-banner__link[data-v-01219de2]{color:var(--bg);white-space:nowrap;font-weight:600;text-decoration:underline}.sheep-layer[data-v-acf4d055]{pointer-events:none;z-index:var(--z-sheep);position:fixed;inset:0;overflow:hidden}.sheep[data-v-acf4d055]{will-change:transform;position:absolute;top:0;left:0}.sprite[data-v-acf4d055]{width:100%;height:100%;image-rendering:pixelated;pointer-events:auto;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background-repeat:no-repeat}.sprite[data-v-acf4d055]:active{cursor:grabbing}.child .sprite[data-v-acf4d055]{pointer-events:none}:root{--bg:#212022;--bg-soft:#2c2a2e;--fg:#fcfcfa;--fg-muted:#939293;--accent:#a99dec;--good:#b3db82;--warn:#f9d978;--bad:#ed6c89;--border:#2c2a2e;--buffer-unread:var(--accent);--buffer-highlight:var(--warn);--member-owner:#ed6c89;--member-admin:#fc9867;--member-op:#a99dec;--member-halfop:#78dce8;--member-voice:#b3db82;--mono:"Input Mono", "Input", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size:14px;--font-weight:400;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:32px;--z-base:1;--z-raised:5;--z-modal:100;--z-sheep:150;--z-toast:200;--z-menu:300;--z-popover:1000;--scrim:#00000080;--icon-md:1.1em;--icon-lg:1.2em;--icon-size:1.1em;--embed-bg:color-mix(in srgb, var(--fg) 3%, var(--bg-soft));--mirc-bg-bleed:.15em;--quote-fade:.45;--radius-sm:2px;--radius-reaction:4px;--radius-md:6px;--radius-pill:999px;--shadow-popover:0 4px 14px #00000073;--shadow-popover-up:0 -4px 12px #0006}@media (width<=768px){:root{--font-size:16px}}@media (display-mode:standalone){.chat,.settings-page,.modal{box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0px)}}:root[data-keyboard-open=true] .chat,:root[data-keyboard-open=true] .settings-page,:root[data-keyboard-open=true] .modal{padding-bottom:0}*{box-sizing:border-box}html,body,#app{background:var(--bg);height:100%;color:var(--fg);font-family:var(--mono);font-size:var(--font-size);font-weight:var(--font-weight);-webkit-font-smoothing:var(--font-smoothing-webkit,auto);-moz-osx-font-smoothing:var(--font-smoothing-moz,auto);text-rendering:optimizelegibility;margin:0;line-height:1.55}h1,h2,h3,h4,h5,h6{font-size:var(--font-size)}html,body{overscroll-behavior:none;overflow:hidden}body{touch-action:none}.message-list,.scroll-region{overscroll-behavior:contain;touch-action:pan-y}a{color:var(--accent)}.msg-link{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent);text-underline-offset:2px}@media (hover:hover){.msg-link:hover{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}}.msg-quote{min-height:1lh;color:var(--fg);opacity:var(--quote-fade);border-left:2px solid;padding-left:1ch;font-style:italic;display:block}.msg-channel{cursor:pointer}@media (hover:hover){.msg-channel:hover{text-underline-offset:2px;text-decoration:underline}}.msg-channel:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}.msg-nick{cursor:pointer}.lucide{width:var(--icon-size);height:var(--icon-size);vertical-align:calc(.35em - var(--icon-size) / 2);flex-shrink:0}.lucide.icon-filled{fill:currentColor}.lucide.icon-spin{animation:1s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lucide.icon-spin{animation:none}}button{font:inherit;color:var(--accent);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:0;padding:4px 10px}@media (hover:hover){button:hover:not(:disabled){border-color:var(--accent);color:var(--fg)}}button:disabled{opacity:.5;color:var(--fg-muted);cursor:not-allowed}.btn-primary,.btn-secondary{font:inherit;justify-content:center;align-items:center;gap:var(--space-3);border:1px solid var(--border);color:var(--accent);padding:var(--space-3) var(--space-6);cursor:pointer;background:0 0;display:inline-flex}@media (hover:hover){.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--fg)}}.btn-primary{border-color:var(--accent)}@media (hover:hover){.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 15%, transparent)}}.btn-primary.danger,.btn-secondary.danger{border-color:var(--bad);color:var(--bad)}@media (hover:hover){.btn-primary.danger:hover:not(:disabled),.btn-secondary.danger:hover:not(:disabled){border-color:var(--bad);color:var(--bad);background:color-mix(in srgb, var(--bad) 15%, transparent)}}.btn-primary:disabled,.btn-secondary:disabled{opacity:.4;cursor:default}.btn-bar{align-items:stretch;display:inline-flex}.btn-bar>button{padding:var(--space-2) var(--space-4);white-space:nowrap}.btn-bar>button+button{margin-left:-1px}@media (hover:hover){.btn-bar>button:hover:not(:disabled){z-index:var(--z-raised);position:relative}}.btn-bar>button.good{color:var(--good)}.btn-bar>button.bad{color:var(--bad)}@media (hover:hover){.btn-bar>button.good:hover:not(:disabled){border-color:var(--good);color:var(--good)}.btn-bar>button.bad:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}}.btn-bar>button[aria-pressed]{color:var(--fg-muted)}@media (hover:hover){.btn-bar>button[aria-pressed]:hover:not(:disabled){color:var(--fg)}}.btn-bar>button[aria-pressed=true]{z-index:var(--z-raised);color:var(--fg);border-color:var(--accent);background:var(--bg-soft);position:relative}@media (width<=768px){.btn-primary .label,.btn-secondary .label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border);display:flex}.modal-footer .spacer{flex:1}.modal-form{flex-direction:column;flex:1;min-height:0;display:flex}input,select,textarea{font:inherit;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:0;padding:4px 8px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--fg-muted) 55%, var(--bg));opacity:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-soft);border:2px solid var(--bg)}@media (hover:hover){::-webkit-scrollbar-thumb:hover{background:var(--fg-muted)}}*{scrollbar-color:var(--bg-soft) transparent;scrollbar-width:thin}.app-shell{display:contents}.app-shell.is-paused{flex-direction:column;height:100dvh;display:flex}.app-shell.is-paused>:not(.paused-banner){flex:auto;height:auto;min-height:0}
