:root{--accent:#8816d0;--accent-on:#fff;--accent-hover:color-mix(in srgb, var(--accent) 86%, #fff);--accent-press:color-mix(in srgb, var(--accent) 86%, #000);--font:"Anek Bangla", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-28:28px;--fw-400:400;--fw-600:600;--fw-700:700;--fw-800:800;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-40:40px;--sp-56:56px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-2xl:24px;--r-pill:999px;--h-sm:28px;--h-md:36px;--h-lg:44px;--ease:cubic-bezier(.2, .8, .2, 1);--t-fast:.12s;--t-base:.18s;--t-slow:.26s;--z-sticky:10;--z-dropdown:100;--z-overlay:1000;--z-modal:1100;--z-popover:1200;--z-toast:1300;--z-titlebar:1400}:root,[data-theme=dark],.obs-vtile,.voice-stage-overlay,.obs-tooltip{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:#09090b;--bg-chrome:#0e0e11;--bg-content:#141418;--bg-raised:#1b1b21;--bg-overlay:#111114;--bg-field:#0b0b0e;--state-hover:#ffffff0d;--state-press:#ffffff14;--scrim:#0000009e;--sunken:#00000029;--line-subtle:#ffffff0f;--line:#ffffff1a;--line-strong:#ffffff29;--text-1:#f5f5f7;--text-2:#c2c2cc;--text-3:#a2a2ae;--text-4:#9595a1;--accent-fg:var(--accent-fg-dark,color-mix(in srgb, var(--accent) 45%, #fff));--accent-tint:color-mix(in srgb, var(--accent) 14%, transparent);--accent-tint-2:color-mix(in srgb, var(--accent) 24%, transparent);--accent-line:color-mix(in srgb, var(--accent) 55%, transparent);--accent-glow:0 6px 16px color-mix(in srgb, var(--accent) 40%, transparent);--green:#2bbd6e;--green-fg:#5fdc95;--red:#d83a3f;--red-fg:#ff7a7d;--amber:#f0b232;--amber-fg:#f5c25a;--blue:#4f8ff7;--blue-fg:#86b4ff;--green-fill:#008746;--green-tint:color-mix(in srgb, var(--green) 14%, transparent);--red-tint:color-mix(in srgb, var(--red) 16%, transparent);--amber-tint:color-mix(in srgb, var(--amber) 14%, transparent);--blue-tint:color-mix(in srgb, var(--blue) 14%, transparent);--green-line:color-mix(in srgb, var(--green) 40%, transparent);--red-line:color-mix(in srgb, var(--red) 48%, transparent);--amber-line:color-mix(in srgb, var(--amber) 40%, transparent);--blue-line:color-mix(in srgb, var(--blue) 40%, transparent);--hue-violet:#8b94ff;--hue-teal:#3bd1c4;--hue-amber:#f0b232;--hue-slate:#9aa0ad;--hue-pink:#ec4899;--hue-green:#2bbd6e;--hue-red:#ef5b5e;--hue-blue:#4f8ff7;--hue-text-mix:#fff;--hue-text-strength:72%;--code-keyword:#c792ea;--code-string:#b5e08c;--code-number:#f7a06c;--code-comment:#8f93ae;--code-definition:#82aaff;--code-property:#8fd4ff;--code-type:#ffcb6b;--code-operator:#9aa0b8;--code-meta:#7fdbca;--code-deleted:#ff7a7d;--code-variable:#f07178;--spoiler:#202027;--spoiler-hover:#27272f;--spoiler-open:#ffffff14;--scroll-thumb:#ffffff24;--scroll-thumb-hover:#ffffff42;--scroll-thumb-active:#ffffff5c;--shadow-1:0 1px 2px #0006;--shadow-2:0 12px 32px #00000080;--shadow-3:0 40px 100px #0009;--sheen:inset 0 1px 0 #ffffff0a}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:#e4e4ea;--bg-chrome:#f0f0f4;--bg-content:#fafafc;--bg-raised:#fff;--bg-overlay:#fff;--bg-field:#f1f1f5;--state-hover:#0000000d;--state-press:#00000014;--scrim:#10101873;--sunken:#00000008;--line-subtle:#00000012;--line:#0000001c;--line-strong:#0000002e;--text-1:#16161b;--text-2:#3b3b45;--text-3:#4d4d58;--text-4:#5f5f6b;--accent-fg:var(--accent-fg-light,color-mix(in srgb, var(--accent) 80%, #000));--accent-tint:color-mix(in srgb, var(--accent) 12%, transparent);--accent-tint-2:color-mix(in srgb, var(--accent) 20%, transparent);--accent-glow:0 6px 16px color-mix(in srgb, var(--accent) 28%, transparent);--green:#1f9d5a;--green-fg:#0b6535;--red:#d83a3f;--red-fg:#b4232a;--amber:#e2a21f;--amber-fg:#7a4f00;--blue:#2f72e8;--blue-fg:#1b56c4;--hue-text-mix:#000;--hue-text-strength:48%;--code-keyword:#8b2fc9;--code-string:#1a6d36;--code-number:#a14700;--code-comment:#5b6073;--code-definition:#1d58c4;--code-property:#0b6493;--code-type:#865300;--code-operator:#4d5366;--code-meta:#0b6d62;--code-deleted:#b4232a;--code-variable:#b42f3e;--spoiler:#c9c9d2;--spoiler-hover:#bdbdc8;--spoiler-open:#0000000f;--scroll-thumb:#0000002e;--scroll-thumb-hover:#0000004d;--scroll-thumb-active:#0006;--shadow-1:0 1px 2px #10101814;--shadow-2:0 12px 32px #10101824;--shadow-3:0 40px 100px #10101838;--sheen:inset 0 1px 0 #fff9}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg-canvas);color:var(--text-2);font:var(--fw-400) var(--fs-13) / 1.4 var(--font);margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{color:inherit}:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}::selection{background:var(--accent-tint-2)}::placeholder{color:var(--text-4)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:var(--scroll-thumb);background-clip:padding-box;border:3px solid #0000;min-height:32px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--scroll-thumb-active);background-clip:padding-box}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.t-display{font-size:var(--fs-28);font-weight:var(--fw-800);letter-spacing:-.012em;word-spacing:.04em;color:var(--text-1);line-height:1.1}.t-heading{font-size:var(--fs-20);font-weight:var(--fw-800);letter-spacing:-.008em;word-spacing:.03em;color:var(--text-1);line-height:1.2}.t-title{font-size:var(--fs-16);font-weight:var(--fw-800);letter-spacing:-.004em;color:var(--text-1);line-height:1.25}.t-subtitle{font-size:var(--fs-14);font-weight:var(--fw-700);color:var(--text-1);line-height:1.3}.t-body{font-size:var(--fs-14);font-weight:var(--fw-400);color:var(--text-2);line-height:1.5}.t-ui{font-size:var(--fs-13);font-weight:var(--fw-600);color:var(--text-2);line-height:1.35}.t-small{font-size:var(--fs-12);font-weight:var(--fw-400);color:var(--text-3);line-height:1.4}.t-caption{font-size:var(--fs-11);font-weight:var(--fw-600);color:var(--text-3);line-height:1.3}.t-eyebrow{font-size:var(--fs-11);font-weight:var(--fw-800);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);line-height:1.2}.t-eyebrow.is-accent{color:var(--accent-fg)}.t-micro{font-size:var(--fs-10);font-weight:var(--fw-800);letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.t-mono{font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.5}.ic{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:16px;height:16px}.ic-14{width:14px;height:14px}.ic-16{width:16px;height:16px}.ic-20{width:20px;height:20px}.ic-24{width:24px;height:24px}.ic-32{width:32px;height:32px}.solid{fill:currentColor;stroke:none}a.obs-button,a.obs-icon-button,a.obs-tab,a.obs-nav-item{text-decoration:none}.obs-button{--h:var(--h-md);height:var(--h);border-radius:var(--r-pill);color:var(--text-1);font-size:var(--fs-13);font-weight:var(--fw-700);white-space:nowrap;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;line-height:1;display:inline-flex}.obs-button-sm{--h:var(--h-sm);font-size:var(--fs-12);gap:6px;padding:0 12px}.obs-button-lg{--h:var(--h-lg);font-size:var(--fs-14);padding:0 24px}.obs-button-block{width:100%}.obs-button .ic{width:16px;height:16px}.obs-button-sm .ic{width:14px;height:14px}.obs-button:active:not(:disabled),.obs-button.is-pressed{transform:translateY(1px)}.obs-button:disabled,.obs-button.is-disabled{box-shadow:none;color:var(--text-3);cursor:not-allowed}.obs-button-primary:disabled,.obs-button-primary.is-disabled,.obs-button-secondary:disabled,.obs-button-secondary.is-disabled,.obs-button-tint:disabled,.obs-button-tint.is-disabled,.obs-button-danger:disabled,.obs-button-danger.is-disabled,.obs-button-success:disabled,.obs-button-success.is-disabled,.obs-button-danger-soft:disabled,.obs-button-danger-soft.is-disabled{background:var(--state-press);border-color:#0000}.obs-button.is-focus,.obs-icon-button.is-focus{outline:2px solid var(--accent-fg);outline-offset:2px}.obs-button-primary{background:var(--accent);color:var(--accent-on);box-shadow:inset 0 1px 0 #ffffff2e, var(--shadow-1)}.obs-button-primary:hover:not(:disabled),.obs-button-primary.is-hover{background:var(--accent-hover)}.obs-button-primary:active:not(:disabled),.obs-button-primary.is-pressed{background:var(--accent-press)}.obs-button-success{background:var(--green-fill);color:#fff;box-shadow:inset 0 1px 0 #ffffff2e, var(--shadow-1)}.obs-button-success:hover:not(:disabled),.obs-button-success.is-hover{background:color-mix(in srgb, var(--green-fill) 88%, #000)}.obs-button-success:active:not(:disabled),.obs-button-success.is-pressed{background:color-mix(in srgb, var(--green-fill) 78%, #000)}.obs-button-secondary{background:var(--bg-raised);border-color:var(--line);color:var(--text-1)}.obs-button-secondary:hover:not(:disabled),.obs-button-secondary.is-hover{border-color:var(--line-strong);background-image:linear-gradient(var(--state-hover), var(--state-hover))}.obs-button-secondary:active:not(:disabled),.obs-button-secondary.is-pressed{background-image:linear-gradient(var(--state-press), var(--state-press))}.obs-button-outline:active:not(:disabled),.obs-button-outline.is-pressed,.obs-button-ghost:active:not(:disabled),.obs-button-ghost.is-pressed{background:var(--state-press)}.obs-button-tint:active:not(:disabled),.obs-button-tint.is-pressed{background:color-mix(in srgb, var(--accent) 32%, transparent)}.obs-button-danger:active:not(:disabled),.obs-button-danger.is-pressed{background:color-mix(in srgb, var(--red) 82%, #000)}.obs-button-danger-soft:active:not(:disabled),.obs-button-danger-soft.is-pressed{background:color-mix(in srgb, var(--red) 34%, transparent)}.obs-button-ghost{color:var(--text-2)}.obs-button-ghost:hover:not(:disabled),.obs-button-ghost.is-hover{background:var(--state-hover);color:var(--text-1)}.obs-button-outline{border-color:var(--line-strong);color:var(--text-1)}.obs-button-outline:hover:not(:disabled),.obs-button-outline.is-hover{background:var(--state-hover)}.obs-button-tint{background:var(--accent-tint);border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent-fg)}.obs-button-tint:hover:not(:disabled),.obs-button-tint.is-hover{background:var(--accent-tint-2)}.obs-button-danger{background:var(--red);color:#fff;box-shadow:inset 0 1px 0 #ffffff29, var(--shadow-1)}.obs-button-danger:hover:not(:disabled),.obs-button-danger.is-hover{background:color-mix(in srgb, var(--red) 92%, #000)}.obs-button-danger-soft{background:var(--red-tint);border-color:var(--red-line);color:var(--red-fg)}.obs-button-danger-soft:hover:not(:disabled),.obs-button-danger-soft.is-hover{background:color-mix(in srgb, var(--red) 26%, transparent)}.obs-button-link{border-radius:var(--r-xs);height:auto;color:var(--accent-fg);padding:0}.obs-button-link:hover:not(:disabled){text-decoration:underline}.obs-button.is-loading{pointer-events:none}.obs-button.is-loading>.ic{animation:.8s linear infinite obs-spin}.obs-icon-button{--s:var(--h-md);width:var(--s);height:var(--s);border-radius:var(--r-md);color:var(--text-3);transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.obs-icon-button-sm{--s:var(--h-sm);border-radius:var(--r-sm)}.obs-icon-button-lg{--s:var(--h-lg);border-radius:12px}.obs-icon-button-lg .ic{width:20px;height:20px}.obs-icon-button:hover:not(:disabled),.obs-icon-button.is-hover{background:var(--state-hover);color:var(--text-1)}.obs-icon-button.is-active{background:var(--accent-tint);color:var(--accent-fg)}.obs-icon-button.is-outlined{border-color:var(--line);background:var(--bg-field)}.obs-icon-button.is-outlined:hover:not(:disabled){border-color:var(--line-strong)}.obs-icon-button.is-danger:hover:not(:disabled){background:var(--red-tint);color:var(--red-fg)}.obs-icon-button.is-primary{background:var(--accent);color:var(--accent-on);box-shadow:inset 0 1px 0 #ffffff2e, var(--shadow-1)}.obs-icon-button.is-primary:hover:not(:disabled){background:var(--accent-hover)}.obs-icon-button:disabled{opacity:.4;cursor:not-allowed}.obs-call-button{border:1px solid var(--line);background:var(--bg-raised);width:40px;height:40px;color:var(--text-2);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:50%;place-items:center;display:inline-grid}.obs-call-button:hover{background:var(--state-press);color:var(--text-1)}.obs-call-button.is-off{background:var(--red-tint);border-color:var(--red-line);color:var(--red-fg)}.obs-call-button.is-hangup{background:var(--red);color:#fff;border-color:#0000}.obs-call-button.is-hangup:hover{background:color-mix(in srgb, var(--red) 86%, #fff)}.obs-field{flex-direction:column;gap:6px;min-width:0;display:flex}.obs-label{font-size:var(--fs-12);font-weight:var(--fw-700);color:var(--text-2)}.obs-hint{font-size:var(--fs-11);color:var(--text-3);line-height:1.4}.obs-hint.is-error{color:var(--red-fg)}.obs-input,.obs-select,.obs-textarea{--h:var(--h-md);width:100%;height:var(--h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-field);color:var(--text-1);font-size:var(--fs-13);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:0 12px;line-height:1.3}.obs-input-lg{--h:var(--h-lg);font-size:var(--fs-14)}.obs-input-sm{--h:var(--h-sm);font-size:var(--fs-12);padding:0 10px}.obs-input:hover,.obs-select:hover,.obs-textarea:hover,.obs-input.is-hover{border-color:var(--line-strong)}.obs-input:focus,.obs-select:focus,.obs-textarea:focus,.obs-input.is-focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.obs-input[aria-invalid=true],.obs-input.is-error{border-color:var(--red-line);box-shadow:0 0 0 3px var(--red-tint)}.obs-input:disabled,.obs-select:disabled,.obs-textarea:disabled{opacity:.5;cursor:not-allowed}.obs-textarea{resize:none;height:auto;min-height:88px;padding:10px 12px;line-height:1.5;overflow-y:auto}.obs-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2392929e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.obs-input-wrap{align-items:center;min-width:0;display:flex;position:relative}.obs-input-wrap>.ic{color:var(--text-3);pointer-events:none;position:absolute;left:12px}.obs-input-wrap>.ic~.obs-input{padding-left:36px}.obs-input-wrap>.obs-input:has(~.obs-kbd,~.obs-counter){padding-right:60px}.obs-input-wrap>.obs-kbd,.obs-input-wrap>.obs-counter{position:absolute;right:10px}.obs-counter{font-size:var(--fs-11);font-weight:var(--fw-700);color:var(--text-3);font-variant-numeric:tabular-nums}.obs-counter.is-warn{color:var(--amber-fg)}.obs-kbd{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg-raised);height:20px;color:var(--text-3);font-size:var(--fs-10);font-weight:var(--fw-800);align-items:center;padding:0 6px;line-height:1;display:inline-flex}.obs-switch{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--bg-field);width:38px;height:22px;transition:background-color var(--t-base) var(--ease), border-color var(--t-base) var(--ease);flex:none;padding:0;position:relative}.obs-switch:after{content:"";background:var(--text-3);width:16px;height:16px;transition:transform var(--t-base) var(--ease), background-color var(--t-base) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.obs-switch[aria-checked=true],.obs-switch.is-on{background:var(--accent);border-color:#0000}.obs-switch[aria-checked=true]:after,.obs-switch.is-on:after{background:#fff;transform:translate(16px)}.obs-switch:disabled{opacity:.4;cursor:not-allowed}.obs-checkbox,.obs-radio{appearance:none;border:1.5px solid var(--line-strong);background:var(--bg-field);width:18px;height:18px;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);flex:none;margin:0}.obs-checkbox{border-radius:var(--r-xs)}.obs-radio{border-radius:50%}.obs-checkbox:hover,.obs-radio:hover{border-color:var(--text-3)}.obs-checkbox:checked{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.500 12.500l4.500 4.500L19 7.500'/%3E%3C/svg%3E") center / 12px no-repeat;border-color:var(--accent)}.obs-radio:checked{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 4px, transparent 4.5px), var(--bg-field)}.obs-checkbox:disabled,.obs-radio:disabled{opacity:.4}.obs-range{appearance:none;border-radius:var(--r-pill);background:linear-gradient(to right, var(--accent) var(--fill,50%), var(--bg-field) var(--fill,50%));width:100%;height:4px;box-shadow:0 0 0 1px var(--line);outline-offset:6px}.obs-range::-webkit-slider-thumb{appearance:none;width:16px;height:16px;box-shadow:0 0 0 4px var(--accent-tint-2), var(--shadow-1);cursor:grab;background:#fff;border:0;border-radius:50%}.obs-range::-moz-range-thumb{width:16px;height:16px;box-shadow:0 0 0 4px var(--accent-tint-2), var(--shadow-1);background:#fff;border:0;border-radius:50%}.obs-tabs{align-items:center;gap:4px;min-width:0;display:flex}.obs-tab{height:var(--h-sm);border-radius:var(--r-pill);color:var(--text-3);font-size:var(--fs-13);font-weight:var(--fw-700);white-space:nowrap;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;line-height:1;display:inline-flex}.obs-tab:hover:not(.is-active),.obs-tab.is-hover{background:var(--state-hover);color:var(--text-1)}.obs-tab.is-active,.obs-tab[aria-selected=true]{background:var(--accent-tint);color:var(--accent-fg)}.obs-tab .obs-badge{margin-left:2px}.obs-segmented{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-field);gap:2px;padding:3px;display:inline-flex}.obs-segment{border-radius:var(--r-pill);min-width:28px;height:26px;color:var(--text-3);font-size:var(--fs-12);font-weight:var(--fw-700);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1;display:inline-flex}.obs-segment:hover:not(.is-active){color:var(--text-1)}.obs-segment.is-active{background:var(--bg-raised);color:var(--text-1);box-shadow:0 0 0 1px var(--line-strong), var(--shadow-1)}.obs-nav{flex-direction:column;gap:2px;display:flex}.obs-nav-item{height:var(--h-md);border-radius:var(--r-md);color:var(--text-3);font-size:var(--fs-13);font-weight:var(--fw-700);text-align:left;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;display:flex}.obs-nav-item:hover:not(.is-active),.obs-nav-item.is-hover{background:var(--state-hover);color:var(--text-1)}.obs-nav-item.is-active{background:var(--accent-tint);color:var(--accent-fg)}.obs-nav-item.is-danger{color:var(--red-fg)}.obs-nav-item.is-danger:hover{background:var(--red-tint)}.obs-nav-item .obs-badge,.obs-nav-item .obs-count{margin-left:auto}.obs-chip{--hue:var(--text-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-raised);height:24px;color:var(--text-2);font-size:var(--fs-11);font-weight:var(--fw-700);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.obs-chip.is-hue{color:var(--hue-text,color-mix(in srgb, var(--hue) var(--hue-text-strength), var(--hue-text-mix)));background:color-mix(in srgb, var(--hue) 14%, transparent);border-color:color-mix(in srgb, var(--hue) 28%, transparent)}button.obs-chip,.obs-chip.is-button{height:var(--h-sm);font-size:var(--fs-12);padding:0 14px}button.obs-chip:hover:not(.is-selected),.obs-chip.is-hover{border-color:var(--line-strong);color:var(--text-1)}.obs-chip.is-selected{background:var(--accent-tint);border-color:var(--accent-line);color:var(--accent-fg)}.obs-tag{border-radius:var(--r-xs);background:var(--state-press);height:18px;color:var(--text-2);font-size:var(--fs-10);font-weight:var(--fw-800);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.obs-tag.is-accent{background:var(--accent-tint-2);color:var(--accent-fg)}.obs-tag.is-gold{background:var(--amber-tint);color:var(--amber-fg)}.obs-tag.is-red{background:var(--red-tint);color:var(--red-fg)}.obs-tag.is-green{background:var(--green-tint);color:var(--green-fg)}.obs-badge,.obs-count{border-radius:var(--r-pill);background:var(--red);color:#fff;min-width:18px;height:18px;font-size:var(--fs-10);font-weight:var(--fw-800);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;line-height:1;display:inline-grid}.obs-count{background:var(--state-press);color:var(--text-2)}.obs-badge.is-accent{background:var(--accent)}.obs-presence{--ring:var(--bg-content);width:12px;height:12px;box-shadow:0 0 0 3px var(--ring);border-radius:50%;flex:none;display:inline-block;position:relative}.obs-presence.is-online{background:var(--green)}.obs-presence.is-idle{background:var(--amber)}.obs-presence.is-idle:after{content:"";background:var(--ring);border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;left:-2px}.obs-presence.is-dnd{background:var(--red)}.obs-presence.is-dnd:after{content:"";background:var(--ring);border-radius:1px;width:7px;height:2px;position:absolute;top:5px;left:2.5px}.obs-presence.is-offline{background:var(--ring);box-shadow:inset 0 0 0 2.5px var(--text-4), 0 0 0 3px var(--ring)}.obs-avatar{--s:40px;width:var(--s);height:var(--s);background:var(--tone,linear-gradient(135deg, #6268de, #4f46e5));color:var(--tone-ink,#fff);font-size:calc(var(--s) * .36);font-weight:var(--fw-800);-webkit-user-select:none;user-select:none;background-position:50%;background-size:cover;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;position:relative}.obs-avatar>.obs-presence{right:calc(var(--s) * -.02);bottom:calc(var(--s) * -.02);transform:scale(calc(.6 + var(--s) / 160));transform-origin:100% 100%;position:absolute}.obs-avatar.is-speaking{box-shadow:0 0 0 2px var(--bg-content), 0 0 0 4px var(--green)}.tone-1{--tone:linear-gradient(135deg, #6268de, #4f46e5)}.tone-2{--tone:linear-gradient(135deg, #d32d84, #be185d)}.tone-3{--tone:linear-gradient(135deg, #00865a, #04694c)}.tone-4{--tone:linear-gradient(135deg, #fbbf24, #d97757);--tone-ink:#2a1a00}.tone-5{--tone:linear-gradient(135deg, #9c47e9, #7e22ce)}.tone-6{--tone:linear-gradient(135deg, #007cb4, #2563eb)}.tone-7{--tone:linear-gradient(135deg, #cb455e, #be123c)}.tone-8{--tone:linear-gradient(135deg, #008371, #115e59)}[data-theme=light] .obs-mono-img{filter:invert()}.obs-avatar-stack{display:inline-flex}.obs-avatar-stack>.obs-avatar{box-shadow:0 0 0 2px var(--ring,var(--bg-raised));margin-left:-8px}.obs-avatar-stack>.obs-avatar:first-child{margin-left:0}.obs-group-icon{--s:40px;width:var(--s);height:var(--s);border:1px solid var(--line);background:var(--bg-field);border-radius:12px;flex:none;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.obs-group-icon>span{background:var(--tone);color:var(--tone-ink,#fff);font-size:8px;font-weight:var(--fw-800);border-radius:5px;place-items:center;display:grid}.obs-group-icon>span.is-more{background:var(--state-press);color:var(--text-2)}.obs-card{padding:var(--sp-16);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--sheen);min-width:0}.obs-card-hd{margin-bottom:var(--sp-12);align-items:center;gap:10px;display:flex}.obs-card-icon{border-radius:var(--r-sm);background:var(--bg-field);width:28px;height:28px;color:var(--accent-fg);flex:none;place-items:center;display:grid}.obs-card-title{font-size:var(--fs-13);font-weight:var(--fw-800);color:var(--text-1)}.obs-card.is-interactive{transition:border-color var(--t-base) var(--ease), transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease)}.obs-card.is-interactive:hover,.obs-card.is-hover{border-color:var(--line-strong);box-shadow:var(--sheen), 0 16px 34px #00000059;transform:translateY(-2px)}.obs-card.is-selected{border-color:var(--accent-line);background:color-mix(in srgb, var(--accent) 8%, var(--bg-raised))}.obs-card.is-sunken{background:var(--bg-field);box-shadow:none}.obs-list{flex-direction:column;display:flex}.obs-row{border-radius:var(--r-md);min-height:44px;color:var(--text-2);transition:background-color var(--t-fast) var(--ease);align-items:center;gap:12px;padding:6px 12px;display:flex}.obs-row:hover,.obs-row.is-hover{background:var(--state-hover)}.obs-row.is-active{background:var(--accent-tint)}.obs-row-main{flex:1;min-width:0}.obs-row-title{font-size:var(--fs-13);font-weight:var(--fw-700);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-row-sub{font-size:var(--fs-12);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-row.is-unread .obs-row-title{color:var(--text-1)}.obs-list-divided>.obs-row+.obs-row{box-shadow:0 -1px 0 var(--line-subtle);border-radius:0}.obs-menu{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg-raised);min-width:208px;box-shadow:var(--shadow-2), var(--sheen);padding:6px}.obs-menu-item{border-radius:var(--r-sm);width:100%;height:32px;color:var(--text-2);font-size:var(--fs-13);font-weight:var(--fw-600);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.obs-menu-item .ic{color:var(--text-3)}.obs-menu-item .obs-kbd,.obs-menu-item>.ic:last-child:not(:first-child){margin-left:auto}.obs-menu-item:hover,.obs-menu-item.is-hover{background:var(--state-hover);color:var(--text-1)}.obs-menu-item:hover .ic,.obs-menu-item.is-hover .ic{color:var(--text-1)}.obs-menu-item.is-danger{color:var(--red-fg)}.obs-menu-item:disabled{opacity:.45;cursor:not-allowed;background:0 0}.obs-menu-item.is-danger .ic{color:var(--red-fg)}.obs-menu-item.is-danger:hover,.obs-menu-item.is-danger.is-hover{background:var(--red-tint)}.obs-menu-item.is-checked,.obs-menu-item.is-checked .ic{color:var(--accent-fg)}.obs-menu-sep{background:var(--line);height:1px;margin:6px -6px}.obs-menu-label{font-size:var(--fs-11);font-weight:var(--fw-800);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:8px 10px 4px}.obs-tooltip{border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-2);color:var(--text-1);font-size:var(--fs-12);font-weight:var(--fw-600);background:#08080a;align-items:center;gap:8px;padding:6px 10px;line-height:1.2;display:inline-flex}.obs-toast{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg-raised);width:340px;max-width:100%;box-shadow:var(--shadow-2), var(--sheen);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.obs-toast-icon{--c:var(--accent-fg);--t:var(--accent-tint);border-radius:var(--r-sm);background:var(--t);width:28px;height:28px;color:var(--c);flex:none;place-items:center;display:grid}.obs-toast-icon.is-success{--c:var(--green-fg);--t:var(--green-tint)}.obs-toast-icon.is-error{--c:var(--red-fg);--t:var(--red-tint)}.obs-toast-icon.is-warn{--c:var(--amber-fg);--t:var(--amber-tint)}.obs-toast-title{font-size:var(--fs-13);font-weight:var(--fw-800);color:var(--text-1)}.obs-toast-text{font-size:var(--fs-12);color:var(--text-3);margin-top:2px;line-height:1.4}.obs-banner{--c:var(--accent-fg);--t:var(--accent-tint);--l:var(--accent-line);border:1px solid var(--l);border-radius:var(--r-lg);background:var(--t);color:var(--text-1);font-size:var(--fs-13);font-weight:var(--fw-600);align-items:center;gap:12px;padding:10px 14px;display:flex}.obs-banner>.ic{color:var(--c)}.obs-banner.is-warn{--c:var(--amber-fg);--t:var(--amber-tint);--l:var(--amber-line)}.obs-banner.is-error{--c:var(--red-fg);--t:var(--red-tint);--l:var(--red-line)}.obs-banner.is-success{--c:var(--green-fg);--t:var(--green-tint);--l:var(--green-line)}.obs-scrim{background:var(--scrim);place-items:center;padding:24px;display:grid}.obs-modal{--w:560px;width:min(var(--w), 100%);border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--bg-overlay);max-height:100%;box-shadow:var(--shadow-3), var(--sheen);flex-direction:column;display:flex;overflow:hidden}.obs-modal-sm{--w:400px}.obs-modal-lg{--w:760px}.obs-modal-xl{--w:920px}.obs-modal-hd{border-bottom:1px solid var(--line-subtle);align-items:center;gap:12px;padding:18px 24px;display:flex}.obs-modal-tile{--c:var(--accent);border-radius:var(--r-md);background:linear-gradient(135deg, var(--c), color-mix(in srgb, var(--c) 55%, #000));width:36px;height:36px;box-shadow:0 6px 16px color-mix(in srgb, var(--c) 40%, transparent);color:#fff;flex:none;place-items:center;display:grid}.obs-modal-tile.is-gold{--c:var(--amber)}.obs-modal-tile.is-green{--c:var(--green)}.obs-modal-tile.is-red{--c:var(--red)}.obs-modal-title{font-size:var(--fs-16);font-weight:var(--fw-800);letter-spacing:-.004em;color:var(--text-1);line-height:1.25}.obs-modal-sub{font-size:var(--fs-12);color:var(--text-3);margin-top:1px}.obs-modal-close{margin-left:auto}.obs-modal-bd{padding:24px;overflow:auto}.obs-modal-ft{border-top:1px solid var(--line-subtle);background:var(--sunken);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.obs-modal-ft .obs-modal-note{font-size:var(--fs-12);color:var(--text-3);margin-right:auto}.obs-empty{border:1.5px dashed var(--line-strong);border-radius:var(--r-xl);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 24px;display:flex}.obs-empty-icon{border-radius:var(--r-md);background:var(--bg-raised);width:44px;height:44px;color:var(--text-3);place-items:center;margin-bottom:4px;display:grid}.obs-empty-title{font-size:var(--fs-14);font-weight:var(--fw-800);color:var(--text-1)}.obs-empty-text{max-width:280px;font-size:var(--fs-12);color:var(--text-3);line-height:1.5}.obs-progress{border-radius:var(--r-pill);background:var(--bg-field);height:6px;box-shadow:0 0 0 1px var(--line);overflow:hidden}.obs-progress>span{height:100%;width:var(--v,40%);border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #fff));display:block}.obs-spinner{border:2px solid var(--line-strong);border-top-color:var(--accent-fg);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite obs-spin}.obs-skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--state-hover), var(--state-press), var(--state-hover));background-size:200% 100%;animation:1.4s ease-in-out infinite obs-shimmer}.obs-divider{color:var(--text-3);font-size:var(--fs-11);font-weight:var(--fw-700);align-items:center;gap:12px;display:flex}.obs-divider:before,.obs-divider:after{content:"";background:var(--line);flex:1;height:1px}.obs-divider.is-new{color:var(--red-fg)}.obs-divider.is-new:before,.obs-divider.is-new:after{background:var(--red-line)}@keyframes obs-spin{to{transform:rotate(360deg)}}@keyframes obs-shimmer{to{background-position:-200% 0}}@keyframes obs-pop{0%{opacity:0;transform:scale(.96)translateY(-2px)}to{opacity:1;transform:none}}@keyframes obs-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.obs-app{background:var(--bg-canvas);width:100%;height:100%;color:var(--text-2);font:var(--fw-400) var(--fs-13) / 1.4 var(--font);grid-template-rows:32px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.obs-titlebar{border-bottom:1px solid var(--line);background:var(--bg-chrome);color:var(--text-3);font-size:var(--fs-11);font-weight:var(--fw-700);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding-left:12px;display:flex}.obs-titlebar-brand{color:var(--text-2);align-items:center;gap:8px;display:flex}.obs-titlebar-mark{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #000));color:#fff;border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.obs-titlebar-mark .ic{width:11px;height:11px}.obs-titlebar-spacer{flex:1}.obs-winctl{align-self:stretch;display:flex}.obs-winctl button{width:44px;color:var(--text-3);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;place-items:center;display:grid}.obs-winctl button:hover{background:var(--state-hover);color:var(--text-1)}.obs-winctl .is-close:hover{background:var(--red);color:#fff}.obs-winctl .ic{width:12px;height:12px}.obs-body{min-width:0;min-height:0;display:flex}.obs-rail{border-right:1px solid var(--line);background:var(--bg-chrome);scrollbar-width:none;flex-direction:column;flex:none;align-items:center;gap:8px;width:72px;padding:12px 0;display:flex;overflow:hidden auto}.obs-rail::-webkit-scrollbar{display:none}.obs-rail-sep{background:var(--line);flex:none;width:28px;height:1px;margin:2px 0}.obs-rail-spacer{flex:1}.obs-rail-item{width:var(--h-lg);height:var(--h-lg);border:1px solid var(--line);background:var(--tone,var(--bg-raised));color:var(--text-2);font-size:var(--fs-14);font-weight:var(--fw-800);letter-spacing:.01em;transition:border-radius var(--t-base) var(--ease), border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-base) var(--ease);border-radius:16px;flex:none;place-items:center;padding:0;display:grid;position:relative}.obs-rail-item[class*=tone-]{color:var(--tone-ink,#fff);border-color:#0000}.obs-rail-item:hover{border-color:var(--line-strong);color:var(--text-1);border-radius:13px}.obs-rail-item[class*=tone-]:hover{color:var(--tone-ink,#fff);border-color:#ffffff47}.obs-rail-item:before{content:"";background:var(--text-1);width:4px;height:8px;transition:transform var(--t-base) var(--ease), height var(--t-base) var(--ease);border-radius:0 4px 4px 0;position:absolute;top:50%;left:-14px;transform:translateY(-50%)scaleY(0)}.obs-rail-item.is-unread:before{transform:translateY(-50%)scaleY(1)}.obs-rail-item:hover:before{height:16px;transform:translateY(-50%)scaleY(1)}.obs-rail-item.is-active{box-shadow:0 0 0 2px var(--bg-chrome), 0 0 0 4px var(--accent-line);border-radius:13px}.obs-rail-item.is-active:before{background:var(--accent-fg);height:24px;transform:translateY(-50%)scaleY(1)}.obs-rail-item.is-active:not([class*=tone-]):not(.has-icon){background:var(--accent-tint);color:var(--accent-fg);border-color:var(--accent-line)}.obs-rail-item .ic{width:20px;height:20px}.obs-rail-item.is-home{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #000));box-shadow:var(--accent-glow);color:#fff;border-color:#0000}.obs-rail-item.is-add{border:1.5px dashed var(--line-strong);color:var(--text-3);background:0 0}.obs-rail-item.is-add:hover{border-color:var(--accent-line);color:var(--accent-fg);background:var(--accent-tint)}.obs-rail-badge{box-shadow:0 0 0 3px var(--bg-chrome);position:absolute;bottom:-5px;right:-5px}.obs-rail-folder{background:var(--bg-raised);grid-template-columns:1fr 1fr;place-items:stretch stretch;gap:3px;padding:5px;display:grid}.obs-rail-folder>span{background:var(--tone,var(--state-press));border-radius:6px}.obs-side{border-right:1px solid var(--line);background:var(--bg-chrome);flex-direction:column;flex:none;width:260px;min-height:0;display:flex}.obs-side-hd{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:48px;padding:0 12px;display:flex}.obs-side-scroll{flex:1;min-height:0;padding:4px 8px 8px;overflow-y:auto}.obs-prompt{width:100%;height:var(--h-md);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-field);color:var(--text-3);font-size:var(--fs-13);font-weight:var(--fw-600);text-align:left;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.obs-prompt:hover{border-color:var(--line-strong);color:var(--text-2)}.obs-prompt>span:not(.obs-kbd){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.obs-tilebar{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:12px 12px 10px;display:grid}.obs-tile-btn{height:var(--h-lg);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-raised);color:var(--text-3);transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);place-items:center;padding:0;display:grid;position:relative}.obs-tile-btn .ic{width:20px;height:20px}.obs-tile-btn:hover{border-color:var(--line-strong);color:var(--text-1)}.obs-tile-btn.is-active{border-color:var(--accent-line);background:var(--accent-tint);color:var(--accent-fg)}.obs-tile-btn .obs-badge{box-shadow:0 0 0 3px var(--bg-chrome);position:absolute;top:-6px;right:-6px}.obs-side-label{align-items:center;gap:4px;padding:14px 8px 6px 10px;display:flex}.obs-side-label>.t-eyebrow{flex:1}.obs-side-label .obs-icon-button{color:var(--text-4)}.obs-dm{border-radius:var(--r-md);width:100%;min-height:52px;color:var(--text-3);text-align:left;transition:background-color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:12px;padding:6px 10px;display:flex}.obs-dm:hover{background:var(--state-hover)}.obs-dm.is-active{background:var(--accent-tint)}.obs-dm-main{flex:1;min-width:0}.obs-dm-name{font-size:var(--fs-13);font-weight:var(--fw-700);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-dm-preview{font-size:var(--fs-12);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-dm-meta{font-size:var(--fs-11);color:var(--text-4);flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.obs-dm:hover .obs-dm-name,.obs-dm.is-active .obs-dm-name,.obs-dm.is-unread .obs-dm-name{color:var(--text-1)}.obs-dm.is-active .obs-dm-name{color:var(--accent-fg)}.obs-dm.is-active .obs-dm-meta{color:var(--text-3)}.obs-dm.is-unread .obs-dm-preview{color:var(--text-2);font-weight:var(--fw-700)}.obs-dm.is-unread .obs-dm-meta{color:var(--text-2)}.obs-dm .obs-presence{--ring:var(--bg-chrome)}.obs-dm:hover .obs-presence{--ring:color-mix(in srgb, var(--bg-chrome) 95%, #fff)}.obs-server-hd{flex-direction:column;flex:none;gap:4px;padding:7px 12px 6px;display:flex;position:relative}.obs-sbanner{height:150px;box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-lg);background:var(--tone,linear-gradient(135deg, #6268de, #4f46e5));background-position:50%;background-size:cover;margin:0 -6px;position:relative;overflow:hidden}.obs-sbanner.is-editable{cursor:pointer}.obs-sbanner:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#000000ad);position:absolute;inset:0}.obs-sbanner-edit{z-index:1;color:#fff;opacity:0;cursor:pointer;transition:opacity var(--t-base) var(--ease);background:0 0;border:0;justify-content:flex-end;align-items:flex-start;padding:8px;display:flex;position:absolute;inset:0}.obs-sbanner:hover .obs-sbanner-edit,.obs-sbanner-edit:focus-visible{opacity:1}.obs-sbanner-edit .ic{filter:drop-shadow(0 1px 3px #000c);width:20px;height:20px}.obs-sbanner-name{z-index:2;color:#fff;text-shadow:0 1px 3px #0009;pointer-events:none;align-items:center;gap:6px;min-width:0;display:flex;position:absolute;bottom:13px;left:13px;right:13px}.obs-sbanner-name .ic.is-verified{width:18px;height:18px;color:var(--green-fg);flex:none}.obs-sbanner-btn{border-radius:var(--r-xs);min-width:0;color:inherit;font-size:var(--fs-16);font-weight:var(--fw-800);text-shadow:inherit;cursor:pointer;pointer-events:auto;transition:background var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:4px;margin:-3px -6px;padding:3px 6px;display:flex}.obs-sbanner-btn:hover,.obs-sbanner-btn.is-open{background:#ffffff29}.obs-sbanner-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-sbanner-btn .ic{opacity:.85;flex:none;width:14px;height:14px}.obs-sprog{border-radius:var(--r-sm);align-items:center;gap:10px;height:34px;margin:0 -6px;padding:0 6px;display:flex;position:relative;overflow:hidden}.obs-sprog .obs-tag{background:var(--state-press);color:var(--text-1);flex:none}.obs-sprog-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.obs-sprog-labels{font-size:var(--fs-11);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;line-height:1;display:flex}.obs-sprog-labels span{color:var(--text-3)}.obs-sprog-labels b{font-weight:var(--fw-700);color:var(--text-2)}.obs-sprog-bar{border-radius:var(--r-pill);background:var(--state-press);height:6px;overflow:hidden}.obs-sprog-bar i{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--t-slow) var(--ease);display:block}.obs-sprog-over{border-radius:var(--r-sm);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--line);opacity:0;visibility:hidden;transition:opacity var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.obs-sprog:hover .obs-sprog-over,.obs-sprog:focus-within .obs-sprog-over{opacity:1;visibility:visible}.obs-sprog-over .obs-button{height:26px;font-size:var(--fs-12);padding:0 10px}.obs-sprog-who{border-radius:var(--r-pill);height:26px;color:var(--text-2);font-size:var(--fs-12);font-weight:var(--fw-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px 0 4px;display:inline-flex}.obs-sprog-who:hover{background:var(--state-hover);color:var(--text-1)}.obs-sprog-who .obs-avatar{--s:18px;box-shadow:0 0 0 2px var(--bg-raised);margin-left:-6px;font-size:7px}.obs-sprog-who .obs-avatar:first-child{margin-left:0}.obs-sprog-who .obs-avatar>.obs-presence{display:none}.obs-sprog.is-event-live{border:1px solid var(--accent-line);background:linear-gradient(135deg, var(--accent-tint-2), var(--bg-raised) 70%);cursor:pointer;text-align:left;width:calc(100% + 12px);font:inherit;color:inherit;margin-top:0}.obs-sprog.is-event-live:hover{background:linear-gradient(135deg, var(--accent-tint-2), var(--state-hover) 70%)}.obs-sprog-live-dot{flex:none;width:10px;height:10px;margin-left:4px;position:relative}.obs-sprog-live-dot:before,.obs-sprog-live-dot:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:0}.obs-sprog-live-dot:before{animation:obs-sprog-live-pulse 1.8s var(--ease) infinite}@keyframes obs-sprog-live-pulse{0%{opacity:.45;transform:scale(.75)}to{opacity:0;transform:scale(2.2)}}.obs-sprog-event-name{font-size:var(--fs-12);font-weight:var(--fw-800);color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.obs-sprog-event-meta{font-size:var(--fs-11);color:var(--accent-fg);font-weight:var(--fw-700);white-space:nowrap}.obs-sprog-chev{color:var(--text-4);flex:none;margin-right:4px;transform:rotate(-90deg)}.obs-cat{width:100%;color:var(--text-3);text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:16px 8px 6px 6px;display:flex}.obs-cat>.ic{width:12px;height:12px;transition:transform var(--t-fast) var(--ease)}.obs-cat.is-collapsed>.ic{transform:rotate(-90deg)}.obs-cat:hover{color:var(--text-1)}.obs-cat>.t-eyebrow{color:inherit;flex:1}.obs-channel{border-radius:var(--r-sm);width:100%;height:32px;color:var(--text-3);font-size:var(--fs-13);font-weight:var(--fw-600);text-align:left;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:flex}.obs-channel>.ic{color:var(--text-4)}.obs-channel>span:not([class]){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.obs-channel:hover{background:var(--state-hover);color:var(--text-1)}.obs-channel:hover>.ic{color:var(--text-2)}.obs-channel.is-unread{color:var(--text-1);font-weight:var(--fw-800)}.obs-channel.is-unread:after{content:"";background:var(--text-1);border-radius:50%;flex:none;width:6px;height:6px}.obs-channel.is-muted{opacity:.55}.obs-channel.is-active{background:var(--accent-tint);color:var(--accent-fg)}.obs-channel.is-active>.ic{color:var(--accent-fg)}.obs-channel.is-active:after{display:none}.obs-channel .obs-badge,.obs-channel .obs-count{margin-left:auto}.obs-voice-users{flex-direction:column;gap:1px;padding:2px 0 6px 24px;display:flex}.obs-voice-user{border-radius:var(--r-sm);height:28px;color:var(--text-3);font-size:var(--fs-12);font-weight:var(--fw-600);align-items:center;gap:8px;padding:0 8px;display:flex}.obs-voice-user:hover{background:var(--state-hover);color:var(--text-1)}.obs-voice-user .obs-avatar{--s:20px}.obs-voice-user .obs-avatar.is-speaking{box-shadow:0 0 0 1.5px var(--bg-chrome), 0 0 0 3px var(--green)}.obs-voice-user>span:not([class]){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.obs-voice-user .ic{width:14px;height:14px;color:var(--red-fg)}.obs-you{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--tone,linear-gradient(135deg, #6268de, #4f46e5));cursor:pointer;width:56px;height:124px;transition:filter var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background-position:50%;background-size:cover;flex:none;justify-content:center;display:flex;position:relative;overflow:hidden}.obs-you:hover{border-color:var(--line-strong);filter:brightness(1.1)}.obs-you .obs-avatar{--s:50px;border-radius:15px;margin-top:2px;box-shadow:0 0 0 2px #00000040}.obs-you .obs-avatar>.obs-presence{--ring:var(--bg-chrome);bottom:3px;right:3px;transform:scale(.72)}.obs-you-gear{color:#fff;opacity:0;pointer-events:none;width:26px;height:26px;transition:transform var(--t-base) var(--ease), opacity var(--t-base) var(--ease), background var(--t-fast) var(--ease);background:#0000008c;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:8px;left:50%;transform:translate(-50%,130%)}.obs-you:hover .obs-you-gear,.obs-you:focus-within .obs-you-gear{opacity:1;pointer-events:auto;transform:translate(-50%)}.obs-you-gear:hover{background:#000000bf}.obs-you-gear .ic{width:14px;height:14px}.obs-app{--ucp-h:0px}.obs-app.has-ucp-dock .obs-rail{padding-bottom:calc(12px + var(--ucp-h))}.obs-app.has-ucp-dock .obs-side{padding-bottom:var(--ucp-h)}.obs-ucp{z-index:var(--z-dropdown);border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--bg-raised);width:320px;box-shadow:0 -4px 16px #0000004d, var(--sheen);-webkit-user-select:none;user-select:none;transition:left .32s var(--ease), bottom .32s var(--ease);border-bottom:0;flex-direction:column;padding:4px;display:flex;position:absolute;bottom:0;left:5px}.obs-ucp.is-floating{border-bottom:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2), var(--sheen);cursor:grab}.obs-ucp.is-preview-collapsed{border-radius:var(--r-lg)}.obs-ucp.is-dragging{cursor:grabbing;transition:none}.obs-ucp.is-docking{animation:obs-ucp-pulse .32s var(--ease)}@keyframes obs-ucp-pulse{0%{transform:scale(.97)}60%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes obs-ucp-in{0%{opacity:0}to{opacity:1}}@keyframes obs-ucp-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes obs-ucp-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.obs-ucp-info{border-radius:var(--r-md) var(--r-md) 0 0;background:var(--bg-field);animation:obs-ucp-in var(--t-slow) var(--ease);align-items:center;gap:10px;padding:12px 16px;display:flex}.obs-ucp-signal{flex:none;align-items:flex-end;gap:2px;height:16px;display:flex}.obs-ucp-signal i{background:var(--green);border-radius:1px;width:3px}.obs-ucp-signal i:first-child{height:6px}.obs-ucp-signal i:nth-child(2){height:9px}.obs-ucp-signal i:nth-child(3){height:13px}.obs-ucp-signal i:nth-child(4){height:16px}.obs-ucp-info-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;min-width:0;padding:0;display:flex}.obs-ucp-status{font-size:var(--fs-13);font-weight:var(--fw-800);color:var(--green-fg);line-height:1}.obs-ucp-timer{font-weight:var(--fw-600);font-variant-numeric:tabular-nums;color:var(--text-3)}.obs-ucp-peer{min-width:0;font-size:var(--fs-11);color:var(--text-3);align-items:center;gap:5px;display:flex}.obs-ucp-peer .ic{flex:none;width:12px;height:12px}.obs-ucp-peer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-ucp-fold{border-radius:var(--r-xs);width:24px;height:24px;color:var(--text-3);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.obs-ucp-fold:hover{background:var(--state-press);color:var(--text-1)}.obs-ucp-fold .ic{width:14px;height:14px;transition:transform var(--t-base) var(--ease)}.obs-ucp-fold.is-collapsed .ic{transform:rotate(180deg)}.obs-ucp-preview{transition:grid-template-rows var(--t-slow) var(--ease);grid-template-rows:1fr;display:grid}.obs-ucp-preview.is-collapsed{grid-template-rows:0fr}.obs-ucp-preview>div{min-height:0;overflow:hidden}.obs-ucp-preview button{aspect-ratio:16/10;border-radius:0 0 var(--r-md) var(--r-md);background:var(--bg-field);cursor:pointer;width:100%;transition:opacity var(--t-fast) var(--ease);border:0;padding:12px;display:block;position:relative}.obs-ucp-preview.is-collapsed button{opacity:0}.obs-ucp-shot{border-radius:var(--r-md);background:var(--tone,var(--bg-raised));color:#ffffffb3;place-items:center;width:100%;height:100%;display:grid}.obs-ucp-shot .ic{width:32px;height:32px}.obs-ucp-shot-name{font-size:var(--fs-13);font-weight:var(--fw-800);color:#fff;text-shadow:0 1px 4px #000c;position:absolute;bottom:22px;left:22px}.obs-ucp-controls{border-radius:var(--r-md);background:var(--bg-overlay);flex-direction:column;padding:12px 14px 6px;display:flex}.obs-ucp-info+.obs-ucp-controls,.obs-ucp-preview+.obs-ucp-controls{border-radius:0 0 var(--r-md) var(--r-md)}.obs-ucp-preview+.obs-ucp-controls{border-radius:var(--r-md);margin-top:10px}.obs-ucp-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.obs-ucp-group{align-items:stretch;display:flex}.obs-ucp-btn,.obs-ucp-chev{z-index:0;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.obs-ucp-btn{border-radius:var(--r-sm) 0 0 var(--r-sm);width:32px;height:32px;color:var(--text-2);transition:color var(--t-fast) var(--ease)}.obs-ucp-chev{border-left:1px solid var(--bg-overlay);border-radius:0 var(--r-sm) var(--r-sm) 0;width:20px;color:var(--text-3)}.obs-ucp-btn:before,.obs-ucp-chev:before{content:"";z-index:-1;pointer-events:none;transition:background var(--t-fast) var(--ease);background:0 0;position:absolute}.obs-ucp-btn:before{border-radius:var(--r-md) 0 0 var(--r-md);inset:-3px 0 -3px -3px}.obs-ucp-chev:before{border-radius:0 var(--r-md) var(--r-md) 0;inset:-3px -3px -3px 0}.obs-ucp-btn:hover:not(:disabled):before,.obs-ucp-chev:hover:before,.obs-ucp-chev.is-open:before{background:var(--state-press)}.obs-ucp-btn:hover:not(:disabled){color:var(--text-1)}.obs-ucp-btn:hover:not(:disabled) .ic{animation:.35s obs-ucp-wobble}.obs-ucp-btn .ic{width:18px;height:18px}.obs-ucp-chev .ic{width:12px;height:12px}.obs-ucp-chev.is-plain{cursor:default}.obs-ucp-btn:disabled{opacity:.45;cursor:default}.obs-ucp-group.is-off .obs-ucp-btn{color:var(--red-fg)}.obs-ucp-group.is-off .obs-ucp-btn:before,.obs-ucp-group.is-off .obs-ucp-chev:before{background:var(--state-press)}.obs-ucp-group.is-on .obs-ucp-btn{color:var(--accent-fg)}.obs-ucp-hangup{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-3);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.obs-ucp-hangup .ic{width:18px;height:18px}.obs-ucp-hangup:disabled{opacity:.45;cursor:default}.obs-ucp-hangup:not(:disabled):hover{background:var(--red);color:#fff}.obs-ucp-hangup:not(:disabled):hover .ic{animation:.35s obs-ucp-wobble}.obs-ucp-grab{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:10px;margin-top:2px;padding:0;display:flex}.obs-ucp-grab i{border-radius:var(--r-pill);background:var(--state-press);width:140px;height:3px;transition:background var(--t-fast) var(--ease);margin-top:4px}.obs-ucp-grab:hover i{background:var(--text-4)}.obs-ucp-grab.is-on i{background:var(--bg-canvas)}.obs-ucp-grab.is-on:hover i{background:var(--text-4)}.obs-ucp-panel{z-index:25;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg-raised);width:100%;box-shadow:var(--shadow-2), var(--sheen);cursor:default;-webkit-user-select:none;user-select:none;animation:obs-ucp-slide .18s var(--ease);flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0}.obs-ucp-panel.is-below{top:calc(100% + 10px);bottom:auto}.obs-ucp-panel.is-narrow{width:264px}.obs-ucp-field{flex-direction:column;gap:6px;display:flex}.obs-ucp-label{font-size:var(--fs-11);font-weight:var(--fw-800);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.obs-ucp-line{align-items:center;gap:12px;display:flex}.obs-ucp-line>b{font-size:var(--fs-13);font-weight:var(--fw-700);color:var(--text-1);flex:1}.obs-ucp-desc{font-size:var(--fs-12);color:var(--text-3);margin:-6px 0 0;line-height:1.35}.obs-ucp-slider{align-items:center;gap:10px;display:flex}.obs-ucp-slider span{width:36px;font-size:var(--fs-12);font-weight:var(--fw-700);text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2);flex:none}.obs-ucp-meter{gap:2px;height:14px;display:flex}.obs-ucp-meter i{background:var(--state-press);border-radius:2px;flex:1;transition:background 80ms linear}.obs-ucp-meter i.is-on{background:var(--green)}.obs-ucp-chips{flex-wrap:wrap;gap:6px;display:flex}.obs-ucp-panel .obs-button-block{justify-content:flex-start;width:100%}@media (prefers-reduced-motion:reduce){.obs-ucp-btn .ic,.obs-ucp-hangup .ic{animation:none!important}}.obs-main{background:var(--bg-content);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.obs-content-row{flex:1;min-width:0;min-height:0;display:flex;position:relative}.obs-content-row>.obs-main{flex:1}.obs-bar{border-bottom:1px solid var(--line);background:var(--bg-content);flex:none;align-items:center;gap:8px;height:32px;padding:0 6px 0 14px;display:flex}.obs-bar-title{font-size:var(--fs-14);font-weight:var(--fw-800);color:var(--text-1);white-space:nowrap;flex:none;align-items:center;gap:8px;display:flex}.obs-bar-title>.ic{color:var(--text-3)}.obs-bar-sep{background:var(--line);flex:none;width:1px;height:20px}.obs-bar-topic{min-width:0;font-size:var(--fs-12);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-bar-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.obs-bar-actions .obs-bar-sep{margin:0 6px}.obs-bar .obs-tabs{margin-left:4px}.obs-aside{border-left:1px solid var(--line);background:var(--bg-chrome);flex-direction:column;flex:none;width:260px;min-height:0;display:flex}.obs-aside-scroll{flex:1;min-height:0;padding:4px 8px 12px;overflow-y:auto}.obs-aside.right-panel-activity{width:312px}.obs-aside.right-panel-dm-info{width:357px}.obs-aside .obs-bar{background:var(--bg-chrome)}.obs-content-row.is-narrow>.obs-aside{z-index:20;max-width:calc(100% - 48px);box-shadow:var(--shadow-3);position:absolute;top:0;bottom:0;right:0}.obs-page{flex:1;min-height:0;padding:24px 28px 32px;overflow-y:auto}.obs-page-hd{align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.obs-page-hd>div:first-child{flex:1;min-width:0}.obs-page-title{font-size:var(--fs-20);font-weight:var(--fw-800);letter-spacing:-.008em;word-spacing:.03em;color:var(--text-1);line-height:1.2}.obs-page-sub{font-size:var(--fs-13);color:var(--text-3);margin-top:4px}.obs-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.obs-toolbar .obs-input-wrap{flex:1;min-width:200px;max-width:360px}.obs-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.obs-messages{flex-direction:column;flex:1;min-height:0;padding:8px 0 12px;display:flex;overflow-y:auto}.obs-messages>.obs-divider{margin:14px 24px 6px}.obs-msg{border-radius:var(--r-md);transition:background-color var(--t-fast) var(--ease);grid-template-columns:40px minmax(0,1fr);column-gap:14px;margin:0 8px;padding:4px 16px 4px 12px;display:grid;position:relative}.obs-msg.is-first{margin-top:14px;padding-top:6px}.obs-msg:hover,.obs-msg.is-hover{background:var(--state-hover)}.obs-msg.is-pinned{box-shadow:inset 0 0 0 1px var(--line)}.obs-msg-gutter{justify-content:center;padding-top:2px;display:flex}.obs-msg-gutter>.obs-avatar{cursor:pointer}.obs-msg-time-hover{font-size:var(--fs-10);font-weight:var(--fw-600);color:var(--text-4);align-self:center;display:none}.obs-msg.is-cont:hover .obs-msg-time-hover{display:block}.obs-msg-body{min-width:0}.obs-msg-head{flex-wrap:wrap;align-items:center;gap:8px;min-height:22px;display:flex}.obs-msg-name{font-size:var(--fs-14);font-weight:var(--fw-700);color:var(--text-1);cursor:pointer;line-height:1.3}.obs-msg-name:hover{text-decoration:underline}.obs-msg-time{font-size:var(--fs-11);font-weight:var(--fw-600);color:var(--text-4)}.obs-msg-flag{font-size:var(--fs-11);font-weight:var(--fw-700);color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.obs-msg-flag .ic{width:12px;height:12px}.obs-msg-text{font-size:var(--fs-14);color:var(--text-2);overflow-wrap:anywhere;line-height:1.5}.obs-msg-text p{margin:0}.obs-msg-text a,.obs-link{color:var(--accent-fg);text-decoration:none}.obs-msg-text a:hover,.obs-link:hover{text-decoration:underline}.obs-msg-edited{font-size:var(--fs-10);color:var(--text-4);margin-left:4px}.obs-msg.is-cont{padding-top:1px;padding-bottom:1px}.obs-msg.is-cont .obs-msg-gutter{padding-top:0}.obs-msg-system{font-size:var(--fs-13);color:var(--text-3);align-items:center;gap:10px;margin:10px 8px 4px;padding:4px 12px 4px 22px;display:flex}.obs-msg-system .ic{color:var(--green-fg)}.obs-msg-system b{color:var(--text-1);font-weight:var(--fw-700)}.obs-msg-system time{font-size:var(--fs-11);color:var(--text-4);margin-left:4px}.obs-msg-reply{min-height:20px;font-size:var(--fs-12);color:var(--text-3);align-items:center;gap:6px;min-width:0;margin:0 0 2px;display:flex}.obs-msg-reply:before{content:"";border-top:1.5px solid var(--line-strong);border-left:1.5px solid var(--line-strong);border-top-left-radius:8px;flex:none;align-self:flex-start;width:26px;height:13px;margin:9px 0 0 -34px}.obs-msg.has-reply .obs-msg-gutter{padding-top:24px}.obs-msg-reply .obs-avatar{--s:16px}.obs-msg-reply b{font-weight:var(--fw-700);color:var(--text-2)}.obs-msg-reply span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-msg.has-reply{padding-top:4px}.obs-msg-tools{z-index:var(--z-sticky);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-raised);box-shadow:var(--shadow-1), var(--sheen);gap:1px;padding:3px;display:none;position:absolute;top:-16px;right:16px}.obs-msg:hover .obs-msg-tools,.obs-msg.is-hover .obs-msg-tools,.obs-msg.is-tools .obs-msg-tools{display:flex}.obs-msg-tools .obs-icon-button{--s:28px;border-radius:var(--r-sm)}.obs-mention{border-radius:var(--r-xs);background:var(--accent-tint-2);color:var(--accent-fg);font-weight:var(--fw-700);cursor:pointer;padding:0 4px;display:inline-block}.obs-mention:hover{background:var(--accent);color:var(--accent-on)}.obs-code{border:1px solid var(--line-subtle);border-radius:var(--r-xs);background:var(--bg-field);color:var(--text-1);font-family:var(--font-mono);padding:1px 5px;font-size:.9em}.obs-codeblock{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-field);max-width:560px;margin:6px 0 2px;overflow:hidden}.obs-codeblock-hd{border-bottom:1px solid var(--line-subtle);height:30px;font-size:var(--fs-11);font-weight:var(--fw-700);color:var(--text-3);align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.obs-codeblock-hd>span{flex:1}.obs-codeblock pre{font:var(--fw-400) var(--fs-12) / 1.6 var(--font-mono);color:var(--text-2);margin:0;padding:10px 12px;overflow-x:auto}.obs-codeblock .k{color:var(--code-keyword)}.obs-codeblock .s{color:var(--code-string)}.obs-codeblock .c{color:var(--code-comment)}.obs-codeblock .f{color:var(--code-definition)}.obs-quote{border-left:2px solid var(--line-strong);color:var(--text-3);margin:4px 0;padding-left:12px}.obs-reactions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.obs-reaction{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-raised);height:24px;color:var(--text-2);font-size:var(--fs-12);font-weight:var(--fw-700);font-variant-numeric:tabular-nums;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);align-items:center;gap:6px;padding:0 9px;display:inline-flex}.obs-reaction:hover{border-color:var(--line-strong)}.obs-reaction.is-mine{border-color:var(--accent-line);background:var(--accent-tint);color:var(--accent-fg)}.obs-reaction .e{font-size:14px;line-height:1}.obs-reaction.is-add{color:var(--text-3);border-style:dashed;padding:0 7px}.obs-attach-image{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--tone,linear-gradient(135deg, #2dd4bf, #2563eb));width:min(360px,100%);margin-top:6px;display:block;position:relative;overflow:hidden}.obs-attach-image:before{content:"";padding-top:58%;display:block}.obs-attach-image>.obs-attach-art{position:absolute;inset:0}.obs-file{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);align-items:center;gap:12px;width:min(360px,100%);margin-top:6px;padding:10px 12px;display:flex}.obs-file-icon{border-radius:var(--r-md);background:var(--bg-field);width:36px;height:36px;color:var(--accent-fg);flex:none;place-items:center;display:grid}.obs-file-main{flex:1;min-width:0}.obs-file-name{font-size:var(--fs-13);font-weight:var(--fw-700);color:var(--accent-fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-file-meta{font-size:var(--fs-11);color:var(--text-3)}.obs-embed{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);flex-direction:column;gap:4px;width:min(420px,100%);margin-top:6px;padding:12px 14px;display:flex}.obs-embed-site{font-size:var(--fs-11);font-weight:var(--fw-700);color:var(--text-3)}.obs-embed-title{font-size:var(--fs-14);font-weight:var(--fw-800);color:var(--accent-fg)}.obs-embed-text{font-size:var(--fs-12);color:var(--text-3);line-height:1.5}.obs-invite{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);align-items:center;gap:14px;width:min(420px,100%);margin-top:6px;padding:12px 14px;display:flex}.obs-invite .obs-rail-item{pointer-events:none}.obs-invite-main{flex:1;min-width:0}.obs-invite-main b{font-size:var(--fs-14);font-weight:var(--fw-800);color:var(--text-1);display:block}.obs-invite-main small{font-size:var(--fs-11);color:var(--text-3)}.obs-typing{height:22px;font-size:var(--fs-12);font-weight:var(--fw-600);color:var(--text-3);flex:none;align-items:center;gap:8px;padding:0 28px;display:flex}.obs-dots{gap:3px;display:inline-flex}.obs-dots span{background:var(--text-3);border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite obs-pulse}.obs-dots span:nth-child(2){animation-delay:.15s}.obs-dots span:nth-child(3){animation-delay:.3s}.obs-intro{flex-direction:column;gap:8px;padding:32px 24px 12px;display:flex}.obs-intro .obs-avatar,.obs-intro .obs-group-icon{margin-bottom:6px}.obs-composer-wrap{flex:none;padding:0 16px 16px}.obs-composer{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-raised);box-shadow:var(--sheen);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);overflow:hidden}.obs-composer:hover{border-color:var(--line-strong)}.obs-composer:focus-within,.obs-composer.is-focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-tint)}.obs-composer-note{border-bottom:1px solid var(--line-subtle);background:var(--sunken);font-size:var(--fs-12);color:var(--text-3);align-items:center;gap:8px;padding:8px 8px 8px 16px;display:flex}.obs-composer-note b{color:var(--text-1);font-weight:var(--fw-700)}.obs-composer-note>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.obs-composer-files{gap:8px;padding:10px 12px 0;display:flex;overflow-x:auto}.obs-composer-file{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-field);height:36px;font-size:var(--fs-12);font-weight:var(--fw-600);color:var(--text-2);flex:none;align-items:center;gap:8px;padding:0 4px 0 8px;display:flex}.obs-composer-file .ic{color:var(--accent-fg)}.obs-composer-row{align-items:flex-end;gap:2px;padding:6px;display:flex}.obs-composer-input{min-width:0;min-height:36px;max-height:200px;color:var(--text-1);font-size:var(--fs-14);resize:none;background:0 0;border:0;outline:none;flex:1;padding:8px 6px;line-height:1.5}.obs-composer-tools{align-items:center;gap:2px;display:flex}.obs-composer .obs-icon-button.is-primary{border-radius:var(--r-md)}.obs-member{border-radius:var(--r-md);text-align:left;width:100%;min-height:44px;color:var(--text-3);transition:background-color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:12px;padding:4px 10px;display:flex}.obs-member:hover{background:var(--state-hover)}.obs-member .obs-avatar{--s:32px}.obs-member .obs-presence{--ring:var(--bg-chrome)}.obs-member:hover .obs-presence{--ring:color-mix(in srgb, var(--bg-chrome) 95%, #fff)}.obs-member-main{flex:1;min-width:0}.obs-member-name{font-size:var(--fs-13);font-weight:var(--fw-700);color:var(--text-1);white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.obs-member-name>span{text-overflow:ellipsis;overflow:hidden}.obs-member-name .ic{flex:none;width:13px;height:13px}.obs-member-sub{font-size:var(--fs-11);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-member.is-offline .obs-member-name{color:var(--text-3)}.obs-member.is-offline .obs-avatar{filter:grayscale()}.obs-group-label{padding:16px 10px 6px}.obs-ucard{--out:16px;width:320px;max-width:100%;margin:max(var(--out), 0px) 0 0 max(var(--out), 0px);position:relative}.obs-ucard.is-inset{--out:-12px;width:100%}.obs-ucard-inner{scrollbar-width:none;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-overlay);max-height:min(920px,100vh - 24px);box-shadow:var(--shadow-2), var(--sheen);overflow:hidden auto}.obs-ucard.is-inset .obs-ucard-inner{max-height:none;box-shadow:var(--sheen);overflow:hidden}.obs-ucard-photo.obs-avatar{--s:212px;z-index:2;top:calc(var(--out) * -1);left:calc(var(--out) * -1);border-radius:26px;position:absolute;box-shadow:0 8px 20px #00000080}.obs-ucard-photo.obs-avatar>.obs-presence{--ring:var(--bg-overlay);bottom:12px;right:12px}.obs-ucard-banner{height:calc(316px - var(--out));background:var(--tone,linear-gradient(135deg, #6268de, #4f46e5));background-position:50%;background-size:cover;position:relative}.obs-ucard-fade{background:linear-gradient(to bottom, transparent, var(--bg-overlay));pointer-events:none;height:96px;position:absolute;inset:auto 0 0}.obs-ucard-actions{z-index:3;gap:6px;display:flex;position:absolute;top:10px;right:10px}.obs-ucard-act{width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-sm);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--t-fast) var(--ease);background:#00000073;border:0;place-items:center;padding:0;display:grid}.obs-ucard-act:hover{background:#000000b3}.obs-ucard-act.is-on{color:var(--red-fg)}.obs-ucard-act .ic{width:16px;height:16px}.obs-ucard-name{z-index:1;left:16px;right:16px;top:calc(232px - var(--out));text-shadow:0 1px 4px #0009;flex-direction:column;gap:2px;display:flex;position:absolute}.obs-ucard-title{min-width:0;font-size:var(--fs-28);font-weight:var(--fw-800);color:#fff;align-items:center;gap:8px;line-height:1.2;display:flex}.obs-ucard-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-ucard-title .obs-tag{text-shadow:none;flex:none}.obs-ucard-title .ic{width:20px;height:20px;color:var(--green-fg);flex:none}.obs-ucard-handle{min-width:0;font-size:var(--fs-14);font-weight:var(--fw-600);color:#fff;align-items:center;gap:8px;display:flex}.obs-ucard-handle>span:first-child{flex:none}.obs-ucard-handle i{background:#ffffff80;border-radius:50%;flex:none;width:3px;height:3px}.obs-ucard-handle em{font-size:var(--fs-13);font-style:normal;font-weight:var(--fw-400);color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-ucard-body{flex-direction:column;gap:14px;padding:12px 16px 16px;display:flex}.obs-ucard-section{flex-direction:column;gap:6px;display:flex}.obs-ucard-well{border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--bg-raised);min-height:44px;font-size:var(--fs-14);color:var(--text-2);overflow-wrap:anywhere;margin:0;padding:10px 12px;line-height:1.45}button.obs-ucard-well{text-align:left;cursor:pointer;width:100%;font-family:inherit}button.obs-ucard-well:hover{border-color:var(--line-strong);color:var(--text-1)}.obs-ucard-well.is-empty{color:var(--text-4)}.obs-ucard-mutual{flex-wrap:wrap;gap:12px 24px;display:flex}.obs-ucard-mutual>div{flex-direction:column;gap:6px;min-width:0;display:flex}.obs-ucard-mutual .t-eyebrow{white-space:nowrap}.obs-ucard-stack{align-items:center;gap:6px;min-height:24px;display:flex}.obs-ucard-stack .obs-avatar{--s:24px;font-size:9px}.obs-ucard-stack .obs-avatar.is-more{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-3);font-size:var(--fs-10)}.obs-ucard-stack .obs-srv{background:var(--tone);color:#fff;width:24px;height:24px;font-size:9px;font-weight:var(--fw-800);border-radius:8px;place-items:center;display:grid}.obs-ucard-none{font-size:var(--fs-12);color:var(--text-4)}.obs-ucard-roles{flex-wrap:wrap;gap:6px;display:flex}.obs-ucard-roles .obs-chip i{background:var(--hue);border-radius:50%;width:6px;height:6px}.obs-ucard-activity{border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--bg-raised);align-items:center;gap:10px;padding:8px 10px;display:flex}.obs-ucard-activity-icon{border-radius:var(--r-sm);background:var(--accent-tint-2);width:34px;height:34px;color:var(--accent-fg);flex:none;place-items:center;display:grid}.obs-ucard-activity.is-empty .obs-ucard-activity-icon{background:var(--state-hover);color:var(--text-4)}.obs-ucard-activity-main{flex-direction:column;min-width:0;line-height:1.25;display:flex}.obs-ucard-activity-main small{font-size:var(--fs-11);color:var(--text-3)}.obs-ucard-activity-main b{font-size:var(--fs-14);font-weight:var(--fw-700);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-ucard-activity-main span{font-size:var(--fs-11);font-variant-numeric:tabular-nums;color:var(--hue-teal);align-items:center;gap:4px;display:flex}.obs-ucard-activity-main span .ic{width:12px;height:12px}.obs-ucard-empty{font-size:var(--fs-13);color:var(--text-4)}.obs-ucard-menu{border-top:1px solid var(--line-subtle);flex-direction:column;gap:2px;margin:0 -6px -6px;padding-top:10px;display:flex}.obs-ucard-menu .obs-menu-item{width:100%}.obs-menu-item>.obs-presence{width:10px;height:10px;box-shadow:none;margin:0 3px}.obs-menu-item>.obs-presence:after{display:none}.obs-menu-item>.obs-presence.is-idle{background:var(--amber)}.obs-menu-item>.obs-presence.is-offline{background:var(--text-4);box-shadow:none}.obs-ucard-composer{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-raised);align-items:center;gap:6px;padding:6px 6px 6px 12px;display:flex}.obs-ucard-composer:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-tint)}.obs-ucard-composer input{min-width:0;height:24px;font:inherit;font-size:var(--fs-14);color:var(--text-1);background:0 0;border:0;outline:0;flex:1;padding:0}.obs-ucard-composer input::placeholder{color:var(--text-4)}.obs-ucard-emoji{border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--bg-raised);flex-wrap:wrap;gap:2px;padding:6px;display:none}.obs-ucard-emoji.is-open{display:flex}.obs-ucard-emoji button{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:18px}.obs-ucard-emoji button:hover{background:var(--state-hover)}.obs-account{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-raised);box-shadow:var(--sheen);overflow:hidden}.obs-account-banner{background:var(--tone,linear-gradient(135deg, #6268de, #4f46e5));background-position:50%;background-size:cover;height:96px}.obs-account-row{align-items:flex-start;gap:14px;margin-top:-32px;padding:0 16px 16px;display:flex}.obs-account-row .obs-avatar{--s:76px;box-shadow:0 0 0 4px var(--bg-raised), var(--shadow-1);border-radius:22px}.obs-account-row .obs-avatar>.obs-presence{--ring:var(--bg-raised);bottom:2px;right:2px}.obs-account-name{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:42px;display:flex}.obs-account-name b{font-size:var(--fs-20);font-weight:var(--fw-800);color:var(--text-1);line-height:1.2}.obs-account-name span{font-size:var(--fs-13);color:var(--text-3)}.obs-account-row>.obs-button{margin-top:44px}.obs-friend{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:20px 16px 16px;display:flex}.obs-friend .obs-avatar{--s:64px;margin-bottom:8px}.obs-friend .obs-presence{--ring:var(--bg-raised)}.obs-friend-name{max-width:100%;font-size:var(--fs-14);font-weight:var(--fw-800);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-friend-sub{max-width:100%;font-size:var(--fs-12);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-friend-actions{gap:6px;margin-top:12px;display:flex}.obs-friend-actions .obs-icon-button{border:1px solid var(--line);background:var(--bg-field)}.obs-friend-actions .obs-icon-button:hover{border-color:var(--line-strong)}.obs-friend-row .obs-presence{--ring:var(--bg-content)}.obs-row-actions{gap:6px;display:flex}.obs-row-actions .obs-icon-button{border:1px solid var(--line);background:var(--bg-field)}.obs-row:hover .obs-presence{--ring:color-mix(in srgb, var(--bg-content) 95%, #fff)}.obs-list-divided .obs-row{min-height:60px;padding:8px 14px}.obs-activity{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);flex-direction:column;gap:10px;padding:12px;display:flex}.obs-activity+.obs-activity{margin-top:8px}.obs-activity-head{align-items:center;gap:10px;display:flex}.obs-activity-head .obs-presence{--ring:var(--bg-raised)}.obs-activity-game{border-radius:var(--r-md);background:var(--bg-field);font-size:var(--fs-12);color:var(--text-3);align-items:center;gap:10px;padding:8px;display:flex}.obs-activity-game b{font-size:var(--fs-13);color:var(--text-1);display:block}.obs-game-art{border-radius:var(--r-sm);background:var(--tone,linear-gradient(135deg, #fb7185, #e11d48));color:#fff;flex:none;place-items:center;width:36px;height:36px;display:grid}.obs-vgrid{flex:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-content:center;gap:12px;min-height:0;padding:16px;display:grid}.obs-vtile{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--r-xl);background:radial-gradient(120% 120% at 50% 0%, color-mix(in srgb, var(--bg-raised) 88%, #fff), var(--bg-raised));min-width:0;transition:box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease);place-items:center;display:grid;position:relative;overflow:hidden}.obs-vtile .obs-avatar{--s:72px}.obs-vtile.is-speaking{border-color:var(--green);box-shadow:0 0 0 1px var(--green), 0 0 24px color-mix(in srgb, var(--green) 30%, transparent)}.obs-vtile-name{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;max-width:calc(100% - 20px);height:26px;font-size:var(--fs-12);font-weight:var(--fw-700);white-space:nowrap;background:#0000008c;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:absolute;bottom:10px;left:10px}.obs-vtile-name .ic{color:#ff7a7d;width:13px;height:13px}.obs-vtile-corner{z-index:2;align-items:center;gap:6px;transition:opacity .25s;display:flex;position:absolute;top:10px;right:10px}.obs-vtile-corner.is-hidden{opacity:0;pointer-events:none}.voice-grid-tile-watchers{align-items:center;display:flex}.voice-grid-tile-watchers .obs-avatar{--s:20px;border:1.5px solid #0000008c;border-radius:50%;margin-left:-6px}.voice-grid-tile-watchers .obs-avatar:first-child{margin-left:0}.voice-grid-tile-watchers-more{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:20px;height:20px;font-size:10px;font-weight:var(--fw-700);color:var(--text-1);background:#0000008c;border:1.5px solid #0000008c;border-radius:50%;place-items:center;margin-left:-6px;display:grid}.obs-vtile-corner .obs-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c}.obs-vtile.is-screen{background:linear-gradient(135deg,#1a1a26,#0d0d14)}.obs-vtile.is-screen .obs-avatar{display:none}.obs-vdock{flex:none;justify-content:center;padding:0 16px 18px;display:flex}.obs-vdock-inner{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--bg-raised);box-shadow:var(--shadow-2), var(--sheen);align-items:center;gap:8px;padding:8px;display:flex}.obs-vdock-inner .obs-call-button{width:44px;height:44px}.obs-vdock-inner .obs-call-button.is-active{background:var(--accent-tint);border-color:var(--accent-line);color:var(--accent-fg)}.obs-vdock-sep{background:var(--line);width:1px;height:24px;margin:0 4px}.obs-room{flex-direction:column;gap:14px;padding:16px;display:flex}.obs-room-top{align-items:center;gap:10px;display:flex}.obs-room-icon{border-radius:var(--r-md);background:linear-gradient(135deg, var(--c,var(--accent)), color-mix(in srgb, var(--c,var(--accent)) 55%, #000));width:40px;height:40px;box-shadow:0 6px 16px color-mix(in srgb, var(--c,var(--accent)) 35%, transparent);color:#fff;flex:none;place-items:center;display:grid}.obs-room-icon .ic{width:20px;height:20px}.obs-room-top>.obs-chip{margin-left:auto}.obs-room-title{font-size:var(--fs-14);font-weight:var(--fw-800);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.obs-room-topic{font-size:var(--fs-12);color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin-top:3px;line-height:1.5;display:-webkit-box;overflow:hidden}.obs-room-foot{border-top:1px solid var(--line-subtle);align-items:center;gap:10px;padding-top:12px;display:flex}.obs-room-foot .obs-avatar-stack{--ring:var(--bg-raised)}.obs-room-foot .obs-avatar{--s:26px}.obs-room-count{min-width:0;font-size:var(--fs-12);color:var(--text-3);flex:1}.obs-room-count b{font-size:var(--fs-12);color:var(--text-2);display:block}.obs-room.is-full{opacity:.7}.obs-stage{flex-direction:column;flex:1;gap:28px;min-height:0;padding:28px 32px 8px;display:flex;overflow-y:auto}.obs-stage-hd{align-items:center;gap:12px;display:flex}.obs-stage-block>.t-eyebrow{margin-bottom:14px;display:block}.obs-speakers{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.obs-speaker{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-raised);box-shadow:var(--sheen);text-align:center;transition:border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);flex-direction:column;align-items:center;gap:4px;padding:20px 12px 16px;display:flex;position:relative}.obs-speaker .obs-avatar{--s:76px;margin-bottom:10px}.obs-speaker.is-speaking{border-color:var(--green-line);box-shadow:var(--sheen), 0 0 0 1px var(--green-line)}.obs-speaker.is-speaking .obs-avatar{box-shadow:0 0 0 3px var(--bg-raised), 0 0 0 5px var(--green)}.obs-speaker-name{max-width:100%;font-size:var(--fs-13);font-weight:var(--fw-800);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-speaker-sub{font-size:var(--fs-11);color:var(--text-3)}.obs-speaker .obs-tag{position:absolute;top:10px;left:10px}.obs-speaker-mic{background:var(--red-tint);width:24px;height:24px;color:var(--red-fg);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.obs-speaker-mic .ic{width:13px;height:13px}.obs-listeners{flex-wrap:wrap;gap:10px 8px;display:flex}.obs-listener{text-align:center;width:72px;font-size:var(--fs-11);font-weight:var(--fw-600);color:var(--text-3);flex-direction:column;align-items:center;gap:6px;display:flex}.obs-listener .obs-avatar{--s:44px}.obs-listener>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.obs-hand{background:var(--amber);color:#2a1a00;width:20px;height:20px;box-shadow:0 0 0 3px var(--bg-content);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.obs-hand .ic{width:12px;height:12px}.obs-listener .obs-avatar{overflow:visible}.obs-host-row{border-radius:var(--r-md);align-items:center;gap:12px;min-height:52px;padding:6px 8px;display:flex}.obs-host-row:hover{background:var(--state-hover)}.obs-host-row .obs-avatar{--s:36px}.obs-host-row-main{flex:1;min-width:0}.obs-host-row-main b{font-size:var(--fs-13);font-weight:var(--fw-700);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.obs-host-row-main small{font-size:var(--fs-11);color:var(--text-3);display:block}.obs-host-row-main small.is-hand{color:var(--amber-fg)}.obs-sheet{height:min(680px,100%);min-height:0;display:flex}.obs-sheet-nav{border-right:1px solid var(--line-subtle);background:var(--sunken);flex-direction:column;flex:none;gap:2px;width:232px;padding:20px 12px;display:flex;overflow-y:auto}.obs-sheet-nav .t-eyebrow{padding:12px 12px 6px}.obs-sheet-nav .t-eyebrow:first-child{padding-top:0}.obs-sheet-main{flex-direction:column;flex:1;min-width:0;display:flex}.obs-sheet-hd{flex:none;align-items:center;gap:12px;padding:20px 28px 16px;display:flex}.obs-sheet-hd>div{flex:1;min-width:0}.obs-sheet-scroll{flex:1;min-height:0;padding:4px 28px 28px;overflow:hidden auto}.obs-sheet-scroll>.obs-card+.obs-card{margin-top:14px}.obs-setting{align-items:center;gap:16px;padding:14px 0;display:flex}.obs-setting+.obs-setting{border-top:1px solid var(--line-subtle)}.obs-setting:first-child{padding-top:2px}.obs-setting:last-child{padding-bottom:2px}.obs-setting-main{flex:1;min-width:0}.obs-setting-title{font-size:var(--fs-13);font-weight:var(--fw-700);color:var(--text-1)}.obs-setting-desc{font-size:var(--fs-12);color:var(--text-3);margin-top:2px;line-height:1.45}.obs-setting-control{flex:none;align-items:center;gap:10px;display:flex}.obs-swatches{gap:8px;display:flex}.obs-swatch{border:2px solid var(--bg-raised);background:var(--c);width:26px;height:26px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;padding:0;position:relative}.obs-swatch:hover{box-shadow:0 0 0 1px var(--text-3)}.obs-swatch.is-active{box-shadow:0 0 0 2px var(--c)}.obs-layer{z-index:var(--z-modal);display:none;position:absolute;inset:0}.obs-layer.is-open{display:block}.obs-layer>.obs-scrim{animation:obs-fade var(--t-base) var(--ease);position:absolute;inset:0}.obs-layer .obs-modal{animation:obs-pop var(--t-base) var(--ease)}.obs-popover{z-index:var(--z-popover);animation:obs-pop var(--t-fast) var(--ease);transform-origin:0 0;position:absolute}.obs-toasts{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:20px;right:20px}.obs-toasts .obs-toast{pointer-events:auto;animation:obs-toast-in var(--t-slow) var(--ease)}.obs-palette{--w:600px;align-self:start;margin-top:12vh}.obs-palette-input{border-bottom:1px solid var(--line-subtle);height:56px;color:var(--text-3);align-items:center;gap:12px;padding:0 18px;display:flex}.obs-palette-input input{height:100%;color:var(--text-1);font-size:var(--fs-16);font-weight:var(--fw-600);background:0 0;border:0;outline:none;flex:1}.obs-palette-list{max-height:340px;padding:8px;overflow-y:auto}@keyframes obs-fade{0%{opacity:0}}@keyframes obs-toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.obs-ucp.is-static{z-index:auto;position:relative;bottom:auto;left:auto}.obs-status-menu{min-width:220px}.obs-status-menu .obs-menu-item{align-items:center}.obs-status-menu .obs-menu-item b{font-weight:var(--fw-700);display:block}.obs-status-menu .obs-menu-item small{font-size:var(--fs-11);font-weight:var(--fw-400);color:var(--text-3);display:block}.obs-bar .obs-icon-button{--s:26px;border-radius:var(--r-xs)}.obs-bar .obs-icon-button .ic{width:16px;height:16px}.obs-bar .obs-segmented{padding:2px}.obs-bar .obs-segment{height:22px;font-size:var(--fs-11);padding:0 10px}.obs-bar .obs-bar-sep{height:16px}.obs-bar .obs-avatar{--s:22px;font-size:8px}.obs-bar .obs-tag{height:18px}.obs-ucard.is-inset .obs-ucard-title{font-size:var(--fs-20)}.tb-btn{border-radius:var(--r-pill);height:24px;color:var(--text-3);font-size:var(--fs-11);font-weight:var(--fw-700);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.tb-btn:hover,.tb-btn.is-open{background:var(--state-hover);color:var(--text-1)}.tb-btn .ic{width:13px;height:13px}.tb-chip{border:1px solid var(--line);border-radius:var(--r-pill);height:20px;color:var(--text-3);font-size:var(--fs-10);font-weight:var(--fw-800);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:0 8px;display:inline-flex}.obs-strip{border-bottom:1px solid var(--line);background:var(--accent-tint);color:var(--text-1);font-size:var(--fs-13);font-weight:var(--fw-600);flex:none;align-items:center;gap:12px;padding:8px 16px;display:flex}.obs-strip>.ic{color:var(--accent-fg)}.obs-strip>span{flex:1}.obs-strip.is-warn{background:var(--amber-tint);border-bottom-color:var(--amber-line)}.obs-strip.is-warn>.ic{color:var(--amber-fg)}.obs-page.is-narrow>*{max-width:1040px}.page-sub-tabs{flex-wrap:wrap;gap:8px;display:flex}.stat-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-raised);height:30px;color:var(--text-1);font-size:var(--fs-13);font-weight:var(--fw-800);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.stat-chip .ic{color:var(--amber-fg)}.shop-art{border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--tone);color:#ffffffe6;place-items:center;height:116px;margin:-16px -16px 14px;display:grid;position:relative;overflow:hidden}.shop-art:after{content:"";background:linear-gradient(#0000 50%,#00000047);position:absolute;inset:0}.shop-art .ic{z-index:1;filter:drop-shadow(0 4px 10px #00000059);width:34px;height:34px;position:relative}.shop-art .obs-tag{z-index:1;position:absolute;top:10px;left:10px}.shop-title{font-size:var(--fs-14);font-weight:var(--fw-800);color:var(--text-1)}.shop-kind{font-size:var(--fs-12);color:var(--text-3);margin-top:2px}.shop-foot{justify-content:space-between;align-items:center;min-height:28px;margin-top:14px;display:flex}.price{font-size:var(--fs-14);font-weight:var(--fw-800);color:var(--text-1);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.price .ic{color:var(--amber-fg)}.ach{flex-direction:column;gap:14px;display:flex}.ach-top{align-items:center;gap:12px;display:flex}.ach-icon{border-radius:var(--r-md);background:var(--bg-field);border:1px solid var(--line);width:44px;height:44px;color:var(--text-3);flex:none;place-items:center;display:grid}.ach.is-done .ach-icon{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #000));box-shadow:var(--accent-glow);color:#fff;border-color:#0000}.ach-name{font-size:var(--fs-14);font-weight:var(--fw-800);color:var(--text-1)}.ach-desc{font-size:var(--fs-12);color:var(--text-3);line-height:1.45}.ach-foot{font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.ach-foot .obs-progress{flex:1}.bars{align-items:flex-end;gap:10px;height:120px;padding-top:8px;display:flex}.bars>div{height:100%;font-size:var(--fs-11);color:var(--text-3);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bars i{width:100%;height:var(--h);background:linear-gradient(to top, var(--accent), color-mix(in srgb, var(--accent) 45%, #fff));opacity:.9;border-radius:8px 8px 4px 4px;min-height:6px;display:block}.bars>div.is-today i{box-shadow:0 0 0 2px var(--bg-raised), 0 0 0 4px var(--accent-line)}.big-num{font-size:var(--fs-28);font-weight:var(--fw-800);letter-spacing:-.012em;color:var(--text-1);font-variant-numeric:tabular-nums;line-height:1}.emoji-grid{grid-template-columns:repeat(6,1fr);gap:2px;padding:8px;display:grid}.emoji-grid button{border-radius:var(--r-sm);width:34px;height:34px;transition:background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;border:0;place-items:center;font-size:18px;display:grid}.emoji-grid button:hover{background:var(--state-hover);transform:scale(1.12)}.pal-group{padding:10px 12px 4px}.obs-row.is-cursor{background:var(--accent-tint)}.pal-foot{border-top:1px solid var(--line-subtle);background:var(--sunken);font-size:var(--fs-11);color:var(--text-3);align-items:center;gap:16px;padding:10px 16px;display:flex}.pal-foot span{align-items:center;gap:6px;display:inline-flex}.crop-stage{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-field);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;margin:0 auto;position:relative;overflow:hidden}.crop-stage:active{cursor:grabbing}.crop-stage.is-banner{aspect-ratio:3}.crop-img{transform:translate(var(--x,0px), var(--y,0px)) rotate(var(--r,0deg)) scale(var(--z,1)) scaleX(var(--f,1));background-position:50%;background-size:cover;transition:transform 60ms linear;position:absolute;inset:0}.crop-ring{aspect-ratio:1;pointer-events:none;border:2px solid #ffffffd9;border-radius:50%;width:86%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0000009e}.crop-stage.is-banner .crop-ring{aspect-ratio:auto;border-radius:12px;width:94%;height:84%}.crop-controls{align-items:center;gap:10px;margin-top:16px;display:flex}.crop-controls .obs-range{flex:1}.crop-controls .ic-sep{background:var(--line);width:1px;height:20px}.crop-file{justify-content:center;margin-top:12px;display:flex}.crop-file label{cursor:pointer}.edit-grid{grid-template-columns:337px minmax(0,1fr);gap:28px;display:grid}.edit-form{flex-direction:column;gap:18px;min-width:0;display:flex}.edit-preview{flex-direction:column;order:-1;gap:10px;padding-left:12px;display:flex}.pic-row{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-field);align-items:center;gap:14px;padding:12px;display:flex}.pic-row>div:nth-child(2){flex:1;min-width:0}.pic-row b{font-size:var(--fs-13);color:var(--text-1);display:block}.pic-row small{font-size:var(--fs-11);color:var(--text-3)}.friends-empty{padding:60px 0}.request-row .obs-row-actions .obs-button{min-width:0}.call-banner{border:1px solid var(--green-line);border-radius:var(--r-lg);background:var(--green-tint);font-size:var(--fs-13);font-weight:var(--fw-700);color:var(--text-1);align-items:center;gap:12px;margin:12px 16px 0;padding:10px 14px;display:flex}.call-banner .ic{color:var(--green-fg)}.call-banner>span{flex:1}.incoming{width:340px;padding:16px}.incoming .obs-avatar{--s:48px}.incoming .row{align-items:center;gap:14px;display:flex}.incoming .btns{gap:8px;margin-top:14px;display:flex}.incoming .btns .obs-button{flex:1}.pulse-ring{position:relative}.pulse-ring:after{content:"";border:2px solid var(--green);border-radius:50%;animation:1.4s ease-in-out infinite obs-pulse;position:absolute;inset:-5px}.tile-icon{border-radius:var(--r-md);background:var(--bg-field);border:1px solid var(--line);width:40px;height:40px;color:var(--accent-fg);place-items:center;display:grid}.banner-thumb{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--tone);background-position:50%;background-size:cover;flex:none;width:96px;height:32px}.edit-preview>.t-eyebrow{margin-bottom:18px;padding-left:2px}.edit-swatches{flex-wrap:wrap;gap:8px;display:flex}.edit-swatches .obs-swatch{border-radius:7px;width:32px;height:22px}.edit-swatches .obs-swatch.is-active{box-shadow:0 0 0 2px var(--text-1)}.obs-msg-text{font-size:var(--msg-fs,var(--fs-14))}.obs-edit{flex-direction:column;gap:6px;margin-top:2px;display:flex}.obs-edit .obs-textarea{resize:none;min-height:44px}.obs-edit-hint{font-size:var(--fs-11);color:var(--text-3)}.obs-edit-actions{gap:8px;display:flex}.obs-menu.is-flush{padding:0;overflow:hidden}.edit-preview .obs-ucard{max-width:325px}.edit-preview .obs-ucard.is-inset{width:325px}.pick-list{flex-direction:column;gap:2px;max-height:320px;margin-top:12px;display:flex;overflow-y:auto}.pick-row{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:12px;padding:8px 10px;display:flex}.pick-row:hover{background:var(--state-hover)}.pick-row.is-disabled{opacity:.45;cursor:not-allowed}.pick-chips{flex-wrap:wrap;gap:6px;min-height:24px;margin-top:12px;display:flex}.pick-chips .obs-chip{padding-left:4px}.pick-chips .obs-avatar{--s:18px;font-size:8px}.obs-swatch.is-custom{--c:conic-gradient(from 0deg, #f43f5e, #f59e0b, #22c55e, #06b6d4, #6366f1, #d946ef, #f43f5e);overflow:hidden}.obs-swatch.is-custom input{opacity:0;cursor:pointer;width:40px;height:40px;position:absolute;inset:-6px}.accent-preview{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-field);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.accent-preview .obs-progress{width:120px}.set-value{font-size:var(--fs-13);color:var(--text-2);font-weight:var(--fw-600)}.set-range{width:200px}.set-range-val{text-align:right;min-width:34px;font-size:var(--fs-12);font-weight:var(--fw-700);color:var(--text-3);font-variant-numeric:tabular-nums}.obs-sheet-nav .obs-nav-item.is-danger{color:var(--red-fg)}.obs-sheet-nav .obs-nav-item.is-danger:hover{background:var(--red-tint)}.obs-sheet-nav .nav-foot{font-size:var(--fs-11);color:var(--text-4);margin-top:auto;padding:12px 12px 0}.app-scrim{grid-template:minmax(0,1fr)/minmax(0,1fr)}.obs-modal.is-sheet{height:min(680px,100%)}.obs-modal.is-sheet>.obs-sheet{flex:1;height:auto;min-height:0}.obs-modal-bd.is-flush{padding:0}.obs-sheet-scroll>*+*{margin-top:14px}@media (width<=1000px){.edit-grid{grid-template-columns:1fr}.edit-preview{display:none}}a[href],label[for],select,summary,[role=button],[role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=tab],[role=switch],[role=radio],[role=option],input[type=checkbox],input[type=radio],input[type=range],input[type=file],.obs-button,.obs-icon-button,.obs-card.is-interactive,.obs-cat,.obs-channel,.obs-dm,.obs-member,.obs-menu-item,.obs-nav-item,.obs-radio,.obs-rail-item,.obs-reaction,.obs-row,.obs-segment,.obs-swatch,.obs-tab,.obs-tile-btn,.obs-chip.is-button,.obs-you,.obs-you-gear,.obs-voice-user,.obs-checkbox,.obs-switch,.obs-select,.obs-sbanner-btn,.obs-ucard-act,.obs-ucard-emoji,.obs-ucp-btn,.obs-ucp-fold,.obs-ucp-hangup,.obs-winctl,.obs-msg-name,.obs-mention,.obs-host-row,.obs-msg-tools .obs-icon-button,.pick-row,.tb-btn,.obs-attach-image,.obs-file,.store-prod,.games-tile,.ss-role-item,.vsm-item,.link-embed-placeholder,.message-mention{cursor:pointer}:disabled,[aria-disabled=true],.is-disabled{cursor:not-allowed}.obs-row.is-static,.obs-row.is-plain{cursor:default}.obs-menu{animation:60ms cubic-bezier(.34,1.56,.64,1) backwards app-popover-pop}.obs-ucard-inner::-webkit-scrollbar{display:none}.app-shell-titlebar-row{grid-row:1}.app-shell>.obs-body{grid-row:2}.sidebar-servers{height:100%}.sidebar-server-list{scrollbar-width:none;flex-direction:column;flex:0 auto;align-items:center;gap:8px;width:100%;min-height:0;padding:8px 0;display:flex;position:relative;overflow:hidden auto}.sidebar-server-list::-webkit-scrollbar{display:none}.obs-rail-item.has-icon{background-origin:border-box;border-width:0}.sidebar-server-item,.sidebar-server-folder{transition:transform var(--t-base) var(--ease), border-radius var(--t-base) var(--ease), border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-base) var(--ease)}.sidebar-server-drop-line{background-color:var(--accent);pointer-events:none;border-radius:1px;width:44px;height:2px;position:absolute;left:calc(50% - 22px)}.sidebar-server-item.drop-target-group,.sidebar-server-folder.drop-target-group{box-shadow:0 0 0 2px var(--accent)}.sidebar-server-item.drop-target-before{box-shadow:-3px 0 0 0 var(--accent)}.sidebar-server-item.drop-target-after{box-shadow:3px 0 0 0 var(--accent)}.sidebar-server-item.dragging,.sidebar-server-folder.dragging{visibility:hidden}@keyframes sidebar-server-jelly{0%{transform:scale(1)}30%{transform:scale(1.14,.86)}55%{transform:scale(.92,1.08)}75%{transform:scale(1.05,.96)}to{transform:scale(1)}}.sidebar-server-item.jelly,.sidebar-server-folder.jelly{animation:.45s sidebar-server-jelly}.sidebar-server-silenced-badge{background:var(--bg-raised);width:18px;height:18px;box-shadow:0 0 0 3px var(--bg-chrome);color:var(--text-3);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.sidebar-server-silenced-badge .ic{width:11px;height:11px}.sidebar-folder-wrap{justify-content:center;width:100%;display:flex}.sidebar-folder-expanded{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg-raised);max-height:300px;box-shadow:var(--shadow-2), var(--sheen);transform-origin:0;grid-template-columns:repeat(4,44px);gap:8px;padding:12px;animation:.15s sidebar-folder-expanded-fade-in;display:grid;overflow-y:auto}@keyframes sidebar-folder-expanded-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sidebar-server-context-menu>div{flex-direction:column;gap:2px;display:flex}.obs-you>canvas{pointer-events:none}.obs-you-avatar-decoration{object-fit:contain;pointer-events:none;width:calc(100% + 4px);height:calc(100% + 4px);position:absolute;top:-2px;left:-2px}.join-server-preview{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 0;display:flex}.join-server-preview-icon{border-radius:var(--r-xl);background:var(--tone);width:64px;height:64px;font-size:24px;font-weight:var(--fw-800);color:#fff;place-items:center;display:grid;overflow:hidden}.join-server-preview-icon img{object-fit:cover;width:100%;height:100%}.join-server-preview-name{font-size:18px;font-weight:var(--fw-800);color:var(--text-1)}.join-server-preview-desc{max-width:320px;font-size:var(--fs-13);color:var(--text-3);line-height:1.45}.join-server-preview-counts{font-size:var(--fs-12);font-weight:var(--fw-700);color:var(--text-3);gap:16px;display:flex}.join-server-preview-count{align-items:center;gap:6px;display:inline-flex}.join-server-preview-count .obs-presence{width:10px;height:10px;position:static}.servercreation-tabs{margin-bottom:18px;display:flex}.servercreation-tabs .obs-segment{flex:1}.servercreation-icon{margin-bottom:16px}.servercreation-icon-pick{border:1px dashed var(--line-strong,var(--line));border-radius:var(--r-lg);cursor:pointer;width:56px;height:56px;display:block;overflow:hidden}.servercreation-icon-pick:hover{border-color:var(--accent-line)}.servercreation-icon-img{object-fit:cover;width:100%;height:100%;display:block}.servercreation-icon-empty{width:100%;height:100%;color:var(--text-3);place-items:center;display:grid}.confirm-modal-message{font-size:var(--fs-13);color:var(--text-2);margin:0;line-height:1.55}.app-tooltip{animation:60ms cubic-bezier(.34,1.56,.64,1) both app-tooltip-pop;position:relative}@keyframes app-tooltip-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.app-tooltip{animation:none}}.app-tooltip-top{transform-origin:50% 100%}.app-tooltip-bottom{transform-origin:50% 0}.app-tooltip-left{transform-origin:100%}.app-tooltip-right{transform-origin:0%}.invite-server-tabs{align-self:flex-start;margin-bottom:4px}.obs-modal-bd:has(>.invite-server-tabs){flex-direction:column;gap:12px;display:flex}.invite-server-icon{border-radius:var(--r-md);background:var(--tone);width:36px;height:36px;font-size:var(--fs-12);font-weight:var(--fw-800);color:#fff;flex:none;place-items:center;display:grid;overflow:hidden}.invite-server-icon img{object-fit:cover;width:100%;height:100%}.invite-link-panel{flex-direction:column;gap:12px;display:flex}.invite-link-create{gap:8px;display:flex}.invite-link-create .obs-select{flex:1;min-width:0}.invite-link-code{font-family:var(--font-mono,monospace)}.invite-link-row.expired{opacity:.55}.obs-dd-trigger{cursor:pointer;text-align:left;font:inherit;background-image:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.obs-dd-trigger:disabled{cursor:not-allowed}.obs-dd-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.obs-dd-value.is-placeholder{color:var(--text-4)}.obs-dd-car{color:var(--text-3);transition:transform var(--t-fast) var(--ease);flex:none}.obs-dd-trigger.is-open .obs-dd-car{transform:rotate(180deg)}.obs-dd-menu{max-height:280px;overflow-y:auto}.obs-dd-item{justify-content:flex-start}.obs-dd-item.has-hint{height:auto;min-height:32px;padding:7px 10px}.obs-dd-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.obs-dd-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-dd-item-hint{font-size:var(--fs-11);font-weight:var(--fw-500);color:var(--text-3);white-space:normal;line-height:1.3}.obs-dd-item.is-checked,.obs-dd-item.is-checked .ic{color:var(--accent-fg)}.obs-dd-check{border:1px solid var(--line-strong);background:0 0;border-radius:4px;flex:none;width:16px;height:16px}.obs-dd-check.is-on{border-color:var(--accent-line);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center}.left-panel-content{flex-direction:column;flex:1;min-height:0;display:flex}.obs-side{transition:padding-bottom var(--t-slow) var(--ease)}.left-panel-placeholder{color:var(--text-3);font-size:var(--fs-13);padding:16px}.left-panel-server-menu{z-index:var(--z-dropdown);min-width:0;position:absolute;top:161px;left:12px;right:12px}.server-banner-uploading{font-size:var(--fs-12);font-weight:var(--fw-700);align-self:center;margin:0 auto}.ignite-button-wrap{display:inline-flex;position:relative}.ignite-burst-particle{pointer-events:none;opacity:1;will-change:left, top, transform, opacity;width:14px;height:14px;transition-property:left,top,transform,opacity;transition-timing-function:ease-out;position:absolute;transform:translate(-50%,-50%)scale(1)}.igniters-list-popover{width:280px;max-height:320px;animation:60ms cubic-bezier(.34,1.56,.64,1) both app-popover-pop;overflow-y:auto}.igniters-list-empty{font-size:var(--fs-12);color:var(--text-3);text-align:center;padding:12px 8px}.igniters-list-item{border-radius:var(--r-sm);align-items:center;gap:10px;padding:4px 8px;display:flex}.igniters-list-item:hover{background:var(--state-hover)}.igniters-list-avatar{flex:none}.igniters-list-info{flex-direction:column;min-width:0;display:flex}.igniters-list-name{color:var(--text-1);font-size:var(--fs-14);font-weight:var(--fw-700);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.igniters-list-meta{color:var(--text-3);font-size:var(--fs-12);font-weight:var(--fw-600);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.report-modal-categories{max-height:none;margin-top:0}.report-modal-details{resize:none;min-height:96px;max-height:96px;margin-top:12px}.left-panel-dm-list{flex-direction:column;flex:1;min-height:0;display:flex}.left-panel-dm-scroll{padding-top:0}.left-panel-dm-empty{color:var(--text-4);font-size:var(--fs-13);padding:10px 8px}.left-panel-dm-row{cursor:pointer;text-align:left;min-height:46px;padding-block:5px;position:relative}.left-panel-dm-row.is-muted{opacity:.55}.left-panel-dm-unread{border-radius:50%;width:8px;min-width:0;height:8px;padding:0}.left-panel-dm-close{flex:none;display:none}.left-panel-dm-row:hover .left-panel-dm-close{display:grid}.left-panel-dm-row:hover .obs-dm-meta{display:none}.obs-group-icon>.group-dm-icon-photo{background-position:50%;background-size:cover}.left-panel-scrollable{position:relative}.left-panel-category-header{cursor:pointer}.left-panel-category.dragging-category,.obs-channel.dragging{opacity:.4}.left-panel-category-silenced{color:var(--text-4);flex:none}.left-panel-category-add{color:var(--text-4);opacity:0}.left-panel-category-header:hover .left-panel-category-add,.left-panel-category-add:focus-visible{opacity:1}.left-panel-channel-action{width:22px;height:22px;color:var(--text-3);flex:none;margin-left:auto;display:none}.obs-channel:hover .left-panel-channel-action,.left-panel-channel-action.is-active,.left-panel-channel-action:focus-visible{display:grid}.left-panel-channel-action.is-active{color:var(--accent-fg)}.obs-channel:hover .obs-badge{margin-left:0}.left-panel-channel-name-input{border:1px solid var(--accent-line);border-radius:var(--r-xs);background:var(--bg-field);min-width:0;height:22px;color:var(--text-1);font:inherit;outline:none;flex:1;padding:0 6px}.left-panel-channel-timer{color:var(--green-fg);font-size:var(--fs-11);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.left-panel-add-category{color:var(--text-4)}.left-panel-voice-main{min-width:0;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.left-panel-voice-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.left-panel-voice-main .ic.is-silenced{color:var(--amber-fg)}.left-panel-voice-live{cursor:pointer;flex:none}.create-channel-form{flex-direction:column;gap:16px;display:flex}.create-channel-form .obs-segmented{align-self:flex-start}.voice-user-menu{min-width:220px}.voice-user-submenu{min-width:180px;max-height:320px;overflow-y:auto}.voice-user-menu-item-submenu>.ic:last-child{color:var(--text-4);margin-left:auto}.voice-user-menu-item-checkbox{cursor:pointer}.voice-user-menu-role-dot{border-radius:50%;flex:none;width:10px;height:10px}.voice-user-menu-av-row{gap:6px;padding:4px 6px;display:flex}.voice-user-menu-av-btn{border:1px solid var(--line);background:var(--bg-field);flex:1;width:auto;height:32px}.voice-user-menu-av-btn.active{border-color:var(--red-line,var(--red));background:var(--red-tint);color:var(--red-fg)}.voice-user-menu-volume{padding:6px 10px}.vol-slider{--track-h:4px;--thumb-d:14px;--pos:calc((var(--thumb-d) / 2) + (100% - var(--thumb-d)) * var(--val) / 100);align-items:center;gap:8px;display:flex}.vol-slider-ico{width:14px;height:14px;color:var(--text-3);flex-shrink:0}.vol-slider-ico path{fill:currentColor}.vol-slider-ico g+path{fill:none;stroke:currentColor;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;opacity:var(--ico)}.vol-slider input[type=range]{appearance:none;height:var(--thumb-d);cursor:ew-resize;background:0 0;flex:1}.vol-slider input[type=range]:focus{outline:none}.vol-slider input[type=range]::-webkit-slider-runnable-track{-webkit-appearance:none;width:100%;height:var(--track-h);border-radius:calc(var(--track-h) / 2);background:linear-gradient(90deg, var(--accent) var(--pos), var(--bg-field) 0);box-shadow:inset 0 1px 2px #00000080,inset 0 -1px #ffffff0a}.vol-slider input[type=range]::-moz-range-track{width:100%;height:var(--track-h);border-radius:calc(var(--track-h) / 2);background:var(--bg-field);box-shadow:inset 0 1px 2px #00000080,inset 0 -1px #ffffff0a}.vol-slider input[type=range]::-moz-range-progress{height:var(--track-h);border-radius:calc(var(--track-h) / 2) 0 0 calc(var(--track-h) / 2);background:var(--accent)}.vol-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;margin-top:calc((var(--track-h) - var(--thumb-d)) / 2);width:var(--thumb-d);height:var(--thumb-d);cursor:ew-resize;background:#fff;border:none;border-radius:50%;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 3px #0009,0 0 0 1px #00000026}.vol-slider input[type=range]::-moz-range-thumb{width:var(--thumb-d);height:var(--thumb-d);cursor:ew-resize;background:#fff;border:none;border-radius:50%;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 3px #0009,0 0 0 1px #00000026}.vol-slider input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent), 0 1px 3px #0009;transform:scale(1.2)}.vol-slider input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent), 0 1px 3px #0009;transform:scale(1.2)}.vol-slider input[type=range]:hover::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent), 0 1px 3px #0009;transform:scale(1.2)}.vol-slider input[type=range]:focus::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent), 0 1px 3px #0009;transform:scale(1.2)}.vol-slider-value{min-width:4ch;color:var(--text-3);font-size:var(--fs-12);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0}.vol-slider-value.is-boosted{color:var(--accent-fg)}.ban-confirm-effects{margin:0 0 var(--sp-4,16px);font-size:var(--fs-13);color:var(--text-2);gap:8px;padding:0;line-height:1.5;list-style:none;display:grid}.ban-confirm-effects:last-child{margin-bottom:0}.ban-confirm-effects li{padding-left:16px;position:relative}.ban-confirm-effects li:before{content:"";background:var(--red,#e5484d);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:2px}.ban-confirm-label{justify-content:space-between;align-items:baseline;display:flex}.ban-confirm-count{color:var(--text-4);font-variant-numeric:tabular-nums}.ban-confirm-reason{resize:none;min-height:84px;max-height:84px}.bot-music{flex-direction:column;gap:6px;padding:8px 8px 6px;display:flex}.bot-music.disabled{opacity:.55}.bot-music-heading{flex-direction:column;gap:1px;min-width:0;display:flex}.bot-music-title{font-size:var(--fs-14);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.bot-music-artist{font-size:var(--fs-12);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bot-music-progress{background-color:var(--bg-field);border-radius:2px;height:4px;overflow:hidden}.bot-music-progress-fill{background-color:var(--accent);border-radius:2px;height:100%;transition:width .2s linear}.bot-music-times{color:var(--text-3);justify-content:space-between;margin-top:-3px;font-size:11px;display:flex}.bot-music-controls{justify-content:center;align-items:center;gap:10px;padding-top:2px;display:flex}.bot-music-btn{background-color:var(--bg-field);width:28px;height:28px;color:var(--text-2);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.bot-music-btn:hover:not(:disabled){background-color:var(--state-hover)}.bot-music-btn:disabled{cursor:default}.bot-music-btn-play{background-color:var(--accent);width:34px;height:34px;color:var(--accent-on)}.bot-music-btn-play:hover:not(:disabled){background-color:var(--accent);filter:brightness(1.1)}.main-panel{height:100%}.main-panel-header-nameplate{border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer;transition:background-color var(--t-fast) var(--ease);background:0 0;border:0;flex:none;align-items:center;gap:8px;margin:0 0 0 -2px;padding:2px 6px 2px 2px;display:flex}.main-panel-header-nameplate:hover{background:var(--state-hover)}.main-panel-header-search{width:180px;margin-right:6px;position:relative}.main-panel-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.voice-stage-overlay{z-index:500;cursor:pointer;background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.voice-stage-overlay video{object-fit:contain;width:100%;height:100%}.voice-stage-label{height:30px;font-size:var(--fs-13);bottom:16px;left:16px}.voice-stage-corner{z-index:2;align-items:center;gap:8px;transition:opacity .25s;display:flex;position:absolute;top:16px;left:16px}.voice-stage-corner.is-hidden{opacity:0;pointer-events:none}.voice-stage-corner .obs-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c}.voice-stage-actions{gap:8px;display:flex;position:absolute;top:16px;right:16px}.voice-stage-close{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border-radius:50%;width:36px;height:36px}.voice-stage-close:hover{background:#000000d9}.voice-grid{align-content:start;overflow-y:auto}.voice-grid-tile{aspect-ratio:16/9;cursor:pointer}.voice-grid-tile[aria-disabled=true]{cursor:default}.voice-grid-tile.has-video:hover{border-color:var(--line-strong,var(--text-4))}.voice-grid-tile video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.voice-grid-tile .obs-avatar{display:grid}.voice-grid-tile-avatar{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.voice-grid-icon-silenced{color:var(--amber-fg)!important}.voice-grid-tile-watch{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:12px;display:flex}.voice-grid-tile-watch-label{font-size:var(--fs-13);font-weight:var(--fw-700);color:var(--text-1)}.voice-grid-tile-stopwatch{z-index:3;opacity:0;transition:opacity var(--t-fast) var(--ease);position:absolute;top:10px;left:10px}.voice-grid-tile:hover .voice-grid-tile-stopwatch,.voice-grid-tile-stopwatch:focus-visible{opacity:1}.voice-grid.has-stage{grid-template-rows:280px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:200px;grid-auto-flow:dense;align-items:stretch}.voice-grid.has-stage .voice-grid-tile{aspect-ratio:unset;height:100%}.voice-grid.has-stage .voice-grid-tile[data-kind=screen]{grid-column:span 2}@media (width<=900px){.voice-grid.has-stage{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:auto}.voice-grid.has-stage .voice-grid-tile{aspect-ratio:16/9;height:auto}.voice-grid.has-stage .voice-grid-tile[data-kind=screen]{grid-column:span 1}}.vsm{min-width:220px}.vsm-volume{flex-direction:column;gap:8px;padding:6px 10px;display:flex}.vsm-volume-label{color:var(--text-3);font-size:var(--fs-12);font-weight:var(--fw-700);align-items:center;gap:6px;display:flex}.vsm-volume input[type=range]{width:100%}.vsm-volume-value{font-variant-numeric:tabular-nums;margin-left:auto}.vsm-volume-value.is-boosted{color:var(--accent-fg)}.vsm-value{color:var(--text-3);font-size:var(--fs-12);text-transform:capitalize;margin-left:auto}.friends-bar-btn{margin-left:6px}.friends-bar-btn-add{margin-left:2px}.add-friend-at{font-weight:var(--fw-700);color:var(--text-3);position:absolute;left:12px}.add-friend-input{padding-left:28px}.friends-list-panel{min-height:0}.friends-list-card{padding:6px}.friend-card{cursor:pointer;position:relative}.friend-card-fav{color:var(--text-4);opacity:0;position:absolute;top:8px;right:8px}.friend-card:hover .friend-card-fav,.friend-card-fav.is-favorite,.friend-card-fav:focus-visible{opacity:1}.friend-card-fav.is-favorite{color:var(--red-fg)}.friend-card-fav.is-favorite .ic{fill:currentColor}.obs-friend-name{justify-content:center;align-items:center;gap:4px;display:flex}.friend-card-verified{color:var(--green-fg);flex:none}.obs-friend-row{cursor:pointer}.friend-row-verified{color:var(--green-fg);vertical-align:middle;flex:none;margin-left:4px}.friend-row-fav{color:var(--text-4)}.friend-row-fav.is-favorite{color:var(--red-fg)}.friend-row-fav.is-favorite .ic{fill:currentColor}.vr-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cvr-gap{margin-top:16px}.cvr-emoji{justify-content:center;min-width:36px;font-size:16px}.cvr-custom{margin-top:8px}.cvr-range{width:160px}.cvr-error{color:var(--red-fg)!important}.vrs-page{flex-direction:column;flex:auto;min-height:0;display:flex}.vrs-header-icon{width:28px;height:28px;box-shadow:none;border-radius:9px;font-size:16px}.vrs-body{scrollbar-gutter:stable;flex:1;min-height:0;padding:22px 24px;overflow-y:auto}.vrs-grid{gap:14px;display:grid}.vrs-grid.has-stage{grid-auto-flow:dense}.vrs-tile{aspect-ratio:auto;min-width:0;min-height:0}.obs-speaker.vrs-tile{justify-content:center}.obs-speaker.is-me{border-color:var(--accent-line);background:linear-gradient(160deg, var(--accent-tint), var(--bg-raised))}.vrs-avatar{margin-bottom:10px;display:inline-flex;position:relative}.vrs-avatar .obs-hand{top:-4px;right:-4px}.vrs-status.listener{background:var(--state-hover);color:var(--text-3)}.obs-speaker .vrs-hand-btn{margin-top:6px}.vrs-tile-video{cursor:pointer;background:#000}.vrs-tile-video video{object-fit:cover;width:100%;height:100%;display:block}.vrs-tile-screen{grid-area:span 2/span 2}.vrs-tile-screen[aria-disabled=true]{cursor:default}.vrs-tile-screen video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.vrs-tile.obs-vtile .obs-avatar{display:grid}.vrs-watch{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:12px;display:flex}.vrs-watch-label{font-size:var(--fs-13);font-weight:var(--fw-700);color:var(--text-1)}.vrs-stopwatch{z-index:3;opacity:0;transition:opacity var(--t-fast) var(--ease);position:absolute;top:10px;left:10px}.vrs-tile-screen:hover .vrs-stopwatch,.vrs-stopwatch:focus-visible{opacity:1}.vrs-menu{min-width:200px}.vrs-menu-volume{padding:8px 12px 6px}.server-locked-notice{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:40px;display:flex}.server-locked-icon{width:88px;height:88px;color:var(--amber-fg);background:#f0b23229;border-radius:50%;justify-content:center;align-items:center;display:flex}.server-locked-title{font-size:var(--fs-28);font-weight:var(--fw-800);color:var(--text-1);margin:0}.server-locked-body{max-width:460px;font-size:var(--fs-16);color:var(--text-2);margin:0;line-height:1.5}.evp-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.evp-top{border-bottom:1px solid var(--line-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;display:flex}.evp-sub{color:var(--text-4);font-size:12.5px}.evp-grow{flex:1}.evp-seg{border-radius:var(--r-pill);background:var(--bg-field);border:1px solid var(--line-subtle);padding:3px;display:inline-flex}.evp-seg button{border-radius:var(--r-pill);height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:12.5px;font-weight:700}.evp-seg button:hover{color:var(--text-1)}.evp-seg button.on{background:var(--bg-raised);color:var(--text-1);box-shadow:0 0 0 1px var(--line)}.evp-scroll{flex:1;overflow:auto}.evp-max{gap:20px;max-width:900px;margin:0 auto;padding:20px 24px 40px;display:grid}.evp-now-strip{border:1px solid var(--accent-line);border-radius:var(--r-xl);background:linear-gradient(135deg, var(--accent-tint-2), var(--accent-tint));align-items:center;gap:14px;padding:16px 18px;display:flex}.evp-pulse-wrap{flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.evp-pulse-ring{background:var(--accent);opacity:.35;border-radius:50%;animation:2s infinite evp-pulse;position:absolute;inset:0}.evp-pulse-core{background:var(--accent);width:40px;height:40px;color:var(--accent-on);border-radius:50%;place-items:center;display:grid;position:relative}@keyframes evp-pulse{0%{opacity:.45;transform:scale(.75)}to{opacity:0;transform:scale(1.7)}}.evp-now-t{flex:1;min-width:0}.evp-now-k{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-fg);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.evp-now-k i{background:var(--red);border-radius:50%;width:6px;height:6px;display:inline-block}.evp-now-name{color:var(--text-1);margin-top:2px;font-size:16px;font-weight:800}.evp-now-meta{color:var(--text-2);margin-top:2px;font-size:12.5px}.evp-now-actions{flex:none;align-items:center;gap:8px;display:flex}.evp-list{gap:10px;display:grid}.evc{border-radius:var(--r-lg);background:var(--bg-raised);border:1px solid var(--line);align-items:center;gap:14px;padding:14px 16px;display:flex}.evc:hover{border-color:var(--line-strong)}.evc.is-live{border-color:var(--accent-line);background:linear-gradient(135deg, var(--accent-tint-2), var(--bg-raised) 55%)}.evc-date{text-align:center;border-radius:var(--r-md);background:var(--bg-field);border:1px solid var(--line);flex:none;width:52px;overflow:hidden}.evc-mo{background:var(--red);color:#fff;text-transform:uppercase;padding:2px 0;font-size:10px;font-weight:800;display:block}.evc-day{color:var(--text-1);padding:4px 0;font-size:18px;font-weight:800;display:block}.evc-t{flex:1;min-width:0}.evc-name{color:var(--text-1);font-size:14.5px;font-weight:800}.evc-meta{color:var(--text-3);margin-top:3px;font-size:12.5px}.evc-interested{color:var(--text-3);margin-top:8px;font-size:11.5px}.evc-side{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.evc-cd{border-radius:var(--r-pill);padding:4px 10px;font-size:11px;font-weight:800}.evc-cd-live{background:var(--red-tint);color:var(--red-fg);align-items:center;gap:5px;display:inline-flex}.evc-cd-live i{background:var(--red-fg);border-radius:50%;width:6px;height:6px}.evc-cd-soon{background:var(--green-tint);color:var(--green-fg)}.evc-cd-later{background:var(--state-hover);color:var(--text-3)}.evc-manage-btns{align-items:center;gap:6px;display:flex}.evc-cancel-btn,.evc-edit-btn{border:1px solid var(--line);width:24px;height:24px;color:var(--text-4);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.evc-cancel-btn:hover{background:var(--red-tint);border-color:var(--red);color:var(--red-fg)}.evc-edit-btn:hover{background:var(--state-hover);border-color:var(--line-strong);color:var(--text-1)}.evp-empty{color:var(--text-4);text-align:center;place-items:center;gap:8px;padding:40px 20px;display:grid}.evp-empty b{color:var(--text-2);font-size:13.5px}.connection-status-banner,.email-verification-banner{flex:none}.md{min-width:0}.md-p{white-space:pre-wrap}.md strong{color:var(--text-1);font-weight:var(--fw-800,800)}.md-h{color:var(--text-1);font-weight:var(--fw-800,800);margin:6px 0 2px;line-height:1.3}.md-h1{font-size:22px}.md-h2{font-size:18px}.md-h3{font-size:16px}.md-sub{font-size:var(--fs-12,12px);color:var(--text-3)}.md-li{padding-left:calc(var(--indent,0) * 22px + 4px);gap:8px;display:flex}.md-li-mark{min-width:12px;color:var(--text-3);font-weight:var(--fw-700,700);flex:none}.md-li-body{white-space:pre-wrap;min-width:0}.md-quote{border-left:4px solid var(--line-strong);margin:2px 0;padding-left:12px}.md .obs-code{white-space:pre-wrap}.md-code{white-space:normal}.md-code pre{font-family:var(--font-mono)}.md-code code{font:inherit;color:var(--text-1);white-space:pre}.md-code .obs-codeblock-hd{gap:2px}.md-code-body{display:flex}.md-code-body pre{flex:1;min-width:0}.md-code-lines{border-right:1px solid var(--line-subtle);color:var(--text-4);font:var(--fw-400) var(--fs-12) / 1.6 var(--font-mono);text-align:right;white-space:pre;-webkit-user-select:none;user-select:none;flex:none;padding:10px 8px 10px 12px}.md-link{color:var(--accent-fg);cursor:pointer;text-decoration:none}.md-link:hover{text-decoration:underline}.md-spoiler{background:var(--spoiler);color:#0000;cursor:pointer;transition:background-color var(--t-fast,.12s) var(--ease,ease);border-radius:4px;padding:0 2px}.md-spoiler:hover{background:var(--spoiler-hover)}.md-spoiler *{color:#0000!important;background:0 0!important;border-color:#0000!important}.md-spoiler img{opacity:0}.md-spoiler.is-open{background:var(--spoiler-open);color:inherit;cursor:auto}.md-spoiler.is-open *{color:inherit!important;background:revert!important;border-color:revert!important}.md-spoiler.is-open img{opacity:1}.message-mention.message-mention-role{background:color-mix(in srgb, var(--c,var(--accent)) 18%, transparent);color:var(--c-text,var(--accent-fg))}.message-mention.md-channel:before{content:"# ";opacity:.7}.message-mention.md-channel.is-static{cursor:default}.obs-msg.is-mentioned{background:color-mix(in srgb, var(--amber) 7%, transparent);box-shadow:inset 2px 0 0 var(--amber)}.obs-msg.is-mentioned:hover{background:color-mix(in srgb, var(--amber) 10%, transparent)}.md.is-jumbo .message-inline-emoji{font-size:44px;line-height:1.15}.tok-keyword,.tok-bool,.tok-atom{color:var(--code-keyword)}.tok-string,.tok-string2,.tok-inserted{color:var(--code-string)}.tok-number,.tok-literal{color:var(--code-number)}.tok-comment{color:var(--code-comment);font-style:italic}.tok-variableName.tok-definition,.tok-macroName{color:var(--code-definition)}.tok-propertyName{color:var(--code-property)}.tok-typeName,.tok-className,.tok-namespace{color:var(--code-type)}.tok-operator,.tok-punctuation{color:var(--code-operator)}.tok-meta,.tok-labelName{color:var(--code-meta)}.tok-deleted,.tok-invalid{color:var(--code-deleted)}.tok-variableName2{color:var(--code-variable)}.tok-link,.tok-url{color:var(--code-definition)}.tok-heading,.tok-strong{font-weight:800}.tok-heading{color:var(--code-type)}.tok-emphasis{font-style:italic}.link-confirm-text{color:var(--text-2);overflow-wrap:anywhere;margin:0 0 10px}.link-confirm-url{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-field);color:var(--accent-fg);font:12.5px/1.4 var(--font-mono);overflow-wrap:anywhere;padding:10px 12px}.obs-composer.composer-box{border-radius:12px;overflow:visible}.obs-composer-note{border-radius:12px 12px 0 0}.obs-composer-files{flex-wrap:wrap}.composer-attachment-thumb{border-radius:var(--r-xs);object-fit:cover;flex:none;width:20px;height:20px}.composer-attachment-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.composer-plus-wrap,.composer-emoji-wrap{display:flex;position:relative}.composer-menu{z-index:30;min-width:200px;position:absolute;bottom:44px;left:0}.obs-menu-item:disabled{opacity:.45;cursor:default}.composer-textarea-wrap{flex:1;min-width:0;display:flex;position:relative}.composer-editor{cursor:text;flex:1;min-width:0;min-height:36px}.composer-editor.is-disabled{cursor:not-allowed}.composer-editor .cm-editor,.obs-edit-box .cm-editor{color:var(--text-1);font-size:var(--msg-fs,var(--fs-14));background:0 0;line-height:1.5}.composer-editor .cm-editor.cm-focused,.obs-edit-box .cm-editor.cm-focused{outline:none}.composer-editor .cm-scroller,.obs-edit-box .cm-scroller{font-family:var(--font);max-height:240px;line-height:1.5;overflow-y:auto}.obs-edit-box .cm-scroller{max-height:320px}.composer-editor .cm-content,.obs-edit-box .cm-content{caret-color:var(--text-1);padding:8px 0}.composer-editor .cm-line,.obs-edit-box .cm-line{padding:0 6px}.composer-editor .cm-placeholder{color:var(--text-4)}.composer-editor .cm-cursor,.obs-edit-box .cm-cursor{border-left:2px solid var(--text-1)}.composer-editor .cm-selectionBackground,.composer-editor .cm-focused .cm-selectionBackground,.obs-edit-box .cm-selectionBackground,.obs-edit-box .cm-focused .cm-selectionBackground{background:color-mix(in srgb, var(--accent) 38%, transparent)!important}.cm-mk{color:var(--text-4)}.cm-bold{color:var(--text-1);font-weight:var(--fw-800,800)}.cm-italic{font-style:italic}.cm-underline{text-underline-offset:3px;text-decoration:underline}.cm-strike{text-decoration:line-through}.cm-underline .cm-strike,.cm-strike .cm-underline{text-decoration:underline line-through}.cm-spoiler{background:var(--spoiler);border-radius:3px}.cm-icode{background:var(--bg-field);font-family:var(--font-mono);border-radius:4px;padding:1px 3px;font-size:.9em}.cm-link{color:var(--accent-fg)}.cm-link-url{font-size:12px}.cm-url{color:var(--accent-fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line)}.cm-line.cm-h{color:var(--text-1);font-weight:var(--fw-800,800);line-height:1.35}.cm-line.cm-h1{font-size:20px}.cm-line.cm-h2{font-size:17px}.cm-line.cm-h3{font-size:15px}.cm-line.cm-sub{color:var(--text-3);font-size:12px}.cm-line.cm-quote{border-left:4px solid var(--line-strong);margin-left:6px;padding-left:10px}.cm-list-mk{color:var(--accent-fg);font-weight:var(--fw-800,800)}.cm-line.cm-codeline{border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--bg-field);font:13px/1.55 var(--font-mono);margin:0 6px;padding:0 10px}.cm-line.cm-code-first{border-top:1px solid var(--line);border-radius:8px 8px 0 0;padding-top:3px}.cm-line.cm-code-last{border-bottom:1px solid var(--line);border-radius:0 0 8px 8px;padding-bottom:3px}.cm-line.cm-code-first.cm-code-last{border-radius:8px}.cm-line.cm-codeline.is-open{border-style:dashed}.cm-fence{font-size:12px}.cm-pill{background:var(--accent-tint-2);color:var(--accent-fg);font-weight:var(--fw-700,700);cursor:default;border-radius:5px;padding:0 4px}.cm-pill-role{background:color-mix(in srgb, var(--c,var(--accent)) 18%, transparent);color:var(--c-text,var(--accent-fg))}.cm-pill-channel:before{content:"# ";opacity:.7}.cm-pill.is-warn{background:var(--amber-tint);color:var(--amber-fg);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--amber) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--amber) 60%, transparent)}.cm-emoji{vertical-align:-5px;object-fit:contain;width:22px;height:22px}.cm-uemoji{font-size:1.1em}.cm-cmd{background:var(--accent);color:var(--accent-on,#fff);font-weight:var(--fw-800,800);border-radius:6px;padding:1px 6px}.cm-hints{pointer-events:none}.cm-hint{border:1px dashed var(--line-strong);color:var(--text-4);border-radius:6px;margin-left:6px;padding:0 6px;font-size:12px;line-height:18px;display:inline-block}.composer-counter{font-size:var(--fs-12);font-weight:var(--fw-700);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:6px}.composer-counter.is-over{color:var(--red-fg)}.composer-paste-note{background:var(--amber-tint);color:var(--amber-fg)}.composer-paste-note>span{white-space:normal}.composer-fmt-bar{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-raised);box-shadow:var(--shadow-2);gap:2px;padding:4px;display:flex}.composer-fmt-btn{border-radius:var(--r-sm);min-width:30px;height:30px;color:var(--text-2);font-size:13px;font-weight:var(--fw-700);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 6px;display:inline-grid}.composer-fmt-btn:hover{background:var(--state-press);color:var(--text-1)}.composer-fmt-btn.is-b{font-weight:900}.composer-fmt-btn.is-i{font-family:Georgia,serif;font-style:italic}.composer-fmt-btn.is-u{text-decoration:underline}.composer-fmt-btn.is-s{text-decoration:line-through}.composer-fmt-btn.is-quote{font-size:16px}.obs-edit-box{border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--bg-raised);box-shadow:0 0 0 3px var(--accent-tint)}.composer-mention-popover{z-index:30;width:320px;max-height:260px;position:absolute;bottom:44px;left:0;overflow-y:auto}.composer-mention-username{color:var(--text-3);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.composer-mention-username.is-warn{color:var(--amber-fg)}.composer-mention-role-dot{border-radius:50%;flex:none;width:12px;height:12px;margin:0 6px}.composer-suggest-glyph{border-radius:var(--r-xs);background:var(--bg-field);width:24px;height:24px;color:var(--text-3);font-weight:var(--fw-800,800);flex:none;place-items:center;display:grid}.composer-suggest-emoji{text-align:center;flex:none;width:24px;font-size:18px;line-height:24px}.composer-emoji-popover{z-index:99999;position:absolute;bottom:44px;right:0}.composer-attachment-expiry{font-size:var(--fs-11,11px);color:var(--gold,#f0b232);white-space:nowrap;align-items:center;gap:4px;margin-left:8px;display:inline-flex}.obs-upload-progress{background:var(--obs-surface-3,#ffffff14);border-radius:10px;flex:1 0 100%;height:20px;position:relative;overflow:hidden}.obs-upload-progress-bar{background:var(--obs-accent,#7c5cff);opacity:.55;transition:width .15s linear;position:absolute;inset:0 auto 0 0}.obs-upload-progress-label{text-align:center;font-size:12px;line-height:20px;display:block;position:relative}.obs-composer-files:has(.obs-upload-progress){flex-wrap:wrap}.emoji-picker{max-width:calc(100vw - 40px);font-family:var(--font)}.emoji-mart-picker-wrap{display:flex;position:relative}.emoji-mart-picker-mount{display:flex}.emoji-mart-custom-overlay{z-index:5;background-color:var(--bg-overlay);border-radius:0 0 var(--r-md) var(--r-md);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.emoji-picker-placeholder{text-align:center;color:var(--text-3);font-size:var(--fs-14);font-weight:var(--fw-400);flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.emoji-picker-search{flex-shrink:0;padding:8px 10px;position:relative}.sb.emoji-picker-search-box{width:100%;margin:0}.gif-tab{flex-direction:column;flex:1;min-height:0;display:flex}.gif-tab-grid{flex:1;min-height:0;padding:0 10px 10px;overflow:hidden auto}.gif-tab-columns{gap:6px;display:flex}.gif-tab-column{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.gif-tab-loading-more{text-align:center;color:var(--text-3);font-size:var(--fs-12);padding:10px 0 2px}.gif-tile{background:var(--bg-field);border-radius:var(--r-md);cursor:pointer;border:none;flex-shrink:0;width:100%;padding:0;display:block;overflow:hidden}.gif-tile:hover{outline:2px solid var(--accent)}.gif-tile img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.emoji-picker.ep{background:var(--bg-overlay);border:1px solid var(--line-strong);border-radius:var(--r-xl);width:min(540px,100vw - 40px);height:min(500px,100vh - 120px);box-shadow:var(--shadow-3);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.ep-tabs{border-bottom:1px solid var(--line-subtle);grid-row:1;gap:4px;padding:10px 12px 0;display:flex}.ep-tab{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 14px;font-size:13.5px;font-weight:700;display:flex}.ep-tab:hover{color:var(--text-1)}.ep-tab.is-on{color:var(--accent-fg);border-color:var(--accent)}.ep-gif{flex-direction:column;grid-row:2/4;min-height:0;display:flex}.ep-gif .gif-tab{flex:1;min-height:0}.ep-search,.ep-body,.ep-foot{grid-column:1}.emoji-picker.ep{grid-template-rows:auto auto minmax(0,1fr) auto}.ep-gif{grid-row:2/5}.ep-search{gap:8px;padding:10px 12px;display:flex}.ep-field{border-radius:var(--r-md);background:var(--bg-field);border:1px solid var(--line);height:36px;color:var(--text-3);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.ep-field input{min-width:0;color:var(--text-1);font:inherit;background:0 0;border:0;outline:0;flex:1}.ep-skin-wrap{position:relative}.ep-skin{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-field);cursor:pointer;width:36px;height:36px;font-size:18px}.ep-skin-menu{z-index:5;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2);gap:2px;padding:6px;display:flex;position:absolute;top:40px;right:0}.ep-skin-menu button{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:18px}.ep-skin-menu button:hover,.ep-skin-menu button.is-on{background:var(--state-press)}.ep-body{grid-template-columns:52px minmax(0,1fr);min-height:0;display:grid}.ep-rail{border-right:1px solid var(--line-subtle);scrollbar-width:none;align-content:start;gap:4px;padding:8px 6px;display:grid;overflow:hidden auto}.ep-rail-sep{background:var(--line-subtle);height:1px;margin:4px 8px}.ep-rail-btn{width:40px;height:40px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.ep-rail-btn:hover{background:var(--state-hover);color:var(--text-1)}.ep-rail-btn.is-on{background:var(--accent-tint-2);color:var(--accent-fg);box-shadow:0 0 0 1px var(--accent-line)}.ep-rail-btn.is-locked .ep-srv,.ep-rail-btn.is-locked .ep-srv-img{filter:grayscale(.9)brightness(.7)}.ep-rail-lock{background:var(--bg-overlay);width:15px;height:15px;color:var(--amber-fg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1px;right:1px}.ep-srv{color:#fff;border-radius:12px;place-items:center;width:100%;height:100%;font-size:15px;font-weight:800;display:grid}.ep-srv-img{object-fit:cover;border-radius:12px}.ep-scroll{min-height:0;padding:4px 12px 12px;overflow:hidden auto}.ep-sec-hd{z-index:2;background:var(--bg-overlay);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;padding:10px 2px 6px;font-size:11.5px;font-weight:700;display:flex;position:sticky;top:-4px}.ep-srvdot{color:#fff;letter-spacing:0;border-radius:6px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid}.ep-count{text-transform:none;letter-spacing:0;color:var(--text-4);margin-left:auto;font-weight:600}.ep-chip{border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-fg);letter-spacing:0;text-transform:none;padding:1px 8px;font-size:11px}.ep-grid{grid-template-columns:repeat(10,1fr);gap:2px;display:grid}.ep-e{aspect-ratio:1;border-radius:var(--r-sm);cursor:pointer;color:inherit;background:0 0;border:0;place-items:center;padding:0;font-size:24px;display:grid;position:relative}.ep-e:hover{background:var(--state-hover)}.ep-e .custom-emoji{width:28px;height:28px}.ep-e.is-locked{opacity:.4}.ep-e.is-locked:hover{opacity:.65}.ep-gif-tag{letter-spacing:.04em;border:1px solid var(--line);background:var(--bg-overlay);color:var(--text-3);border-radius:4px;padding:0 3px;font-size:8px;font-weight:800;position:absolute;top:1px;right:1px}.ep-lockmark{color:var(--amber-fg);position:absolute;bottom:2px;right:2px}.ep-lockbar{border-radius:var(--r-md);border:1px dashed var(--amber-line);background:var(--amber-tint);color:var(--amber-fg);align-items:center;gap:10px;margin:4px 0 6px;padding:10px 12px;font-size:12.5px;display:flex}.ep-empty{text-align:center;color:var(--text-3);padding:16px 12px;font-size:12.5px}.ep-foot{border-top:1px solid var(--line-subtle);background:var(--bg-chrome);align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.ep-foot-art{width:38px;height:38px;color:var(--text-3);flex:none;place-items:center;font-size:28px;display:grid}.ep-foot-art .custom-emoji{width:36px;height:36px}.ep-foot-name{color:var(--text-1);font-weight:700;display:block}.ep-foot-name.is-dim{color:var(--text-3)}.ep-foot-sub{color:var(--text-3);font-size:12px;display:block}.custom-emoji{vertical-align:-5px;object-fit:contain;width:22px;height:22px;margin:0 1px}.custom-emoji.is-jumbo{vertical-align:middle;width:48px;height:48px;margin:2px}.custom-emoji-missing{color:var(--text-3)}.obs-reaction .custom-emoji{vertical-align:middle;width:18px;height:18px;margin:0}.sb{width:100%}.sb .obs-input-sm~.ic{left:10px}.sb>.ic:has(~.obs-input-sm){left:10px}.sb>.ic~.obs-input-sm{padding-left:32px}.poll-label{justify-content:space-between;align-items:baseline;display:flex}.poll-count{color:var(--text-4);font-variant-numeric:tabular-nums}.poll-option-inputs{gap:8px;display:grid}.poll-option-input{align-items:center;gap:10px;display:flex}.poll-option-input .obs-input{flex:1}.poll-add{margin-top:8px}.poll-dot{border-radius:50%;flex:none;width:10px;height:10px}.poll-preview{background:var(--bg-field);border:1px solid var(--line-subtle);pointer-events:none;border-radius:10px;margin-top:12px;padding:12px}.poll-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;gap:12px;width:min(460px,100%);margin-top:4px;padding:14px 16px;display:grid}.poll-card-head{color:var(--text-1);align-items:flex-start;gap:8px;display:flex}.poll-card-head .obs-icon,.poll-card-head svg{color:var(--text-3);flex:none;margin-top:2px}.poll-card-question{font-weight:var(--fw-700,700);font-size:var(--fs-15,15px);overflow-wrap:anywhere;line-height:1.35}.poll-card-foot{font-size:var(--fs-12,12px);color:var(--text-3)}.poll-choices{gap:6px;display:grid}.poll-choice{cursor:pointer;background:var(--bg-field);border:1px solid var(--line-subtle);color:var(--text-2);text-align:left;font:inherit;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.poll-choice:hover:not(:disabled){border-color:var(--line-strong)}.poll-choice.is-picked{border-color:var(--line-strong);color:var(--text-1)}.poll-choice-text{overflow-wrap:anywhere}.poll-radio{border:2px solid var(--text-4);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.poll-radio span{border-radius:50%;width:8px;height:8px}.poll-choices .obs-button{justify-self:start;margin-top:4px}.poll-bars{gap:10px;display:grid}.poll-bar-label{font-size:var(--fs-13,13px);color:var(--text-2);justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}.poll-bar-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.poll-bar-value{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.poll-bar-track{background:var(--bg-field);border-radius:999px;height:10px;overflow:hidden}.poll-bar-fill{border-radius:999px;min-width:0;height:100%;transition:width .35s}.poll-bar-row.is-mine .poll-bar-text{color:var(--text-1);font-weight:var(--fw-700,700)}.poll-columns{align-items:flex-end;gap:12px;height:190px;display:flex}.poll-col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.poll-col-value{font-size:var(--fs-13,13px);color:var(--text-1);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;line-height:1.1;display:flex}.poll-col-value small{color:var(--text-3);font-size:var(--fs-11,11px)}.poll-col-track{background:var(--bg-field);border-radius:8px 8px 4px 4px;flex:1;align-items:flex-end;width:100%;max-width:56px;display:flex;overflow:hidden}.poll-col-fill{border-radius:8px 8px 0 0;width:100%;transition:height .35s}.poll-col-text{max-width:100%;font-size:var(--fs-12,12px);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.poll-col.is-mine .poll-col-text{color:var(--text-1);font-weight:var(--fw-700,700)}.poll-pie{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.poll-pie-svg{flex:none;width:132px;height:132px;transform:rotate(0)}.poll-pie-legend{flex:1;gap:8px;min-width:160px;margin:0;padding:0;list-style:none;display:grid}.poll-pie-legend li{font-size:var(--fs-13,13px);color:var(--text-2);align-items:center;gap:8px;display:flex}.poll-pie-legend li.is-mine .poll-pie-text{color:var(--text-1);font-weight:var(--fw-700,700)}.poll-pie-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.message-list-viewport{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.message-list{box-sizing:border-box;overflow-anchor:auto;flex-direction:column-reverse;flex:1;width:100%;min-height:0;padding-top:8px;padding-bottom:40px;display:flex;overflow:hidden auto}.message-list-track{flex-direction:column;min-width:0;display:flex}.message-list-loader{justify-content:center;align-items:center;padding:14px 0;display:flex}.message-list-spinner{border:2px solid var(--line);border-top-color:var(--text-3);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite message-list-spin}@keyframes message-list-spin{to{transform:rotate(360deg)}}.message-list-jump{z-index:4;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--r-pill);width:max-content;max-width:70%;font-family:var(--font);align-items:center;gap:10px;padding:5px 5px 5px 16px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.message-list-jump-label{color:var(--text-2);font-size:var(--fs-13);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.message-list-jump-cta{white-space:nowrap;flex-shrink:0}.message-divider{margin:14px 24px 6px}.message-row{background-color:var(--bg-content)}.obs-msg.jump-flash{background-color:var(--state-active);transition:background-color 1.1s ease-out}.message-avatar-btn{cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.obs-msg-name.message-author{background:0 0;border:0;padding:0;font-family:inherit}.obs-msg-text{white-space:pre-wrap;word-break:break-word}.message-command-pill{border-radius:var(--r-sm);background:var(--accent-tint);font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.message-command-name{color:var(--accent-fg);font-weight:var(--fw-700)}.message-command-option{color:var(--text-2)}.message-command-option-key{color:var(--text-3)}.message-inline-emoji{vertical-align:bottom;font-size:28px;line-height:1}.message-mention{border-radius:var(--r-xs);background:var(--accent-tint-2);color:var(--accent-fg);font-weight:var(--fw-700);cursor:pointer;padding:0 4px;display:inline-block}.message-mention:hover{background:var(--accent);color:var(--accent-on)}.message-mention-me{text-decoration:underline}.message-mention-role{cursor:default}.message-mention-everyone,.message-mention-everyone:hover{background:var(--amber-tint);color:var(--amber-fg);cursor:default}.message-toolbar-anchor{gap:1px;display:flex;position:relative}.message-image-grid{flex-wrap:wrap;gap:4px;max-width:420px;margin-top:6px;display:flex}.message-image-thumb{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-raised);cursor:pointer;width:84px;height:84px;padding:0;overflow:hidden}.message-image-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-base) var(--ease);display:block}.message-image-thumb:hover img{transform:scale(1.05)}.message-gif-thumb{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);cursor:pointer;width:fit-content;max-width:500px;margin-top:6px;padding:0;display:block;overflow:hidden}.message-gif-thumb img{width:100%;max-width:500px;height:auto;display:block}.message-file-list{flex-direction:column;gap:6px;max-width:360px;display:flex}.obs-file{transition:border-color var(--t-fast) var(--ease);text-decoration:none}.obs-file:hover{border-color:var(--line-strong)}.message-file-expiry{font-size:var(--fs-12,12px);color:var(--text-3);align-items:center;gap:5px;margin:2px 0 6px 4px;display:flex}.message-file-expired{opacity:.75}.delmsg-body{font-size:var(--fs-13);color:var(--text-2);margin:0 0 14px;line-height:1.55}.delmsg-preview{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-field);gap:12px;max-height:260px;padding:12px;display:flex;overflow:auto}.delmsg-preview-body{flex:1;min-width:0}.delmsg-preview-header{align-items:baseline;gap:8px;display:flex}.delmsg-preview-author{font-size:var(--fs-14);font-weight:var(--fw-700);color:var(--text-1)}.delmsg-preview-timestamp{font-size:var(--fs-11);color:var(--text-3)}.delmsg-preview-text{font-size:var(--fs-14);color:var(--text-2);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.45}.delmsg-preview-attachments{pointer-events:none;margin-top:6px}.delmsg-tip{font-size:var(--fs-12);color:var(--text-3);margin:14px 0 0;line-height:1.45}.delmsg-tip strong{color:var(--accent-fg)}.image-lightbox-overlay{z-index:9999;opacity:0;background:#000000e6;justify-content:center;align-items:center;transition:opacity .16s;display:flex;position:fixed;inset:0}.image-lightbox-overlay.open{opacity:1}.image-lightbox-content{flex-direction:column;align-items:center;max-width:min(90vw,1100px);max-height:88vh;transition:transform .16s cubic-bezier(.2,.8,.2,1);display:flex;transform:scale(.85)}.image-lightbox-overlay.open .image-lightbox-content{transform:scale(1)}.image-lightbox-stage{border-radius:var(--r-md);box-shadow:var(--shadow-lg,0 20px 60px #0009);cursor:zoom-in;overflow:hidden}.image-lightbox-stage.is-zoomed{cursor:zoom-out}.image-lightbox-content img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:min(90vw,1100px);max-height:78vh;transition:transform .12s ease-out;display:block}.image-lightbox-caption{color:var(--text-1);font-size:var(--fs-14);font-weight:var(--fw-700);align-items:center;gap:14px;margin-top:12px;display:flex}.image-lightbox-nav{color:var(--text-1);background:#ffffff1a;border-radius:50%;position:absolute}.image-lightbox-nav:hover{background:#fff3}.image-lightbox-toolbar{align-items:center;gap:8px;display:flex;position:absolute;top:24px;right:32px}.image-lightbox-tool{border-radius:var(--r-md);width:40px;height:40px;color:var(--text-1);background:#ffffff1a}.image-lightbox-tool:hover:not(:disabled){background:#fff3}.image-lightbox-tool:disabled{opacity:.35}.image-lightbox-close{margin-left:8px}.image-lightbox-zoom-level{border-radius:var(--r-md);min-width:56px;height:40px;color:var(--text-1);font:inherit;font-size:var(--fs-14);font-weight:var(--fw-700);cursor:pointer;background:#ffffff1a;border:0;padding:0 10px}.image-lightbox-zoom-level:hover{background:#fff3}.image-lightbox-nav{width:52px;height:52px;top:50%;transform:translateY(-50%)}.image-lightbox-nav.prev{left:24px}.image-lightbox-nav.next{right:24px}.server-invite-card{border-radius:var(--r-lg);background-color:var(--bg-chrome);box-sizing:border-box;width:510px;height:180px;margin-top:6px;position:relative;overflow:hidden}.server-invite-card.has-description{height:200px}.server-invite-banner{border-radius:var(--r-lg);background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;height:90px;display:flex;position:relative}.server-invite-banner-name{color:#fff;font-family:var(--font);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 20px;font-size:18px;font-weight:700;overflow:hidden}.server-invite-icon{background-color:var(--bg-raised);width:100px;height:100px;color:var(--text-2);box-sizing:border-box;border-radius:16px;font-size:24px;font-weight:700;position:absolute;top:21px;left:21px;overflow:hidden}.server-invite-icon img,.server-invite-icon-fallback{object-fit:cover;border-radius:12px;width:90px;height:90px;position:absolute;top:5px;left:5px}.server-invite-icon-fallback{background-color:var(--bg-field);justify-content:center;align-items:center;display:flex}.server-invite-body{flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:12px 0 6px;display:flex;position:absolute;inset:90px 130px 0 132px}.server-invite-card.has-description .server-invite-body{justify-content:flex-start}.server-invite-name-row{flex-shrink:0;align-items:center;gap:7px;min-width:0;display:flex;position:relative;top:-5px}.server-invite-name{color:var(--text-1);font-family:var(--font);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:600;overflow:hidden}.server-invite-verified-badge{flex-shrink:0;justify-content:center;align-items:center;width:17px;height:19px;display:flex}.server-invite-stats{color:var(--text-2);font-family:var(--font);font-size:var(--fs-16);flex-shrink:0;align-items:center;gap:16px;margin-left:-111px;font-weight:500;display:flex;position:relative;top:-8px}.server-invite-online-dot,.server-invite-total-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.server-invite-online-dot{background-color:var(--green)}.server-invite-total-dot{background-color:var(--text-4)}.server-invite-desc{color:var(--text-2);font-family:var(--font);font-size:var(--fs-16);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;margin-top:-7px;margin-left:-111px;font-weight:500;line-height:1.4;position:relative;top:-8px;overflow:hidden}.server-invite-join-btn{right:18px;top:calc(135px - var(--h) / 2);min-width:109px;position:absolute}.obs-embed.message-embed{flex-direction:row;gap:0;width:auto;max-width:520px;padding:0;overflow:hidden}.message-embed-bar{background:var(--message-embed-color,var(--accent));flex:none;width:4px}.message-embed-body{flex:1;gap:16px;min-width:0;padding:12px 14px;display:flex}.message-embed-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.message-embed-author{align-items:center;gap:8px;display:flex}.message-embed-author-icon{object-fit:cover;border-radius:50%;width:20px;height:20px}.message-embed-author-name{font-size:var(--fs-12);font-weight:var(--fw-700);color:var(--text-2);text-decoration:none}a.message-embed-author-name:hover{text-decoration:underline}.message-embed-title{font-size:var(--fs-14);font-weight:var(--fw-800);color:var(--text-1);word-break:break-word;text-decoration:none}a.message-embed-title{color:var(--accent-fg)}a.message-embed-title:hover{text-decoration:underline}.message-embed-description,.message-embed-field-value{font-size:var(--fs-12);color:var(--text-3);white-space:pre-wrap;word-break:break-word;line-height:1.5}.message-embed-fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 16px;display:grid}.message-embed-field{grid-column:1/-1}.message-embed-field.inline{grid-column:span 1}.message-embed-field-name{font-size:var(--fs-12);font-weight:var(--fw-700);color:var(--text-2);margin-bottom:2px}.message-embed-image{border-radius:var(--r-md);object-fit:cover;max-width:100%;max-height:300px;display:block}.message-embed-thumbnail{border-radius:var(--r-md);object-fit:cover;flex:none;width:80px;height:80px}.message-embed-footer{font-size:var(--fs-11);color:var(--text-3);align-items:center;gap:6px;display:flex}.message-embed-footer-icon{object-fit:cover;border-radius:50%;width:16px;height:16px}.message-embed-footer-dot{opacity:.6}.message-modal form{flex-direction:column;gap:14px;display:flex}.message-modal .obs-textarea{resize:none;max-height:200px}.message-components{flex-direction:column;gap:6px;margin-top:6px;display:flex}.message-components-row{flex-wrap:wrap;gap:8px;display:flex}.message-components .obs-button{min-height:32px}.message-component-btn-link{color:var(--accent-fg);text-decoration:none}.message-component-btn-link:hover:not(.disabled){text-decoration:underline}.message-component-btn-link.disabled{opacity:.5;cursor:not-allowed}.message-component-select{min-width:220px;max-width:100%}.link-embed{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);width:100%;max-width:400px;margin-top:6px;position:relative;overflow:hidden}.link-embed.is-portrait{max-width:270px}.link-embed-frame{border:none;width:100%;height:100%;display:block}.link-embed-placeholder{background-color:var(--bg-raised);cursor:pointer;background-position:50%;background-size:cover;border:none;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative}.link-embed-play-icon{color:#fff;width:48px;height:48px;transition:transform var(--t-fast) var(--ease);background:#0009;border-radius:50%;flex:none;place-items:center;display:grid}.link-embed-placeholder:hover .link-embed-play-icon,.link-embed-card:hover .link-embed-play-icon{transform:scale(1.08)}.link-embed-card{color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease);align-items:center;gap:12px;padding:10px 10px 10px 14px;display:flex}.link-embed-card:hover{border-color:var(--line-strong)}.link-embed-card .link-embed-play-icon{background:var(--accent);width:36px;height:36px;margin-left:auto}.link-embed-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.link-embed-card-name{font-weight:var(--fw-700);color:var(--text-1)}.link-embed-card-name.is-tiktok{color:#ff3b6b}[data-theme=light] .link-embed-card-name.is-tiktok{color:#d0164a}.link-embed-card-sub{color:var(--text-3);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-list-skeleton{flex-direction:column;padding:8px 16px 0;display:flex}.message-skeleton-row{opacity:0;gap:14px;padding:10px 0;animation:.3s forwards message-skeleton-fade-in;display:flex}.message-skeleton-avatar{background-color:var(--bg-raised);background-image:linear-gradient(100deg, transparent 30%, var(--state-hover) 50%, transparent 70%);background-size:200% 100%;border-radius:50%;flex-shrink:0;width:40px;height:40px;animation:1.6s ease-in-out infinite message-skeleton-shimmer}.message-skeleton-body{flex-direction:column;flex:1;gap:8px;min-width:0;padding-top:4px;display:flex}.message-skeleton-name,.message-skeleton-line{background-color:var(--bg-raised);background-image:linear-gradient(100deg, transparent 30%, var(--state-hover) 50%, transparent 70%);background-size:200% 100%;border-radius:5px;max-width:100%;height:10px;animation:1.6s ease-in-out infinite message-skeleton-shimmer}.message-skeleton-name{height:12px;margin-bottom:2px}@keyframes message-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes message-skeleton-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.message-skeleton-avatar,.message-skeleton-name,.message-skeleton-line{background-image:none;animation:none}.message-skeleton-row{opacity:1;animation:none}}.unread-bar{flex:none}.unread-bar-jump{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.unread-bar-jump:hover{text-decoration:underline}.message-search-results{z-index:50;width:320px;max-height:360px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.message-search-results-status{font-size:var(--fs-12);color:var(--text-3);padding:12px 16px}.message-search-result{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 16px}.message-search-result:hover{background:var(--state-hover)}.message-search-result-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pinned-messages-panel{width:340px}.pinned-messages-header{padding:14px 16px 6px}.pinned-messages-scroll{max-height:320px;overflow-y:auto}.pinned-message-item{align-items:flex-start;padding:10px 16px}.pinned-message-text{white-space:normal;overflow-wrap:anywhere}.pinned-messages-empty{font-size:var(--fs-12);color:var(--text-3);padding:8px 16px 20px;line-height:1.5}.pinned-message-unpin{flex:none}.call-panel{border-bottom:1px solid var(--line);background:var(--bg-canvas);flex-direction:column;flex-shrink:0;display:flex}.call-panel .private-call-grid{border-bottom:0}.call-panel-screens{flex-wrap:wrap;gap:10px;padding:0 16px 12px;display:flex}.call-panel-screens.theater{flex:1;min-height:0;padding:0 16px 16px}.call-panel-screen-tile{cursor:pointer;flex-shrink:0;width:240px;position:relative}.call-panel-screens.theater .call-panel-screen-tile:not(.large){opacity:.85;width:160px}.call-panel-screen-tile.large{aspect-ratio:auto;flex:100%;width:100%;height:100%}.call-panel-screen-tile video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.call-panel-screen-expand{opacity:0;transition:opacity var(--t-fast) var(--ease)}.call-panel-screen-tile:hover .call-panel-screen-expand{opacity:1}.call-panel-screen-stopwatch{z-index:3;opacity:0;transition:opacity var(--t-fast) var(--ease);position:absolute;top:10px;left:10px}.call-panel-screen-tile:hover .call-panel-screen-stopwatch,.call-panel-screen-stopwatch:focus-visible{opacity:1}.call-panel-screen-watch{text-align:center;cursor:default;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.call-panel-screen-watch-label{font-size:var(--fs-13);font-weight:var(--fw-700);color:var(--text-1)}.private-call-grid{background:var(--bg-canvas);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;place-content:center;align-items:center;gap:12px;width:100%;height:300px;padding:16px;display:flex;overflow-y:auto}.private-call-tile{flex:220px;min-width:160px;max-width:320px;max-height:220px}.private-call-tile video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.private-call-tile-avatar{justify-content:center;align-items:center;display:flex;position:relative}.avatar-glow-ring{--level:0;box-shadow:0 0 0 3px color-mix(in srgb, var(--green) calc(var(--level) * 100%), transparent), 0 0 calc(6px + var(--level) * 22px) calc(var(--level) * 8px) color-mix(in srgb, var(--green) calc(var(--level) * 65%), transparent);border-radius:50%;transition:box-shadow .15s ease-out;display:inline-flex}.private-call-tile-connecting{border:2px solid var(--accent);border-top-color:#0000;border-radius:50%;animation:.8s linear infinite private-call-tile-spin;position:absolute;inset:-4px}@keyframes private-call-tile-spin{to{transform:rotate(360deg)}}.right-panel-member{cursor:pointer;position:relative}.right-panel-member .obs-member-sub{min-height:0}.right-panel-member .obs-member-sub:empty{display:none}.right-panel-member-menu-btn{opacity:0;flex:none}.right-panel-member:hover .right-panel-member-menu-btn,.right-panel-member:focus-within .right-panel-member-menu-btn{opacity:1}.right-panel-menu-arrow{margin-left:auto}.right-panel-role-option{cursor:pointer}.right-panel-role-dot{border-radius:50%;flex:none;width:10px;height:10px}.right-panel-igniter{color:#ff7a3d;flex:none;place-items:center;display:inline-grid}[data-theme=light] .right-panel-igniter{color:#c2410c}.right-panel-igniter .ic{fill:#ff7a3d59;width:14px;height:14px}.dm-info-srv-img{object-fit:cover}.dm-info-shared-header{width:100%;color:var(--text-3);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.dm-info-shared-header .ic{width:14px;height:14px;transition:transform var(--t-fast) var(--ease)}.dm-info-shared-header .ic.is-collapsed{transform:rotate(-90deg)}.dm-info-shared-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dm-info-shared-tile{aspect-ratio:1;border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--bg-raised);color:var(--text-3);place-items:center;display:grid;overflow:hidden}.dm-info-shared-tile img{object-fit:cover;width:100%;height:100%}.dm-info-scroll{padding:16px}.dm-profile{border-radius:var(--r-2xl);background:var(--bg-overlay);width:325px;max-width:100%;box-shadow:var(--shadow-3), var(--sheen);position:relative;overflow:hidden}.dm-profile-banner{background:var(--tone,linear-gradient(135deg, #6268de, #4f46e5));background-position:50%;background-size:cover;height:200px;position:absolute;top:0;left:0;right:0}.dm-profile-banner:after{content:"";background:linear-gradient(to bottom, transparent 25%, color-mix(in srgb, var(--bg-overlay) 62%, transparent) 50%, color-mix(in srgb, var(--bg-overlay) 90%, transparent) 66%, var(--bg-overlay) 82%);pointer-events:none;position:absolute;inset:0}.dm-profile-head{z-index:1;align-items:flex-end;gap:14px;padding:64px 20px 0;display:flex;position:relative}.dm-profile-head .dm-profile-avatar.obs-avatar{--s:116px;box-sizing:border-box;border:4px solid var(--bg-overlay);border-radius:var(--r-xl);width:116px;height:116px;box-shadow:var(--shadow-2);flex:none;font-size:44px;font-weight:800}.dm-profile-head .dm-profile-avatar.obs-avatar>.obs-presence{--ring:var(--bg-overlay);width:12px;height:12px;box-shadow:0 0 0 3px var(--ring);bottom:-3.5px;right:-3.5px;transform:none}.dm-profile-ident{min-width:0;padding-bottom:6px}.dm-profile-title{min-width:0;font-size:22px;font-weight:var(--fw-800);letter-spacing:-.01em;color:var(--text-1);overflow-wrap:anywhere;align-items:center;gap:6px;line-height:1.1;display:flex}.dm-profile-title .ic{width:20px;height:20px;color:var(--green-fg);flex:none}.dm-profile-handle{min-width:0;font-size:var(--fs-13);font-weight:var(--fw-600);color:var(--text-3);align-items:center;gap:8px;margin-top:4px;display:flex}.dm-profile-handle i{background:var(--text-4);border-radius:50%;flex:none;width:3px;height:3px}.dm-profile-handle em{font-style:normal;font-weight:var(--fw-400);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-profile-body{flex-direction:column;padding:28px 16px 16px;display:flex}.dm-profile-sections{flex-direction:column;gap:14px;display:flex}.dm-profile-bio{border-left:2px solid var(--accent-line);font-size:var(--fs-14);color:var(--text-2);overflow-wrap:anywhere;margin:0;padding:0 0 0 12px;line-height:1.45}.dm-profile-sections .obs-ucard-mutual{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.dm-profile-sections .obs-ucard-mutual .obs-ucard-none{font-size:var(--fs-12);line-height:1.3}.dm-profile-block{align-self:flex-start}.dm-profile-sections .obs-ucard-mutual>div{min-width:0}.dm-profile-sections .obs-ucard-mutual .t-eyebrow{white-space:normal}.active-now-scroll{padding:12px}.active-now-scroll .obs-group-label{padding-left:2px}.active-now-scroll .obs-member{padding-left:2px;padding-right:2px}.active-now-who{flex:1;min-width:0}.active-now-art{border-radius:inherit;object-fit:cover;width:100%;height:100%}.activity-line{align-items:center;gap:4px;min-width:0;display:flex}.activity-line-icon{border-radius:3px;flex-shrink:0;width:12px;height:12px}.activity-line-text{font-size:var(--fs-10);color:var(--text-4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes profile-effect-layer-drift{0%,to{transform:translate(0)}50%{transform:translate(var(--profile-effect-dx,12px), var(--profile-effect-dy,8px))}}@keyframes profile-effect-layer-pulse{0%,to{opacity:var(--profile-effect-min-opacity,.3)}50%{opacity:var(--profile-effect-max-opacity,1)}}@keyframes profile-effect-layer-rotate{0%{transform:rotate(0)}to{transform:rotate(var(--profile-effect-degrees,360deg))}}@keyframes profile-effect-layer-fade-loop{0%,to{opacity:0}50%{opacity:1}}.usercard.obs-ucard{z-index:100000;width:325px;margin:0;animation:.12s ease-out usercardFadeIn;position:relative}.usercard.usercard-embedded{width:325px;max-width:100%;animation:none}@keyframes usercardFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.usercard .obs-ucard-inner{border-radius:var(--r-2xl);box-shadow:var(--shadow-3), var(--sheen);position:relative}.usercard.usercard-embedded .obs-ucard-inner{box-shadow:var(--sheen)}.usercard-loading{text-align:center;font-size:var(--fs-13);color:var(--text-3);padding:24px}.usercard-scroll>:not(.usercard-banner):not(.obs-ucard-actions){z-index:1;position:relative}.usercard-banner{background:var(--tone,linear-gradient(135deg, #6268de, #4f46e5));background-position:50%;background-size:cover;height:200px;top:0;left:0;right:0;z-index:0!important;position:absolute!important}.usercard-banner-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.usercard-banner:after{content:"";background:linear-gradient(to bottom, transparent 25%, color-mix(in srgb, var(--bg-overlay) 62%, transparent) 50%, color-mix(in srgb, var(--bg-overlay) 90%, transparent) 66%, var(--bg-overlay) 82%);pointer-events:none;position:absolute;inset:0}.usercard .obs-ucard-actions{z-index:4}.usercard-head{pointer-events:none;align-items:flex-end;gap:14px;padding:64px 20px 0;display:flex}.usercard-head>*{pointer-events:auto}.usercard-photo-wrap{z-index:3;flex:none;width:116px;height:116px;position:relative}.usercard .obs-ucard-photo.obs-avatar{--s:116px;box-sizing:border-box;border:4px solid var(--bg-overlay);border-radius:var(--r-xl);width:116px;height:116px;box-shadow:var(--shadow-2);font-size:44px;font-weight:800;position:relative;top:0;left:0}.usercard .obs-ucard-photo.obs-avatar>.obs-presence{--ring:var(--bg-overlay);width:12px;height:12px;box-shadow:0 0 0 3px var(--ring);bottom:-3.5px;right:-3.5px;transform:none}.usercard-avatar-decoration-slot{z-index:3;pointer-events:none;width:134px;height:133px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.usercard-avatar-decoration-slot img{object-fit:contain;width:100%;height:100%;display:block}.usercard-ident{min-width:0;padding-bottom:6px}.usercard-title{letter-spacing:-.01em;color:var(--text-1);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:22px;font-weight:800;line-height:1.1;display:flex}.usercard-verified{flex:none}.usercard-handle{font-size:var(--fs-13);color:var(--text-3);overflow-wrap:anywhere;margin-top:4px}.usercard-pronouns{max-width:100%;font:inherit;font-size:var(--fs-12);color:var(--accent-fg);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin-top:2px;padding:0;font-weight:600;display:block;overflow:hidden}.usercard-pronouns.is-empty{color:var(--text-4)}.usercard-pronouns-editable{cursor:pointer}.usercard-pronouns-editable:hover{color:var(--text-1)}.usercard-pronouns-input{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg-field);width:100%;min-width:0;font:inherit;font-size:var(--fs-12);color:var(--text-1);outline:0;margin-top:2px;padding:2px 6px;font-weight:600}.usercard-pronouns-input:focus{border-color:var(--accent-line)}.usercard-tiles{grid-template-columns:1fr 1fr;gap:8px;padding:12px 20px 0;display:grid}.usercard-tile{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-raised);height:44px;box-shadow:var(--sheen);font:inherit;font-size:var(--fs-11);color:var(--text-3);cursor:pointer;transition:all var(--t-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-weight:700;line-height:1;display:flex}.usercard-tile:hover:not(:disabled){border-color:var(--line-strong);color:var(--text-1)}.usercard-tile.is-main{background:var(--accent);color:var(--accent-on);box-shadow:var(--accent-glow);border-color:#0000}.usercard-tile.is-main:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-on)}.usercard-tile:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.usercard-sec{margin:14px 20px 0}.usercard-sh{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:800;display:flex}.usercard-tail{height:14px}.usercard-bio{border:0;border-left:2px solid var(--accent-line);width:100%;font:inherit;font-size:var(--fs-14);color:var(--text-2);text-align:left;overflow-wrap:anywhere;background:0 0;border-radius:0;margin:0;padding:0 0 0 12px;line-height:1.45;display:block}.usercard-bio.is-button{cursor:pointer}.usercard-bio.is-button:hover{color:var(--text-1)}.usercard-bio.is-empty{color:var(--text-4)}.usercard-thought-input{resize:none;box-sizing:border-box;outline:0}.usercard-thought-input:focus{border-left-color:var(--accent)}.usercard-conns{flex-wrap:wrap;gap:6px;display:flex}.usercard-conn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-raised);width:26px;height:26px;transition:transform var(--t-fast) var(--ease);justify-content:center;align-items:center;display:flex}.usercard-conn:hover{transform:translateY(-2px)}.usercard-conn img{object-fit:contain;width:18px;height:18px}.usercard-commons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.usercard-cm-t{font-size:var(--fs-13);color:var(--text-1);margin-bottom:8px;font-weight:700}.usercard-stack{align-items:center;min-height:30px;display:flex}.usercard-stack>.obs-avatar,.usercard-stack>.obs-srv,.usercard-stack>b{--s:30px;box-sizing:border-box;border:2px solid var(--bg-overlay);border-radius:50%;flex:none;width:30px;height:30px;margin-left:-8px}.usercard-stack>:first-child{margin-left:0}.usercard-stack.is-sq>.obs-srv,.usercard-stack.is-sq>b{border-radius:10px}.usercard-stack>.obs-srv{background:var(--tone);color:#fff;object-fit:cover;place-items:center;font-size:10px;font-weight:800;display:grid}.usercard-stack>b{background:var(--bg-raised);color:var(--text-2);justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.usercard-none{font-size:var(--fs-12);color:var(--text-4)}.usercard-srv-img{object-fit:cover}.usercard-roles{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.usercard-rchip{border:1px solid color-mix(in srgb, var(--rc) 45%, transparent);border-radius:var(--r-xs);background:color-mix(in srgb, var(--rc) 22%, var(--bg-field));letter-spacing:.04em;text-transform:uppercase;height:24px;color:var(--text-1);align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.usercard-rchip:has(.usercard-rchip-rm){padding-right:4px}.usercard-rchip-dot{background:var(--rc);border-radius:50%;width:8px;height:8px}.usercard-rchip-rm{width:16px;height:16px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.usercard-rchip-rm:hover{background:var(--red);color:#fff}.usercard-radd{border:1px solid var(--line);background:var(--bg-raised);width:24px;height:24px;color:var(--text-3);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.usercard-radd:hover{border-color:var(--accent-line);color:var(--accent-fg)}.usercard-role-dot{border-radius:50%;flex:none;width:10px;height:10px}.usercard-play{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-raised);box-shadow:var(--sheen);align-items:center;gap:12px;padding:10px;display:flex}.usercard-play-tile{border-radius:var(--r-lg);background:var(--accent-tint);width:52px;height:52px;color:var(--accent-fg);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.usercard-play.is-idle .usercard-play-tile{border:1px solid var(--line-subtle);background:var(--bg-field);color:var(--text-4)}.usercard-activity-img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.usercard-play-text{min-width:0}.usercard-play-title{font-size:var(--fs-16);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.usercard-play.is-idle .usercard-play-title{font-size:var(--fs-14);white-space:normal}.usercard-play-sub{font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--green-fg);align-items:center;gap:6px;margin-top:3px;display:flex}.usercard-play.is-idle .usercard-play-sub{color:var(--text-3)}.usercard-member-since-date{font-size:var(--fs-13);color:var(--text-2)}.usercard .obs-ucard-menu{margin:14px 12px 0;padding-top:8px}.usercard-notif-row{cursor:default}.usercard-notif-row .obs-switch{margin-left:auto}.usercard-profile-effect-slot{z-index:2;border-radius:var(--r-2xl);pointer-events:none;max-height:100%;position:absolute;top:0;left:0;right:0;overflow:hidden}.usercard-profile-effect-slot img{width:100%;height:auto;display:block}.usercard-profile-effect-slot-webgl{height:400px}.usercard-photo-edit-btn{z-index:4;color:#fff;cursor:pointer;filter:drop-shadow(0 1px 3px #000c);background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.usercard-photo-edit-btn:hover{opacity:.8}.usercard-banner-edit-btn{top:32px}.usercard-banner-bg.usercard-photo-hovered,.usercard-photo-hovered>.obs-avatar{filter:blur(3px)brightness(.7)}.usercard-status-dropdown{z-index:100002;width:240px}.usercard-status-option{height:auto;min-height:32px;padding-top:6px;padding-bottom:6px}.usercard-status-option-text{flex-direction:column;gap:1px;display:flex}.usercard-status-option-text small{font-size:var(--fs-11);font-weight:var(--fw-400);color:var(--text-3)}.call-widget{z-index:9500;box-sizing:border-box;touch-action:none;cursor:default;transition:left .32s var(--ease), top .32s var(--ease), right .32s var(--ease), bottom .32s var(--ease);position:fixed}.call-widget.is-floating{cursor:grab;border-bottom:1px solid var(--line);border-radius:var(--r-lg)}.call-widget.is-dragging{cursor:grabbing;transition:none}.call-widget .obs-ucp-info-main{cursor:default}.call-widget-calling-avatar{flex:none}.call-widget-preview-video{border-radius:inherit;object-fit:contain;background:#000;width:100%;height:100%;display:block}.call-widget-preview-video.mirrored{transform:scaleX(-1)}.obs-ucp-shot{overflow:hidden}.call-widget-preview-paused{border-radius:var(--r-pill);font-size:var(--fs-11);font-weight:var(--fw-700);color:#fff;background:#0009;padding:2px 8px;position:absolute;top:22px;right:22px}.call-widget-share-hint{margin:0}.call-widget .obs-chip.is-button:disabled{opacity:.4;cursor:not-allowed}.call-widget .obs-ucp-panel{max-height:calc(100vh - 110px);overflow-y:auto}.obs-ucp-e2ee{border-radius:var(--r-sm);width:24px;height:24px;color:var(--green-fg);cursor:default;flex:none;place-items:center;display:grid}.obs-ucp-e2ee:hover{background:var(--state-hover)}.obs-ucp-e2ee .obs-icon,.obs-ucp-e2ee svg{width:16px;height:16px}.call-widget-ptt{color:var(--text-3);font-size:var(--fs-11);font-weight:var(--fw-700);align-items:center;gap:6px;padding:0 12px 8px;display:flex}.call-widget-ptt.is-open{color:var(--green-fg)}.call-widget-ptt-set{color:var(--amber-fg);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.call-widget-ptt-set:hover{text-decoration:underline}.ssp{height:min(520px,68vh);min-height:0;display:flex}.ssp-side{scrollbar-width:none;border-right:1px solid var(--line);flex-direction:column;flex:none;gap:6px;width:280px;padding:16px;display:flex;overflow-y:auto}.ssp-side::-webkit-scrollbar{display:none}.ssp-side>*{flex-shrink:0}.ssp-side .t-eyebrow{margin:12px 0 4px;display:block}.ssp-tabs{display:flex}.ssp-tabs .obs-segment{flex:1}.ssp-row{padding:8px 10px}.ssp-row.is-on{background:var(--accent-tint)}.ssp-row.is-locked{opacity:.7}.ssp-row-icon{border-radius:var(--r-sm);background:var(--bg-field);width:32px;height:32px;color:var(--text-2);flex:none;place-items:center;display:grid}.ssp-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.ssp-row-title{font-size:var(--fs-13);font-weight:var(--fw-700);color:var(--text-1);align-items:center;gap:6px;display:flex}.ssp-row-sub{font-size:var(--fs-12);color:var(--text-3)}.ssp-toggle{font-size:var(--fs-13);font-weight:var(--fw-600);color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.ssp-custom{margin-top:4px}.ssp-custom>.ic:last-child{margin-left:auto}.ssp-main{flex:1;min-width:0;padding:16px;overflow-y:auto}.ssp-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ssp-grid>*{min-width:0}.ssp-card{text-align:left;cursor:pointer;flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex;overflow:hidden}.ssp-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ssp-thumb-wrap{aspect-ratio:16/9;border-radius:var(--r-md);background:#000;display:block;position:relative;overflow:hidden}.ssp-thumb{object-fit:contain;width:100%;height:100%;display:block}.ssp-thumb-empty{background:var(--bg-field)}.ssp-check{background:var(--accent);width:22px;height:22px;color:var(--accent-on);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.ssp-card-label{align-items:center;gap:8px;min-width:0;display:flex}.ssp-card-icon{flex:none;width:16px;height:16px}.ssp-card-label-text{min-width:0;font-size:var(--fs-12);font-weight:var(--fw-700);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.incoming-call-toast{z-index:var(--z-toast);animation:obs-toast-in var(--t-slow) var(--ease);position:fixed;top:40px;right:16px}.incoming-call-name{font-size:var(--fs-14)}.app-version-badge{z-index:5000;color:var(--text-4);font-family:var(--font);font-size:var(--fs-11);letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:500;position:fixed;bottom:6px;right:10px}.voice-chat-panel{border-left:0 solid var(--line);background:var(--bg-chrome);flex-shrink:0;width:0;transition:width .22s;position:relative;overflow:hidden}.voice-chat-panel.open{width:var(--voice-chat-width,300px);border-left-width:1px;transition:width .22s,overflow 0s .22s;overflow:visible}.voice-chat-panel.resizing{transition:none}.voice-chat-resize-handle{z-index:1;cursor:ew-resize;background:0 0;width:6px;position:absolute;top:0;bottom:0;left:0}.voice-chat-resize-handle:after{content:"";width:2px;transition:background-color var(--t-fast) var(--ease);background:0 0;position:absolute;top:0;bottom:0;left:2px}.voice-chat-resize-handle:hover:after,.voice-chat-panel.resizing .voice-chat-resize-handle:after{background:var(--accent)}.voice-chat-panel-inner{width:var(--voice-chat-width,300px);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.voice-chat-header{background:var(--bg-chrome)}.voice-chat-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.voice-chat-content .message-list{flex:1}.voice-chat-welcome{margin:16px;padding:32px 24px}.voice-chat-welcome-roles{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;display:flex}.global-drop-overlay{z-index:100000;pointer-events:none;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.global-drop-card{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--bg-overlay);width:min(360px,80vw);min-height:160px;box-shadow:var(--shadow-3);padding:20px}.global-drop-dashed{box-sizing:border-box;border:2px dashed var(--accent-line,var(--accent));border-radius:var(--r-xl);background:var(--accent-tint);flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;padding:20px;display:flex}.global-drop-icon{color:var(--accent-fg)}.global-drop-text{font-size:var(--fs-20);font-weight:var(--fw-700);text-align:center;color:var(--text-2)}.global-drop-text strong{font-weight:var(--fw-800);color:var(--text-1)}.global-drop-note{font-size:var(--fs-13,13px);color:var(--text-3);text-align:center;align-items:center;gap:6px;margin-top:10px;display:inline-flex}.error-boundary-app{z-index:100000;background:var(--bg-canvas,#09090b);color:var(--text-1,#fff);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.error-boundary-section{flex:1;place-items:center;min-width:0;min-height:0;padding:16px;display:grid;overflow:auto}.error-boundary-card{background:var(--bg-chrome);max-width:440px}.error-boundary-card .obs-button{margin-top:8px}.error-boundary-details{border-radius:var(--r-md);background:var(--bg-field);width:100%;max-height:220px;color:var(--text-2);text-align:left;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;margin:0;padding:10px;font-size:11px;overflow:auto}.error-boundary-overlay{z-index:100000;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-overlay);max-width:calc(100vw - 32px);box-shadow:var(--shadow-3);color:var(--text-1);font-size:var(--fs-13);align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.error-boundary-overlay .ic{color:var(--amber-fg);flex:none}.error-boundary-overlay-text{min-width:0}:root{--panel-radius:2px;--panel-gap:1px;--obs-font:var(--font);--obs-font-display:var(--obs-font);--obs-font-voice:var(--obs-font);--obs-bg-app:var(--bg-canvas);--obs-bg-panel:var(--bg-chrome);--obs-bg-overlay:var(--bg-overlay);--obs-bg-main:var(--bg-content);--obs-bg-elevated:var(--bg-raised);--obs-bg-message-hover:var(--state-hover);--obs-bg-composer:var(--bg-raised);--obs-bg-composer-btn:var(--bg-field);--obs-bg-hover:var(--state-hover);--obs-bg-active:var(--state-press);--obs-bg-icon-btn:var(--bg-raised);--obs-border:var(--line);--obs-text:var(--text-2);--obs-text-dim:var(--text-2);--obs-text-muted:var(--text-3);--obs-text-faint:var(--text-4);--obs-text-icon-dim:var(--text-4);--obs-text-identity:var(--text-1);--obs-focus-outline:1.5px solid #ffffff8c;--obs-mention-bg:#3c2d10;--obs-mention-text:#ce6e00;--obs-reaction-bg:#2a250d;--obs-accent:var(--accent);--obs-accent-strong:var(--accent);--obs-accent-bg:var(--accent-tint);--rgb-accent:136, 22, 208;--obs-danger-idle:var(--obs-text-muted);--obs-danger-hover:#9e1b1b;--obs-member-staff:red;--obs-member-regular:#0064a2;--obs-green:var(--green);--obs-red:var(--red);--obs-blurple:var(--blue);--obs-warning-yellow:var(--amber);--obs-owner-gold:var(--amber);--obs-fs-xxs:10px;--obs-fs-xs:11px;--obs-fs-sm:12px;--obs-fs-base:14px;--obs-fs-md:16px;--obs-fs-lg:18px;--obs-fs-xl:20px;--obs-fs-xxl:24px;--obs-fw-xxs:400;--obs-fw-xs:400;--obs-fw-sm:400;--obs-fw-base:400;--obs-fw-md:500;--obs-fw-lg:600;--obs-fw-xl:600;--obs-fw-xxl:700;--obs-radius-sm:6px;--obs-radius-md:10px;--obs-radius-lg:12px}.reorder-drop-line{background-color:var(--accent);pointer-events:none;border-radius:1px;height:2px;margin:0 8px}.usercard-status-dot.idle,.usercard-status-row-dot.idle,.friend-card-status-dot.status-idle,.friend-card-status-dot.status-away,.friend-row-status-dot.status-idle,.friend-row-status-dot.status-away,.left-panel-dm-status-dot.idle,.dm-info-status-dot.idle,.right-panel-member-status-dot.idle{-webkit-mask-image:radial-gradient(90% 100% at 90% 30%,#0000 calc(50% - .5px),#000 calc(50% + .5px));mask-image:radial-gradient(90% 100% at 90% 30%,#0000 calc(50% - .5px),#000 calc(50% + .5px))}.usercard-status-row-dot.dnd{position:relative}.usercard-status-dot.dnd:after,.usercard-status-row-dot.dnd:after,.friend-card-status-dot.status-dnd:after,.friend-card-status-dot.status-busy:after,.friend-row-status-dot.status-dnd:after,.friend-row-status-dot.status-busy:after,.left-panel-dm-status-dot.dnd:after,.dm-info-status-dot.dnd:after,.right-panel-member-status-dot.dnd:after{content:"";background:#ffffffeb;border-radius:100vmax;width:55%;height:18%;position:absolute;top:50%;left:50%;translate:-50% -50%}.glow-bg{background:#05080a;position:absolute;inset:0;overflow:hidden}.glow-bg i{will-change:transform;pointer-events:none;border-radius:50%;width:78vmax;height:78vmax;position:absolute}.glow-bg i:first-child{background:radial-gradient(closest-side,#8b5cf666,#8b5cf61f 55%,#0000 100%);animation:26s ease-in-out infinite glowDrift1;top:-34vmax;left:-18vmax}.glow-bg i:nth-child(2){background:radial-gradient(closest-side,#ee5f8b47,#ee5f8b14 55%,#0000 100%);animation:30s ease-in-out infinite glowDrift2;top:8vh;right:-22vmax}.glow-bg i:nth-child(3){background:radial-gradient(closest-side,#4d9cff3d,#4d9cff12 55%,#0000 100%);animation:34s ease-in-out infinite glowDrift3;bottom:-38vmax;left:4vw}@keyframes glowDrift1{0%,to{transform:translate(0)}50%{transform:translate(60px,40px)}}@keyframes glowDrift2{0%,to{transform:translate(0)}50%{transform:translate(-50px,60px)}}@keyframes glowDrift3{0%,to{transform:translate(0)}50%{transform:translate(40px,-50px)}}@media (prefers-reduced-motion:reduce){.glow-bg i{animation:none}}.glow-bg-drag-hit{-webkit-app-region:drag;position:absolute;inset:32px 0 0}.login-window-bg{background:var(--bg-canvas);width:100vw;height:100vh;font-family:var(--font);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-window{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--bg-overlay);width:786px;box-shadow:var(--shadow-3), var(--sheen);-webkit-app-region:no-drag;flex-direction:column;padding:24px 40px 32px;display:flex;position:relative}.login-topbar{justify-content:space-between;align-items:center;display:flex}.login-logo{height:34px;margin-left:-20px}.login-content{justify-content:space-between;align-items:flex-start;margin-top:32px;display:flex}.login-left{flex-direction:column;width:55%;display:flex}.register-centered{justify-content:center;width:100%;display:flex}.register-left{flex-direction:column;width:65%;display:flex}.register-title{font-size:var(--fs-20);color:var(--text-2);margin-bottom:16px;font-weight:700}.login-right{text-align:center;flex-direction:column;align-items:center;width:38%;padding-top:18px;display:flex}.login-input,.birth-input,select.birth-input{margin-bottom:0}select.birth-input{cursor:pointer}.login-button{width:100%;margin-top:12px}.login-qrcode-card{border-radius:var(--r-md);box-sizing:content-box;background-color:#fff;justify-content:center;align-items:center;width:130px;height:130px;margin:0 auto 12px;padding:8px;display:flex;position:relative}.login-qrcode-refresh{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:8px;display:flex}.login-qrcode-overlay{border-radius:calc(var(--r-md) - 4px);text-align:center;font-size:var(--fs-12);color:#111;background:#ffffffeb;justify-content:center;align-items:center;padding:8px;font-weight:700;display:flex;position:absolute;inset:8px}.login-qrcode{object-fit:contain;color:#000;width:100%;height:100%;display:block}.login-qrcode-title{font-size:var(--fs-16);color:var(--text-2);margin:0 0 6px;font-weight:700}.login-qrcode-desc{font-size:var(--fs-12);color:#a0a0a5;margin:0;line-height:1.4}.login-footer{font-size:var(--fs-12);color:#a0a0a5;justify-content:space-between;align-items:center;margin-top:24px;display:flex}.login-label{margin-top:6px;margin-bottom:6px}.login-forgot{font-size:var(--fs-12);color:var(--text-3);cursor:pointer;align-self:flex-start;margin-bottom:12px}.login-forgot:hover{color:#b0b0b5}.login-error{font-size:var(--fs-13);color:var(--red-fg);margin:-6px 0 8px}.login-link{font-weight:var(--fw-700);color:var(--accent-fg);cursor:pointer}.login-link:hover{text-decoration:underline}.login-privacy{opacity:.85;cursor:pointer}.birth-row{gap:8px;margin-bottom:6px;display:flex}.birth-input{width:33%}.checkbox-row{margin-top:10px;margin-bottom:4px}.checkbox-label{font-size:var(--fs-12);color:#cfcfd2;align-items:flex-start;gap:8px;line-height:1.3;display:flex}.checkbox-label input{margin-top:2px}.checkbox-label.required{color:#e0e0e3;font-weight:600}.forgot-password-overlay{z-index:12000;-webkit-app-region:no-drag;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.forgot-password-window{background-color:var(--bg-overlay);border:1px solid var(--line);border-radius:var(--r-md);width:380px;max-width:calc(100vw - 48px);font-family:var(--font);padding:24px}.forgot-password-title{color:#e0e0e3;font-size:18px;font-weight:var(--fw-600);margin:0 0 8px}.forgot-password-desc{color:var(--text-3);font-size:var(--fs-12);margin:0 0 16px;line-height:1.5}.forgot-password-message{color:#cfcfd2;font-size:var(--fs-12);margin:0 0 12px}.login-2fa-switch{font-size:var(--fs-12);margin:8px 0 4px;display:inline-block}.forgot-password-actions{flex-direction:column;align-items:center;gap:10px;margin-top:16px;display:flex}.update-indicator-btn{-webkit-app-region:no-drag;border-radius:var(--r-sm);background-color:var(--green-fill);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:22px;height:22px;margin:0 2px;transition:background-color .15s;animation:1.8s ease-in-out infinite updateIndicatorPulse;display:flex}.update-indicator-btn:hover{background-color:color-mix(in srgb, var(--green-fill) 88%, #000)}.update-indicator-btn.disabled{background-color:var(--bg-field);color:var(--text-3);cursor:default;box-shadow:none;animation:none}.update-indicator-btn.disabled:not(:disabled){cursor:pointer}.update-indicator-btn.disabled:not(:disabled):hover{background-color:var(--bg-raised);color:var(--text-2)}.update-indicator-btn.disabled:disabled:hover{background-color:var(--bg-field)}.update-indicator-btn.checking{animation:.9s linear infinite updateIndicatorSpin}@keyframes updateIndicatorSpin{to{transform:rotate(360deg)}}@keyframes updateIndicatorPulse{0%{box-shadow:0 0 #29a1518c}70%{box-shadow:0 0 0 6px #29a15100}to{box-shadow:0 0 #29a15100}}.update-popover{background-color:var(--bg-overlay);border-radius:var(--r-md);width:260px;font-family:var(--font);-webkit-app-region:no-drag;padding:14px;animation:60ms cubic-bezier(.34,1.56,.64,1) both app-popover-pop;box-shadow:0 8px 24px #00000080}.update-popover-title{color:var(--text-2);font-size:var(--fs-14);margin-bottom:2px;font-weight:700}.update-popover-version{color:var(--text-3);font-size:var(--fs-12);font-weight:var(--fw-400);margin-bottom:8px}.update-popover-notes{color:var(--text-2);font-size:var(--fs-12);font-weight:var(--fw-400);white-space:pre-wrap;max-height:100px;margin:0 0 12px;line-height:1.4;overflow-y:auto}.update-popover-progress{color:var(--text-3);font-size:var(--fs-12);font-weight:var(--fw-400);flex-direction:column;gap:6px;display:flex}.update-popover-progress-bar{background-color:var(--bg-raised);border-radius:var(--r-sm);width:100%;height:6px;overflow:hidden}.update-popover-progress-fill{background-color:var(--green);height:100%;transition:width .2s}.global-titlebar{z-index:12000;pointer-events:none;gap:0;height:32px;position:fixed;top:0;left:0;right:0}.global-titlebar-drag{pointer-events:auto;-webkit-app-region:drag;flex:auto;align-items:center;min-width:0;height:100%;display:flex}.global-titlebar-controls{pointer-events:none;-webkit-app-region:no-drag;flex:none;align-items:stretch;height:100%;display:flex}.global-titlebar-controls .obs-winctl{pointer-events:auto;-webkit-app-region:no-drag}.global-titlebar-slot,.global-titlebar-notifications-slot{pointer-events:none;flex:none;width:30px}.global-titlebar-notifications{z-index:9000;pointer-events:auto;-webkit-app-region:no-drag;align-items:center;height:32px;display:flex;position:fixed;top:0;right:134px}.auth-theme{display:contents}.auth-screen{background-color:#080808;width:100vw;height:100vh}.account-blocked-body{font-size:var(--fs-13);color:var(--text-2);margin:0 0 12px;line-height:1.5}.account-blocked-body:last-child{margin-bottom:0}.toast-stack{position:fixed;top:auto;bottom:20px;right:20px}.toast-stack .obs-toast{cursor:pointer}.toast-body{align-self:center;min-width:0}.incoming-call-overlay{box-sizing:border-box;-webkit-user-select:none;user-select:none;width:100%;padding:14px}.incoming-call-overlay-card{box-sizing:border-box;width:100%}.incoming-call-overlay-who{flex:1;min-width:0}.incoming-call-overlay-name{font-size:var(--fs-14)}.incoming-call-overlay-quick-response{margin-top:12px}html.overlay-window:root{background:0 0!important}body{overflow:hidden;background:0 0!important}.dm-notification-overlay{box-sizing:border-box;-webkit-user-select:none;user-select:none;width:100%;padding:14px}.dm-notification-card{box-sizing:border-box;cursor:pointer;align-items:center;width:100%}.dm-notification-body{flex:1;min-width:0}.dm-notification-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-notification-reply-row{margin-top:8px}@keyframes app-popover-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}html,body{-webkit-user-select:none;user-select:none;width:100%;height:100%;margin:0;padding:0;overflow:hidden}#root{box-sizing:border-box;width:100%;height:100%;margin:0;padding:0;display:block;overflow:hidden}#root>:not(.obs-app):not(.auth-screen){background:0 0!important}:root{--sans:var(--font)}p{margin:0}.message-list,.message-list *{-webkit-user-select:text;user-select:text}.app-scrim{z-index:var(--z-modal);animation:obs-fade var(--t-base) var(--ease);position:fixed;inset:0}.app-scrim>.obs-modal{animation:obs-pop var(--t-base) var(--ease)}html.is-web .global-titlebar,html.is-web .global-titlebar-notifications{display:none}html.is-web .obs-app{grid-template-rows:0 minmax(0,1fr)}
