@layer tokens{:root{--color-bg:#161826;--color-text:#e9e9ed;--color-accent:#9184d9;--color-accent-2:#5d5294;--color-divider:#1e2030;--color-surface-0:#0a0b13;--color-surface-1:#12141f;--color-surface-2:#161826;--color-surface-3:#1a1c28;--color-surface-4:#1e2030;--color-border:#1e2030;--color-border-strong:#2c2f3d;--color-tile:#232532;--color-accent-100:#f0edfb;--color-accent-200:#d6cff2;--color-accent-300:#b8ace6;--color-accent-400:#a394de;--color-accent-500:#9184d9;--color-accent-600:#7a6bc4;--color-accent-700:#5d5294;--color-accent-800:#2b2741;--color-accent-900:#1c1930;--color-neutral-100:#f4f4f6;--color-neutral-200:#e9e9ed;--color-neutral-300:#c7c7d1;--color-neutral-400:#9a9aa8;--color-neutral-500:#74747f;--color-neutral-600:#55555f;--color-neutral-700:#3a3a44;--color-neutral-800:#232532;--color-neutral-900:#16161e;--color-online:#7a8a5e;--color-idle:#c67139;--color-dnd:#e04a4a;--color-offline:#3f424d;--color-danger:#e04a4a;--color-danger-muted:#e6a3a3;--color-danger-border:#3a1e24;--color-danger-hover-bg:#3d1a1e;--color-danger-hover-text:#f27a7a;--font-display:"Inter var", "Segoe UI", sans-serif;--font-primary:"Inter var", "Segoe UI", sans-serif;--font-mono:ui-monospace, Menlo, monospace;--d-bg-0:var(--color-surface-0);--d-bg-1:var(--color-surface-1);--d-bg-2:var(--color-surface-2);--d-bg-3:var(--color-surface-3);--d-bg-4:var(--color-surface-4);--d-bg-float:var(--color-surface-1);--d-bg-raised:var(--color-tile);--d-bg-sunken:var(--color-neutral-900);--d-text-emphasis:var(--color-neutral-100);--d-text-primary:var(--color-text);--d-text-soft:var(--color-neutral-300);--d-text-secondary:var(--color-neutral-400);--d-text-muted:var(--color-neutral-500);--d-text-disabled:var(--color-neutral-600);--d-text-link:var(--color-accent);--d-text-link-hover:var(--color-accent-400);--d-accent:var(--color-accent);--d-accent-hover:var(--color-accent-400);--d-accent-text-strong:var(--color-accent-100);--d-accent-text:var(--color-accent-200);--d-accent-text-soft:var(--color-accent-300);--d-accent-border-strong:var(--color-accent-600);--d-accent-border:var(--color-accent-700);--d-accent-bg:var(--color-accent-800);--d-accent-bg-deep:var(--color-accent-900);--d-on-accent:#fff;--d-success:var(--color-online);--d-warning:var(--color-idle);--d-status-online:var(--color-online);--d-status-idle:var(--color-idle);--d-status-dnd:var(--color-dnd);--d-status-offline:var(--color-offline);--d-danger:var(--color-danger);--d-danger-hover:var(--color-danger-hover-text);--d-danger-text:var(--color-danger-muted);--d-danger-border:var(--color-danger-border);--d-danger-bg:var(--color-danger-hover-bg);--d-on-danger:#fff;--d-border:var(--color-border);--d-border-strong:var(--color-border-strong);--d-border-emphasis:var(--color-neutral-700);--d-shadow-low:0 1px 4px #0000004d;--d-shadow-mid:0 4px 16px #0006;--d-shadow-high:0 8px 32px #00000080;--d-panel-shadow:0 8px 24px #0006;--d-overlay-02:#ffffff05;--d-overlay-03:#ffffff08;--d-overlay-04:#ffffff0a;--d-overlay-06:#ffffff0f;--d-overlay-08:#ffffff14;--d-overlay-12:#ffffff1f;--d-overlay-14:#ffffff24;--d-overlay-16:#ffffff29;--d-overlay-18:#ffffff2e;--d-text-strong:#e9e9ed59;--d-focus-ring:#9184d973;--d-accent-overlay-15:#9184d926;--d-accent-overlay-22:#9184d938;--d-accent-soft:color-mix(in srgb, var(--d-accent) 16%, transparent);--d-accent-muted:color-mix(in srgb, var(--d-accent) 8%, transparent);--d-accent-faint:color-mix(in srgb, var(--d-accent) 4%, transparent);--d-success-soft:color-mix(in srgb, var(--d-success) 8%, transparent);--d-danger-overlay-12:color-mix(in srgb, var(--d-danger) 12%, transparent);--d-bg-frosted:#0a0b13d9;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--radius-xs:3px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:18px;--radius-full:999px;--radius-media:1rem;--banner-aspect:4 / 1;--radius-avatar:var(--radius-media);--radius-chip:var(--radius-media);--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-surface:var(--radius-xl);--fs-2xs:.5625rem;--fs-xs:.6875rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1rem;--fs-lg-compact:1.125rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-ui-label:var(--fs-xs);--fs-ui-body:var(--fs-sm);--fs-ui-meta:var(--fs-xs);--fs-ui-title:var(--fs-md);--fs-ui-heading:var(--fs-lg-compact);--avatar-2xs:22px;--avatar-xs:24px;--avatar-sm:32px;--avatar-md:36px;--avatar-lg:40px;--avatar-xl:48px;--avatar-2xl:56px;--avatar-3xl:72px;--avatar-profile:96px;--profile-pad:20px;--profile-avatar-overhang:44px;--icon-xs:16px;--icon-sm:24px;--icon-md:28px;--icon-lg:32px;--icon-xl:36px;--icon-2xl:48px;--icon-3xl:56px;--dot-xs:8px;--dot-sm:10px;--dot-md:12px;--dot-lg:20px;--badge-sm:16px;--badge-md:20px;--badge-lg:24px;--control-height:36px;--control-height-compact:32px;--control-height-roomy:40px;--control-height-small:var(--icon-sm);--control-icon:var(--icon-lg);--control-icon-compact:var(--icon-md);--control-padding-inline:var(--sp-3);--control-padding-inline-roomy:var(--sp-4);--field-bg:var(--d-bg-raised);--field-bg-hover:color-mix(in srgb, var(--d-bg-raised) 78%, var(--d-text-disabled) 22%);--field-bg-focus:color-mix(in srgb, var(--d-bg-raised) 88%, var(--d-accent) 12%);--field-bg-disabled:var(--d-bg-raised);--field-border:var(--d-border-strong);--field-border-hover:var(--d-text-disabled);--field-border-focus:color-mix(in srgb, var(--d-accent) 55%, transparent);--field-border-disabled:var(--d-border-strong);--field-text:var(--d-text-primary);--field-text-muted:var(--d-text-secondary);--field-text-disabled:var(--d-text-muted);--field-placeholder:var(--d-text-muted);--field-label:var(--d-text-muted);--field-ring:var(--d-focus-ring);--panel-card-bg:var(--d-bg-2);--panel-card-border:var(--d-border-strong);--panel-card-hover:var(--d-bg-3);--list-row-min-height:40px;--list-row-padding-inline:var(--sp-2);--list-row-padding-block:var(--sp-2);--status-dot:var(--dot-sm);--layout-pane-padding:var(--sp-4);--layout-header-gap:var(--sp-3);--sidebar-rail-padding-block:var(--sp-3);--sidebar-rail-padding-inline:var(--sp-2);--sidebar-content-padding-block:var(--sp-2);--sidebar-section-padding-inline:var(--sp-2);--sidebar-row-height:var(--control-height-compact);--sidebar-row-height-roomy:var(--list-row-min-height);--sidebar-row-padding-inline:var(--sp-2);--sidebar-row-padding-block:var(--sp-1);--sidebar-row-gap:var(--sp-1);--sidebar-section-gap:var(--sp-2);--sidebar-heading-padding-inline:calc(var(--sidebar-section-padding-inline) + var(--sidebar-row-padding-inline));--sidebar-heading-padding-block-start:var(--sp-2);--sidebar-heading-padding-block-end:var(--sp-1);--server-header-min-height:64px;--server-header-padding-block:var(--sp-3);--server-header-padding-inline:var(--sp-3);--guild-account-tray-width:208px;--sidebar-guild:72px;--sidebar-section:260px;--rail-right:240px;--header-h:48px;--z-base:0;--z-raised:1;--z-sticky:5;--z-pip:80;--z-picker-backdrop:90;--z-picker:100;--z-modal-backdrop:200;--z-popover:300;--z-tooltip:310;--z-context-menu:320;--z-lightbox:400;--z-toast:500;--vh:1vh}}@layer reset{*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--d-border);margin:0;padding:0}html{tab-size:4;font-feature-settings:normal;font-variation-settings:normal;font-family:Inter var,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}ol,ul,menu{list-style:none}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:var(--d-text-muted)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}[hidden]{display:none}.message-row__avatar,.public-navbar__avatar,.srvset__member-avatar,.emoji-picker__emoji,.emoji-picker__custom-img,.emoji{color:#0000}html,body,#root{width:100%;max-width:100%;height:calc(var(--vh,1vh) * 100);overscroll-behavior-x:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-x:hidden}body{font-family:var(--font-primary);font-size:var(--fs-base);background:var(--d-bg-0);color:var(--d-text-primary);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block}img,video,canvas,svg{max-width:100%;height:auto}}@layer base{.scrollbar{scrollbar-width:thin;scrollbar-color:var(--d-border) transparent}.scrollbar::-webkit-scrollbar{width:6px;height:6px}.scrollbar::-webkit-scrollbar-track{background:0 0}.scrollbar::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--d-border)}.scrollbar::-webkit-scrollbar-thumb:hover{background:var(--d-overlay-18)}.md-mention,.mention,.md-channel,.channel{background:var(--d-accent-bg);color:var(--d-accent-text);cursor:pointer;-webkit-user-select:text;user-select:text;border-radius:4px;padding:0 3px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s}.md-mention:hover,.mention:hover,.md-channel:hover,.channel:hover{background:var(--d-accent-border);color:var(--d-accent-text-strong)}.md-bold{font-weight:600}.md-italic{font-style:italic}.md-strike{opacity:.7;text-decoration:line-through}.md-code,code{background:var(--d-bg-3);color:var(--d-warning);border-radius:var(--radius-xs);font-family:var(--font-mono);padding:.15em .3em;font-size:.875em}.md-marker{color:var(--d-text-muted);opacity:.5;font-style:normal;font-weight:400;text-decoration:none}.md-bold-wrapper,.md-italic-wrapper,.md-strike-wrapper,.md-code-wrapper{display:inline}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--d-text-muted);pointer-events:none;position:absolute}[contenteditable]{-webkit-user-select:text;user-select:text;caret-color:var(--d-text-primary,var(--d-text-primary));outline:none;position:relative}.markdown-content{display:block}.markdown-content br{content:"";margin:0;display:inline}.markdown-content .empty-line{content:"";height:1.45em;display:block}.markdown-content>p+p{margin-top:.5em}.emoji{vertical-align:-.275em;object-fit:contain;-webkit-user-select:none;user-select:none;width:1.375em;height:1.375em;margin:0 .05em;display:inline-block}.emoji--custom{vertical-align:-.35em;border-radius:var(--radius-xs);width:1.5em;height:1.5em}.loading-screen{background:radial-gradient(circle at top, var(--d-bg-3) 0%, var(--d-bg-0) 56%);width:100vw;height:100vh;color:var(--d-text-secondary);font-weight:700;font-size:var(--fs-sm);place-items:center;display:grid}.loading-screen--skeleton{place-items:stretch stretch;padding:clamp(16px,3vw,32px)}.app-skeleton{border-radius:var(--radius-chip);background:var(--d-bg-raised,var(--d-bg-raised));display:block;position:relative;overflow:hidden}.app-skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff14 50%,#0000 100%);animation:1.25s ease-in-out infinite app-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.app-skeleton--circle{border-radius:var(--radius-avatar)}.app-skeleton--inline{vertical-align:middle;display:inline-flex}@keyframes app-skeleton-shimmer{to{transform:translate(100%)}}.workspace-skeleton{grid-template-columns:var(--sidebar-guild) minmax(220px, 280px) minmax(0, 1fr) minmax(200px, 240px);border:1px solid var(--d-border);border-radius:var(--radius-2xl);width:min(1280px,100%);height:min(820px,100vh - 32px);box-shadow:var(--d-shadow-high);background:var(--d-border);display:grid;overflow:hidden}.workspace-skeleton__guild,.workspace-skeleton__sidebar,.workspace-skeleton__main,.workspace-skeleton__members{background:var(--d-bg-1)}.workspace-skeleton__guild{align-content:start;justify-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;background:var(--d-bg-0);display:grid}.workspace-skeleton__guild-item{width:var(--icon-2xl);height:var(--icon-2xl)}.workspace-skeleton__guild-item--brand{width:var(--icon-3xl);height:var(--icon-3xl)}.workspace-skeleton__sidebar{gap:var(--sp-3);padding:var(--sp-3);flex-direction:column;min-height:0;display:flex;overflow:hidden}.workspace-skeleton__sidebar-banner{border-radius:var(--radius-lg);flex-shrink:0;height:72px}.workspace-skeleton__sidebar-title{width:62%;height:14px}.workspace-skeleton__sidebar-search{border-radius:var(--radius-md);width:100%;height:30px}.workspace-skeleton__main{background:var(--d-bg-2);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.workspace-skeleton__header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--d-border);display:flex}.workspace-skeleton__header-title{width:clamp(160px,32%,260px);height:16px}.workspace-skeleton__header-actions{align-items:center;gap:8px;display:flex}.workspace-skeleton__header-action{border-radius:var(--radius-md);width:28px;height:28px}.workspace-skeleton__header-action--wide{width:140px}.workspace-skeleton__body{padding:var(--sp-3) 0;min-height:0;overflow:hidden}.workspace-skeleton__members{padding:var(--sp-4) var(--sp-3);border-left:1px solid var(--d-border);overflow:hidden}.skeleton-channel-list{flex-direction:column;align-content:start;gap:2px;display:flex}.skeleton-channel-category{align-items:center;padding:14px 10px 6px;display:flex}.skeleton-channel-category__label{border-radius:4px;max-width:140px;height:10px}.skeleton-channel-item{border-radius:8px;align-items:center;gap:10px;min-height:36px;padding:8px 10px;display:flex}.skeleton-channel-item__icon{border-radius:4px;flex-shrink:0;width:16px;height:16px}.skeleton-channel-item__line{border-radius:4px;flex:1;max-width:180px;height:12px}.skeleton-channel-item__badge{border-radius:8px;flex-shrink:0;width:20px;height:16px;margin-left:auto}.skeleton-channel-sidebar{background:var(--d-bg-1);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.skeleton-channel-sidebar__header{border-bottom:1px solid var(--d-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.skeleton-channel-sidebar__header-copy{flex:1;gap:6px;min-width:0;display:grid}.skeleton-channel-sidebar__title{border-radius:4px;width:58%;height:15px}.skeleton-channel-sidebar__meta{opacity:.85;border-radius:3px;width:42%;height:10px}.skeleton-channel-sidebar__action{border-radius:6px;flex-shrink:0;width:24px;height:24px}.skeleton-channel-sidebar__search{flex-shrink:0;padding:10px 12px 6px}.skeleton-channel-sidebar__search-bar{border-radius:8px;width:100%;height:30px}.skeleton-channel-sidebar__nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:8px 10px 14px;display:flex;overflow:auto}.skeleton-channel-sidebar__quick{flex-direction:column;gap:2px;margin-bottom:2px;display:flex}.panel-skeleton{gap:var(--sp-3);display:grid}.panel-skeleton__header,.panel-skeleton__body{gap:10px;display:grid}.panel-skeleton__title{width:min(240px,60%);height:18px}.panel-skeleton__subtitle{width:min(320px,72%);height:10px}.panel-skeleton__line{height:10px}.panel-skeleton__actions{gap:var(--sp-2);padding-top:var(--sp-1);display:flex}.panel-skeleton__button{border-radius:var(--radius-md);width:128px;height:36px}.panel-skeleton__button--ghost{opacity:.85;width:94px}.skeleton-member-groups{flex-direction:column;gap:18px;display:flex}.skeleton-member-group{flex-direction:column;gap:2px;display:flex}.skeleton-member-group__title{border-radius:4px;max-width:120px;height:10px;margin:0 10px 8px}.skeleton-member-list{flex-direction:column;gap:2px;display:flex}.skeleton-member-item{background:0 0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.skeleton-member-item__avatar-wrap{flex:none;width:32px;height:32px;position:relative}.skeleton-member-item__avatar{border-radius:min(var(--radius-avatar), 28%);width:32px;height:32px}.skeleton-member-item__dot{border:2px solid var(--d-bg-1);background:var(--d-bg-raised,var(--d-bg-raised));border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.skeleton-member-item__body{flex:1;gap:4px;min-width:0;display:grid}.skeleton-member-item__name{border-radius:4px;max-width:140px;height:13px}.skeleton-member-item__status{opacity:.75;border-radius:3px;max-width:96px;height:11px}:where(button,[href],summary,[role=button]):focus-visible{outline:2px solid var(--d-focus-ring);outline-offset:2px}:where([data-focus-ring=overlay]):focus-visible{outline:2px solid var(--d-focus-ring);outline-offset:var(--focus-ring-offset,2px)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),textarea,select,[contenteditable=true]):focus-visible{box-shadow:0 0 0 2px var(--d-focus-ring);outline:none}:where(button,input,textarea,select):disabled,:where([aria-disabled=true]){cursor:not-allowed}:where(button,input,textarea,select):disabled{opacity:.55}}@layer components{@keyframes nocturnePulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nocturneFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:none}}@keyframes interactiveRowHighlight{0%{background:var(--d-accent-overlay-22)}70%{background:var(--d-accent-overlay-15)}to{background:0 0}}@keyframes nocturnePopIn{0%{opacity:0;transform:scale(.92)translateY(4px)}to{opacity:1;transform:none}}@keyframes message-skeleton-shimmer{to{transform:translate(100%)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes right-rail-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes nocturneCtxIn{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:none}}@keyframes ctxIn{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.92)translateY(4px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.pulse{animation:1.8s ease-in-out infinite pulse}.wave-bar{transform-origin:50%;animation:1s ease-in-out infinite wave}.fade{animation:.18s fadeIn}.slide{animation:.22s slideIn}@keyframes avSpeakingPulse{0%,to{box-shadow:0 0 0 2px var(--d-accent),0 0 0 5px #9184d973}50%{box-shadow:0 0 0 2px var(--d-accent),0 0 0 2px #9184d94d}}@keyframes avSpeakingPulseStack{0%,to{box-shadow:0 0 0 2px var(--d-bg-0),0 0 0 4px var(--d-accent),0 0 6px 4px #9184d973}50%{box-shadow:0 0 0 2px var(--d-bg-0),0 0 0 4px var(--d-accent),0 0 2px 4px #9184d94d}}@keyframes tileSpeakingPulseLg{0%,to{box-shadow:inset 0 0 0 3px var(--d-accent),inset 0 0 28px #9184d947}50%{box-shadow:inset 0 0 0 3px var(--d-accent),inset 0 0 12px #9184d924}}@keyframes tileSpeakingPulseSm{0%,to{box-shadow:inset 0 0 0 2px var(--d-accent),inset 0 0 18px #9184d938}50%{box-shadow:inset 0 0 0 2px var(--d-accent),inset 0 0 8px #9184d91f}}.app .right-rail>.slide{flex:1;width:100%;min-width:0;min-height:0}.l-stack,.l-inline,.l-cluster,.l-center{--l-gap:0;gap:var(--l-gap)}.l-stack{flex-direction:column;display:flex}.l-inline{align-items:center;display:flex}.l-cluster{flex-wrap:wrap;align-items:center;display:flex}.l-center{display:grid}.l-center-both{place-items:center}.l-center-horizontal{justify-items:center}.l-center-vertical{align-items:center}.l-align-start{align-items:flex-start}.l-align-center{align-items:center}.l-align-end{align-items:flex-end}.l-align-stretch{align-items:stretch}.l-align-baseline{align-items:baseline}.l-justify-start{justify-content:flex-start}.l-justify-center{justify-content:center}.l-justify-end{justify-content:flex-end}.l-justify-between{justify-content:space-between}.l-justify-around{justify-content:space-around}.l-justify-evenly{justify-content:space-evenly}.l-gap-0{--l-gap:0}.l-gap-1{--l-gap:var(--sp-1)}.l-gap-2{--l-gap:var(--sp-2)}.l-gap-3{--l-gap:var(--sp-3)}.l-gap-4{--l-gap:var(--sp-4)}.l-gap-5{--l-gap:var(--sp-5)}.l-gap-6{--l-gap:var(--sp-6)}.l-gap-8{--l-gap:var(--sp-8)}.l-gap-10{--l-gap:var(--sp-10)}.l-gap-12{--l-gap:var(--sp-12)}.app-shell{grid-template-columns:var(--sidebar-guild) var(--sidebar-section) minmax(0, 1fr);width:100vw;height:100vh;display:grid;position:relative;overflow:hidden}.app-shell--with-right{grid-template-columns:var(--sidebar-guild) var(--sidebar-section) minmax(0, 1fr) var(--rail-right)}.section-search{margin-bottom:var(--sp-2)}.section-heading{padding:var(--sidebar-heading-padding-block-start) var(--sidebar-heading-padding-inline) var(--sidebar-heading-padding-block-end);color:var(--d-text-muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.sidebar-server__category-header .section-heading{padding:0}.section-divider{margin:var(--sp-1) 0;border:0;border-top:1px solid var(--d-border)}.section-item{border-radius:var(--radius-control);width:auto;color:var(--d-text-secondary);align-items:center;gap:var(--sp-2);min-height:var(--sidebar-row-height-roomy);padding:var(--sidebar-row-padding-block) var(--sidebar-row-padding-inline);margin:0 var(--sidebar-section-padding-inline);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;transition:background .12s,color .12s,box-shadow .12s;display:flex}.sidebar-server__channel-manager .sidebar-server__list>.section-item,.sidebar-server__channel-manager .sidebar-server__list>.tooltip>.section-item,.sidebar-server__category-list .section-item{min-height:var(--sidebar-row-height);padding:var(--sidebar-row-padding-block) var(--sidebar-row-padding-inline);margin:0 var(--sidebar-section-padding-inline)}.section-item:hover{background:var(--d-bg-4);color:var(--d-text-emphasis);transform:translate(1px)}.section-item:focus-visible{outline:2px solid var(--d-focus-ring);outline-offset:2px}.section-item--active{background:var(--d-accent-bg);color:var(--d-text-emphasis);font-weight:500;position:relative}.section-item--active:before{content:"";background:var(--d-accent);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.section-item__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cnt{color:var(--d-text-muted);flex-shrink:0;margin-left:auto;font-size:11px}.section-item__content{flex-direction:column;min-width:0;display:flex}.section-item__title{font-size:var(--fs-ui-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.section-item__meta{font-size:var(--fs-ui-meta);color:var(--d-text-muted);line-height:1.2}.tooltip{width:100%;display:block;position:relative}.tooltip--inline{width:auto;display:inline-flex}.tooltip__bubble{top:var(--tooltip-top,0);left:var(--tooltip-left,0);z-index:var(--z-tooltip);border-radius:var(--radius-md);background:var(--d-bg-0);border:1px solid var(--d-border);min-width:max-content;max-width:min(240px,100vw - 24px);color:var(--d-text-primary);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;padding:6px 10px;line-height:1.3;animation:.12s tooltip-fade-in;position:fixed;box-shadow:0 10px 24px #00000047}.app-panel{background:var(--d-bg-3);border:1px solid var(--d-border);border-radius:var(--radius-lg);padding:var(--sp-3);box-sizing:border-box;align-self:start;width:100%}.panel__header{margin-bottom:var(--sp-3)}.panel__heading{min-width:0}.panel__actions{justify-content:flex-end}.app-panel__title{font-size:var(--fs-lg);font-weight:800}.app-panel__subtitle{margin-top:var(--sp-1);color:var(--d-text-secondary);font-size:var(--fs-sm)}.interactive-row{border-radius:var(--radius-control);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0;text-decoration:none;transition:background 60ms,color .12s,border-color .12s,box-shadow .12s;display:block;position:relative}button.interactive-row,[role=button].interactive-row{cursor:pointer}.interactive-row:hover,.interactive-row:focus-within{background:var(--d-overlay-06)}.interactive-row:active{background:var(--d-overlay-08)}.interactive-row:focus-visible{outline:2px solid var(--d-focus-ring);outline-offset:2px}.interactive-row--selected{background:var(--d-accent-overlay-15)}.interactive-row--highlighted{animation:3s ease-out forwards interactiveRowHighlight}.interactive-row--disabled,.interactive-row:disabled{opacity:.56;cursor:not-allowed}.interactive-row__actions{opacity:0;transform:translateY(var(--sp-1));pointer-events:none;transition:opacity .12s,transform .12s}.interactive-row:hover .interactive-row__actions,.interactive-row:focus-within .interactive-row__actions,.message-row.interactive-row--highlighted .interactive-row__actions,.interactive-row__actions:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.u-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-preview{border-radius:var(--radius-lg);border:1px solid var(--d-border);width:100%}.app-copy-muted{color:var(--d-text-secondary);margin-top:var(--sp-3);font-size:var(--fs-sm);line-height:1.4}.app-empty-state{border:1px dashed var(--d-border-strong);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--d-text-muted);font-size:var(--fs-sm)}.workspace-view{gap:var(--sp-3);width:min(1080px,100%);padding-top:var(--sp-2);flex-direction:column;margin:0 auto;display:flex}.user-badges{align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-width:0;display:inline-flex}.user-badges--compact{gap:4px}.user-badge{--user-badge-color:var(--d-text-secondary);--user-badge-border:color-mix(in srgb, var(--d-border) 82%, transparent);--user-badge-bg:color-mix(in srgb, var(--d-bg-0) 76%, transparent);border:1px solid var(--user-badge-border);border-radius:var(--radius-chip);background:var(--user-badge-bg);min-width:0;color:var(--user-badge-color);align-items:center;gap:5px;line-height:1;display:inline-flex}.user-badge--regular{min-height:22px;padding:3px 9px 3px 7px}.user-badge--compact{min-height:18px;padding:2px 7px 2px 5px}.user-badge__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.user-badge__icon svg{display:block}.user-badge__label{text-transform:uppercase;letter-spacing:.05em;font-weight:700;line-height:1}.user-badge--regular .user-badge__label{font-size:var(--fs-xs)}.user-badge--compact .user-badge__label{font-size:var(--fs-2xs)}.user-badge--system{--user-badge-color:var(--d-accent);--user-badge-border:color-mix(in srgb, var(--d-accent) 34%, transparent);--user-badge-bg:color-mix(in srgb, var(--d-accent) 12%, transparent)}.user-badge--staff{--user-badge-color:#5ea8ff;--user-badge-border:#5ea8ff57;--user-badge-bg:#5ea8ff1f}.user-badge--moderator{--user-badge-color:#2dcf9f;--user-badge-border:#2dcf9f57;--user-badge-bg:#2dcf9f1f}.user-badge--developer{--user-badge-color:#4c82ff;--user-badge-border:#4c82ff57;--user-badge-bg:#4c82ff1f}.user-badge--bot{--user-badge-color:#23b26d;--user-badge-border:#23b26d57;--user-badge-bg:#23b26d1f}.user-badge--partner{--user-badge-color:#ff8a5c;--user-badge-border:#ff8a5c57;--user-badge-bg:#ff8a5c1f}.user-badge--hunter{--user-badge-color:#f0b24f;--user-badge-border:#f0b24f57;--user-badge-bg:#f0b24f1f}.user-badge--supporter{--user-badge-color:#ff6f8f;--user-badge-border:#ff6f8f57;--user-badge-bg:#ff6f8f1f}.kv-row__key{color:var(--d-text-muted);font-size:var(--fs-sm)}.kv-row__value{color:var(--d-text-primary);font-size:var(--fs-sm);text-align:right;justify-content:flex-end;align-items:center;display:inline-flex}.chips-wrap{margin-top:var(--sp-2);gap:var(--sp-2);flex-wrap:wrap;display:flex}.app-error{margin-top:var(--sp-3);border-radius:var(--radius-md);color:#ff6b6b;padding:var(--sp-3);font-size:var(--fs-sm);background:#da373c26;border:1px solid #da373c59;line-height:1.4}@media (width<=1100px){.app-shell,.app-shell--with-right{grid-template-columns:var(--sidebar-guild) var(--sidebar-section) minmax(0, 1fr)}}@media (width<=860px){.app-shell,.app-shell--with-right{grid-template-columns:var(--sidebar-guild) minmax(0, 1fr)}}.sidebar-server__category-toggle:hover .section-heading,.sidebar-server__category-toggle:focus-visible .section-heading{color:var(--d-text-primary)}.sidebar-row{width:100%}.section-block .panel__header{margin-bottom:var(--sp-2)}.surface{border:1px solid var(--d-border);border-radius:var(--radius-lg);background:var(--d-bg-2)}.surface--muted{background:var(--d-bg-1)}.surface--accent{background:linear-gradient(180deg, color-mix(in srgb, var(--d-accent) 10%, transparent), color-mix(in srgb, var(--d-accent) 4%, transparent))}.ch .cnt,.ch .badge{color:var(--d-text-muted);margin-left:auto;font-size:11px}html,body{background:var(--d-bg-0);color:var(--d-text-primary);font-family:var(--font-primary);margin:0;font-size:14px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--d-border-strong);border-radius:8px}::-webkit-scrollbar-track{background:0 0}a{color:var(--d-accent);text-decoration:none}button{font-family:inherit;transition:transform .1s}.ch:hover .h{color:var(--d-accent-text)}.ch .h{color:var(--d-text-muted);font-weight:400}.ch.active .h{color:var(--d-accent-text-soft)}.ch .badge{background:var(--d-accent);color:var(--d-on-accent);border-radius:8px;margin-left:auto;padding:1px 6px;font-size:9px;font-weight:700}.ch .cnt{color:var(--d-text-muted);margin-left:auto;font-size:11px}.rx .em,.rx .emoji{vertical-align:middle;object-fit:contain;width:14px;max-width:14px;height:14px;max-height:14px;margin:0;display:block}.banner-media{pointer-events:none;position:absolute;inset:0;overflow:hidden}.avatar-clip{border-radius:min(var(--radius-avatar), 28%);display:block;overflow:hidden}.avatar-clip>img{display:block}.banner-media__img{object-fit:cover;width:100%;height:100%;display:block}.av{border-radius:min(var(--radius-avatar), 28%);object-fit:cover;background:var(--d-bg-raised);flex:none;transition:transform .15s;display:block}.av--speaking{animation:1.3s ease-in-out infinite avSpeakingPulse}.av--speaking-stack{animation:1.3s ease-in-out infinite avSpeakingPulseStack}.status{border:2px solid var(--d-bg-1);border-radius:100%;position:absolute;bottom:-2px;right:-2px}.status.online{background:var(--d-status-online)}.status.idle{background:var(--d-status-idle)}.status.dnd{background:var(--d-danger)}.status.offline{background:var(--d-status-offline)}.em{vertical-align:-2px;width:16px;height:16px;display:inline-block}.tab{font:500 13px var(--font-primary);color:var(--d-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;transition:all .12s;display:inline-flex}.tab:hover{color:var(--d-text-emphasis);background:var(--d-bg-4)}.tab.active{color:var(--d-accent);border-color:var(--d-accent);background:0 0}.ctx-item .sh{color:var(--d-text-muted);margin-left:auto;font-family:ui-monospace,Menlo,monospace;font-size:11px}.ctx-item:hover .sh{color:var(--d-accent-text)}.dm-row .un{background:var(--d-danger);color:var(--d-on-accent);border-radius:8px;flex:none;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700}html,body,#root{height:100%;min-height:100dvh}.app{isolation:isolate;width:100%;min-height:100dvh;position:relative;overflow:hidden}.app button,.app input,.app textarea,.app select{font-family:inherit}.app a.ch .h{color:inherit}.app .tag{border-radius:var(--radius-chip);background:var(--d-bg-raised);color:var(--d-text-primary);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.app .tag-accent{background:var(--d-accent-bg);color:var(--d-accent-text-strong);border-color:var(--d-accent-border)}.app .tag-accent-2{color:var(--d-accent-text);border-color:var(--d-accent-border);background:#5d529459}.app .tag-outline{color:var(--d-text-soft);border-color:var(--d-border-strong);background:0 0}.app .tag-neutral{background:var(--d-bg-4);color:var(--d-text-soft)}.app .badge{background:var(--d-accent);color:var(--d-on-accent);border-radius:8px;justify-content:center;align-items:center;min-width:16px;margin-left:auto;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.app .section-heading,.app .sidebar-server__category .section-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--d-text-muted);margin:14px 8px 4px;font-size:10px;font-weight:600}.app .msg-main>div>.av{box-sizing:border-box}.app .msg-body .emoji,.app .msg-body .em{vertical-align:-2px;width:16px;height:16px;display:inline-block}.app .msg-body .rx .emoji,.app .msg-body .rx .em{vertical-align:middle;object-fit:contain;width:14px;max-width:14px;height:14px;max-height:14px;margin:0;display:block}.app .msg-body .markdown-content--emoji-only.markdown-content--emoji-tier-1 .emoji,.app .msg-body .markdown-content--emoji-only.markdown-content--emoji-tier-1 .em,.app .markdown-content--emoji-only.markdown-content--emoji-tier-1 .emoji,.app .markdown-content--emoji-only.markdown-content--emoji-tier-1 .em{vertical-align:middle;object-fit:contain;width:32px;max-width:32px;height:32px;max-height:32px}.app .msg-body .markdown-content--emoji-only.markdown-content--emoji-tier-2 .emoji,.app .msg-body .markdown-content--emoji-only.markdown-content--emoji-tier-2 .em,.app .markdown-content--emoji-only.markdown-content--emoji-tier-2 .emoji,.app .markdown-content--emoji-only.markdown-content--emoji-tier-2 .em{vertical-align:middle;object-fit:contain;width:28px;max-width:28px;height:28px;max-height:28px}.app .msg-body .markdown-content--emoji-only.markdown-content--emoji-tier-3 .emoji,.app .msg-body .markdown-content--emoji-only.markdown-content--emoji-tier-3 .em,.app .markdown-content--emoji-only.markdown-content--emoji-tier-3 .emoji,.app .markdown-content--emoji-only.markdown-content--emoji-tier-3 .em{vertical-align:middle;object-fit:contain;width:24px;max-width:24px;height:24px;max-height:24px}.app .interactive-row:not(.mention-picker__item){padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.app .voice-room .av{object-fit:cover}.modal-bd .tag{align-items:center;gap:var(--sp-1);border-radius:var(--radius-chip);background:var(--d-bg-raised);color:var(--d-text-primary);padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.modal-bd .tag-accent{background:var(--d-accent-bg);color:var(--d-accent-text-strong);border:1px solid var(--d-accent-border)}.modal-bd .tag-outline{color:var(--d-text-soft);border:1px solid var(--d-border-strong);background:0 0}.modal-bd .av{border-radius:min(var(--radius-avatar), 28%);object-fit:cover;background:var(--d-bg-raised);display:block}.modal-bd .status{border:2px solid var(--d-bg-1);border-radius:100%;position:absolute;bottom:-1px;right:-1px}.modal-bd .status.online{background:var(--d-status-online)}.modal-bd .status.idle{background:var(--d-status-idle)}.modal-bd .status.dnd{background:var(--d-status-dnd)}.modal-bd .status.offline{background:var(--d-status-offline)}.srvset .cnt{color:var(--d-text-muted);margin-left:auto;font-size:11px}.app.app--resizing-right,.app.app--resizing-right *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.ss-picker__submenu button.is-active{border-color:var(--d-accent-border);background:color-mix(in srgb, var(--d-accent) 18%, transparent)}.app-btn{border-radius:var(--radius-control);padding:0 var(--control-padding-inline-roomy);font-weight:600;font-size:var(--fs-ui-body);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-height);white-space:nowrap;border:none;line-height:1;transition:background .12s,opacity .12s,filter .12s,box-shadow .12s,transform 80ms;display:inline-flex}.app-btn--small{min-height:var(--control-height-small);padding-inline:var(--control-padding-inline);font-size:var(--fs-ui-label);gap:var(--sp-1)}.app-btn--compact{min-height:var(--control-height-compact);padding-inline:var(--control-padding-inline)}.app-btn--medium{min-height:var(--control-height)}.app-btn--roomy{min-height:var(--control-height-roomy)}.app-btn--block{width:100%;display:flex}.app-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;filter:saturate(.4)}.app-btn--primary{border:1px solid var(--d-accent-border-strong);color:var(--d-accent-text-strong);background:0 0}.app-btn--primary:hover{background:var(--d-accent-bg);border-color:var(--d-accent);color:var(--d-text-emphasis)}.app-btn--primary:active{transform:scale(.96)}.app-btn--ghost{border:1px solid var(--d-border-strong);color:var(--d-text-soft);background:0 0}.app-btn--ghost:hover{background:var(--d-bg-4);border-color:var(--d-border-strong);color:var(--d-text-emphasis)}.app-btn--danger{border:1px solid var(--d-danger);color:var(--d-danger-text);background:0 0}.app-btn--danger:hover{background:var(--d-danger-bg);border-color:var(--d-danger);color:var(--d-danger-hover)}.app-btn--icon{width:var(--control-icon);min-width:var(--control-icon);height:var(--control-icon);min-height:var(--control-icon);border-radius:var(--radius-control);color:var(--d-text-secondary);background:0 0;padding:0}.app-btn--icon:hover{background:var(--d-bg-4);color:var(--d-text-emphasis)}.app-btn--icon:active{background:var(--d-accent-bg);color:var(--d-accent-text)}.app-btn--icon.app-btn--compact{width:var(--control-icon-compact);min-width:var(--control-icon-compact);height:var(--control-icon-compact);min-height:var(--control-icon-compact)}.app-btn--icon.app-btn--roomy{width:var(--control-height-roomy);min-width:var(--control-height-roomy);height:var(--control-height-roomy);min-height:var(--control-height-roomy)}.app-btn--primary:focus-visible,.app-btn--danger:focus-visible{outline:2px solid var(--d-text-primary);outline-offset:2px}.app-btn--ghost:focus-visible,.app-btn--icon:focus-visible{outline:2px solid var(--d-focus-ring);outline-offset:2px}.ibtn--on{background:var(--d-accent-bg);color:var(--d-accent)}.ibtn:active{transform:scale(.94)}.ibtn{width:32px;height:32px;color:var(--d-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.ibtn:hover{background:var(--d-bg-4);color:var(--d-text-emphasis)}.ibtn:active{background:var(--d-accent-bg);color:var(--d-accent-text)}.ibtn.on{background:var(--d-accent-bg);color:var(--d-accent-text-strong)}.ibtn:disabled,.ibtn:disabled:hover,.ibtn:disabled:active{color:var(--d-text-disabled);cursor:not-allowed;background:0 0;transform:none}.msg-actions .ibtn,.app .msg-actions .ibtn{width:28px;height:28px}.modal-bd .ibtn{width:32px;height:32px;color:var(--d-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;padding:0;display:grid}.modal-bd .ibtn:hover{background:var(--d-bg-4);color:var(--d-text-emphasis)}.cpick{--cpick-trigger-gap:var(--sp-2);--cpick-swatch-size:36px;--cpick-swatch-radius:var(--radius-md);--cpick-font-size:var(--fs-sm);--cpick-popover-width:240px;--cpick-popover-padding:var(--sp-2);--cpick-control-height:28px;--cpick-cursor-size:14px;--cpick-hue-cursor-size:16px;--cpick-preview-size:28px;--cpick-value:transparent;--cpick-hue:transparent;--cpick-sat-x:50%;--cpick-sat-y:50%;--cpick-hue-x:0%;position:relative}.cpick--compact{--cpick-trigger-gap:6px;--cpick-swatch-size:22px;--cpick-swatch-radius:5px;--cpick-font-size:var(--fs-xs)}.cpick__trigger-row{align-items:center;gap:var(--cpick-trigger-gap);display:flex}.cpick__swatch{width:var(--cpick-swatch-size);height:var(--cpick-swatch-size);min-width:var(--cpick-swatch-size);border-radius:var(--cpick-swatch-radius);border:2px solid var(--d-border);background:var(--cpick-value);cursor:pointer;transition:border-color .12s,box-shadow .12s}.cpick__swatch:hover{border-color:var(--d-border-strong);box-shadow:0 0 0 2px var(--d-overlay-06)}.cpick__hex-inline{text-transform:uppercase;flex:1;min-width:0;font-family:var(--font-mono)!important;font-size:var(--cpick-font-size)!important}.cpick__popover{z-index:80;top:calc(100% + var(--sp-1));width:var(--cpick-popover-width);background:var(--d-bg-1);border:1px solid var(--d-border);border-radius:var(--radius-lg);box-shadow:var(--d-shadow-high);padding:var(--cpick-popover-padding);gap:var(--sp-2);flex-direction:column;display:flex;position:absolute;left:0}.cpick__sat-area{border-radius:var(--radius-sm);background:var(--cpick-hue);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:140px;position:relative;overflow:hidden}.cpick__sat-white{background:linear-gradient(90deg,#fff,#0000);position:absolute;inset:0}.cpick__sat-black{background:linear-gradient(#0000,#000);position:absolute;inset:0}.cpick__sat-cursor{left:var(--cpick-sat-x);top:var(--cpick-sat-y);width:var(--cpick-cursor-size);height:var(--cpick-cursor-size);border-radius:var(--radius-chip);pointer-events:none;border:2px solid #fff;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000004d,inset 0 0 0 1px #0000004d}.cpick__hue-bar{border-radius:var(--radius-sm);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);width:100%;height:12px;position:relative}.cpick__hue-cursor{top:50%;left:var(--cpick-hue-x);width:var(--cpick-hue-cursor-size);height:var(--cpick-hue-cursor-size);border-radius:var(--radius-chip);pointer-events:none;background:0 0;border:2px solid #fff;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000040}.cpick__bottom{align-items:center;gap:var(--sp-2);display:flex}.cpick__preview{width:var(--cpick-preview-size);height:var(--cpick-preview-size);min-width:var(--cpick-preview-size);border-radius:var(--radius-sm);border:1px solid var(--d-border);background:var(--cpick-value)}.cpick__hex-input{text-transform:uppercase;flex:1;min-width:0;font-family:var(--font-mono)!important;font-size:var(--cpick-font-size)!important;padding:var(--sp-1) var(--sp-2)!important;height:var(--cpick-control-height)!important}.theme-editor-panel__tokens .cpick__label{font-size:var(--fs-xs);opacity:.7}.app-field,.field{gap:var(--sp-1);display:grid}.field__label{margin-bottom:0}.field__hint{color:var(--d-text-muted);font-size:var(--fs-ui-meta)}.app-field__error{color:var(--d-danger);font-size:var(--fs-ui-meta);margin-top:var(--sp-1)}.app-field__label{color:var(--field-label);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:700;line-height:1.2;display:block}.app-input,.input{box-sizing:border-box;width:100%;height:var(--control-height);border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--field-bg);color:var(--field-text);padding:0 var(--control-padding-inline);font-size:var(--fs-ui-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;font-family:inherit;transition:border-color .12s,box-shadow .12s,background .12s,color .12s}.app-input--compact{height:var(--control-height-compact)}.app-input--roomy{height:var(--control-height-roomy)}.app-input:hover:not(:disabled):not([aria-disabled=true]),.input:hover:not(:disabled){border-color:var(--field-border-hover);background:var(--field-bg-hover)}.app-input:focus-visible,.app-input:focus,.input:focus-visible,.input:focus{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-ring);background:var(--field-bg-focus)}.input--textarea,textarea.app-input,textarea.input{resize:vertical;height:auto;min-height:96px;padding-top:var(--sp-2);padding-bottom:var(--sp-2);line-height:1.45}.app-input-wrap{align-items:center;display:flex;position:relative}.app-input.app-input--has-toggle{padding-right:calc(var(--control-padding-inline) + var(--sp-6))}.ibtn.app-input-wrap__toggle{right:var(--sp-1);width:var(--sp-6);height:var(--sp-6);color:var(--d-text-muted);position:absolute;top:50%;transform:translateY(-50%)}.ibtn.app-input-wrap__toggle:hover:not(:disabled),.ibtn.app-input-wrap__toggle:focus-visible{color:var(--d-text-emphasis)}.ibtn.app-input-wrap__toggle:focus-visible{outline:2px solid var(--d-focus-ring);outline-offset:1px}.ibtn.app-input-wrap__toggle:disabled{cursor:not-allowed;color:var(--d-text-disabled)}.input--invalid{border-color:color-mix(in srgb, var(--d-danger) 65%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--d-danger) 48%, transparent)}.input--invalid:focus-visible,.input--invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--d-danger) 28%, transparent)}.app-input::placeholder,.input::placeholder{color:var(--field-placeholder)}.app-input:disabled,.app-input[aria-disabled=true],.input:disabled{background:var(--field-bg-disabled);color:var(--field-text-disabled);border-color:var(--field-border-disabled);cursor:not-allowed;opacity:1}.textfield-textarea{min-height:140px}.channel-create-row .app-field{flex:1;min-width:0;display:flex}.experiments-toolbar .app-field{flex:1}.custom-input{width:100%;min-height:24px;max-height:200px;font-size:var(--fs-base);color:var(--d-text-primary);resize:none;background:0 0;border:0;outline:none;padding:0;font-family:inherit;line-height:1.45;position:relative;overflow-y:auto}.custom-input:focus{box-shadow:none;border-color:inherit;background:inherit;outline:none}.custom-input::placeholder{color:var(--d-text-muted)}.srvset__form--editor .app-field{gap:var(--sp-2)}.image-slot{background:var(--d-bg-0);border:1px dashed var(--d-border-strong);place-items:center;display:grid;position:relative;overflow:hidden}.image-slot img{object-fit:cover;width:100%;height:100%;display:block}.image-slot--croppable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.image-slot--croppable:active{cursor:grabbing}.image-slot--croppable img{pointer-events:none}.image-slot__actions{gap:4px;display:flex;position:absolute;inset:auto 8px 8px auto}.image-slot--bare{background:0 0;border:0}.image-slot--bare .image-slot__actions{opacity:0;transition:opacity .12s}.image-slot--bare:hover .image-slot__actions,.image-slot--bare:focus-within .image-slot__actions{opacity:1}.image-slot__btn{width:28px;height:28px;color:var(--d-text-emphasis);cursor:pointer;background:#0a0b13bf;border:0;border-radius:6px;place-items:center;display:grid}.modal-bd .field,.app-modal .field{gap:var(--sp-2);font-size:var(--fs-ui-meta);color:var(--field-label);display:grid}.app .input{border:1px solid var(--d-border-strong);background:var(--d-bg-0);width:100%;height:36px;color:var(--d-text-primary);font:400 13px var(--font-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:0 12px}.app .input:focus{border-color:var(--d-accent-border);box-shadow:0 0 0 2px #9184d940}.app .input:disabled{opacity:.6}.app textarea.input{height:auto;padding:10px 12px;line-height:1.45}.app select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--d-text-muted) 50%), linear-gradient(135deg, var(--d-text-muted) 50%, transparent 50%);background-position:calc(100% - 14px) calc(50% - 3px),calc(100% - 9px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.app .field{flex-direction:column;gap:6px;display:flex}.app .field label{letter-spacing:.08em;text-transform:uppercase;color:var(--d-text-muted);font-size:11px;font-weight:600}.app .kom-composer .input:not(.emoji-picker__search),.app .kom-composer .custom-input{width:100%;height:auto;min-height:52px;color:var(--d-text-primary);caret-color:var(--d-text-primary);box-shadow:none;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;padding:12px 14px;font-size:14px;line-height:1.45;position:relative}.app .threads-view__search .input{background:var(--d-bg-0);width:240px;height:32px;padding-left:30px;font-size:12px}.modal-bd .field label{letter-spacing:.08em;text-transform:uppercase;color:var(--d-text-muted);font-size:11px;font-weight:600}.modal-bd .input{width:100%;height:var(--control-height);padding:0 var(--control-padding-inline);border-radius:var(--radius-control);border:1px solid var(--field-border);background:var(--field-bg);color:var(--field-text);font:400 var(--fs-sm) var(--font-primary);box-sizing:border-box;outline:none}.modal-bd .input:hover:not(:disabled){border-color:var(--field-border-hover);background:var(--field-bg-hover)}.modal-bd .input:focus-visible,.modal-bd .input:focus{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-ring);background:var(--field-bg-focus)}.modal-bd textarea.input{height:auto;min-height:96px;padding:var(--sp-2) var(--control-padding-inline)}.srvset .app-input,.srvset .input{background-color:var(--field-bg);border:1px solid var(--field-border);color:var(--field-text)}.srvset .app-input:disabled,.srvset .input:disabled{background-color:var(--field-bg-disabled);border-color:var(--field-border-disabled);color:var(--field-text-disabled);opacity:1;-webkit-text-fill-color:var(--field-text-disabled)}.app .thread-panel__kom-composer .custom-input{min-height:40px;padding:10px 12px;font-size:13px;box-shadow:none!important;border:0!important;outline:none!important}.app .thread-panel__kom-composer .custom-input:focus{box-shadow:none!important;border:0!important;outline:none!important}.app .active-threads__search .input{background:var(--d-bg-0);width:100%;height:32px;padding-left:30px;font-size:12px}.switch{background:var(--d-border-strong);cursor:pointer;border:0;border-radius:10px;flex:none;width:36px;height:20px;padding:0;transition:background .15s;position:relative}.switch[aria-checked=true]{background:var(--d-accent)}.switch:disabled{cursor:not-allowed;opacity:.55}.switch__thumb{background:var(--d-on-accent);border-radius:50%;width:16px;height:16px;transition:left .12s;position:absolute;top:2px;left:2px}.switch[aria-checked=true] .switch__thumb{left:18px}.image-slot__placeholder{color:var(--d-text-muted);text-align:center;padding:8px;font-size:11px}.unsaved-bar{z-index:5;place-self:end center;align-items:center;gap:var(--sp-2);background:var(--d-bg-float);border:1px solid var(--d-border-strong);box-shadow:var(--d-shadow-high);border-radius:12px;grid-area:1/2;margin-bottom:20px;padding:8px 8px 8px 16px;animation:.16s ease-out unsaved-bar-in;display:flex}.unsaved-bar__text{color:var(--d-text-secondary);margin-right:var(--sp-2);font-size:12.5px}@keyframes unsaved-bar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-modal-backdrop{z-index:var(--z-modal-backdrop);padding:var(--sp-4);background:color-mix(in srgb, var(--d-bg-0) 70%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;animation:.16s nocturneFadeIn;display:grid;position:fixed;inset:0}.app-modal{width:min(480px,100%);max-height:calc(100vh - var(--sp-8));border-radius:var(--radius-lg);border:1px solid var(--d-border-strong);background:var(--d-bg-1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-rows:auto minmax(0,1fr) auto;animation:.2s cubic-bezier(.2,.8,.3,1) modalIn;display:grid;overflow:hidden;box-shadow:0 20px 60px #0009}.app-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--d-border);display:flex}.app-modal__title{font-size:var(--fs-lg);color:var(--d-text-primary);font-weight:800}.app-modal__subtitle{margin-top:var(--sp-1);color:var(--d-text-secondary);font-size:var(--fs-sm)}.app-modal__close{width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-md);color:var(--d-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;transition:background .12s,color .12s;display:grid}.app-modal__close:hover{background:var(--d-overlay-06);color:var(--d-text-emphasis)}.app-modal__body{gap:var(--sp-3);padding:var(--sp-4);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:0 0;flex-direction:column;height:100%;min-height:0;display:flex;overflow:auto}.app-modal__form{gap:var(--sp-3);display:grid}.app-modal__footer{padding:0 var(--sp-4) var(--sp-4)}.app-modal__actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.app-modal--channel-editor{width:min(440px,100%)}.app-modal--channel-editor .app-modal__subtitle{max-width:34ch;color:var(--d-text-secondary);line-height:1.4}.app-modal--channel-editor .app-modal__footer{padding-top:var(--sp-3);border-top:1px solid var(--d-border)}.image-lightbox{z-index:var(--z-lightbox);padding:var(--sp-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-lightbox__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e6;position:absolute;inset:0}.image-lightbox__close{top:var(--sp-4);right:var(--sp-4);width:var(--avatar-lg);height:var(--avatar-lg);border-radius:var(--radius-full);color:var(--d-text-emphasis);cursor:pointer;background:#0009;border:0;justify-content:center;align-items:center;transition:background .12s,transform .12s;display:flex;position:absolute}.image-lightbox__close:hover{background:#000c;transform:scale(1.1)}.image-lightbox__content{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.image-lightbox__image{object-fit:contain;border-radius:var(--radius-lg);max-width:100%;max-height:90vh;box-shadow:0 20px 60px #00000080}.app-modal--wide{width:min(980px,96vw)}.app-modal--server-settings .app-modal__header{display:none}.app-modal--server-settings .app-modal__body{background:0 0}.app-toast{z-index:var(--z-toast);background:var(--d-bg-3);border:1px solid var(--d-border-strong);color:var(--d-text-primary);box-shadow:var(--d-shadow-mid);border-radius:10px;padding:10px 16px;font-size:13px;animation:.16s nocturneFadeIn;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.app-alerts{top:calc(env(safe-area-inset-top,0px) + 16px);right:calc(env(safe-area-inset-right,0px) + 16px);z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;width:min(340px,100vw - 32px);display:flex;position:fixed}.app-alert{background:var(--d-bg-3);border:1px solid var(--d-border-strong);box-shadow:var(--d-shadow-mid);pointer-events:auto;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 30px 10px 10px;animation:.16s right-rail-slide-in;display:flex;position:relative}.app-alert--friendRequest{border-color:var(--d-accent,var(--d-border-strong))}.app-alert__body{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1;align-items:flex-start;gap:10px;margin:0;padding:0;display:flex}.app-alert__icon{border-radius:var(--radius-avatar);background:var(--d-bg-2);width:32px;height:32px;color:var(--d-text-secondary);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.app-alert__icon img{object-fit:cover;width:100%;height:100%}.app-alert__text{flex-direction:column;gap:2px;min-width:0;display:flex}.app-alert__title{color:var(--d-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.app-alert__desc{color:var(--d-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.app-alert__close{border-radius:var(--radius-avatar);width:18px;height:18px;color:var(--d-text-secondary);cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.app-alert__close:hover{opacity:1;background:var(--d-bg-2)}.app-alert--with-actions{padding-bottom:44px}.app-alert__actions{gap:6px;display:flex;position:absolute;bottom:10px;left:10px;right:30px}.app-alert__action{border:1px solid var(--d-border-strong);background:var(--d-bg-2);color:var(--d-text-primary);cursor:pointer;border-radius:8px;flex:1;padding:5px 8px;font-size:12px;font-weight:600}.app-alert__action:disabled{opacity:.6;cursor:default}.app-alert__action--primary{background:var(--d-accent);color:var(--d-text-emphasis);border-color:#0000}.app-alert__action--danger{border-color:var(--d-danger);color:var(--d-danger);background:0 0}.app-alerts__overflow{color:var(--d-text-secondary);align-self:flex-end;padding:2px 8px;font-size:11px}@media (width<=640px){.app-alerts{width:auto;left:12px;right:12px}}.pins-modal,.inbox-modal{flex-direction:column;gap:10px;max-height:60vh;display:flex;overflow:auto}.pins-modal__empty,.inbox-modal__empty{color:var(--d-text-muted);padding:12px 0;font-size:13px}.inbox-modal__row{text-align:left;border:1px solid var(--d-border);background:var(--d-bg-2);color:inherit;cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.inbox-modal__row:hover{background:var(--d-bg-3)}.inbox-modal__author{align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.inbox-modal__channel{color:var(--d-text-muted);font-size:12px;font-weight:500}.inbox-modal__content{color:var(--d-text-soft);font-size:13px}.inbox-modal__time{color:var(--d-text-muted);font-size:11px}.modal{background:var(--d-bg-1);border:1px solid var(--d-border-strong);border-radius:12px;animation:.2s cubic-bezier(.2,.8,.3,1) modalIn;overflow:hidden;box-shadow:0 20px 60px #0009}.toast{background:var(--d-bg-3);border:1px solid var(--d-accent-border);color:var(--d-accent-text);z-index:200;border-radius:8px;padding:10px 16px;font-size:13px;animation:.2s slideIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.app-modal--composer-extra{width:min(560px,100%)}.modal-bd{background:color-mix(in srgb, var(--d-bg-0) 70%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop,200);place-items:center;animation:.16s fadeIn;display:grid;position:fixed;inset:0}.modal-bd .modal{background:var(--d-bg-1);border:1px solid var(--d-border-strong);border-radius:var(--radius-lg);box-shadow:var(--d-shadow-high);color:var(--d-text-primary);font-family:var(--font-primary);animation:.2s cubic-bezier(.2,.8,.3,1) modalIn;overflow:hidden}.app-modal--server-settings{grid-template-rows:minmax(0,1fr);width:min(860px,100vw - 32px);max-width:calc(100vw - 32px);height:min(560px,100vh - 32px);max-height:calc(100vh - 32px);padding:0}.app-modal--server-settings .app-modal__body{flex-direction:column;gap:0;height:auto;min-height:0;padding:0;display:flex;overflow:hidden}.context-menu{z-index:var(--z-context-menu);border-radius:var(--radius-md);border:1px solid var(--d-border-strong);background:var(--d-bg-1);min-width:200px;max-width:240px;padding:4px;position:fixed;box-shadow:0 12px 32px #0009}.context-menu__item{width:100%;color:var(--d-text-primary);text-align:left;cursor:pointer;font-size:var(--fs-sm);--focus-ring-offset:0px;background:0 0;border:0;border-radius:5px;padding:7px 10px;line-height:1.2;transition:background .12s,color .12s}.context-menu__item:hover,.context-menu__item--active{background:var(--d-accent-bg);color:var(--d-text-emphasis)}.context-menu__item--danger{color:var(--d-danger)}.context-menu__item--danger:hover{background:var(--d-danger-bg);color:var(--d-danger-hover)}.context-menu__item:disabled{opacity:.5;cursor:not-allowed}.context-menu{animation:.12s ctxIn}.ctx{background:var(--d-bg-1);border:1px solid var(--d-border-strong);z-index:300;border-radius:8px;min-width:200px;padding:4px;font-size:13px;animation:.12s ctxIn;position:absolute;box-shadow:0 12px 32px #0009}.ctx-item{cursor:pointer;color:var(--d-text-primary);white-space:nowrap;border-radius:5px;align-items:center;gap:10px;padding:7px 10px;display:flex}.ctx-item:hover{background:var(--d-accent-bg);color:var(--d-text-emphasis)}.ctx-item.danger{color:var(--d-danger)}.ctx-item.danger:hover{background:var(--d-danger-bg);color:var(--d-danger-hover)}.ctx-sep{background:var(--d-bg-4);height:1px;margin:4px 2px}.ctx-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--d-text-muted);padding:6px 10px 4px;font-size:10px;font-weight:600}.ctx.context-menu{z-index:var(--z-context-menu,320);min-width:210px;max-width:280px;position:fixed!important}button.ctx-item{width:100%;font:inherit;text-align:left;appearance:none;background:0 0;border:0}button.ctx-item:disabled{opacity:.45;cursor:not-allowed}button.ctx-item:disabled:hover{color:var(--d-text-primary);background:0 0}.context-menu__label{text-align:left;flex:1}.av.context-menu__image{width:var(--icon-xs);height:var(--icon-xs)}.message-skeleton-list{flex-direction:column;flex:1;gap:0;min-height:100%;padding:8px 0 24px;display:flex}.message-skeleton{border-radius:6px;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.message-skeleton__avatar,.message-skeleton__line,.message-skeleton__media-block,.message-skeleton-date__icon,.message-skeleton-date__label{background:var(--d-bg-raised,var(--d-bg-raised));position:relative;overflow:hidden}.message-skeleton__avatar:after,.message-skeleton__line:after,.message-skeleton__media-block:after,.message-skeleton-date__icon:after,.message-skeleton-date__label:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff14 50%,#0000 100%);animation:1.25s ease-in-out infinite message-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.message-skeleton__avatar{border-radius:min(var(--radius-avatar), 28%);flex:none;width:38px;min-width:38px;height:38px}.message-skeleton__body{flex:1;gap:2px;min-width:0;display:grid}.message-skeleton__header{flex-wrap:wrap;align-items:baseline;gap:8px;min-height:18px;margin-bottom:2px;display:flex}.message-skeleton__content{gap:6px;display:grid}.message-skeleton__line{border-radius:4px;height:14px}.message-skeleton__line--name{max-width:160px;height:14px}.message-skeleton__line--time{opacity:.7;width:34px;height:11px}.message-skeleton__media{margin-top:8px}.message-skeleton__media-block{border:1px solid var(--d-border);background:var(--d-bg-3);border-radius:8px;width:min(280px,70%);max-width:440px;height:140px;display:block}.message-skeleton-date{align-items:center;gap:10px;margin:6px 0;padding:8px 12px;display:flex}.message-skeleton-date:before,.message-skeleton-date:after{content:"";background:linear-gradient(to right, transparent, var(--d-border,var(--d-bg-4)) 24px, var(--d-border,var(--d-bg-4)) calc(100% - 24px), transparent);flex:1;height:1px}.message-skeleton-date__icon{border-radius:var(--radius-avatar);flex:none;width:22px;height:22px}.message-skeleton-date__label{border-radius:4px;flex:none;width:148px;height:12px}.message-skeleton__line--w22{width:22%}.message-skeleton__line--w24{width:24%}.message-skeleton__line--w26{width:26%}.message-skeleton__line--w28{width:28%}.message-skeleton__line--w30{width:30%}.message-skeleton__line--w32{width:32%}.message-skeleton__line--w34{width:34%}.message-skeleton__line--w36{width:36%}.message-skeleton__line--w38{width:38%}.message-skeleton__line--w40{width:40%}.message-skeleton__line--w42{width:42%}.message-skeleton__line--w44{width:44%}.message-skeleton__line--w48{width:48%}.message-skeleton__line--w50{width:50%}.message-skeleton__line--w52{width:52%}.message-skeleton__line--w54{width:54%}.message-skeleton__line--w56{width:56%}.message-skeleton__line--w58{width:58%}.message-skeleton__line--w60{width:60%}.message-skeleton__line--w62{width:62%}.message-skeleton__line--w64{width:64%}.message-skeleton__line--w66{width:66%}.message-skeleton__line--w68{width:68%}.message-skeleton__line--w70{width:70%}.message-skeleton__line--w72{width:72%}.message-skeleton__line--w74{width:74%}.message-skeleton__line--w76{width:76%}.message-skeleton__line--w78{width:78%}.message-skeleton__line--w80{width:80%}.message-skeleton__line--w82{width:82%}.message-skeleton__line--w84{width:84%}.message-skeleton__line--w86{width:86%}.message-skeleton__line--w88{width:88%}.message-skeleton__line--w90{width:90%}.app .message-skeleton-list{min-height:100%;padding:8px 0 24px}.app .message-skeleton__avatar,.app .message-skeleton__line,.app .message-skeleton-date__icon,.app .message-skeleton-date__label,.app .app-skeleton,.app .board-view--skeleton .app-skeleton{background:var(--d-bg-raised,var(--d-bg-raised))}.app .message-skeleton__media-block{background:var(--d-bg-3)}.app .skeleton-channel-sidebar{width:100%}.board-view--skeleton .board-skeleton__tabs,.board-view--skeleton .board-skeleton__compose,.board-view--skeleton .board-skeleton__card,.board-view--skeleton .board-skeleton__author,.board-view--skeleton .board-skeleton__chips{align-items:center;gap:8px;display:flex}.board-view--skeleton .board-skeleton__tabs{min-height:32px}.board-view--skeleton .board-skeleton__tab,.board-view--skeleton .board-skeleton__cta,.board-view--skeleton .board-skeleton__chip,.board-view--skeleton .board-skeleton__publish{border-radius:8px;flex:none;height:28px}.board-view--skeleton .board-skeleton__tab{width:72px}.board-view--skeleton .board-skeleton__tab--short{width:56px}.board-view--skeleton .board-skeleton__tab--wide{width:96px}.board-view--skeleton .board-skeleton__cta{width:108px;margin-left:auto}.board-view--skeleton .board-skeleton__compose,.board-view--skeleton .board-skeleton__card{background:var(--d-bg-1);border:1px solid var(--d-border);border-radius:12px;align-items:flex-start;gap:12px;padding:14px}.board-view--skeleton .board-skeleton__avatar{flex:none;width:38px;height:38px}.board-view--skeleton .board-skeleton__avatar--sm{width:28px;height:28px}.board-view--skeleton .board-skeleton__compose-body,.board-view--skeleton .board-skeleton__card-body,.board-view--skeleton .board-skeleton__author-meta,.board-view--skeleton .board-skeleton__aside-block{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.board-view--skeleton .board-skeleton__compose-actions{align-items:center;gap:6px;display:flex}.board-view--skeleton .board-skeleton__icon{border-radius:6px;flex:none;width:22px;height:22px}.board-view--skeleton .board-skeleton__publish{width:84px;margin-left:auto}.board-view--skeleton .board-skeleton__card-head{align-items:center;gap:8px;display:flex}.board-view--skeleton .board-skeleton__name{max-width:160px;height:12px}.board-view--skeleton .board-skeleton__meta,.board-view--skeleton .board-skeleton__aside-label{width:72px;height:8px}.board-view--skeleton .board-skeleton__line{height:10px}.board-view--skeleton .board-skeleton__chip{width:64px}.board-view--skeleton .board-skeleton__chip--wide{width:88px}.board-view--skeleton .board-skeleton__author{width:100%}.board-view--skeleton .board-skeleton__line.board-skeleton__line--short{width:42%}.board-view--skeleton .board-skeleton__meta.board-skeleton__meta--wide{width:40%}.experiment-card__line-skeleton.experiment-card__line-skeleton--long{width:88%}.experiment-card__line-skeleton.experiment-card__line-skeleton--short{width:66%}.right-rail{min-height:0;overflow:hidden auto}.right-rail__resize-handle{cursor:col-resize;z-index:5;width:8px;height:100%;position:absolute;top:0;left:0}.right-rail__resize-handle:hover{background:var(--d-accent-overlay-22)}body.theme-editor-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.sidebar-server__create-trigger{width:var(--icon-md);height:var(--icon-md);border-radius:var(--radius-sm);color:var(--d-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .12s,background .12s;display:grid}.sidebar-server__create-trigger:hover{color:var(--d-text-primary);background:var(--d-overlay-06)}.sidebar-server__draft-meta{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.sidebar-server__list{gap:var(--sidebar-section-gap);display:grid}.sidebar-server__category{gap:var(--sidebar-row-gap);display:grid}.sidebar-server__category-header{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sidebar-section-padding-inline);display:flex}.sidebar-server__category-toggle{align-items:center;gap:var(--sp-1);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:inline-flex}.sidebar-server__category-chevron{width:var(--icon-xs);height:var(--icon-xs);color:var(--d-text-muted);flex-shrink:0;place-items:center;transition:transform .12s,color .12s;display:inline-grid}.sidebar-server__category-toggle:hover .sidebar-server__category-chevron{color:var(--d-text-primary)}.sidebar-server__category-toggle:focus-visible{outline:none}.sidebar-server__category-toggle--collapsed .sidebar-server__category-chevron{transform:rotate(-90deg)}.sidebar-server__category-list{gap:var(--sidebar-row-gap);display:grid}.sidebar-server__empty{padding:var(--sp-2) 0;color:var(--d-text-muted);font-size:var(--fs-sm)}.channel-header{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--d-bg-3);border-bottom:1px solid var(--d-border);font-weight:600;font-size:var(--fs-sm);color:var(--d-text-primary);display:flex}.sidebar-server__channel-actions{align-items:center;gap:6px;display:flex}.srvset__channel-manager .sidebar-server__list{gap:var(--sp-3)}.srvset__channel-manager .sidebar-server__category-header{padding-top:2px}.srv-banner{border-radius:var(--radius-lg);background:var(--d-bg-3);background-position:50%;background-repeat:no-repeat;background-size:cover}.ch{text-align:left;background:0 0;border:0;width:100%;margin:0}.right-rail{background:var(--d-bg-1);border-left:1px solid var(--d-border)}.srv:active .srv-icon{transform:scale(.94)}.ch{min-height:36px;color:var(--d-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;line-height:1.25;text-decoration:none;transition:background .12s,color .12s,transform .1s;display:flex}.ch:hover{background:var(--d-bg-4);color:var(--d-text-emphasis);transform:translate(1px)}.ch.active{background:var(--d-accent-bg);color:var(--d-text-emphasis);font-weight:500;position:relative}.ch.active:before{content:"";background:var(--d-accent);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-8px}.srv{cursor:pointer;position:relative}.srv-icon{border-radius:var(--radius-avatar);width:48px;height:48px;color:var(--d-text-primary);place-items:center;font-size:13px;font-weight:600;transition:border-radius .18s;display:grid}.srv:hover .srv-icon,.srv.active .srv-icon{border-radius:var(--radius-lg)}.srv.active:before{content:"";background:var(--d-accent);border-radius:0 4px 4px 0;width:4px;position:absolute;top:6px;bottom:6px;left:-14px}.srv-badge{background:var(--d-danger);color:var(--d-on-accent);border:2px solid var(--d-bg-0);border-radius:8px;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;bottom:-2px;right:-2px}.srv-tt{background:var(--d-bg-0);color:var(--d-text-primary);white-space:nowrap;opacity:0;pointer-events:none;z-index:50;border-radius:5px;padding:5px 10px;font-size:12px;transition:opacity .12s;position:absolute;top:50%;left:60px;transform:translateY(-50%)scale(.92);box-shadow:0 2px 8px #00000080}.srv:hover .srv-tt{opacity:1;transform:translateY(-50%)scale(1)}.dm-row{box-sizing:border-box;cursor:pointer;width:100%;min-width:0;max-width:100%;color:var(--d-text-soft);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex;overflow:hidden}.dm-row:hover{background:var(--d-bg-4);color:var(--d-text-emphasis)}.dm-row.active{background:var(--d-accent-bg);color:var(--d-text-emphasis)}.dm-row__meta{flex:auto;min-width:0;overflow:hidden}.dm-row__name,.dm-row__preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app a.ch{color:var(--d-text-secondary)}.app .ch-category{letter-spacing:.06em;text-transform:uppercase;color:var(--d-text-muted);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:14px 10px 6px;font-size:11px;font-weight:600;display:flex}.app .ch-category__label{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app .ch-category__label:hover{color:var(--d-text-soft)}.app a.ch.ch--dragging,.app .ch-category.ch-category--dragging{opacity:.4}.app .ch-drop-line{pointer-events:none;z-index:2;height:0;margin:-1px 10px;position:relative}.app .ch-drop-line:before{content:"";background:var(--d-accent);height:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--d-accent) 35%, transparent);border-radius:2px;position:absolute;top:-1px;left:0;right:0}.app .ch-category.ch-category--drop-into{color:var(--d-accent-text);background:color-mix(in srgb, var(--d-accent) 12%, transparent);border-radius:6px}.app .member-row{cursor:pointer;color:var(--d-text-primary);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.app .member-row:hover{background:var(--d-bg-4)}.app .member-row__avatar-wrap{flex:none;width:32px;height:32px;position:relative}.app .member-row__avatar{border-radius:min(var(--radius-avatar), 28%);object-fit:cover;background:var(--d-bg-raised);width:32px;height:32px;display:block}.app .member-row__status{width:12px;height:12px}.app .member-row__body{flex:1;gap:2px;min-width:0;display:grid}.app .member-row__name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;line-height:1.25;overflow:hidden}.app .member-row__handle{color:var(--d-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.2;overflow:hidden}.app .member-group{flex-direction:column;gap:2px;display:flex}.app .member-group__title{letter-spacing:.06em;text-transform:uppercase;padding:0 10px 8px;font-size:11px;font-weight:600}.app .member-groups{flex-direction:column;gap:18px;display:flex}.app a.ch:hover,.app a.ch.active{color:var(--d-text-emphasis)}.app a.ch:focus{outline:none}.app a.ch:focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}.app a.ch svg{color:inherit}.app a.ch.ch--voice-joined:not(.active),.app a.ch.ch--voice-joined:not(.active) svg{color:var(--d-status-online)}.app .kom-main{background:var(--d-bg-2);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative}.app .kom-main__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app .kom-main__content>*{flex:1;min-height:0}.app .shell-aside{background:var(--d-bg-1);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:auto}.app .dm-sidebar-panel{background:var(--d-bg-1);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.app .dm-sidebar-panel__header{border-bottom:1px solid var(--d-border);flex:none;padding:14px 14px 12px}.app .dm-sidebar-panel__title{font-family:var(--font-display);font-size:15px;font-weight:600}.app .dm-sidebar-panel__search{margin-top:10px;position:relative}.app .dm-sidebar-panel__nav{box-sizing:border-box;flex-direction:column;flex:1;gap:2px;min-width:0;min-height:0;padding:8px 10px 12px;display:flex;overflow:hidden auto}.app .dm-sidebar-panel__section{letter-spacing:.14em;text-transform:uppercase;color:var(--d-text-muted);justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:12px 4px 6px;padding:0 4px;font-size:10px;font-weight:600;display:flex}.app .dm-sidebar-panel__empty{color:var(--d-text-muted);padding:12px 8px;font-size:12px}.app .dm-sidebar-panel .ch{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app .dm-sidebar-panel .dm-row{box-sizing:border-box;width:100%;max-width:100%}.modal-bd .ch{align-items:center;gap:var(--sp-2);padding:6px var(--sp-2);border-radius:var(--radius-sm);color:var(--d-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13.5px;text-decoration:none;display:flex}.modal-bd .ch:hover{background:var(--d-bg-4);color:var(--d-text-emphasis)}.modal-bd .ch.active{background:var(--d-accent-bg);color:var(--d-text-emphasis);font-weight:500;position:relative}.modal-bd .ch.active:before{content:"";background:var(--d-accent);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.modal-bd a.ch{color:var(--d-text-secondary)}.modal-bd a.ch.active{color:var(--d-text-emphasis)}.srvset .ch{width:100%;color:var(--d-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;display:flex}.srvset .ch:hover{background:var(--d-bg-4);color:var(--d-text-emphasis)}.srvset .ch--danger{color:var(--d-danger)}.srvset .ch--danger:hover{background:var(--d-danger-bg);color:var(--d-danger-hover)}.srvset .ch.active{background:var(--d-accent-bg);color:var(--d-text-emphasis);font-weight:500;position:relative}.srvset .ch--danger.active{background:var(--d-danger-bg);color:var(--d-danger-hover)}.srvset .ch--danger.active:before{background:var(--d-danger)}.srvset .ch.active:before{content:"";background:var(--d-accent);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.app .right-rail{flex-direction:column;min-height:0;display:flex}.app .right-rail__resize{z-index:5;cursor:col-resize;touch-action:none;background:0 0;width:6px;position:absolute;top:0;bottom:0;left:0}.app .right-rail__resize:after{content:"";background:0 0;width:1px;transition:background .12s,box-shadow .12s;position:absolute;top:0;bottom:0;left:0}.app .right-rail__resize:hover:after,.app .right-rail__resize.on:after,.app .right-rail__resize:focus-visible:after{background:var(--d-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--d-accent) 35%, transparent)}.app .right-rail__resize:focus-visible{outline:none}.app.app--thread-expanded{grid-template-columns:var(--sidebar-guild) var(--sidebar-section) 0px minmax(0, 1fr)}.app.app--thread-expanded .kom-main{visibility:hidden;overflow:hidden}.app .right-rail .ibtn.right-rail__expand{left:var(--sp-1);z-index:6;width:var(--sp-6);height:var(--sp-6);border-radius:var(--radius-full);background:var(--d-bg-3);border:1px solid var(--d-border-strong);color:var(--d-text-secondary);position:absolute;top:50%;transform:translateY(-50%)}.app .right-rail .ibtn.right-rail__expand:hover,.app .right-rail .ibtn.right-rail__expand:focus-visible{color:var(--d-accent);border-color:var(--d-accent)}.app .right-rail .ibtn.right-rail__expand:focus-visible{outline:2px solid var(--d-focus-ring);outline-offset:1px}.app .right-rail .ibtn.right-rail__expand svg{transform:rotate(180deg)}.app .right-rail .ibtn.right-rail__expand[aria-pressed=true] svg{transform:none}.app{grid-template-columns:var(--sidebar-guild) var(--sidebar-section) 1fr var(--right-rail-width,0px);background:var(--d-bg-2);height:100%;color:var(--d-text-primary);grid-template-rows:100%;display:grid}.shell__left{border-right:1px solid var(--d-border);flex-direction:column;grid-column:1/3;height:100%;min-height:0;display:flex;overflow:hidden}.shell__nav{flex:1;min-height:0;display:flex}.kom-main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.right-rail{min-width:0;height:100%;position:relative;overflow:hidden}.shell__right-placeholder{overflow:hidden}.server-rail{background:var(--d-bg-0);border-right:1px solid var(--d-bg-3);flex-direction:column;flex:none;align-items:center;gap:8px;width:72px;height:100%;min-height:0;padding:12px 0;display:flex;overflow:hidden auto}.server-rail__divider{background:var(--d-bg-4);border-radius:2px;width:32px;height:2px;margin:2px 0}.server-rail__server-icon{overflow:hidden}.server-rail__add{border:1.5px dashed var(--d-accent-border);width:48px;height:48px;color:var(--d-accent);cursor:pointer;background:0 0;border-radius:24px;place-items:center;padding:0;display:grid}.server-rail__spacer{flex:1}.user-card{background:var(--d-bg-0);border-top:1px solid var(--d-border);-webkit-user-select:none;user-select:none;flex:none;padding:8px;position:relative}.user-card__panel{border-radius:var(--radius-md);background:var(--d-bg-raised);cursor:pointer;align-items:center;gap:8px;padding:4px 6px;display:flex;position:relative}.user-card__avatar-wrap{cursor:pointer;flex:none;position:relative}.user-card__avatar{width:32px;height:32px}.user-card__status{cursor:pointer;width:11px;height:11px}.user-card__status-menu{background:var(--d-bg-3);border:1px solid var(--d-border-strong);border-radius:var(--radius-md);box-shadow:var(--d-panel-shadow);z-index:20;width:170px;padding:4px;animation:.12s popIn;position:absolute;bottom:calc(100% + 4px);left:8px}.user-card__status-option{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.user-card__status-option-dot{border:none;width:9px;height:9px;position:static}.user-card__identity{flex:1;min-width:0}.user-card__name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.user-card__status-text{color:var(--d-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-card__controls{flex:none;gap:1px;display:flex}.user-card__control{width:28px;height:28px}.top-bar{border-bottom:1px solid var(--d-border);flex:none;align-items:center;gap:12px;height:52px;padding:0 20px;display:flex}.top-bar__icon{color:var(--d-text-muted)}.top-bar__hash{font-family:var(--font-display);color:var(--d-text-muted);font-size:20px;font-weight:300}.top-bar__title{font-family:var(--font-display);font-size:15px;font-weight:600}.top-bar__divider{background:var(--d-bg-4);width:1px;height:20px}.top-bar__subtitle{color:var(--d-text-muted);font-size:12px}.top-bar__icon--accent{color:var(--d-accent)}.tag.top-bar__tag{font-size:10px}.top-bar__spacer{flex:1}.top-bar__search{width:200px;position:relative}.top-bar__search-icon{color:var(--d-text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input.top-bar__search-input,.input.top-bar__search-input:hover{background:var(--d-bg-0);height:30px;padding-left:30px;font-size:12px}.channel-sidebar__empty{background:var(--d-bg-1);color:var(--d-text-muted);flex:1;padding:16px}.channel-sidebar__channel-icon{flex:none;place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.app a.ch .channel-sidebar__channel-icon svg.channel-sidebar__channel-glyph{color:var(--d-text-muted);display:block}.channel-sidebar__channel-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.channel-sidebar{background:var(--d-bg-1);flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.channel-sidebar__header{border-bottom:1px solid var(--d-border);cursor:pointer;justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.channel-sidebar__header-scrim{pointer-events:none;background:linear-gradient(#0a0b1326 0%,#12141feb 100%);position:absolute;inset:0}.channel-sidebar__header-info{z-index:1;min-width:0;position:relative}.channel-sidebar__header-title-row{align-items:center;gap:6px;display:flex}.channel-sidebar__header-title{font-family:var(--font-display);font-size:15px;font-weight:600}.channel-sidebar__header-meta{color:var(--d-text-muted);align-items:center;gap:5px;margin-top:2px;font-size:11px;display:flex}.channel-sidebar__online-dot{background:var(--d-status-online);border-radius:50%;width:6px;height:6px}.ibtn.channel-sidebar__header-action{z-index:1;width:24px;height:24px;position:relative}.channel-sidebar__search{padding:10px 12px 6px}.channel-sidebar__search-field{position:relative}.channel-sidebar__search-icon{color:var(--d-text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input.channel-sidebar__search-input,.input.channel-sidebar__search-input:hover{background:var(--d-bg-0);height:30px;padding-left:30px;font-size:12px}.channel-sidebar__list{flex-direction:column;flex:1;gap:2px;padding:8px 10px 14px;display:flex;overflow-y:auto}.ibtn.channel-sidebar__category-action{width:20px;height:20px;color:var(--d-text-muted)}.ch-category__label.ch-category__label--static{cursor:default}.channel-sidebar__voice-members{flex-direction:column;gap:2px;margin:2px 0 6px;padding-left:22px;display:flex}.channel-sidebar__voice-member{color:var(--d-text-soft);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:2px 6px;font-size:12px;display:flex}.channel-sidebar__voice-member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.channel-sidebar__voice-waves{flex:none;gap:2px;display:flex}.channel-sidebar__voice-wave{background:var(--d-accent);width:2px;height:8px;display:inline-block}.channel-sidebar__voice-wave--delayed{background:var(--d-accent);width:2px;height:8px;animation-delay:.2s;display:inline-block}.right-panel--flush{background:var(--d-bg-1);border-left:1px solid var(--d-border);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.right-panel--message{background:var(--d-bg-1);border-left:1px solid var(--d-border);height:100%;min-height:0;color:var(--d-text-muted);padding:16px;font-size:13px}.ibtn.right-panel__close{margin-left:8px}.right-panel{background:var(--d-bg-1);border-left:1px solid var(--d-border);flex-direction:column;gap:18px;height:100%;min-height:0;padding:14px 12px;display:flex;overflow-y:auto}.right-panel__header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.right-panel__title{letter-spacing:.06em;text-transform:uppercase;color:var(--d-text-muted);font-size:12px;font-weight:600}.ibtn.right-panel__header-action{width:24px;height:24px}.right-panel__empty{color:var(--d-text-muted);font-size:12px}.right-panel__member-icon{color:var(--d-accent);flex:none}.channel-sidebar__header{padding:14px 16px}.channel-sidebar__header.kom-server-header--banner{min-height:96px;padding:48px 16px 14px}.dm-sidebar__search-icon{color:var(--d-text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input.dm-sidebar__search-input,.input.dm-sidebar__search-input:hover{background:var(--d-bg-0);box-sizing:border-box;width:100%;height:30px;padding-left:30px;font-size:12px}.dm-sidebar__friends-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.dm-row__avatar-wrap{flex:none;position:relative}.av.dm-row__avatar{width:32px;height:32px}.status.dm-row__status{width:10px;height:10px}.dm-row__name{font-size:13px;font-weight:500}.dm-row__preview{color:var(--d-text-muted);font-size:11px}.message-row.interactive-row:focus-within:not(:hover):not(.interactive-row--highlighted){background:0 0}.channel-view{flex-direction:column;flex:1;gap:2px;min-width:0;height:100%;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.channel-view__messages-scroll{flex:1;min-height:0;overflow:hidden auto}.channel-view__empty{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;margin-top:auto;display:flex}.message-row{padding:var(--sp-1) var(--sp-3);align-items:flex-start;gap:var(--sp-4);display:flex}.message-row__hover-actions{top:-14px;right:var(--sp-3);border:1px solid var(--d-border-strong);border-radius:var(--radius-md);background:var(--d-bg-3);z-index:4;align-items:center;gap:2px;padding:2px;animation:.12s nocturnePopIn;display:inline-flex;position:absolute;box-shadow:0 4px 12px #0006}.message-row__action-btn{width:var(--control-icon-compact);height:var(--control-icon-compact);border-radius:var(--radius-control);color:var(--d-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.message-row__action-btn:hover{background:var(--d-overlay-08);color:var(--d-text-primary)}.message-row__action-btn--active{color:var(--d-accent);background:color-mix(in srgb, var(--d-accent) 16%, transparent)}.message-row__action-btn--danger:hover{background:color-mix(in srgb, var(--d-danger) 14%, transparent);color:var(--d-danger)}.message-row__reaction-picker{z-index:var(--z-picker);position:absolute;top:calc(100% + 8px);right:0}.message-row--compact{padding-top:2px;padding-bottom:2px}.message-row__avatar{min-width:var(--avatar-lg);border-radius:var(--radius-chip);object-fit:cover;flex-shrink:0;margin-top:2px}.message-row__gutter{width:var(--avatar-lg);flex-shrink:0;justify-content:flex-end;align-items:flex-start;height:auto;margin-top:2px;display:flex}.message-row__hover-time{color:var(--d-text-muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;letter-spacing:.01em;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;transform:translate(4px)}.message-row--compact:hover .message-row__hover-time{opacity:1;transform:translate(0)}.message-row__avatar--clickable{cursor:pointer}.message-row__body{flex:1;align-content:start;gap:2px;min-width:0;display:grid}.message-row__head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-height:20px;display:flex}.message-row__author{font-weight:600;font-size:var(--fs-ui-body);color:var(--d-text-primary);letter-spacing:-.01em;align-items:center;line-height:1.2;display:inline-flex}.message-row__author--clickable{cursor:pointer}.message-row__author--clickable:hover{text-decoration:underline}.message-row__time{color:var(--d-text-muted);font-size:var(--fs-ui-meta);font-variant-numeric:tabular-nums;letter-spacing:.01em;align-items:center;line-height:1;display:inline-flex}.message-row__badge{border-radius:var(--radius-full);background:color-mix(in srgb, var(--d-accent) 16%, transparent);min-height:18px;color:var(--d-accent);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:0 7px;font-weight:700;display:inline-flex}.message-row__badges{align-self:center}.message-row__content{color:var(--d-text-primary);font-size:var(--fs-ui-body);white-space:normal;overflow-wrap:anywhere;margin-top:0;line-height:1.55}.message-row--compact .message-row__content{margin-top:0}.message-row__status{color:var(--d-text-muted);font-size:var(--fs-xs);margin-top:2px}.message-row__content :is(h1,h2,h3,h4,h5,h6){color:var(--d-text-primary);margin:.25em 0 .35em;font-weight:700;line-height:1.25}.message-row__content h1{font-size:1.45em}.message-row__content h2{font-size:1.25em}.message-row__content h3{font-size:1.1em}.message-row__content h4{font-size:1em}.message-row__content h5,.message-row__content h6{font-size:.95em}.message-row__content p{margin:0}.message-row__content p+p{margin-top:.5em}.message-row__content p:empty{min-height:1em}.message-row__content br{content:"";margin:0;display:inline}.message-row__content blockquote{border-left:3px solid var(--d-border-strong);color:var(--d-text-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#ffffff08;margin:.35em 0;padding:.25em 0 .25em .9em}.message-row__content a{color:var(--d-text-link);text-underline-offset:2px;text-decoration:underline}.message-row__content a:hover{color:#34b4ff}.message-row__content ul,.message-row__content ol{margin:.35em 0 .35em 1.3em;padding-left:.2em}.message-row__content code{border-radius:var(--radius-sm);color:var(--d-text-primary);font-family:var(--font-mono);background:#ffffff0f;padding:.08em .35em;font-size:.95em}.message-row__content pre{padding:var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--d-border);background:#00000038;margin:.45em 0;overflow:auto}.message-row__content pre code{color:inherit;background:0 0;padding:0}.message-row__attachments{margin-top:var(--sp-2);gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-width:550px;display:grid}.message-row__attachments img{border-radius:var(--radius-md);border:1px solid var(--d-border);cursor:pointer;width:100%;transition:opacity .12s}.message-row__attachments img:hover{opacity:.85}.message-attachment-card{max-width:400px;margin-top:var(--sp-2);border-radius:var(--radius-lg);border:1px solid var(--d-border);background:var(--d-bg-0);cursor:pointer;transition:opacity .12s;position:relative;overflow:hidden}.message-row__content-group>.message-attachment-card:first-child{margin-top:0}.message-attachment-card:hover{opacity:.85}.message-attachment-card__image{object-fit:contain;width:100%;max-width:400px;display:block}.message-attachment-card__label{top:var(--sp-2);left:var(--sp-2);color:var(--d-text-emphasis);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-xs);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;padding:4px 8px;font-weight:600;position:absolute}.message-embed{margin-top:var(--sp-2);padding:var(--sp-3);max-width:520px}.message-embed__title{font-weight:600;font-size:var(--fs-sm);margin-bottom:var(--sp-1)}.link-embed{margin-top:var(--sp-2);border-left:4px solid var(--link-embed-color,var(--d-border-emphasis));border-radius:var(--radius-sm);background:var(--d-bg-raised);max-width:520px;position:relative}.link-embed__body{gap:var(--sp-1);padding:var(--sp-3);flex-direction:column;display:flex}.link-embed__site{font-size:var(--fs-xs);color:var(--d-text-muted)}.link-embed__title{font-weight:600;font-size:var(--fs-sm);color:var(--d-text-link);overflow-wrap:anywhere}.link-embed__title:hover{color:var(--d-text-link-hover);text-decoration:underline}.link-embed__description{font-size:var(--fs-sm);color:var(--d-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.link-embed__image{margin-top:var(--sp-2);object-fit:contain;border-radius:var(--radius-sm);align-self:flex-start;max-width:100%;height:auto;max-height:300px}.link-embed__remove{top:var(--sp-1);right:var(--sp-1);opacity:0;color:var(--d-text-muted);position:absolute}.link-embed:hover .link-embed__remove,.link-embed__remove:focus-visible{opacity:1}.link-embed__skeleton{border-radius:var(--radius-xs);background:var(--d-overlay-08);width:80%;height:12px}.link-embed__skeleton--short{width:30%}.message-date-separator{margin:var(--sp-1);align-items:center;gap:var(--sp-3);display:flex}.message-date-separator__line{background:var(--d-border);flex:1;height:1px}.message-date-separator__text{font-size:var(--fs-xs);color:var(--d-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:0 var(--sp-2);background:var(--d-bg-2);border-radius:var(--radius-sm);white-space:nowrap;font-weight:600}@media (width<=860px){.message-row__attachments{grid-template-columns:repeat(2,minmax(0,1fr))}}.channel-name-with-icon{font-size:var(--fs-base);justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);background:var(--d-bg-3);border-radius:var(--radius-sm);flex-direction:row;line-height:1;display:inline-flex}.message-row__action-btn:focus-visible{outline:2px solid var(--d-focus-ring);outline-offset:2px}.message-edit-box{gap:10px;display:grid}.message-edit-actions{flex-wrap:wrap;gap:10px;display:flex}.message-row__edited{font-size:var(--fs-sm);color:var(--d-text-muted);margin-top:6px;display:inline-block}.message-row__reactions{margin-top:var(--sp-2);flex-wrap:wrap;gap:6px;display:flex}.message-row__reaction{background:var(--d-bg-raised);color:var(--d-text-primary);font-size:var(--fs-xs);cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:5px;padding:2px 8px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.message-row__reaction:hover{border-color:var(--d-accent-border);background:var(--d-accent-bg)}.message-row__reaction-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.message-row__reaction-emoji{width:var(--icon-xs);height:var(--icon-xs);vertical-align:middle;margin:0}.message-row__reaction--active{border-color:var(--d-accent-border-strong);background:var(--d-accent-bg);color:var(--d-accent-text-strong)}.message-list{min-width:0}.message-row__action-btn.app-btn--icon{width:var(--icon-lg);height:var(--icon-lg);padding:0}.message-row__avatar-button,.message-row__author-button,.message-row__attachment,.message-attachment-card{color:inherit;background:0 0;border:none;font-family:inherit}.message-row__avatar-button,.message-row__attachment,.message-attachment-card{padding:0}.message-row__avatar-button{border-radius:var(--radius-chip);flex-shrink:0;display:flex}.message-row__author-button{text-align:left;padding:0}.message-row__author-button:focus-visible,.message-row__avatar-button:focus-visible,.message-row__attachment:focus-visible,.message-attachment-card:focus-visible{outline:2px solid var(--d-focus-ring);outline-offset:2px}.message-row__content-group{gap:2px;min-width:0;display:grid}.message-edit-input.input--textarea{resize:vertical;min-height:88px}.message-row__attachment{border-radius:var(--radius-lg);display:block;overflow:hidden}.message-row__attachment img{display:block}.message-attachment-card{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.message-embed__description>:first-child{margin-top:0}.message-embed__description>:last-child{margin-bottom:0}.message-row__reply{color:var(--d-text-muted);border-left:2px solid var(--d-accent-border);margin-bottom:4px;padding-left:10px;font-size:12px}.message-row__avatar{border:2px solid var(--d-border-strong);width:38px!important;height:38px!important}.message-row__role-tag{border-radius:var(--radius-chip);height:18px;color:var(--d-text-secondary);background:#ffffff0f;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.message-row__thread-chip{border:1px solid var(--d-accent-border);background:var(--d-accent-bg-deep);color:var(--d-accent-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:12px;display:inline-flex}.message-row__thread-chip:hover{background:var(--d-accent-bg)}.rx{background:var(--d-bg-raised);min-height:24px;color:var(--d-text-primary);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1;transition:border-color .12s,background .12s;display:inline-flex}.rx:hover{border-color:var(--d-accent-border);background:var(--d-accent-bg)}.rx.on{background:var(--d-accent-bg);border-color:var(--d-accent-border-strong);color:var(--d-accent-text-strong)}.rx>span{justify-content:center;align-items:center;line-height:1;display:inline-flex}.rx img{vertical-align:middle;object-fit:contain;width:14px;max-width:14px;height:14px;max-height:14px;margin:0;display:block}.sys{color:var(--d-text-secondary);align-items:center;gap:10px;margin:6px 0;padding:8px 12px;font-size:12px;display:flex}.sys:before,.sys:after{content:"";background:linear-gradient(to right,transparent,var(--d-border) 24px,var(--d-border) calc(100% - 24px),transparent);flex:1;height:1px}.sys-icon{border-radius:var(--radius-avatar);background:var(--d-accent-bg);width:22px;height:22px;color:var(--d-accent-text);flex:none;place-items:center;display:grid}.sys strong{color:var(--d-text-primary);font-weight:600}.msg{border-radius:6px;align-items:flex-start;gap:12px;padding:8px 12px;transition:background 80ms;display:flex;position:relative}.msg:hover{background:var(--d-bg-1)}.msg-thr:hover{background:var(--d-bg-3)}.msg-actions{background:var(--d-bg-3);border:1px solid var(--d-border-strong);z-index:5;border-radius:8px;padding:2px;animation:.12s popIn;display:none;position:absolute;top:-14px;right:16px;box-shadow:0 4px 12px #0006}.msg:hover .msg-actions{display:flex}.app .msg{text-align:left;width:auto;max-width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:6px;outline:none;align-items:flex-start;gap:10px;padding:8px 12px;transition:background 80ms;display:flex;position:relative}.app .msg--has-reply{flex-direction:column;align-items:stretch;gap:0;padding-top:6px}.app .msg-main{align-items:flex-start;gap:10px;width:100%;min-width:0;display:flex}.app .msg-reply-ref{min-width:0;max-width:calc(100% - 48px);font:inherit;color:var(--d-text-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 2px 48px;padding:0;font-size:12.5px;line-height:1.3;display:flex;position:relative}.app .msg-reply-ref:before{content:"";border-left:2px solid var(--d-border-strong);border-top:2px solid var(--d-border-strong);pointer-events:none;border-top-left-radius:6px;width:22px;height:12px;position:absolute;bottom:-4px;left:-28px}.app .msg-reply-ref:hover .msg-reply-ref__snippet{color:var(--d-text-soft)}.app .msg-reply-ref:focus-visible{outline:2px solid var(--d-accent);outline-offset:2px;border-radius:4px}.app .msg-reply-ref__av{flex:none;width:16px;height:16px}.app .msg-reply-ref__name{color:var(--d-text-primary);flex:none;font-weight:600}.app .msg-reply-ref__snippet{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--d-text-muted);overflow:hidden}.app .msg:hover,.app .msg:focus-within{background:var(--d-bg-1)}.app .msg--hl{background:var(--d-bg-3);box-shadow:inset 0 0 0 1px var(--d-accent-border)}.app .msg--mentioned{background:var(--d-accent-muted);box-shadow:inset 3px 0 0 var(--d-accent)}.app .msg--mentioned:hover,.app .msg--mentioned:focus-within{background:var(--d-accent-soft)}.app .msg--mentioned.msg--hl{background:var(--d-bg-3);box-shadow:inset 3px 0 0 var(--d-accent), inset 0 0 0 1px var(--d-accent-border)}.app .msg .msg-actions{background:var(--d-bg-3);border:1px solid var(--d-border-strong);z-index:5;border-radius:8px;align-items:center;gap:0;padding:2px;animation:.12s popIn;display:none;position:absolute;top:-14px;right:16px;box-shadow:0 4px 12px #0006}.app .msg:hover .msg-actions,.app .msg:focus-within .msg-actions,.app .msg .msg-actions:focus-within,.app .msg .msg-actions--open{display:flex}.app .msg-reaction-picker{z-index:20;position:absolute;top:calc(100% + 6px);right:0}.app .msg-reaction-picker--portal{z-index:var(--z-picker);position:fixed;top:auto;right:auto}.app .msg-gutter{flex:none;justify-content:center;width:38px;padding-top:4px;display:flex}.app .msg-gutter__time{color:var(--d-text-muted);opacity:0;font-size:10px}.app .msg:hover .msg-gutter__time{opacity:1}.app .msg--compact{padding-top:2px;padding-bottom:2px}.app .msg-body .markdown-content,.app .msg-body .markdown-content p{margin:0;font-size:14px;line-height:1.55}.app .msg-body code,.app .msg-body .md-code{background:var(--d-bg-0);color:var(--d-accent-text);border-radius:4px;padding:1px 6px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.app .msg-body .rx{line-height:1}.app .msg-body .rx>span{justify-content:center;align-items:center;line-height:1;display:inline-flex}.app .msg-body .rx img{vertical-align:middle;object-fit:contain;width:14px;max-width:14px;height:14px;max-height:14px;margin:0;display:block}.app .markdown-content--emoji-only{line-height:1.15}.app .markdown-content--emoji-only p{margin:0;line-height:1.15}.app .msg-media{background:var(--d-bg-3);border:1px solid var(--d-border);cursor:pointer;border-radius:8px;max-width:440px;margin-top:8px;padding:0;display:block;position:relative;overflow:hidden}.app .msg-media img{object-fit:cover;width:100%;max-height:320px;display:block}.app .msg-media__label{color:var(--d-text-emphasis);background:#0000008c;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;bottom:8px;left:8px}.app .msg-attachments{--msg-attachment-width:440px;--msg-attachment-max-height:440px;flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.app .msg-attachments .msg-media{width:min(var(--msg-attachment-width), 100%);margin-top:0}.app .msg-attachments .msg-media img{height:auto;max-height:var(--msg-attachment-max-height);object-fit:contain}.app .msg-poll,.app .msg-gift,.app .msg-code{border:1px solid var(--d-border);background:var(--d-bg-3);border-radius:8px;max-width:440px;margin-top:8px;overflow:hidden}.app .msg-poll__title,.app .msg-gift__title,.app .msg-code__head{padding:8px 12px;font-size:13px;font-weight:600}.app .msg-poll__options{flex-direction:column;gap:6px;padding:0 12px 12px;display:flex}.app .msg-poll__option{border:1px solid var(--d-border-strong);background:var(--d-bg-1);color:inherit;cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex;position:relative;overflow:hidden}.app .msg-poll__option:hover{border-color:var(--d-accent-border)}.app .msg-poll__option.on{border-color:var(--d-accent);background:var(--d-accent-bg)}.app .msg-poll__fill{pointer-events:none;background:#9184d92e;position:absolute;inset:0 auto 0 0}.app .msg-poll__meta{color:var(--d-text-muted);padding:0 12px 10px;font-size:11px}.app .msg-gift{align-items:center;gap:12px;padding:12px;display:flex}.app .msg-gift__emoji{font-size:28px;line-height:1}.app .msg-gift__label{color:var(--d-text-muted);font-size:12px}.app .msg-code__head{background:var(--d-bg-1);color:var(--d-text-muted);justify-content:space-between;font-size:11px;font-weight:500;display:flex}.app .msg-code__copy{color:var(--d-accent);cursor:pointer;background:0 0;border:0;font-size:11px}.app .msg-code pre{color:var(--code-text);white-space:pre-wrap;background:var(--d-bg-1);margin:0;padding:10px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;overflow:auto}.app .msg-code pre code{font-family:inherit;font-size:inherit;color:inherit;background:0 0}.app .msg-code--md{margin-top:8px}.app .msg-code{--code-text:var(--d-text-primary);--code-keyword:color-mix(in srgb, var(--d-accent) 55%, var(--d-text-primary));--code-function:color-mix(in srgb, var(--d-accent) 75%, var(--d-text-primary));--code-type:color-mix(in srgb, var(--d-text-link) 60%, var(--d-text-primary));--code-string:color-mix(in srgb, var(--d-success) 55%, var(--d-text-primary));--code-comment:color-mix(in srgb, var(--d-text-secondary) 65%, var(--d-text-muted));--code-number:color-mix(in srgb, var(--d-warning) 55%, var(--d-text-primary));--code-params:color-mix(in srgb, var(--d-danger) 55%, var(--d-text-primary));--code-property:color-mix(in srgb, color-mix(in srgb, var(--d-success) 50%, var(--d-text-link)) 60%, var(--d-text-primary));--code-punctuation:var(--d-text-secondary);--code-doctag:color-mix(in srgb, var(--d-danger) 65%, var(--d-text-primary))}.app .hljs-keyword,.app .hljs-selector-tag,.app .hljs-literal,.app .hljs-section,.app .hljs-link{color:var(--code-keyword)}.app .hljs-function .hljs-keyword{color:var(--code-function)}.app .hljs-built_in,.app .hljs-type,.app .hljs-class .hljs-title{color:var(--code-type)}.app .hljs-string,.app .hljs-title,.app .hljs-name,.app .hljs-attr,.app .hljs-attribute,.app .hljs-symbol,.app .hljs-bullet,.app .hljs-addition,.app .hljs-variable,.app .hljs-template-tag,.app .hljs-template-variable{color:var(--code-string)}.app .hljs-comment,.app .hljs-quote,.app .hljs-deletion,.app .hljs-meta{color:var(--code-comment);font-style:italic}.app .hljs-number,.app .hljs-regexp,.app .hljs-literal{color:var(--code-number)}.app .hljs-params{color:var(--code-params)}.app .hljs-property,.app .hljs-selector-id,.app .hljs-selector-class,.app .hljs-selector-attr,.app .hljs-selector-pseudo{color:var(--code-property)}.app .hljs-tag,.app .hljs-punctuation{color:var(--code-punctuation)}.app .hljs-doctag,.app .hljs-formula{color:var(--code-doctag)}.app .channel-view{height:100%;min-height:0}.app .channel-view__messages-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.app .dm-conversation-start{flex-direction:column;flex:none;gap:6px;margin-bottom:4px;padding:20px 16px 24px;display:flex}.app .channel-start{flex-direction:column;flex:none;align-items:flex-start;gap:10px;max-width:560px;margin-top:auto;padding:20px 12px 28px;display:flex}.app .channel-start__icon{border-radius:min(var(--radius-avatar), 28%);background:var(--d-bg-raised);width:68px;height:68px;color:var(--d-text-primary);box-shadow:inset 0 0 0 1px var(--d-border);place-items:center;margin-bottom:4px;display:grid}.app .channel-start__icon svg{width:32px;max-width:none;height:32px;color:inherit}.app .channel-start__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--d-text-emphasis);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:clamp(22px,3.2vw,28px);font-weight:700;line-height:1.2;display:flex}.app .channel-start__name{color:inherit;align-items:center;gap:8px;display:inline-flex}.app .channel-start__name svg{width:22px;max-width:none;height:22px;color:var(--d-text-secondary);flex:none}.app .channel-start__desc{color:var(--d-text-muted);max-width:42ch;margin:0;font-size:14.5px;line-height:1.55}.msg-avatar-wrap{flex:none;position:relative}.av.msg-avatar{width:38px;height:38px}.msg-content{flex:1;min-width:0}.msg-header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.msg-author{font-family:var(--font-display);font-size:14.5px;font-weight:600}.msg-author-badge{color:var(--d-accent)}.tag.msg-role-tag{padding:1px 5px;font-size:9px}.msg-time{color:var(--d-text-muted);font-size:11px}.msg-edit{flex-direction:column;gap:8px;display:flex}.app textarea.input.msg-edit__input{resize:vertical;width:100%;font-size:14px;line-height:1.55}.msg-edit__actions{gap:8px;display:flex}.ibtn.msg-edit__action{width:auto;padding:0 10px}.msg-text{font-size:14px;line-height:1.55}.msg-edited{color:var(--d-text-muted);margin-left:6px;font-size:11px}.msg-poll__label{z-index:1;position:relative}.msg-poll__votes{z-index:1;color:var(--d-text-muted);font-size:12px;position:relative}.msg-gift__name{font-weight:600}.msg-reactions{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.ibtn.msg-reaction-add{border-radius:12px;width:28px;height:24px}.thrcard.msg-thread-summary,.thrcard.msg-thread-summary:hover{background:var(--d-accent-bg);border:1px solid var(--d-accent-border);flex-direction:row;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;display:inline-flex}.msg-thread-summary__avatars{display:flex}.av.msg-thread-summary__avatar{width:20px;height:20px;box-shadow:0 0 0 2px var(--d-bg-1)}.msg-thread-summary__count{color:var(--d-accent-text-strong);font-size:12px;font-weight:600}.msg-thread-summary__status{color:var(--d-accent-text-soft);font-size:11px}.msg-thread-summary__meta{color:var(--d-text-muted);margin-top:4px;font-size:11px}.msg-send-failed{align-items:center;gap:var(--sp-2);margin-top:4px;display:flex}.msg-send-failed__text{color:var(--d-danger);font-size:11px}.msg-delete-confirm__text{color:var(--d-text-soft);margin:0;line-height:1.5}.channel-view__pane{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.channel-view__scroll{flex-direction:column;flex:1;gap:2px;min-height:0;padding:14px 8px 6px 0;display:flex;overflow-y:auto}.channel-view__history-loading{padding:var(--sp-2);text-align:center;font-size:var(--fs-xs);color:var(--d-text-muted)}.channel-view__jump-anchor{flex:none;height:0;position:relative}.channel-view__jump-latest{right:var(--sp-4);bottom:var(--sp-2);align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border:1px solid var(--d-accent-border);border-radius:var(--radius-full);background:var(--d-accent);color:var(--d-on-accent);font-size:var(--fs-xs);box-shadow:var(--d-shadow-mid);z-index:var(--z-sticky);cursor:pointer;display:inline-flex;position:absolute}.channel-view__jump-latest:hover{background:var(--d-accent-hover)}.av.dm-conversation-start__avatar{width:72px;height:72px}.dm-conversation-start__title{font-family:var(--font-display);font-size:22px;font-weight:700}.dm-conversation-start__subtitle{color:var(--d-text-muted);font-size:13px}.dm-conversation-start__hint{max-width:420px;color:var(--d-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.5}.channel-view__composer{flex:none;padding:0 8px 12px}.kom-composer.kom-composer--notice{color:var(--d-text-muted);padding:12px;font-size:13px}.channel-view__reply-bar{padding:var(--sp-1) 4px 6px;color:var(--d-text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.ibtn.channel-view__reply-close{width:22px;height:22px;margin-left:auto}.channel-view__composer-spacer{flex:1}.channel-view__composer-hint{color:var(--d-text-muted);padding:0 8px;font-size:11px}.composer-limit-counter{font-variant-numeric:tabular-nums;color:var(--d-text-muted);padding:0 8px;font-size:11px}.composer-limit-counter--over{color:var(--d-danger-text);font-weight:600}.msg-thread-summary__avatar+.msg-thread-summary__avatar{margin-left:-8px}.typing-indicator{color:var(--d-text-muted);align-items:center;gap:8px;padding:0 4px 6px;font-size:12px;display:flex}.typing-indicator__avatars{display:flex}.av.typing-indicator__avatar{width:18px;height:18px;box-shadow:0 0 0 2px var(--d-bg-0)}.typing-indicator__dots{align-items:center;gap:3px;display:flex}.typing-indicator__dot{background:var(--d-text-secondary);border-radius:50%;width:4px;height:4px}.typing-indicator__dot--2{background:var(--d-text-secondary);border-radius:50%;width:4px;height:4px;animation-delay:.2s}.typing-indicator__dot--3{background:var(--d-text-secondary);border-radius:50%;width:4px;height:4px;animation-delay:.4s}.typing-indicator__avatar+.typing-indicator__avatar{margin-left:-6px}.channel-composer{z-index:5;background:var(--d-bg-2);position:sticky;bottom:0}.channel-composer--disabled{z-index:5;padding:var(--sp-2) var(--sp-2) var(--sp-4);background:var(--d-bg-2);position:sticky;bottom:0}.channel-composer{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);margin-top:0;display:grid}.composer-media-row{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;border-radius:var(--radius-xl) var(--radius-xl) 0 0;align-items:center;gap:10px;width:100%;max-width:100%;padding:12px 12px 6px;display:flex;overflow:auto hidden}.composer-media-item{border-radius:var(--radius-md);border:1px solid var(--d-border);background:var(--d-bg-2);width:auto;max-width:240px;height:128px;box-shadow:var(--d-shadow-low);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.composer-media-item img{object-fit:contain;width:auto;max-width:240px;height:128px;display:block}.composer-media-item--gif img{background:var(--d-overlay-08)}.composer-media-row{box-sizing:border-box}@media (width<=640px){.channel-composer{padding:var(--sp-2)}}.composer-attachment-item{position:relative}.composer-attachment-item img{aspect-ratio:1}.composer-attachment-remove{width:var(--icon-sm);height:var(--icon-sm);border-radius:var(--radius-chip);background:color-mix(in srgb, var(--d-bg-0) 88%, transparent 12%);color:var(--d-text-primary);cursor:pointer;font-size:var(--fs-md);border:0;justify-content:center;align-items:center;line-height:1;transition:background .12s,transform 80ms;display:flex;position:absolute;top:6px;right:6px}.composer-attachment-remove:hover{background:color-mix(in srgb, var(--d-bg-0) 96%, transparent 4%)}.composer-file-input{display:none}.app .kom-composer{background:var(--d-bg-3);border:1px solid var(--d-border);border-radius:10px;position:relative}.app .composer-gif-label{letter-spacing:.04em;font-size:11px;font-weight:800;line-height:1}.app .kom-composer [contenteditable=true]{width:100%;height:auto;min-height:52px;color:var(--d-text-primary);caret-color:var(--d-text-primary);box-shadow:none;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;padding:12px 14px;font-size:14px;line-height:1.45;position:relative}.app .kom-composer__toolbar{border-top:1px solid var(--d-border);align-items:center;gap:2px;padding:4px 8px;display:flex}.app .composer-attach-wrap{display:inline-flex;position:relative}.app .composer-attach-menu{z-index:50;border:1px solid var(--d-border-strong);background:var(--d-bg-1);border-radius:10px;flex-direction:column;gap:2px;min-width:200px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 10px 28px #00000073}.app .composer-attach-menu__item{width:100%;color:var(--d-text-emphasis);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.app .composer-attach-menu__item:hover,.app .composer-attach-menu__item:focus-visible{background:var(--d-bg-3);outline:none}.app .composer-attach-menu__title{font-size:13px;font-weight:600}.app .composer-attach-menu__hint{color:var(--d-text-muted);font-size:11px}.composer-extra-modal{flex-direction:column;gap:16px;display:flex}.composer-extra-modal__field{color:var(--d-text-secondary);flex-direction:column;gap:8px;font-size:12px;display:flex}.composer-extra-modal__field>span{letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:600;display:flex}.composer-extra-modal__field>span em{color:var(--d-text-muted);text-transform:none;letter-spacing:0;font-style:normal;font-weight:500}.composer-extra-modal__select{height:38px;font-size:13px}.composer-extra-modal__code{resize:vertical;tab-size:2;width:100%;min-height:220px;font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55}.composer-extra-modal__options{flex-direction:column;gap:8px;display:flex}.composer-extra-modal__option-row{align-items:center;gap:8px;display:flex}.composer-extra-modal__option-index{border-radius:var(--radius-chip);width:22px;height:22px;color:var(--d-accent-text);background:color-mix(in srgb, var(--d-accent) 18%, transparent);flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.composer-extra-modal__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.composer-extra-modal__actions-end{align-items:center;gap:8px;margin-left:auto;display:flex}.composer-extra-modal__hint{color:var(--d-text-muted);font-size:12px}.app .composer-embed-preview{background:var(--d-bg-0);border:1px solid var(--d-border-strong);border-radius:8px;min-width:160px;max-width:240px;padding:10px 28px 10px 10px;position:relative}.app .composer-embed-preview__title{color:var(--d-text-muted);margin-bottom:4px;font-size:11px}.app .composer-embed-preview__body{font-size:13px;font-weight:600}.edit-profile-gif-picker-shell{border:1px solid var(--d-border);border-radius:var(--radius-lg);background:var(--d-bg-3);overflow:hidden}.edit-profile-gif-picker-host{display:contents}.edit-profile-gif-picker-overlay{width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);z-index:var(--z-picker);border:1px solid var(--d-border);border-radius:var(--radius-lg);background:var(--d-bg-2);box-shadow:var(--d-shadow-high);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.edit-profile-gif-picker-overlay__header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--d-border);background:var(--d-bg-3);justify-content:space-between;align-items:center;display:flex}.edit-profile-gif-picker-overlay__label{font-size:var(--fs-sm);color:var(--d-text-secondary);font-weight:600}.edit-profile-gif-picker-overlay__close{color:var(--d-text-muted);cursor:pointer;font-size:var(--fs-sm);padding:var(--sp-1);border-radius:var(--radius-sm);background:0 0;border:none;line-height:1;transition:color .12s,background .12s}.edit-profile-gif-picker-overlay__close:hover{color:var(--d-text-primary);background:var(--d-bg-4)}.edit-profile-gif-picker-overlay .gif-picker{width:100%;max-width:none;height:min(450px,100vh - 120px)}.edit-profile-gif-picker-overlay .gif-picker__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.gif-picker-backdrop{background:color-mix(in srgb, var(--d-bg-0) 60%, transparent);z-index:var(--z-picker-backdrop);border:0;padding:0;position:fixed;inset:0}.mention-picker__username-small{font-size:var(--fs-sm);color:var(--d-text-muted,#9aa0a6);margin-top:calc(-1 * var(--sp-1))}.edit-profile-gif-picker-shell .gif-picker{width:100%;max-width:100%;height:420px}.edit-profile-gif-picker-shell .gif-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=860px){.edit-profile-gif-picker-shell .gif-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.composer-picker-container{z-index:var(--z-picker);background:var(--d-bg-2);border:1px solid var(--d-border);border-radius:var(--radius-lg);position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000004d}.composer-picker-container--mention{width:320px;left:0;right:auto}.emoji-picker{background:var(--d-bg-1);border:1px solid var(--d-border-strong);width:348px;max-height:420px;color:var(--d-text-primary,var(--d-text-primary));border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 32px #00000073}.emoji-picker__header{border-bottom:1px solid var(--d-border);flex:none;padding:10px 12px 8px}.emoji-picker__search-field{gap:0;margin:0}.emoji-picker__search{border:1px solid var(--d-border);background:var(--d-bg-0);width:100%;height:34px;color:var(--d-text-emphasis,var(--d-text-primary));box-shadow:none;border-radius:8px;outline:none;padding:0 12px;font-size:13px}.emoji-picker__search::placeholder{color:var(--d-text-muted,var(--d-text-muted))}.emoji-picker__search:focus{box-shadow:none}.emoji-picker__search:focus:not(.app *){border-color:var(--d-accent-border,var(--d-accent))}.emoji-picker__categories{border-bottom:1px solid var(--d-border);scrollbar-width:none;-ms-overflow-style:none;flex:none;align-items:center;gap:2px;padding:6px 8px;display:flex;overflow:auto hidden;flex-wrap:nowrap!important}.emoji-picker__categories::-webkit-scrollbar{width:0;height:0;display:none}.emoji-picker__category{width:32px;height:32px;color:var(--d-text-muted,var(--d-text-secondary));cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.emoji-picker__category:hover{background:var(--d-bg-4);color:var(--d-text-emphasis,var(--d-text-primary))}.emoji-picker__category--active{background:var(--d-accent-bg,var(--d-accent));color:var(--d-accent-text-strong,var(--d-on-accent))}.emoji-picker__category-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.emoji-picker__emoji{object-fit:contain;-webkit-user-select:none;user-select:none;margin:0;display:block;width:28px!important;height:28px!important}.emoji-picker__grid{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#2c2f3d transparent;flex:1;grid-template-columns:repeat(8,36px);justify-content:space-between;gap:2px;min-height:0;max-height:280px;padding:8px 10px 10px;display:grid;overflow:hidden auto}.emoji-picker__grid::-webkit-scrollbar{width:8px;height:0}.emoji-picker__grid::-webkit-scrollbar-track{background:0 0}.emoji-picker__grid::-webkit-scrollbar-thumb{background:var(--d-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.emoji-picker__grid::-webkit-scrollbar-corner{background:0 0}.emoji-picker__grid--virtual{display:block}.emoji-picker__virtual-space{width:100%;position:relative}.emoji-picker__virtual-content{box-sizing:border-box;grid-template-columns:repeat(8,36px);justify-content:space-between;gap:2px;width:100%;padding-right:0;display:grid;position:absolute;inset-inline:0}.emoji-picker__item{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:36px;min-width:0;height:36px;padding:0;transition:background .12s,transform .12s;display:flex}.emoji-picker__item:hover{background:var(--d-bg-4);transform:scale(1.08)}.emoji-picker__item--custom{position:relative}.emoji-picker__custom-img{object-fit:contain;width:28px;height:28px;display:block}.gif-picker{flex-direction:column;width:400px;height:450px;display:flex;overflow:hidden}.gif-picker__header{border-bottom:1px solid var(--d-border);flex-shrink:0;padding:12px}.gif-picker__search{border:1px solid var(--d-border);border-radius:var(--radius-md);background:var(--d-bg-3);width:100%;color:var(--d-text-primary);font-size:var(--fs-sm);outline:none;padding:8px 12px}.gif-picker__search:focus{border-color:var(--d-accent)}.gif-picker__label{font-size:var(--fs-xs);color:var(--d-text-muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;padding:8px 12px;font-weight:600}.gif-picker__grid{flex:1;grid-template-columns:repeat(2,1fr);grid-auto-rows:8px;gap:12px;min-height:0;padding:12px;display:grid;overflow:hidden auto}.gif-picker__item{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;width:100%;transition:box-shadow .12s,transform .12s;display:block;overflow:hidden}.gif-picker__item:hover,.gif-picker__item--active{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.gif-picker__item img{width:100%;height:auto;display:block}.gif-picker__loading,.gif-picker__empty{color:var(--d-text-muted);font-size:var(--fs-sm);grid-column:1/-1}.gif-picker__loading{padding:8px 0 0}.gif-picker__empty{text-align:center;padding:48px 24px}.gif-picker__skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gif-picker__skeleton-item{border-radius:var(--radius-md);overflow:hidden}.gif-picker__skeleton-media{border-radius:var(--radius-md);width:100%}.gif-picker__footer{border-top:1px solid var(--d-border);text-align:center;font-size:var(--fs-xs);color:var(--d-text-muted);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:flex}.gif-picker__logo{flex-shrink:0;width:auto;height:16px}.mention-picker{max-height:320px;padding:8px;overflow-y:auto}.mention-picker__empty{text-align:center;color:var(--d-text-muted);font-size:var(--fs-sm);padding:20px 16px}.mention-picker__item{width:100%;color:var(--d-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;transition:background .12s;display:flex}.mention-picker__item:hover,.mention-picker__item--active,.channel-picker__item--active{outline-offset:-1px;border-radius:8px;outline:1px solid #9184d973;background:#9184d952!important}.mention-picker__item:hover:not(.mention-picker__item--active):not(.channel-picker__item--active){outline:none;background:#ffffff0f!important}.mention-picker__avatar{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:var(--radius-chip);object-fit:cover;flex-shrink:0}.mention-picker__info{flex:1;min-width:0}.mention-picker__username{font-size:var(--fs-sm);color:var(--d-text-primary);font-weight:500}.srvset__panel-modal .gif-picker{width:100%;min-height:100%;max-height:none}.app .kom-composer .composer-picker-container{z-index:40}.app .kom-composer .emoji-picker,.app .msg-reaction-picker .emoji-picker{width:348px;max-height:420px;overflow:hidden}.app .msg-reaction-picker--portal .emoji-picker{width:100%;max-height:inherit}.app .mention-picker{max-height:320px;padding:8px;overflow-y:auto}.app .mention-picker__item{width:100%;color:var(--d-text-primary,var(--d-text-primary));cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;margin:0;transition:background .12s;display:flex;box-shadow:none!important;border:0!important;padding:12px 14px!important}.app .mention-picker__item:hover{background:#ffffff0f!important}.app .mention-picker__item--active,.app .mention-picker__item.mention-picker__item--active,.app .channel-picker__item--active{outline-offset:-1px;outline:1px solid #9184d973;background:#9184d952!important}.app .mention-picker__empty{padding:20px 16px}.board-compose__picker--portal .gif-picker{pointer-events:auto;width:100%;max-height:min(400px,100vh - 16px)}.modal-bd .gif-picker-backdrop,.gif-picker-backdrop{z-index:120}.modal-bd .edit-profile-gif-picker-overlay,.edit-profile-gif-picker-overlay{z-index:121}.srvset .srvset__panel-modal__body .gif-picker{width:100%;max-height:none}.app .thread-panel .composer-picker-container{width:auto;max-width:none;left:0;right:0}.app .thread-panel .gif-picker,.app .thread-panel .emoji-picker{box-sizing:border-box;max-width:100%;width:100%!important}.app .thread-panel .gif-picker{height:auto;max-height:min(450px,55vh)}.app .thread-panel .gif-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-threads{flex-direction:column;height:100%;min-height:0;padding:14px 12px;display:flex}.active-threads__empty{color:var(--d-text-muted);font-size:13px}.active-threads__list{flex-direction:column;gap:8px;display:flex;overflow:auto}.thrcard{text-align:left;color:inherit}.thrcard__meta{color:var(--d-text-muted);justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.thrcard__author{color:var(--d-text-emphasis);font-size:13px;font-weight:600}.thrcard__preview{color:var(--d-text-secondary);margin-top:4px;font-size:12.5px;line-height:1.35}.thrcard__footer{color:var(--d-accent-text-soft);margin-top:8px;font-size:11px}.active-threads{background:var(--d-bg-1);border-left:0}.active-threads__header{text-transform:none;letter-spacing:0;color:var(--d-text-emphasis);border-bottom:1px solid var(--d-border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;font-size:14px;font-weight:600;display:flex}.thrcard{cursor:pointer;background:var(--d-bg-3);border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;transition:all .12s;display:flex}.thrcard:hover{border-color:var(--d-accent-border);background:var(--d-bg-raised)}.app .threads-view{flex-direction:column;flex:1;gap:14px;padding:18px 24px;display:flex;overflow-y:auto}.app .threads-view__toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.app .threads-view__search{position:relative}.app .threads-view__search svg{pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.app .threads-view__empty{color:var(--d-text-muted);padding:40px 8px;font-size:13px}.app .threads-view__list{flex-direction:column;gap:10px;display:flex}.app .threads-view__card{background:var(--d-bg-1);border:1px solid var(--d-border);cursor:pointer;border-radius:12px;padding:14px 16px;transition:border-color .12s,background .12s}.app .threads-view__card:hover{border-color:var(--d-accent-border);background:var(--d-bg-3)}.app .threads-view__card-meta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.app .threads-view__channel{font-family:var(--font-display);color:var(--d-text-muted);font-size:11px}.app .threads-view__time{color:var(--d-text-muted);font-size:11px}.app .threads-view__card-body{align-items:flex-start;gap:12px;display:flex}.app .threads-view__title{font-family:var(--font-display);color:var(--d-text-emphasis);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:15px;font-weight:600;overflow:hidden}.app .threads-view__subtitle{color:var(--d-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:12.5px;overflow:hidden}.app .threads-view__stats{color:var(--d-text-muted);align-items:center;gap:10px;font-size:11.5px;display:flex}.app .threads-view__stats span{align-items:center;gap:4px;display:inline-flex}.app .threads-view{height:100%;min-height:0}.app .thread-panel{flex-direction:column;height:100%;min-height:0;display:flex}.app .thread-panel__header{border-bottom:1px solid var(--d-border);flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.app .thread-panel__icon{background:var(--d-accent-bg);width:22px;height:22px;color:var(--d-accent-text);border-radius:6px;flex:none;place-items:center;display:grid}.app .thread-panel__body{flex:1;min-height:0;padding:12px 14px 8px;overflow-y:auto}.app .thread-panel__root{background:linear-gradient(90deg, var(--d-accent-bg) 0%, var(--d-bg-3) 60%);border:1px solid var(--d-accent-border);border-radius:8px;margin-bottom:14px;padding:10px 12px;position:relative}.app .thread-panel__root-badge{background:var(--d-accent);color:var(--d-on-accent);letter-spacing:.05em;border-radius:8px;padding:1px 6px;font-size:9px;font-weight:700;position:absolute;top:-6px;left:-6px}.app .thread-panel__jump{cursor:pointer;color:var(--d-accent-text-soft);text-align:left;background:0 0;border:0;align-items:center;gap:4px;margin-top:6px;padding:0;font-size:10px;line-height:1.5;display:inline-flex}.app .thread-panel__divider{align-items:center;gap:8px;margin-bottom:6px;padding:2px 4px;display:flex}.app .thread-panel__divider:before,.app .thread-panel__divider:after{content:"";background:linear-gradient(to right, transparent, var(--d-border), transparent);flex:1;height:1px}.app .thread-panel__divider span{color:var(--d-text-muted);letter-spacing:.08em;font-size:10px}.app .thread-panel__node{margin-top:2px;position:relative}.app .thread-panel__vline{background:var(--d-accent-bg);width:1px;position:absolute;top:-3px;bottom:-3px}.app .thread-panel__composer{border-top:1px solid var(--d-border);z-index:6;flex:none;padding:10px 14px 14px;position:relative;overflow:visible}.app .thread-panel__kom-composer{margin-bottom:6px;position:relative;overflow:visible}.app .thread-panel__kom-composer [contenteditable=true]{min-height:40px;padding:10px 12px;font-size:13px;box-shadow:none!important;border:0!important;outline:none!important}.app .thread-panel__kom-composer [contenteditable=true]:focus{box-shadow:none!important;border:0!important;outline:none!important}.app .thread-panel__reply-hint{color:var(--d-accent-text-soft);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.app .thread-panel__also{color:var(--d-text-muted);cursor:pointer;align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.app .active-threads__header{text-transform:none;letter-spacing:0;color:var(--d-text-emphasis);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.app .active-threads__tabs{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.app .active-threads__search{margin-bottom:10px;position:relative}.app .active-threads__search svg{pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.app .thrcard__footer{color:var(--d-accent-text-soft);align-items:center;gap:4px;margin-top:8px;font-size:11px;display:inline-flex}.thread-panel__text{font-size:inherit;color:var(--d-text-emphasis);line-height:1.5}.app .msg-media.thread-panel__media{margin-top:6px}.thread-panel__media-img{border-radius:6px;max-width:100%}.thread-panel__media-grid{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.thread-panel__media-thumb{border-radius:6px;max-width:140px;max-height:100px}.thread-panel__muted{color:var(--d-text-muted)}.thread-panel__head-info{flex:1;min-width:0}.thread-panel__head-title{font-family:var(--font-display);font-size:14px;font-weight:600}.thread-panel__head-meta{color:var(--d-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ibtn.thread-panel__head-action{width:26px;height:26px}.thread-panel__origin{align-items:flex-start;gap:10px;display:flex}.av.thread-panel__origin-avatar{width:32px;height:32px}.thread-panel__origin-main{flex:1;min-width:0}.thread-panel__origin-meta{align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.thread-panel__origin-author{font-size:13px;font-weight:600}.thread-panel__origin-time{color:var(--d-text-muted);font-size:10px}.thread-panel__origin-text{color:var(--d-text-emphasis);font-size:13px;line-height:1.5}.active-threads__empty.thread-panel__empty{padding:12px 4px}.msg.msg-thr.thread-panel__reply{gap:8px;padding:5px 8px}.av.thread-panel__reply-avatar{flex:none;width:28px;height:28px}.thread-panel__reply-main{flex:1;min-width:0}.thread-panel__reply-meta{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.thread-panel__reply-author{font-size:12.5px;font-weight:600}.thread-panel__reply-time{color:var(--d-text-muted);font-size:10px}.thread-panel__reply-to{color:var(--d-accent-text-soft);align-items:center;gap:3px;font-size:10px;display:inline-flex}.thread-panel__reply-text{color:var(--d-text-emphasis);margin-top:2px;font-size:12.5px;line-height:1.5}.thread-panel__reply-actions{color:var(--d-text-muted);align-items:center;gap:6px;margin-top:5px;font-size:10.5px;display:flex}.thread-panel__reply-open{cursor:pointer;color:var(--d-accent-text-soft);background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.thread-panel__reply-respond{cursor:pointer;color:var(--d-accent-text-soft);background:0 0;border:0;padding:0}.ibtn.thread-panel__composer-action{width:22px;height:22px}.thread-panel__composer-spacer{flex:1}.thread-panel__also-send-checkbox{accent-color:var(--d-accent)}.thread-panel__also-send-channel{color:var(--d-accent)}.threads-view__spacer{flex:1}.threads-view__icon{color:var(--d-text-muted)}.tag.threads-view__tag{font-size:9px}.threads-view__grow{flex:1}.av.threads-view__avatar{width:40px;height:40px}.threads-view__main{flex:1;min-width:0}.active-threads__meta{color:var(--d-text-muted);margin-top:2px;font-size:11px;font-weight:500}.active-threads__icon{color:var(--d-text-muted)}.active-threads__item{align-items:flex-start;gap:10px;display:flex}.av.active-threads__avatar{width:28px;height:28px}.active-threads__main{flex:1;min-width:0}.active-threads__badge-row{align-items:center;gap:4px;margin-left:8px;display:inline-flex}.voice-room{background:var(--d-bg-0);flex-direction:column;height:100%;min-height:0;display:flex}.voice-room__grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:12px;padding:20px;display:grid;overflow:auto}.voice-tile{background:linear-gradient(135deg, var(--d-accent-bg), var(--d-bg-3));border:1px solid var(--d-border);border-radius:10px;height:130px;position:relative;overflow:hidden}.voice-tile--speaking{box-shadow:inset 0 0 0 2px var(--d-accent), inset 0 0 24px #9184d947}.voice-room__controls{border-top:1px solid var(--d-border);justify-content:center;gap:12px;padding:18px;display:flex}.voice-room__control{border-radius:var(--radius-avatar);border:1px solid var(--d-border-strong);background:var(--d-bg-3);width:52px;height:52px;color:var(--d-text-primary);cursor:pointer;place-items:center;display:grid}.voice-room__control--danger{background:var(--d-danger);color:var(--d-on-accent);border-color:#0000}.voice-room__control--on{background:var(--d-accent-bg);color:var(--d-accent)}.voice-tile--speaking-lg{animation:1.3s ease-in-out infinite tileSpeakingPulseLg}.voice-tile--speaking-sm{animation:1.3s ease-in-out infinite tileSpeakingPulseSm}.app .voice-participant-av{border-radius:min(var(--radius-avatar), 28%);object-fit:cover;background:var(--d-bg-raised);flex:none;width:20px;height:20px;display:block}.app .vc-live-badge{background:var(--d-danger);color:var(--d-on-accent);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:4px;flex:none;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.35;display:inline-flex}.app .vc-live-badge svg{color:var(--d-text-emphasis);flex:none}.app .vc-live-badge--overlay{z-index:3;position:absolute;top:8px;left:8px}.app .vc-live-badge--inline{gap:3px;margin-left:auto;padding:1px 5px;font-size:9px;position:static}.app .vc-status-icons{color:var(--d-accent);flex:none;align-items:center;gap:6px;display:flex}.app .vc-status-icons svg{color:inherit;fill:none;stroke:currentColor;max-width:none}.app .voice-room{height:100%;min-height:0}.app .voice-ctrl{transition:transform .1s,background .12s,border-color .12s}.app .voice-ctrl:hover{filter:brightness(1.08)}.app .voice-ctrl:active{transform:scale(.94)}.app .voice-ctrl--hangup:hover{background:#c93d3d!important}.app .voice-share-stage{flex:1 1 0;place-content:center;place-items:center;gap:12px;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden;container-type:size}.app .voice-tile--share{box-sizing:border-box;aspect-ratio:16/9;cursor:pointer;background:repeating-linear-gradient(135deg, var(--d-bg-3) 0 12px, var(--d-bg-1) 12px 24px);width:min(100%,177.778cqh);max-width:100%;height:auto;max-height:100%;color:var(--d-accent-text);border:1px solid #9184d959;border-radius:14px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px #0006}.app .voice-tile--share-alone{width:min(100cqw,177.778cqh);max-width:min(100cqw,177.778cqh);max-height:100cqh}@supports not (width:1cqw){.app .voice-tile--share,.app .voice-tile--share-alone{width:100%;max-width:100%;height:auto;max-height:100%}}.app .voice-share-roster{z-index:2;flex-wrap:nowrap;flex:none;justify-content:center;align-items:stretch;gap:10px;padding-bottom:4px;display:flex;position:relative;overflow-x:auto}.app .voice-room--sharing .voice-room__body{gap:10px;padding:8px 10px 0;overflow:hidden}.app .voice-tile--roster{aspect-ratio:16/9;cursor:pointer;box-sizing:border-box;isolation:isolate;border:1px solid #ffffff0f;border-radius:10px;flex:0 0 160px;place-items:center;width:160px;max-width:160px;height:auto;max-height:none;display:grid;position:relative;overflow:hidden}.app .voice-tile--roster.voice-tile--media{flex:0 0 160px;width:160px;max-width:160px;max-height:none}.app .voice-tile--roster .voice-cam-video{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.app .voice-tile__caption{z-index:3;text-overflow:ellipsis;white-space:nowrap;background:#00000080;border-radius:4px;max-width:calc(100% - 36px);padding:2px 6px;font-size:11px;font-weight:600;position:absolute;bottom:8px;left:8px;overflow:hidden}.app .voice-tile__status-icon{z-index:3;color:var(--d-text-secondary);position:absolute;bottom:8px;right:8px}.app .voice-tile__status-icon svg{color:inherit;fill:none;stroke:currentColor;max-width:none}.app .voice-tile__hand{z-index:3;background:var(--d-accent);color:var(--d-on-accent);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:8px;right:8px}.app .voice-grid{align-content:center;justify-items:center;gap:10px;height:100%;min-height:0;display:grid}.app .voice-grid--solo{place-items:center;container-type:size}.app .voice-grid--solo .voice-tile{width:min(100%,177.778cqh);max-height:100%}.app .voice-grid .voice-tile{aspect-ratio:16/9;width:100%;height:auto;max-height:100%}.app .voice-tile--roster .vc-live-badge--overlay{gap:4px;padding:2px 6px;font-size:10px;top:8px;left:8px}.app .voice-share-viewport{z-index:1;background:var(--d-bg-0);overscroll-behavior:contain;position:absolute;inset:0;overflow:auto}.app .voice-share-zoom-layer{flex:none;width:100%;height:100%;position:relative}.app .voice-share-zoom-controls{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0b13b8;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:10px;right:10px}.app .voice-share-zoom-btn{min-width:28px;height:28px;color:var(--d-text-emphasis,#e8eaf2);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.app .voice-share-zoom-btn svg{width:14px;max-width:none;height:14px;color:inherit;fill:none;stroke:currentColor;flex:none}.app .voice-share-zoom-btn:hover:not(:disabled){background:#ffffff14}.app .voice-share-zoom-btn:disabled{opacity:.35;cursor:not-allowed}.app .voice-share-zoom-btn--label{font-variant-numeric:tabular-nums;min-width:48px;font-size:11px}.app .voice-room--share-expanded .voice-share-roster,.app .voice-room--share-expanded>div:last-child{display:none!important}.app .voice-room--share-expanded .voice-room__body{padding:0!important}.app .voice-room--share-expanded .voice-share-stage{z-index:90;background:var(--d-bg-0);place-content:center;place-items:center;padding:12px;position:fixed;inset:0;grid-template-columns:1fr!important}.app .voice-room--share-expanded .voice-tile--share{aspect-ratio:16/9;border-radius:10px;width:min(100vw - 24px,177.778vh - 42.6667px)!important;max-width:calc(100vw - 24px)!important;height:auto!important;max-height:calc(100vh - 24px)!important}.app .voice-cam-video,.app .voice-share-video{object-fit:contain;background:var(--d-bg-0);z-index:1;width:100%;height:100%;position:absolute;inset:0}.app .voice-tile--media{aspect-ratio:16/9;background:var(--d-bg-0);width:100%;max-height:100%;height:auto!important}.app .voice-tile--hero,.app .voice-tile--grid,.app .voice-tile--stage,.app .voice-tile--rail{aspect-ratio:16/9;height:auto;max-height:100%}.app .voice-share-caption{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-overflow:ellipsis;white-space:nowrap;background:#0000008c;border-radius:6px;align-items:center;gap:8px;max-width:78%;padding:6px 12px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:12px;left:12px;overflow:hidden}.app .voice-devices-popover{background:var(--d-bg-1);border:1px solid var(--d-border-emphasis);z-index:40;border-radius:12px;width:280px;padding:14px;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:0 16px 40px #00000073}.app .voice-devices-popover__title{letter-spacing:.08em;text-transform:uppercase;color:var(--d-text-secondary);margin-bottom:12px;font-size:12px;font-weight:700}.app .voice-devices-popover__link{width:100%;color:var(--d-accent-text);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:12px;padding:0;font-family:inherit;font-size:12px;font-weight:600}.app .voice-devices-popover__link:hover{text-decoration:underline}.ss-picker-backdrop{z-index:10050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0b13b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ss-picker{background:var(--d-bg-1);border:1px solid var(--d-border-strong);width:min(640px,100%);color:var(--d-text-primary);border-radius:12px;flex-direction:column;max-height:min(720px,92vh);display:flex;position:relative;overflow:visible;box-shadow:0 20px 60px #0000008c}.ss-picker__tabs{border-bottom:1px solid var(--d-border);background:var(--d-bg-3);border-radius:12px 12px 0 0;flex:none;gap:4px;padding:12px 12px 0;display:flex}.ss-picker__tab{color:var(--d-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;flex:1;padding:12px 10px;font-size:14px;font-weight:600}.ss-picker__tab:hover{color:var(--d-text-emphasis);background:color-mix(in srgb, var(--d-text-emphasis) 4%, transparent)}.ss-picker__tab.is-active{color:var(--d-text-emphasis);background:var(--d-bg-1)}.ss-picker__body{flex:1;min-height:280px;padding:28px 24px 20px;position:relative;overflow:auto}.ss-picker__hero{text-align:center;max-width:420px;margin:0 auto}.ss-picker__hero-art{justify-content:center;gap:10px;margin-bottom:18px;display:flex}.ss-picker__hero-window{background:linear-gradient(145deg, var(--d-border-emphasis), var(--d-bg-3));border:1px solid var(--d-border-strong);border-radius:8px;width:120px;height:78px;box-shadow:0 8px 24px #00000059}.ss-picker__hero-window--sm{opacity:.75;align-self:flex-end;width:88px;height:64px}.ss-picker__hero-title{margin-bottom:8px;font-size:18px;font-weight:700}.ss-picker__hero-text{color:var(--d-text-secondary);margin-bottom:10px;font-size:13px;line-height:1.45}.ss-picker__hero-note{color:var(--d-text-muted);font-size:11px;line-height:1.4}.ss-picker__mode{background:var(--d-bg-0);border:1px solid var(--d-border-strong);text-align:left;z-index:6;border-radius:10px;width:min(300px,100% - 24px);max-height:min(420px,92vh - 140px);padding:12px;position:absolute;bottom:64px;right:12px;overflow:hidden auto;box-shadow:0 16px 40px #00000080}.ss-picker__mode-title{letter-spacing:.04em;text-transform:uppercase;color:var(--d-text-muted);margin-bottom:10px;font-size:11px;font-weight:700}.ss-picker__preset{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:4px;padding:8px;display:flex}.ss-picker__preset:hover,.ss-picker__preset.is-active{background:color-mix(in srgb, var(--d-accent) 14%, transparent)}.ss-picker__radio{border:2px solid var(--d-text-muted);border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px}.ss-picker__radio.is-on{border-color:var(--d-accent);box-shadow:inset 0 0 0 3px var(--d-accent)}.ss-picker__preset-label{font-size:13px;font-weight:600;display:block}.ss-picker__preset-hint{color:var(--d-text-muted);margin-top:2px;font-size:11px;display:block}.ss-picker__row{width:100%;color:var(--d-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;margin-top:4px;padding:10px 8px;font-size:13px;display:flex}.ss-picker__row:disabled{opacity:.45;cursor:default}.ss-picker__row:not(:disabled):hover{background:color-mix(in srgb, var(--d-text-emphasis) 4%, transparent)}.ss-picker__row-value{color:var(--d-text-muted)}.ss-picker__submenu{flex-wrap:wrap;gap:6px;padding:0 8px 8px;display:flex}.ss-picker__submenu button{border:1px solid var(--d-border-strong);background:var(--d-bg-3);color:var(--d-text-primary);font:inherit;cursor:pointer;border-radius:4px;padding:5px 8px;font-size:12px}.ss-picker__check{color:var(--d-text-primary);cursor:pointer;align-items:center;gap:8px;margin-top:10px;padding:6px 8px;font-size:13px;display:flex}.ss-picker__footer{z-index:1;border-top:1px solid var(--d-border);background:var(--d-bg-3);border-radius:0 0 12px 12px;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}.ss-picker__summary-title{font-size:13px;font-weight:700}.ss-picker__summary-meta{color:var(--d-text-secondary);margin-top:2px;font-size:11px}.ss-picker__footer-actions{align-items:center;gap:8px;display:flex}.ss-picker__gear{border:1px solid var(--d-border-strong);background:var(--d-bg-1);width:36px;height:36px;color:var(--d-text-secondary);cursor:pointer;border-radius:8px;place-items:center;display:grid}.ss-picker__gear.is-active,.ss-picker__gear:hover{color:var(--d-text-emphasis);border-color:var(--d-accent-border)}.ss-picker__cancel{color:var(--d-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-weight:600}.ss-picker__go{background:var(--d-accent);color:var(--d-on-accent);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 16px;font-weight:700}.ss-picker__go:hover{background:var(--d-accent-border-strong)}@media (width<=560px){.ss-picker__mode{width:auto;max-height:min(50vh,360px);bottom:64px;left:8px;right:8px}.ss-picker__footer{flex-direction:column;align-items:stretch}.ss-picker__footer-actions{justify-content:flex-end}}.vc-conn-backdrop,.vc-debug-backdrop{z-index:10040;background:0 0;position:fixed;inset:0}.vc-debug-backdrop{z-index:10042}.vc-conn,.vc-debug{z-index:10041;box-sizing:border-box;background:var(--d-bg-1);border:1px solid var(--d-border-strong);color:var(--d-text-primary);border-radius:10px;animation:.14s nocturneFadeIn;position:fixed;overflow:hidden;box-shadow:0 12px 36px #00000080}.vc-debug{z-index:10043;flex-direction:column;max-height:min(420px,100vh - 24px);display:flex}.vc-conn__tabs{border-bottom:1px solid var(--d-border);background:var(--d-bg-3);gap:12px;padding:8px 12px 0;display:flex}.vc-conn__tab{color:var(--d-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 1px 8px;font-size:12px;font-weight:600}.vc-conn__tab.is-active{color:var(--d-text-emphasis);border-bottom-color:var(--d-accent)}.vc-conn__panel{background:var(--d-bg-1);padding:10px 12px}.vc-conn__chart{background:var(--d-bg-0);border:1px solid var(--d-border);border-radius:6px;width:100%;height:88px;display:block}.vc-conn__chart--empty{color:var(--d-text-muted);place-items:center;font-size:11px;display:grid}.vc-conn__grid{stroke:color-mix(in srgb, var(--d-text-emphasis) 6%, transparent);stroke-width:1px}.vc-conn__axis{fill:var(--d-text-muted);font-family:inherit;font-size:8px}.vc-conn__line{fill:none;stroke:var(--d-accent-hover);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.vc-conn__server{color:var(--d-text-secondary);font-size:11px;font-family:var(--font-mono);margin-top:8px}.vc-conn__metrics{color:var(--d-text-soft);gap:2px;margin-top:6px;font-size:11.5px;display:grid}.vc-conn__metrics strong{color:var(--d-text-emphasis);font-weight:600}.vc-conn__hint{color:var(--d-text-secondary);margin:8px 0 0;font-size:11px;line-height:1.4}.vc-conn__link{color:var(--d-accent-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.vc-conn__actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.vc-conn__btn,.vc-conn__copy,.vc-debug__btn{background:var(--d-bg-raised);color:var(--d-text-emphasis);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.vc-conn__btn:hover,.vc-conn__copy:hover,.vc-debug__btn:hover:not(:disabled){background:var(--d-accent-bg);color:var(--d-on-accent)}.vc-conn__lock{color:var(--d-status-online);justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:11px;font-weight:600;display:flex}.vc-conn__privacy-title{margin-bottom:6px;font-size:13px;font-weight:700}.vc-conn__code{background:var(--d-bg-0);border:1px solid var(--d-border);border-radius:8px;margin:10px 0 8px;padding:10px 8px}.vc-conn__code-row{font-family:var(--font-mono);letter-spacing:.03em;justify-content:space-between;gap:6px;font-size:12.5px;font-weight:600;display:flex}.vc-conn__code-divider{background:var(--d-border);height:1px;margin:8px 0}.vc-conn__copy{width:100%}.vc-conn__privacy-foot{color:var(--d-text-secondary);margin:8px 0 0;font-size:11px;line-height:1.4}.vc-debug__header{border-bottom:1px solid var(--d-border);background:var(--d-bg-3);flex:none;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.vc-debug__title{color:var(--d-text-emphasis);font-size:12.5px;font-weight:700}.vc-debug__subtitle{color:var(--d-text-secondary);margin-top:2px;font-size:11px}.vc-debug__close{width:24px;height:24px;color:var(--d-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.vc-debug__close:hover{background:color-mix(in srgb, var(--d-text-emphasis) 6%, transparent);color:var(--d-text-emphasis)}.vc-debug__body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px;display:flex;overflow:auto}.vc-debug__muted{color:var(--d-text-secondary);padding:4px 0;font-size:11.5px}.vc-debug__cause{background:color-mix(in srgb, var(--d-status-idle) 12%, transparent);border:1px solid color-mix(in srgb, var(--d-status-idle) 35%, transparent);color:var(--d-text-primary);border-radius:8px;padding:8px 10px;font-size:11.5px;line-height:1.4}.vc-debug__cause-label{color:var(--d-status-idle);margin-bottom:3px;font-weight:650}.vc-debug__checks{flex-direction:column;gap:5px;display:flex}.vc-debug__check{background:color-mix(in srgb, var(--d-text-emphasis) 3%, transparent);border:1px solid var(--d-border);border-radius:7px;grid-template-columns:52px 1fr;align-items:start;gap:8px;padding:6px 8px;display:grid}.vc-debug__status{letter-spacing:.04em;text-transform:uppercase;color:var(--d-text-secondary);padding-top:1px;font-size:10px;font-weight:700}.vc-debug__check--ok .vc-debug__status{color:var(--d-status-online)}.vc-debug__check--warn .vc-debug__status{color:var(--d-status-idle)}.vc-debug__check--fail .vc-debug__status{color:var(--d-danger)}.vc-debug__check-label{color:var(--d-text-primary);font-size:11.5px;font-weight:600}.vc-debug__check-detail{color:var(--d-text-secondary);word-break:break-word;margin-top:2px;font-size:10.5px}.vc-debug__raw summary{cursor:pointer;color:var(--d-text-secondary);-webkit-user-select:none;user-select:none;font-size:11px}.vc-debug__raw pre{background:var(--d-bg-0);border:1px solid var(--d-border);color:var(--d-text-soft);white-space:pre-wrap;word-break:break-word;border-radius:7px;max-height:140px;margin:6px 0 0;padding:8px;font-size:10px;line-height:1.4;overflow:auto}.vc-debug__footer{border-top:1px solid var(--d-border);background:var(--d-bg-3);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;padding:10px 12px;display:flex}.vc-debug__btn:disabled{opacity:.5;cursor:not-allowed}.vc-debug__btn--primary{background:var(--d-accent);color:var(--d-on-accent);border-color:#0000}.vc-debug__btn--primary:hover:not(:disabled){background:var(--d-accent-border-strong);color:var(--d-text-emphasis)}.voice-call-bar{background:var(--d-bg-0);border-top:1px solid var(--d-border);flex-direction:column;flex:none;gap:6px;padding:8px 10px;display:flex}.voice-call-bar__status-row{align-items:center;gap:6px;font-size:11px;display:flex}.voice-call-bar__status-btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.voice-call-bar__status{font-weight:600}.voice-call-bar__status-detail{color:var(--d-text-muted)}.voice-call-bar__channel{cursor:pointer;align-items:center;gap:6px;min-width:0;font-size:12.5px;font-weight:600;display:flex;overflow:hidden}.voice-call-bar__channel-icon{color:var(--d-text-muted);flex:none}.voice-call-bar__channel-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.voice-call-bar__server-name{color:var(--d-text-muted);font-weight:400}.voice-call-bar__participants-row{align-items:center;gap:6px;padding-top:2px;display:flex}.voice-call-bar__participants{cursor:pointer;display:flex}.voice-call-bar__participant{flex:none;position:relative}.av.voice-call-bar__participant-av{width:22px;height:22px;box-shadow:0 0 0 2px var(--d-bg-0)}.voice-call-bar__participant-muted{border-radius:min(var(--radius-avatar), 28%);color:var(--d-text-emphasis);z-index:2;background:#0a0b13b8;place-items:center;display:grid;position:absolute;inset:0}.voice-call-bar__more{color:var(--d-text-muted);cursor:pointer;font-size:11px}.ibtn.voice-call-bar__hangup{background:var(--d-danger);width:26px;height:26px;color:var(--d-on-accent);margin-left:auto}.voice-call-bar__participant+.voice-call-bar__participant{margin-left:-6px}.voice-devices__select{border:1px solid var(--d-border-emphasis);background:var(--d-bg-sunken);width:100%;color:var(--d-text-emphasis);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--d-text-muted) 50%), linear-gradient(135deg, var(--d-text-muted) 50%, transparent 50%);background-position:calc(100% - 14px) calc(50% - 3px),calc(100% - 9px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:8px;padding:8px 28px 8px 10px;font-family:inherit;font-size:13px}.voice-devices__select option{background:var(--d-bg-float);color:var(--d-text-primary)}.voice-devices__select:disabled{color:var(--d-text-disabled);cursor:not-allowed}.voice-devices{flex-direction:column;display:flex}.voice-devices__label{letter-spacing:.08em;text-transform:uppercase;color:var(--d-text-muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.voice-devices__toggle-row{align-items:center;gap:12px;display:flex}.voice-devices__toggle-text{flex:1;min-width:0}.voice-devices__toggle-title{font-size:13px;font-weight:600}.voice-devices__toggle-desc{color:var(--d-text-muted);margin-top:2px;font-size:11.5px}.voice-devices__hint{color:var(--d-text-muted);margin:8px 0 0;font-size:12px;line-height:1.4}.app-btn.voice-devices__refresh,.app-btn.voice-devices__refresh:hover{background:var(--d-bg-raised);border:1px solid var(--d-border-emphasis);color:var(--d-text-emphasis);cursor:pointer;border-radius:8px;align-self:flex-start;padding:6px 12px;font-family:inherit;font-size:12px}.voice-quality__icon{flex:none}.voice-quality__icon--spinning{flex:none;animation:1.1s linear infinite auth-spin}.voice-devices{gap:16px}.voice-devices--compact{gap:12px}.voice-tile__waves{gap:2px;display:flex}.voice-tile__wave{background:var(--d-accent);width:3px;height:14px}.voice-tile__wave--2{background:var(--d-accent);width:3px;height:14px;animation-delay:.15s}.voice-tile__wave--3{background:var(--d-accent);width:3px;height:14px;animation-delay:.3s}.av.voice-tile__roster-avatar{z-index:1;width:48px;height:48px;position:relative}.app .voice-tile.voice-tile__frame{cursor:pointer;aspect-ratio:16/9;place-items:center;width:100%;min-width:0;height:auto;min-height:0;max-height:100%;display:grid;position:relative;overflow:hidden}.voice-tile__shade{pointer-events:none;z-index:2;background:linear-gradient(#0000 55%,#0a0b138c 100%);position:absolute;inset:0}.voice-tile__shade--share{pointer-events:none;background:linear-gradient(#0a0b1333 0%,#0a0b138c 100%);position:absolute;inset:0}.av.voice-tile__avatar{z-index:1;position:relative}.voice-tile__label{z-index:2;background:#00000080;align-items:center;gap:8px;max-width:78%;display:flex;position:absolute}.voice-tile__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.voice-tile__status-icon.voice-tile__status-icon--raised{z-index:2}.voice-tile__live-badge{background:var(--d-accent);color:var(--d-on-accent);z-index:2;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:8px;right:8px}.voice-room.voice-lobby{background:var(--d-bg-0);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.voice-lobby__icon{border-radius:min(var(--radius-avatar), 28%);background:linear-gradient(135deg,var(--d-accent-bg-deep),var(--d-bg-1));width:88px;height:88px;color:var(--d-text-soft);place-items:center;display:grid}.voice-lobby__info{text-align:center}.voice-lobby__title{font-family:var(--font-display);font-size:17px;font-weight:600}.voice-lobby__meta{color:var(--d-text-muted);margin-top:4px;font-size:12.5px}.voice-lobby__members{gap:8px;display:flex}.av.voice-lobby__member{border-radius:min(var(--radius-avatar), 28%);width:36px;height:36px}.app-btn.voice-lobby__join,.app-btn.voice-lobby__join:hover{background:var(--d-accent);color:var(--d-on-accent);border:0;border-radius:24px;padding:10px 24px;font-family:inherit;font-size:13px;font-weight:600}.voice-room.voice-room__layout{background:var(--d-bg-0);flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.app .voice-room__body.voice-room__body-layout{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px;display:flex;overflow:hidden}.voice-room__share-placeholder{background:linear-gradient(135deg,var(--d-accent-bg-deep),var(--d-bg-0));height:100%;min-height:0;color:var(--d-text-muted);border-radius:14px;place-items:center;font-size:13px;display:grid}.voice-room__control-bar{flex:none;justify-content:center;align-items:center;gap:8px;padding:16px 20px 22px;display:flex;position:relative}.voice-room__devices-anchor{position:relative}.voice-room__control-gap{width:8px}.voice-ctrl.voice-room__hangup{background:var(--d-danger);height:52px;color:var(--d-on-accent);cursor:pointer;border:0;border-radius:26px;align-items:center;gap:8px;padding:0 22px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.voice-tile__overlay{pointer-events:none;z-index:2;position:absolute;inset:0}.voice-pip{--voice-pip-inset:var(--sp-4);--voice-pip-inset-bottom:88px;z-index:var(--z-pip);width:320px;max-width:calc(100% - 2 * var(--voice-pip-inset));border:1px solid var(--d-border-strong);border-radius:var(--radius-lg);background:var(--d-bg-float);box-shadow:var(--d-shadow-high);color:var(--d-text-primary);translate:var(--voice-pip-dx,0) var(--voice-pip-dy,0);flex-direction:column;animation:.16s ease-out voice-pip-in;display:flex;position:absolute;overflow:hidden}.voice-pip--top-left,.voice-pip--top-right{top:var(--voice-pip-inset)}.voice-pip--bottom-left,.voice-pip--bottom-right{bottom:var(--voice-pip-inset-bottom)}.voice-pip--top-left,.voice-pip--bottom-left{left:var(--voice-pip-inset)}.voice-pip--top-right,.voice-pip--bottom-right{right:var(--voice-pip-inset)}.voice-pip--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;animation:none}.voice-pip__bar{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);cursor:grab;touch-action:none;background:var(--d-bg-raised);display:flex}.voice-pip__avatar{border-radius:50%;flex:none;width:24px;height:24px;display:inline-flex;overflow:hidden}.voice-pip__avatar-img{object-fit:cover;width:24px;height:24px}.voice-pip__who{flex-direction:column;flex:auto;min-width:0;line-height:1.2;display:flex}.voice-pip__name,.voice-pip__channel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-pip__name{font-size:12px;font-weight:600}.voice-pip__channel{color:var(--d-text-muted);font-size:10px}.voice-pip__switch{flex:none;align-items:center;display:inline-flex}.voice-pip__count{color:var(--d-text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.voice-pip__btn{flex:none;width:24px;height:24px}.voice-pip__icon--flip{transform:scaleX(-1)}.voice-pip__stage{aspect-ratio:16/9;background:var(--d-bg-sunken);width:100%;color:var(--d-text-secondary);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:flex}.voice-pip__video{object-fit:contain;width:100%;height:100%}.voice-pip__placeholder{padding:var(--sp-3);text-align:center;font-size:12px}@keyframes voice-pip-in{0%{opacity:0;transform:translateY(var(--sp-2)) scale(.98)}to{opacity:1;transform:none}}@media (width<=639px){.voice-pip{width:200px}.voice-pip__channel{display:none}}@media (prefers-reduced-motion:reduce){.voice-pip{animation:none}}.edit-profile-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=860px){.edit-profile-grid{grid-template-columns:1fr}}.friend-card{border-bottom:1px solid var(--d-border);padding:var(--sp-3);justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--list-row-min-height);background:0 0;transition:background .12s,border-color .12s;display:flex}.friend-card:hover{background:var(--d-overlay-06);border-bottom-color:var(--d-border-strong)}.friend-card:last-child{border-bottom:0}.friend-card--skeleton{color:var(--d-text-muted);font-size:var(--fs-sm);pointer-events:none}.friend-card__meta--skeleton{gap:8px;width:min(220px,58vw);display:grid}.friend-card__name-skeleton{max-width:160px;height:11px}.friend-card__tag-skeleton{max-width:120px;height:9px}.friend-card__actions--skeleton{gap:var(--sp-2)}.friend-card__action-skeleton{border-radius:var(--radius-md);width:74px;height:30px}.friend-card__user{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.friend-card__avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-chip);object-fit:cover;flex-shrink:0}.friend-card__meta{min-width:0}.friend-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.edit-profile-avatar-controls{gap:var(--sp-2);justify-items:stretch;display:grid}.edit-profile-shell{position:relative}.edit-profile-avatar-input{display:none}.edit-profile-avatar-upload-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.edit-profile-avatar-card{flex-direction:column;align-items:flex-start}.edit-profile-avatar-header{width:100%}.edit-profile-avatar-title{font-size:var(--fs-sm);color:var(--d-text-primary);font-weight:700}.edit-profile-avatar-subtitle{color:var(--d-text-muted);font-size:var(--fs-xs)}.edit-profile-avatar-selected{font-size:var(--fs-xs);color:var(--d-accent);font-weight:600}@media (width>=1100px){.edit-profile-avatar-upload-row{flex-wrap:nowrap}}.profile-block__label{margin-bottom:var(--sp-1);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-2xs);color:var(--d-text-muted);font-weight:700}@media (width<=860px){.friend-card{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.friend-card__actions{justify-content:flex-start;width:100%}}.modal.profile-modal{border:1px solid var(--d-border);border-radius:12px;width:360px;max-width:calc(100vw - 24px);overflow:hidden}.profile-modal__banner{aspect-ratio:var(--banner-aspect);position:relative}.profile-modal__avatar-wrap{left:var(--profile-pad);bottom:calc(-1 * var(--profile-avatar-overhang));position:absolute}.profile-avatar{width:var(--avatar-profile);height:var(--avatar-profile);border:4px solid var(--d-bg-1);border-radius:var(--radius-avatar);background:var(--d-bg-1);--avatar-profile-inner-radius:calc(var(--radius-avatar) - 4px);flex:none;position:relative}.profile-avatar .avatar-clip,.av.profile-avatar__img{border-radius:var(--avatar-profile-inner-radius);width:100%;height:100%}.status.profile-avatar__status{border:3px solid var(--d-bg-1);width:22px;height:22px;bottom:-6px;right:-6px}.modal-bd .ibtn.profile-modal__close{color:var(--d-text-emphasis);background:#0006;position:absolute;top:8px;right:8px}.profile-modal__body{padding:calc(var(--profile-avatar-overhang) + 12px) var(--profile-pad) var(--profile-pad)}.profile-modal__name-row{align-items:center;gap:6px;display:flex}.profile-modal__name{font-family:var(--font-display);font-size:18px;font-weight:700}.profile-modal__badge{color:var(--d-accent)}.profile-modal__meta{color:var(--d-text-muted);margin-top:6px;font-size:12px}.profile-modal__roles-label{letter-spacing:.1em;text-transform:uppercase;color:var(--d-text-muted);margin:14px 0 6px;font-size:10px;font-weight:600}.profile-modal__roles{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.tag.profile-modal__role{font-size:10px}.profile-modal__label{letter-spacing:.1em;text-transform:uppercase;color:var(--d-text-muted);margin-bottom:6px;font-size:10px;font-weight:600}.profile-modal__about{color:var(--d-text-primary);margin-bottom:10px;font-size:13px;line-height:1.5}.profile-modal__servers{gap:8px;margin-bottom:14px;display:flex}.profile-modal__server{width:32px;height:32px;color:var(--d-on-accent);cursor:pointer;border-radius:10px;place-items:center;font-size:11px;font-weight:600;display:grid}.profile-modal__facts{flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;display:flex}.profile-modal__fact dt{letter-spacing:.1em;text-transform:uppercase;color:var(--d-text-muted);font-size:10px;font-weight:600}.profile-modal__fact dd{color:var(--d-text-primary);margin:2px 0 0;font-size:12px}.profile-modal__actions{gap:6px;display:flex}.profile-modal__more{border-top:1px solid var(--d-border);flex-wrap:wrap;gap:6px;margin-top:6px;padding-top:10px;display:flex}.app-btn.profile-modal__message{margin:0}.ch.friend-row{cursor:default;padding:8px 10px}.friend-row__avatar-wrap{cursor:pointer;flex:none;position:relative}.av.friend-row__avatar{width:32px;height:32px}.status.friend-row__status{width:10px;height:10px}.friend-row__info{cursor:pointer;flex:1;min-width:0}.friend-row__name{color:var(--d-text-emphasis);font-size:13px;font-weight:500}.friend-row__handle{color:var(--d-text-muted);font-size:11px}.ibtn.friend-row__action{width:30px;height:30px}.friends{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 24px;display:flex;overflow-y:auto}.friends__add-row{align-items:center;gap:8px;display:flex}.friends__add-field{flex:1;max-width:340px;position:relative}.input.friends__add-input{height:34px;font-size:13px}.friends__tabs{flex-wrap:wrap;gap:4px;display:flex}.badge.friends__tab-badge{margin-left:4px}.friends__empty{text-align:center;color:var(--d-text-muted);padding:40px 0;font-size:13px}.friends__section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--d-text-muted);font-size:10px;font-weight:600}.friends__list{flex-direction:column;gap:2px;display:flex}.profile-edit{--profile-edit-hover:color-mix(in srgb, var(--d-accent) 55%, transparent);border:1px solid var(--d-border);border-radius:12px;overflow:hidden}.profile-edit__banner{aspect-ratio:var(--banner-aspect);position:relative}.profile-edit__banner-edit,.profile-edit__avatar-edit{border-radius:inherit;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.profile-edit__avatar-edit{border-radius:var(--avatar-profile-inner-radius)}.profile-edit__banner-edit:focus-visible,.profile-edit__avatar-edit:focus-visible{outline:2px solid var(--d-focus-ring);outline-offset:-3px}.profile-edit__edit-label{padding:var(--sp-2);text-align:center;font-size:var(--fs-sm);color:var(--d-text-emphasis);background:color-mix(in srgb, var(--d-bg-0) 60%, transparent);opacity:0;place-items:center;font-weight:600;line-height:1.2;transition:opacity .12s;display:grid;position:absolute;inset:0}.profile-edit__banner-edit:hover .profile-edit__edit-label,.profile-edit__banner-edit:focus-visible .profile-edit__edit-label,.profile-edit__avatar-edit:hover .profile-edit__edit-label,.profile-edit__avatar-edit:focus-visible .profile-edit__edit-label{opacity:1}@media (hover:none){.profile-edit__edit-label{opacity:1;background:linear-gradient(to top, color-mix(in srgb, var(--d-bg-0) 70%, transparent), transparent 60%);place-items:end center}}.profile-image-editor{gap:var(--sp-3);display:grid}.profile-image-editor__hint{color:var(--d-text-muted);font-size:var(--fs-sm);margin:0}.profile-image-editor__preview{background:var(--d-bg-sunken);border:1px solid var(--d-border);margin-inline:auto;position:relative;overflow:hidden}.profile-image-editor__preview--avatar{border-radius:var(--radius-avatar);width:200px}.profile-image-editor__preview--banner{border-radius:var(--radius-control);width:100%}.profile-image-editor__empty{color:var(--d-text-muted);font-size:var(--fs-sm);place-items:center;display:grid;position:absolute;inset:0}.profile-image-editor__preview .image-slot__actions{display:none}.profile-image-editor__actions{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.profile-image-editor--gif .gif-picker{width:100%;height:340px}.profile-image-editor__footer{justify-content:flex-end;gap:var(--sp-2);width:100%;display:flex}.profile-edit__banner-tools{z-index:2;background:var(--d-bg-frosted);border:1px solid var(--d-border-strong);opacity:0;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;transition:opacity .12s;display:flex;position:absolute;top:10px;right:10px}.profile-edit__banner:hover .profile-edit__banner-tools,.profile-edit__banner-tools:focus-within{opacity:1}.profile-edit__tools-sep{background:var(--d-border-strong);width:1px;height:16px}.profile-edit__swatch{border:1px solid var(--d-border-emphasis);cursor:pointer;border-radius:6px;flex:none;width:22px;height:22px;position:relative}.profile-edit__swatch input{border-radius:inherit;opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.profile-edit__preset{border:1px solid var(--d-border-emphasis);cursor:pointer;border-radius:6px;flex:none;width:22px;height:22px;padding:0}.profile-edit__avatar-wrap{left:var(--profile-pad);bottom:calc(-1 * var(--profile-avatar-overhang));z-index:3;position:absolute}.profile-edit__avatar{overflow:hidden}.profile-edit__avatar>.image-slot{width:100%;height:100%;position:absolute;inset:0}.av.profile-edit__avatar-fallback{width:100%;height:100%}.profile-edit__body{padding:calc(var(--profile-avatar-overhang) + 12px) var(--profile-pad) var(--profile-pad)}.profile-edit__field{box-sizing:border-box;margin:0;width:100%;color:inherit;font:inherit;resize:none;background:0 0;border:1px solid #0000;border-radius:6px;margin-left:-6px;padding:2px 6px;transition:background .12s,border-color .12s;display:block}.profile-edit__field::placeholder{color:var(--d-text-muted)}.profile-edit__field:hover{background:var(--d-overlay-04);border-color:var(--d-border-strong)}.profile-edit__field:focus{background:var(--d-overlay-04);border-color:var(--profile-edit-hover);outline:none}.profile-edit__name{font-family:var(--font-display);font-size:18px;font-weight:700}.profile-edit__meta{color:var(--d-text-muted);font-size:12px}.profile-edit__label{letter-spacing:.1em;text-transform:uppercase;color:var(--d-text-muted);margin:14px 0 6px;font-size:10px;font-weight:600}.profile-edit__field.profile-edit__about{color:var(--d-text-primary);font-size:13px;line-height:1.5;overflow:hidden}.image-slot--bare .image-slot__btn,.profile-edit__chip{cursor:pointer;border:1px solid var(--d-border-strong);background:var(--d-bg-frosted);width:auto;min-width:26px;height:26px;color:var(--d-text-emphasis);letter-spacing:.04em;border-radius:8px;place-items:center;padding:0 6px;font-size:10px;font-weight:600;display:grid}.image-slot--bare .image-slot__btn:hover,.profile-edit__chip:hover{background:var(--d-bg-float);border-color:var(--d-border-emphasis)}.image-slot--bare .image-slot__btn:focus-visible,.profile-edit__chip:focus-visible{outline:2px solid var(--d-focus-ring);outline-offset:1px}.profile-edit__avatar .image-slot__actions{opacity:0;transition:opacity .12s;inset:auto 6px 6px auto}.profile-edit__avatar .image-slot:hover .image-slot__actions,.profile-edit__avatar .image-slot:focus-within .image-slot__actions{opacity:1}.profile-edit__avatar .image-slot:active .image-slot__actions{opacity:0}.profile-edit__avatar-actions{opacity:0;gap:6px;transition:opacity .12s;display:flex;position:absolute;bottom:0;left:calc(100% + 12px)}.profile-edit__avatar-wrap:hover .profile-edit__avatar-actions,.profile-edit__avatar-actions:focus-within{opacity:1}.profile-edit__counter{text-align:right;color:var(--d-text-muted);opacity:0;margin-top:4px;font-size:11px;transition:opacity .12s}.profile-edit__about:hover~.profile-edit__counter,.profile-edit__about:focus~.profile-edit__counter,.profile-edit__counter--full{opacity:1}.profile-edit__counter--full{color:var(--d-danger-text)}.image-slot--bare .image-slot__btn--danger:hover,.image-slot--bare .image-slot__btn--danger:focus-visible,.profile-edit__chip--danger:hover,.profile-edit__chip--danger:focus-visible{color:var(--d-danger-text);border-color:var(--d-danger-border);background:color-mix(in srgb, var(--d-danger) 18%, var(--d-bg-float));outline-color:var(--d-danger-border)}.feed-chip{border:1px solid var(--d-border);border-radius:var(--radius-full);background:var(--d-bg-4);color:var(--d-text-secondary);font-size:var(--fs-xs);align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);display:inline-flex}.search-page{height:100%;padding:20px 24px;overflow:auto}.search-page__tabs{gap:8px;margin-bottom:16px;display:flex}.search-page__tab{border:1px solid var(--d-border-strong);height:32px;color:var(--d-text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font-size:13px}.search-page__tab--on{background:var(--d-accent-bg);color:var(--d-accent-text)}.search-page__hit{border:1px solid var(--d-border);background:var(--d-bg-2);cursor:pointer;text-align:left;width:100%;color:inherit;border-radius:10px;margin-bottom:8px;padding:12px}.search-page__hit mark{background:var(--d-accent-bg);color:var(--d-accent-text-strong);border-radius:3px;padding:0 2px}.board-view{background:var(--d-bg-0);flex:1;height:100%;min-height:0;display:flex}.board-view__main{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:16px 24px;display:flex;overflow-y:auto}.board-view__aside{border-left:1px solid var(--d-border);background:var(--d-bg-0);flex-direction:column;flex:none;gap:22px;width:240px;padding:16px;display:flex;overflow-y:auto}.board-aside__label{letter-spacing:.12em;text-transform:uppercase;color:var(--d-text-muted);margin-bottom:10px;font-size:10px;font-weight:600}.board-compose{background:var(--d-bg-1);border:1px solid var(--d-border);z-index:1;isolation:isolate;border-radius:12px;gap:12px;padding:14px;display:flex;position:relative}.board-compose__picker{z-index:40;background:var(--d-bg-1);border:1px solid var(--d-border-strong);border-radius:12px;position:absolute;bottom:calc(100% + 8px);left:14px;right:14px;overflow:hidden;box-shadow:0 12px 32px #00000073}.board-compose__picker--portal{z-index:400;flex-direction:column;width:min(360px,100vw - 16px);max-height:min(400px,100vh - 16px);display:flex;position:fixed;bottom:auto;left:auto;right:auto;overflow:hidden}.board-compose__input{width:100%;color:var(--d-text-primary);caret-color:var(--d-text-primary);font:inherit;resize:none;box-shadow:none;z-index:1;pointer-events:auto;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;min-height:44px;max-height:160px;padding:8px 0;font-size:14px;line-height:1.45;display:block;position:relative}.board-compose__input::placeholder{color:var(--d-text-muted)}.board-compose__attach{background:linear-gradient(135deg, var(--d-accent-bg-deep), var(--d-bg-0));border:1px solid var(--d-border-strong);border-radius:8px;height:100px;margin-bottom:8px;position:relative}.board-view__empty{text-align:center;color:var(--d-text-muted);padding:48px 16px}.board-view__empty p{color:var(--d-text-soft);margin:0 0 6px;font-size:15px;font-weight:600}.board-view__empty span{font-size:13px}.board-image-cell{text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px;font-size:11px;display:flex}.board-image-cell span{opacity:.7;font-size:9px}@media (width<=960px){.board-view__aside{display:none}}.av.board-avatar{color:var(--d-text-emphasis);place-items:center;font-weight:700;display:grid}.board-post{border-radius:12px;position:relative}.board-post__pin{position:absolute;top:12px;right:12px}.tag.board-post__pin-tag{align-items:center;gap:4px;font-size:10px;display:inline-flex}.board-post__layout{gap:12px;display:flex}.board-post__main{flex:1;min-width:0}.board-post__meta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.board-post__unread-dot{background:var(--d-accent);border-radius:50%;flex:none;width:7px;height:7px}.board-post__author{font-family:var(--font-display);font-weight:700}.tag.board-post__role{padding:1px 5px;font-size:9px}.board-post__time{color:var(--d-text-muted);font-size:11px}.board-post__title{margin:6px 0 8px;font-size:19px;font-weight:600}.board-post__body{color:var(--d-text-primary);margin:6px 0 10px;font-size:14px;line-height:1.6}.board-poll{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.board-poll__option{border:1px solid var(--d-border-strong);cursor:pointer;border-radius:8px;padding:8px 10px;position:relative;overflow:hidden}.board-poll__bar{background:var(--d-accent-bg);z-index:0;position:absolute;top:0;bottom:0;left:0}.board-poll__label{z-index:1;justify-content:space-between;font-size:12.5px;display:flex;position:relative}.board-poll__pct{color:var(--d-text-secondary)}.board-poll__meta{color:var(--d-text-muted);font-size:11px}.board-code{border:1px solid var(--d-border-strong);border-radius:8px;margin-bottom:10px;overflow:hidden}.board-code__header{background:var(--d-bg-3);color:var(--d-text-secondary);justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;display:flex}.ibtn.board-code__copy{width:20px;height:20px}.board-code__pre{background:var(--d-bg-0);color:var(--d-text-primary);margin:0;padding:12px 14px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}.board-media{background:linear-gradient(135deg,var(--d-accent-bg-deep),var(--d-bg-0));border-radius:10px;height:180px;margin-bottom:10px;position:relative;overflow:hidden}.board-media__grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid;position:absolute;inset:20px}.board-image-cell.board-image-cell--accent{background:color-mix(in srgb, var(--d-accent) 20%, transparent);border:1px solid color-mix(in srgb, var(--d-accent) 40%, transparent);color:var(--d-accent-text)}.board-image-cell.board-image-cell--online{background:color-mix(in srgb, var(--d-status-online) 15%, transparent);border:1px solid color-mix(in srgb, var(--d-status-online) 35%, transparent);color:#a8b78a}.board-image-cell.board-image-cell--idle{background:color-mix(in srgb, var(--d-status-idle) 15%, transparent);border:1px solid color-mix(in srgb, var(--d-status-idle) 35%, transparent);color:#e0a37a}.board-post__tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tag.board-post__tag{font-size:11px}.board-post__actions{color:var(--d-text-secondary);border-top:1px solid var(--d-border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;font-size:13px;display:flex}.rx.board-post__reaction{padding:3px 9px}.board-user-post{background:var(--d-bg-1);border:1px solid var(--d-border);border-radius:12px;padding:14px 16px;position:relative}.av.board-user-post__avatar{width:40px;height:40px}.board-user-post__author{font-family:var(--font-display);font-size:14.5px;font-weight:700}.board-user-post__media{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.board-user-post__image{border:1px solid var(--d-border-strong);border-radius:8px;max-height:160px}.board-user-post__actions{color:var(--d-text-secondary);border-top:1px solid var(--d-border);align-items:center;gap:8px;padding-top:10px;font-size:13px;display:flex}.board-compose__toolbar{align-items:center;gap:8px;display:flex}.board-compose__tools{gap:4px;display:flex}.board-compose__spacer{flex:1}.av.board-compose__avatar{width:38px;height:38px}.board-compose__main{flex:1;min-width:0}.board-compose__preview-img{object-fit:cover;border-radius:8px;width:100%;height:100%}.board-compose__preview-caption{color:var(--d-text-secondary);font-size:11px;position:absolute;bottom:8px;left:10px}.ibtn.board-compose__preview-remove{width:22px;height:22px;color:var(--d-text-emphasis);background:#00000080;position:absolute;top:6px;right:6px}.board-compose__hint-row{align-items:center;gap:6px;display:flex;position:relative}.board-compose__hint-icon{color:var(--d-accent)}.board-compose__target{color:var(--d-text-muted);font-size:11px}.board-compose__target-channel{color:var(--d-accent)}.board-aside__tags{flex-wrap:wrap;gap:6px;display:flex}.tag.board-aside__tag{cursor:pointer;background-color:#0000;font-size:11px}.board-aside__tag-count{color:var(--d-text-muted)}.board-aside__authors{flex-direction:column;gap:10px;display:flex}.board-aside__author{cursor:pointer;align-items:center;gap:8px;display:flex}.av.board-aside__author-avatar{width:28px;height:28px}.board-aside__author-info{flex:1;min-width:0}.board-aside__author-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.board-aside__author-meta{color:var(--d-text-muted);font-size:11px}.search-page__title{margin-top:0}.search-page__empty{color:var(--d-text-muted)}.search-page__result-title{margin-bottom:4px;font-weight:600}.search-page__result-meta{color:var(--d-text-muted);margin-top:6px;font-size:11px}.search-page__item-title{font-weight:600}.search-page__item-meta{color:var(--d-text-muted)}.discover{background:linear-gradient(180deg,var(--d-accent-bg-deep) 0%,var(--d-bg-0) 320px);flex:1;min-height:0;padding:0;overflow-y:auto}.discover__hero{padding:32px 32px 20px}.discover__title{font-family:var(--font-display);margin:0 0 8px;font-size:28px}.discover__lead{color:var(--d-text-secondary);margin:0 0 18px;font-size:14px}.discover__search{max-width:520px;position:relative}.discover__search-icon{color:var(--d-text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input.discover__search-input,.input.discover__search-input:hover{background:color-mix(in srgb, var(--d-bg-0) 60%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:100%;height:auto;padding:12px 14px 12px 38px;font-size:14px}.discover__categories{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.tag.discover__category{cursor:pointer;padding:5px 10px;font-family:inherit;font-size:12px}.discover__invite{gap:10px;max-width:520px;margin-top:16px;display:flex}.input.discover__invite-input{height:34px}.discover__results{padding:0 32px 32px}.discover__section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--d-text-muted);margin:12px 0;font-size:11px;font-weight:600}.discover__grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.discover-card{background:var(--d-bg-1);border:1px solid var(--d-border);cursor:pointer;border-radius:12px;overflow:hidden}.discover-card__banner{height:80px;position:relative}.discover-card__icon{border:3px solid var(--d-bg-1);width:52px;height:52px;color:var(--d-text-emphasis);border-radius:14px;place-items:center;font-weight:700;display:grid;position:absolute;bottom:-18px;left:14px}.discover-card__body{padding:24px 14px 12px}.discover-card__title-row{align-items:center;gap:6px;display:flex}.discover-card__name{font-family:var(--font-display);font-size:15px;font-weight:600}.discover-card__verified{color:var(--d-accent)}.discover-card__desc{color:var(--d-text-secondary);min-height:36px;margin:6px 0 10px;font-size:12.5px;line-height:1.45}.discover-card__stats{color:var(--d-text-muted);align-items:center;gap:10px;font-size:11px;display:flex}.discover-card__stat{align-items:center;gap:4px;display:inline-flex}.discover-card__dot--online{background:var(--d-status-online);border-radius:50%;width:6px;height:6px}.discover-card__dot{background:var(--d-text-muted);border-radius:50%;width:6px;height:6px}.discover-card__spacer{flex:1}.theme-editor-panel{left:var(--theme-editor-panel-left,0);top:var(--theme-editor-panel-top,0);z-index:200;border-radius:var(--radius-lg);background:var(--d-bg-1);border:1px solid var(--d-border);width:310px;max-height:calc(100vh - 32px);box-shadow:var(--d-shadow-high);color:var(--d-text-primary);font-size:var(--fs-sm);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;overflow:hidden}.theme-editor-panel--collapsed{max-height:unset}.theme-editor-panel__header{align-items:center;gap:var(--sp-2);padding:var(--sp-2) calc(var(--sp-2) + 2px);background:var(--d-bg-0);cursor:grab;border-bottom:1px solid var(--d-border);display:flex}.theme-editor-panel__header:active{cursor:grabbing}.theme-editor-panel__drag-dots{opacity:.35;grid-template-columns:repeat(2,4px);gap:3px;display:grid}.theme-editor-panel__drag-dots span{border-radius:var(--radius-chip);background:currentColor;width:4px;height:4px}.theme-editor-panel__title{font-weight:700;font-size:var(--fs-sm);letter-spacing:.02em;flex:1}.theme-editor-panel__header-actions{align-items:center;gap:4px;display:flex}.theme-editor-panel__msg{font-size:var(--fs-xs);opacity:.65;padding-right:4px}.theme-editor-panel__body{padding:calc(var(--sp-2) + 2px);max-height:min(72vh,640px);overflow-y:auto}.theme-editor-panel__preset{margin-bottom:0}.theme-editor-panel__select{min-width:0;height:30px!important;font-size:var(--fs-sm)!important;padding:0 8px!important}.theme-editor-panel__tokens{gap:var(--sp-2) calc(var(--sp-2) + 2px);grid-template-columns:1fr 1fr;display:grid}.theme-editor-panel__actions{justify-content:flex-end;gap:var(--sp-2);border-top:1px solid var(--d-border);padding-top:4px;display:flex}.dev-state-grid{gap:var(--sp-1);margin-top:var(--sp-2);display:grid}.dev-state-item{border:1px solid var(--d-border);border-radius:var(--radius-md);background:var(--d-bg-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.dev-color-grid{margin-top:var(--sp-3);gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dev-color-item{border:1px solid var(--d-border);border-radius:var(--radius-md);overflow:hidden}.dev-color-item__swatch{height:48px}.dev-color-item__name{padding:var(--sp-2);background:var(--d-bg-0);color:var(--d-text-muted);font-size:var(--fs-xs)}.settings-nav{gap:var(--sidebar-row-gap);padding:var(--sidebar-content-padding-block) 0;display:grid}.settings-shell__badge,.theme-studio-preview__badge{border-radius:var(--radius-chip);background:var(--d-overlay-08);width:fit-content;color:var(--d-text-primary);font-size:var(--fs-ui-label);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:4px 10px;font-weight:800;display:inline-flex}.settings-shell{gap:10px;display:grid}.settings-shell__hero{box-shadow:var(--d-panel-shadow);position:relative;overflow:hidden}.settings-shell__hero-banner{background:linear-gradient(135deg, var(--d-accent), var(--d-success));isolation:isolate;min-height:80px;position:relative}.settings-shell__hero-banner--preview{background:linear-gradient(135deg, var(--preview-accent,var(--d-accent)), var(--preview-surface,var(--d-bg-1)))}.settings-shell__hero-banner--image:after{content:"";background:linear-gradient(180deg, transparent, var(--d-bg-0));pointer-events:none;position:absolute;inset:0}.settings-shell__hero-banner-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.settings-shell__hero-content{margin-top:-28px;padding:0 14px 12px}.settings-shell__identity{min-width:0}.settings-shell__avatar{width:var(--avatar-2xl);height:var(--avatar-2xl);border-radius:var(--radius-surface);background:linear-gradient(135deg, var(--d-accent), var(--d-accent-soft));border:4px solid var(--d-bg-1);color:var(--d-on-accent);font-size:var(--fs-xl);flex-shrink:0;place-items:center;font-weight:800;display:grid;overflow:hidden}.settings-shell__avatar-image{object-fit:cover;width:100%;height:100%}.settings-shell__copy{min-width:0}.settings-shell__title{font-size:var(--fs-ui-heading);font-weight:800;line-height:1.1}.settings-shell__subtitle{color:var(--d-text-secondary);font-size:var(--fs-ui-body);max-width:720px}.settings-shell__actions{justify-content:flex-end}.settings-shell__body{align-items:stretch}.settings-shell__notice{border-radius:var(--radius-md);border:1px solid var(--d-border);background:var(--d-accent-muted);padding:8px 12px}.settings-section-card{background:linear-gradient(180deg, var(--d-overlay-02), var(--d-overlay-03))}.settings-inline-grid,.theme-studio-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.settings-summary-tile{justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.settings-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-summary-tile{flex-direction:column;align-items:flex-start}.settings-summary-tile strong{font-size:var(--fs-xl);line-height:1}.settings-summary-tile span{color:var(--d-text-muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em}.settings-copy-surface{padding:12px 14px}.theme-studio-preview{border-radius:var(--radius-xl);border:1px solid var(--preview-border,var(--d-border));background:var(--preview-bg,var(--d-bg-0));color:var(--preview-text,var(--d-text-primary));overflow:hidden}.theme-studio-preview__banner{background:linear-gradient(135deg, var(--preview-accent,var(--d-accent)), var(--preview-surface,var(--d-bg-1)));height:82px}.theme-studio-preview__content{background:linear-gradient(180deg, color-mix(in srgb, var(--preview-surface,var(--d-bg-1)) 96%, transparent), var(--preview-card,var(--d-bg-3)));gap:8px;padding:14px;display:grid}.theme-studio-preview__title{font-size:var(--fs-lg-compact);font-weight:800}.theme-studio-preview__subtitle{color:var(--preview-muted,var(--d-text-secondary));font-size:var(--fs-sm)}.theme-studio-preview__chips{flex-wrap:wrap;gap:8px;display:flex}.theme-studio-preview__chip{border-radius:var(--radius-chip);font-size:var(--fs-sm);background:#ffffff14;padding:6px 10px}.theme-studio-preview__chip--accent{background:var(--preview-accent,var(--d-accent));color:#fff}@media (width<=720px){.settings-shell__hero-content{align-items:flex-start}.settings-summary-grid{grid-template-columns:1fr}}.user-settings__label{letter-spacing:.14em;text-transform:uppercase;color:var(--d-text-muted);margin:0 0 12px;font-size:10.5px;font-weight:600}.user-settings__label--tight{margin-bottom:8px}.user-settings__label--compact{margin-bottom:10px}.user-settings__label--section{margin:20px 0 10px}.user-settings__label--after-field{margin-top:16px}.user-settings__pref-panel{border:1px solid var(--d-border);background:var(--d-bg-sunken);border-radius:10px;overflow:hidden}.user-settings__pref-panel--spaced{margin-bottom:20px}.user-settings__pref-row{align-items:center;gap:12px;padding:14px 16px;display:flex}.user-settings__pref-row--divided{border-top:1px solid var(--d-border)}.user-settings__pref-text{flex:1;min-width:0}.user-settings__pref-title{font-size:13px;font-weight:600}.user-settings__pref-desc{color:var(--d-text-muted);margin-top:2px;font-size:11.5px}.user-settings__heading{font-size:22px;font-family:var(--font-display);margin:0 0 8px}.user-settings__lead{color:var(--d-text-secondary);margin:0 0 20px;font-size:13px;line-height:1.45}.user-settings__pref-footnote{border-top:1px solid var(--d-border);color:var(--d-text-muted);padding:10px 16px 14px;font-size:11.5px}.modal.user-settings__dialog{grid-template-rows:minmax(0,1fr);grid-template-columns:220px 1fr;width:940px;max-width:calc(100vw - 32px);height:620px;max-height:calc(100vh - 32px);display:grid;overflow:hidden}.user-settings__nav{background:var(--d-bg-0);border-right:1px solid var(--d-border);flex-direction:column;grid-area:1/1;padding:18px 10px;display:flex;overflow-y:auto}.user-settings__nav-header{align-items:center;gap:8px;padding:2px 10px 6px;display:flex}.user-settings__nav-icon{color:var(--d-accent)}.user-settings__nav-title{letter-spacing:.14em;text-transform:uppercase;color:var(--d-text-muted);font-size:10px;font-weight:600}.user-settings__nav-divider{background:var(--d-bg-4);height:1px;margin:8px 6px 10px}.user-settings__nav-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--d-text-muted);padding:0 10px 6px;font-size:9.5px;font-weight:600}.user-settings__nav-group{flex-direction:column;gap:1px;margin-bottom:8px;display:flex}.user-settings__nav-spacer{flex:1}.user-settings__nav-divider--bottom{background:var(--d-bg-4);height:1px;margin:8px 6px}.modal-bd a.ch.user-settings__logout{color:var(--d-danger)}.user-settings__version{color:var(--d-text-disabled);padding:8px 10px 2px;font-size:10px}.user-settings__content{grid-area:1/2;min-height:0;padding:26px 52px 26px 32px;position:relative;overflow-y:auto}.ibtn.user-settings__close{position:absolute;top:20px;right:20px}.user-settings__title-row{align-items:baseline;gap:10px;margin-bottom:18px;display:flex}.user-settings__title{font-size:22px;font-family:var(--font-display);margin:0}.user-settings__title-meta{color:var(--d-text-muted);font-size:12px}.user-settings__account-card{border:1px solid var(--d-border);border-radius:12px;margin-bottom:22px;overflow:hidden}.user-settings__account-banner{aspect-ratio:var(--banner-aspect);position:relative;overflow:hidden}.user-settings__account-identity{padding:0 var(--profile-pad) var(--profile-pad);margin-top:calc(-1 * var(--profile-avatar-overhang));align-items:flex-end;gap:16px;display:flex}.user-settings__account-names{flex:1;padding-bottom:6px}.user-settings__account-name{font-size:17px;font-weight:600;font-family:var(--font-display);align-items:center;gap:6px;display:flex}.user-settings__account-handle{color:var(--d-text-muted);margin-top:2px;font-size:12px}.user-settings__account-edit{margin-bottom:6px}.user-settings__fields{grid-template-columns:1fr 1fr;gap:14px 24px;margin-bottom:22px;display:grid}.field.user-settings__field{margin:0}.input.user-settings__input--readonly{opacity:.6}.user-settings__security-panel{border:1px solid var(--d-border);border-radius:10px;overflow:hidden}.user-settings__security-row--divided{border-bottom:1px solid var(--d-border);align-items:center;gap:14px;padding:14px 16px;display:flex}.user-settings__security-icon{color:var(--d-accent);flex:none}.user-settings__grow{flex:1}.user-settings__security-row{align-items:center;gap:14px;padding:14px 16px;display:flex}.user-settings__security-title{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.tag.user-settings__badge{padding:1px 6px;font-size:9.5px}.user-settings__security-notice{background:var(--d-bg-raised);color:var(--d-accent-text);border-top:1px solid var(--d-border);align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex}.user-settings__link-button{cursor:pointer;color:var(--d-accent-text);font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.user-settings__label--danger-zone{letter-spacing:.14em;text-transform:uppercase;color:var(--d-text-muted);margin:22px 0 12px;font-size:10.5px;font-weight:600}.user-settings__danger-zone{border:1px solid var(--d-danger-border);background:color-mix(in srgb, var(--d-danger) 6%, transparent);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.user-settings__danger-title{color:var(--d-danger-text);font-size:13px;font-weight:600}.user-settings__profile-edit{width:100%}.user-settings__media-row{align-items:center;gap:16px;margin-bottom:8px;display:flex}.user-settings__media-slot{padding:8px 10px 4px 4px;position:relative}.modal-bd .ibtn.user-settings__media-clear{background:var(--d-bg-1);border:1px solid var(--d-border-strong);border-radius:var(--radius-avatar);width:24px;height:24px;color:var(--d-danger-text);z-index:3;position:absolute;top:-2px;right:-2px}.user-settings__media-title{margin-bottom:2px;font-size:13px;font-weight:500}.user-settings__hint{color:var(--d-text-muted);margin:0 0 10px;font-size:11px;line-height:1.5}.user-settings__media-slot--banner{padding:8px 12px 4px 0;position:relative}.user-settings__banner-actions{margin-top:10px;margin-bottom:18px}.user-settings__banner-hint{color:var(--d-text-muted);margin:8px 0 18px;font-size:11px}.user-settings__gradient-row{align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.user-settings__gradient-field{flex-direction:column;gap:6px;display:flex}.user-settings__gradient-label{color:var(--d-text-secondary);font-size:11.5px}.user-settings__swatch{border:1px solid var(--d-border-strong);cursor:pointer;width:72px;height:44px;box-shadow:inset 0 0 0 1px var(--d-overlay-04);border-radius:8px;display:block;position:relative}.user-settings__swatch-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.user-settings__swatch-value{color:var(--d-text-secondary);text-align:center;font-family:monospace;font-size:10px;position:absolute;bottom:-16px;left:0;right:0}.app-btn.user-settings__gradient-reset{height:44px}.user-settings__gap{height:14px}.user-settings__presets{gap:8px;margin-bottom:22px;display:flex}.user-settings__preset{cursor:pointer;border:0;border-radius:6px;width:44px;height:26px;padding:0}.input.user-settings__bio{resize:vertical;width:100%}.user-settings__counter{color:var(--d-text-muted);margin:6px 0 0;font-size:11px}.user-settings__name-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.user-settings__preview-caption{color:var(--d-text-muted);text-align:center;margin:24px 2px 0;font-size:10.5px}.user-settings__intro{color:var(--d-text-secondary);margin:0 0 20px;font-size:13px}.user-settings__intro--tight{color:var(--d-text-secondary);margin:0 0 16px;font-size:13px}.accounts-settings__list{margin:0 0 var(--sp-4);border:1px solid var(--d-border);background:var(--d-bg-sunken);border-radius:10px;padding:0;list-style:none;overflow:hidden}.accounts-settings__row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);display:flex}.accounts-settings__row--divided{border-top:1px solid var(--d-border)}.av.accounts-settings__avatar{width:var(--avatar-lg);height:var(--avatar-lg)}.accounts-settings__names{flex:1;min-width:0}.accounts-settings__name{min-width:0;color:var(--d-text-primary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.accounts-settings__name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounts-settings__handle{color:var(--d-text-muted);margin-top:2px;font-size:11.5px}.accounts-settings__actions{flex:none;gap:6px;display:flex}.accounts-settings__empty{margin:0 0 var(--sp-4);border:1px dashed var(--d-border);color:var(--d-text-muted);border-radius:10px;padding:14px 16px;font-size:12.5px}.accounts-settings__hint{margin:var(--sp-2) 0 0;color:var(--d-text-muted);font-size:11.5px}.sessions-settings__list{margin:0 0 var(--sp-4);border:1px solid var(--d-border);background:var(--d-bg-sunken);border-radius:10px;padding:0;list-style:none;overflow:hidden}.sessions-settings__row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);display:flex}.sessions-settings__row--divided{border-top:1px solid var(--d-border)}.sessions-settings__icon{color:var(--d-text-secondary);flex:none}.sessions-settings__details{flex:1;min-width:0}.sessions-settings__name{min-width:0;color:var(--d-text-primary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.sessions-settings__name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sessions-settings__meta{color:var(--d-text-muted);margin-top:2px;font-size:11.5px}.sessions-settings__empty{margin:0 0 var(--sp-4);border:1px dashed var(--d-border);color:var(--d-text-muted);border-radius:10px;padding:14px 16px;font-size:12.5px}.sessions-settings__error{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);border:1px solid var(--d-danger-border);background:var(--d-danger-bg);color:var(--d-danger-text);border-radius:10px;padding:10px 14px;font-size:12.5px;display:flex}.two-factor__panel{gap:var(--sp-3);border-top:1px solid var(--d-border);background:var(--d-bg-raised);flex-direction:column;padding:12px 16px;display:flex}.two-factor__qr{border-radius:8px;align-self:flex-start;width:160px;height:160px}.two-factor__secret,.two-factor__codes code{background:var(--d-bg-sunken);color:var(--d-text-primary);word-break:break-all;border-radius:4px;padding:1px 6px;font-size:12.5px}.two-factor__codes{gap:var(--sp-2);color:var(--d-text-primary);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;font-size:13px;list-style:none;display:grid}.two-factor__actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.two-factor__error{color:var(--d-danger-text);font-size:12.5px}.experiments-page{gap:var(--sp-4);width:min(900px,100%);margin:0 auto;display:grid}.experiments-toolbar{margin-top:var(--sp-3);gap:var(--sp-3);align-items:flex-end;display:flex}.experiments-toolbar__field{flex:1;min-width:0}.experiment-create-form{margin-top:var(--sp-4);gap:var(--sp-3);padding:var(--sp-4);display:grid}.experiments-list{gap:var(--sp-3);display:grid}.experiment-card{padding:var(--sp-4);transition:border-color .12s}.experiment-card:hover{border-color:color-mix(in srgb, var(--d-accent) 30%, transparent)}.experiment-card__header{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.experiment-card__name{font-weight:700;font-size:var(--fs-base)}.experiment-card__id{color:var(--d-text-muted);font-size:var(--fs-xs);font-family:var(--font-mono);margin-top:2px}.experiment-card__desc{color:var(--d-text-secondary);font-size:var(--fs-sm);margin-top:var(--sp-1)}.experiment-card__meta{margin-top:var(--sp-2);gap:var(--sp-3);color:var(--d-text-muted);font-size:var(--fs-xs);display:flex}.experiment-card__actions{margin-top:var(--sp-3);gap:var(--sp-2);display:flex}.experiment-card--skeleton{pointer-events:none;border:1px solid var(--d-border);border-radius:var(--radius-lg);background:var(--d-bg-3)}.experiment-card__name-skeleton{width:52%;height:14px}.experiment-card__badge-skeleton{border-radius:var(--radius-full);width:56px;height:22px}.experiment-card__id-skeleton{width:40%;height:9px;margin-top:4px}.experiment-card__desc-skeleton{margin-top:var(--sp-2);gap:8px;display:grid}.experiment-card__line-skeleton{height:10px}.experiment-card__meta-skeleton{width:72px;height:10px}.experiment-tier-badge{font-size:var(--fs-xs);padding:2px var(--sp-2);border-radius:var(--radius-full);background:var(--d-bg-4);color:var(--d-text-muted);font-weight:700}.experiment-tier-badge--active{background:var(--d-accent-overlay-22);color:var(--d-accent)}.experiment-tiers{margin-top:var(--sp-2);gap:var(--sp-1);flex-wrap:wrap;display:flex}.experiment-tier{padding:var(--sp-1) var(--sp-3);border:1px solid var(--d-border);border-radius:var(--radius-sm);background:var(--d-bg-2);font-size:var(--fs-xs);flex-direction:column;gap:1px;display:flex}.experiment-tier--current{border-color:color-mix(in srgb, var(--d-accent) 50%, transparent);background:var(--d-accent-overlay-15)}.experiment-tier__value{color:var(--d-text-primary);font-weight:700}.experiment-tier__desc{color:var(--d-text-muted);font-size:var(--fs-xs)}.server-settings-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.channel-draft-label{color:var(--field-label);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:700;line-height:1.2;display:block}.channel-draft-control{gap:var(--sp-2);min-width:0;display:grid}.channel-draft-select{box-sizing:border-box;width:100%;height:var(--control-height);min-height:var(--control-height);padding:0 2rem 0 var(--control-padding-inline);border:1px solid var(--field-border);border-radius:var(--radius-control);background-color:var(--field-bg);background-image:linear-gradient(45deg, transparent 50%, var(--field-placeholder) 50%), linear-gradient(135deg, var(--field-placeholder) 50%, transparent 50%);color:var(--field-text);font:inherit;font-size:var(--fs-sm);appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;outline:none;line-height:1.25;transition:border-color .12s,box-shadow .12s,background-color .12s,color .12s}.channel-draft-select:hover:not(:disabled){border-color:var(--field-border-hover);background-color:var(--field-bg-hover)}.channel-draft-select:focus-visible,.channel-draft-select:focus{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-ring);background-color:var(--field-bg-focus)}.channel-draft-select:disabled{color:var(--field-text-disabled);-webkit-text-fill-color:var(--field-text-disabled);background-color:var(--field-bg-disabled);background-image:linear-gradient(45deg, transparent 50%, var(--field-text-disabled) 50%), linear-gradient(135deg, var(--field-text-disabled) 50%, transparent 50%);border-color:var(--field-border-disabled);cursor:not-allowed;opacity:1;background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.channel-editor{gap:var(--sp-4);flex-direction:column;display:flex}.channel-create-row{align-items:stretch;gap:var(--sp-2);display:flex}.channel-icon-picker-btn{box-sizing:border-box;width:var(--control-height);height:var(--control-height);border-radius:var(--radius-control);border:1px solid var(--field-border);background:var(--field-bg);color:var(--field-text-muted);font-size:var(--fs-base);cursor:pointer;flex:none;align-self:center;place-items:center;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:grid}.channel-icon-picker-btn:hover{background:var(--field-bg-hover);color:var(--d-text-emphasis);border-color:var(--field-border-hover)}.channel-icon-picker-btn:focus-visible{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-ring);outline:none}.channel-icon-grid{gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--panel-card-border);border-radius:var(--radius-control);background:var(--panel-card-bg);grid-template-columns:repeat(8,1fr);display:grid}.channel-icon-grid--svg{grid-template-columns:repeat(6,minmax(0,1fr))}.channel-icon-option{aspect-ratio:1;border-radius:var(--radius-sm);width:100%;color:var(--d-text-primary);font-size:var(--fs-base);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;transition:background .1s,border-color .1s;display:grid}.channel-icon-option:hover{background:var(--d-bg-3)}.channel-icon-option svg{width:var(--icon-xs);height:var(--icon-xs)}.channel-icon-option--active{border-color:var(--d-accent);background:var(--d-accent-overlay-15);color:var(--d-accent-text-strong)}.channel-icon-display{width:var(--icon-xs);height:var(--icon-xs);font-size:var(--fs-base);justify-content:center;align-items:center;line-height:1;display:inline-flex}.channel-icon-display svg{width:var(--icon-xs);height:var(--icon-xs)}@media (width<=700px){.channel-icon-grid{grid-template-columns:repeat(6,1fr)}}.srvset__nav{gap:var(--sp-1);padding:var(--sp-3);background:var(--d-bg-1);border-right:1px solid var(--d-border);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.srvset__nav-header{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-1);margin-bottom:var(--sp-2);border-bottom:1px solid var(--d-border);display:flex}.srvset__nav-name{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.srvset__nav-item{align-items:center;gap:var(--sp-2);border-radius:var(--radius-md);color:var(--d-text-secondary);font-size:var(--fs-sm);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;min-height:32px;padding:6px 10px;transition:background .12s,color .12s;display:flex}.srvset__nav-counter{border-radius:var(--radius-chip);background:var(--d-bg-3);min-width:20px;height:20px;color:var(--d-text-muted);font-size:var(--fs-xs);place-items:center;margin-left:auto;padding:0 6px;display:inline-grid}.srvset__nav-item:hover{background:var(--d-overlay-06);color:var(--d-text-primary)}.srvset__nav-item--active{background:var(--d-overlay-06);color:var(--d-text-primary);font-weight:600}.srvset__nav-item--muted{color:var(--d-text-muted);font-size:var(--fs-xs)}.srvset__nav-item--inline{width:auto}.srvset__content{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;min-height:0;display:flex;position:relative;overflow-y:auto}.srvset__topbar{top:calc(var(--sp-4) * -1);z-index:4;margin:calc(var(--sp-4) * -1) calc(var(--sp-4) * -1) 0;padding:var(--sp-4);justify-content:space-between;align-items:flex-end;gap:var(--sp-3);background:color-mix(in srgb, var(--d-bg-2) 86%, transparent);background-color:var(--d-bg-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:132px;box-shadow:inset 0 -1px 0 var(--d-overlay-08);isolation:isolate;border-bottom:0;display:flex;position:sticky;overflow:hidden}.srvset__topbar:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--d-bg-0) 42%, transparent) 0%, color-mix(in srgb, var(--d-bg-0) 16%, transparent) 38%, color-mix(in srgb, var(--d-bg-0) 22%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--d-bg-0) 2%, transparent) 0%, color-mix(in srgb, var(--d-bg-0) 8%, transparent) 44%, color-mix(in srgb, var(--d-bg-0) 18%, transparent) 100%);position:absolute;inset:0}.srvset__topbar:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--d-bg-0) 14%, transparent) 18%, color-mix(in srgb, var(--d-bg-0) 46%, transparent) 52%, color-mix(in srgb, var(--d-bg-0) 88%, transparent) 88%, var(--d-bg-2) 100%);height:calc(64% + 10px);position:absolute;inset:auto -1px -8px}.srvset__topbar-main,.srvset__topbar-actions,.srvset__topbar-copy,.srvset__notice{z-index:2;position:relative}.srvset__topbar-main{max-width:min(100%,560px)}.srvset__topbar-title,.srvset__topbar-subtitle,.srvset__topbar-meta{text-shadow:0 2px 8px color-mix(in srgb, var(--d-bg-0) 78%, transparent)}.srvset__topbar-actions .srvset__nav-item,.srvset__topbar-actions .srvset__icon-btn{background:color-mix(in srgb, var(--d-bg-0) 42%, transparent);border:1px solid color-mix(in srgb, var(--d-border-strong) 85%, transparent);color:var(--d-text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.srvset__topbar-actions .srvset__nav-item--muted{color:color-mix(in srgb, var(--d-text-primary) 94%, var(--d-text-muted))}.srvset__topbar-main{align-items:center;gap:12px;min-width:0;display:flex}.srvset__topbar-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.srvset__topbar-title{font-size:var(--fs-lg);color:var(--d-text-primary);font-weight:800}.srvset__topbar-subtitle{font-size:var(--fs-xs);color:color-mix(in srgb, var(--d-text-primary) 80%, var(--d-text-muted))}.srvset__topbar-meta{font-size:var(--fs-xs);color:color-mix(in srgb, var(--d-text-primary) 86%, var(--d-text-muted));flex-wrap:wrap;align-items:center;gap:8px;display:flex}.srvset__topbar-meta span{align-items:center;gap:4px;display:inline-flex}.srvset__topbar-meta span:not(:first-child):before{content:"";border-radius:var(--radius-chip);background:var(--d-text-muted);opacity:.75;width:4px;height:4px;margin-right:4px}.srvset__topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.srvset__notice{justify-content:space-between;align-items:center;gap:var(--sp-2);border-radius:var(--radius-md);border:1px solid var(--d-border);background:color-mix(in srgb, var(--d-success) 10%, var(--d-bg-3));font-size:var(--fs-sm);color:var(--d-text-primary);z-index:3;padding:8px 12px;display:flex;position:sticky;top:68px;box-shadow:0 10px 30px #0000002e}.srvset__notice-close{color:var(--d-text-muted);cursor:pointer;background:0 0;border:none;padding:2px}.srvset__section{gap:var(--sp-3);flex-direction:column;display:flex}.srvset__channel-manager{gap:var(--sp-2);flex-direction:column;display:flex}.srvset__section-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.srvset__section-title{align-items:center;gap:10px;min-width:0;display:flex}.srvset__section-icon{width:var(--icon-md);height:var(--icon-md);border-radius:var(--radius-md);border:1px solid var(--d-border);background:var(--d-bg-2);color:var(--d-text-secondary);flex-shrink:0;place-items:center;display:inline-grid}.srvset__section-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.srvset__section-head h3{font-size:var(--fs-lg);margin:0;font-weight:700}.srvset__section-copy p{font-size:var(--fs-xs);color:var(--d-text-muted);margin:0}.srvset__form{gap:var(--sp-3);flex-direction:column;display:flex}.srvset__form--media{position:relative}.srvset__form--editor{gap:var(--sp-4)}.srvset__identity{align-items:center;gap:var(--sp-4);display:flex}.srvset__identity-copy{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.srvset__identity-btn{width:fit-content;min-height:var(--control-height-compact);padding:0 var(--sp-3);border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--field-bg);color:var(--field-text);font:500 var(--fs-sm) var(--font-primary);cursor:pointer;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.srvset__identity-btn:hover:not(:disabled){background:var(--field-bg-hover);border-color:var(--field-border-hover);color:var(--d-text-emphasis)}.srvset__identity-btn:disabled{background:var(--field-bg-disabled);color:var(--field-text-disabled);border-color:var(--field-border-disabled);cursor:not-allowed}.srvset__field-hint,.srvset__form--editor .srvset__media-hint{font-size:var(--fs-xs);color:var(--field-placeholder);margin:0;line-height:1.4}.srvset__textarea{resize:vertical;min-height:96px;line-height:1.45;height:auto!important;padding:var(--sp-2) var(--sp-3)!important}.srvset__field-stack{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.srvset__toolbar-row{align-items:center;gap:var(--sp-2);display:flex}.srvset__toolbar-input{flex:1;min-width:0}.srvset__input-toolbar{align-items:center;gap:var(--sp-1);flex-shrink:0;display:inline-flex}.srvset__media-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.srvset__media-tools--hint{gap:6px}.srvset__media-pill{border-radius:var(--radius-chip);border:1px solid var(--d-border);background:var(--d-bg-2);color:var(--d-text-muted);font-size:var(--fs-xs);align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.srvset__media-hint{font-size:var(--fs-xs);color:var(--d-text-muted)}.srvset__panel-modal{z-index:8;background:color-mix(in srgb, var(--d-bg-1) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;display:flex;position:absolute;inset:0}.srvset__panel-modal__header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--d-border);background:color-mix(in srgb, var(--d-bg-2) 92%, transparent);display:flex}.srvset__panel-modal__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.srvset__panel-modal__title{font-size:var(--fs-lg);color:var(--d-text-primary);font-weight:800}.srvset__panel-modal__subtitle{font-size:var(--fs-xs);color:var(--d-text-muted)}.srvset__panel-modal__actions{align-items:center;gap:8px;display:flex}.srvset__panel-modal__body{min-height:0;padding:var(--sp-4);overflow:auto}.srvset__row{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.srvset__checks{flex-wrap:wrap;gap:8px 14px;display:flex}.srvset__checks label{font-size:var(--fs-sm);color:var(--d-text-secondary);cursor:pointer;align-items:center;gap:5px;display:inline-flex}.srvset__perm-list{flex-direction:column;gap:8px;display:flex}.srvset__perm-row{border:1px solid var(--panel-card-border);border-radius:var(--radius-md);background:var(--panel-card-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.srvset__perm-label{font-size:var(--fs-sm);color:var(--d-text-primary);text-transform:capitalize}.srvset__perm-modes{flex-wrap:wrap;gap:4px;display:inline-flex}.srvset__perm-mode{border:1px solid var(--d-border);border-radius:var(--radius-sm);color:var(--d-text-secondary);font-size:var(--fs-xs);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.srvset__perm-mode:hover{background:var(--d-overlay-06);color:var(--d-text-primary)}.srvset__perm-mode--active{border-color:var(--d-accent);color:var(--d-text-primary);background:color-mix(in srgb, var(--d-accent) 14%, transparent)}.srvset__drag-handle{color:var(--d-text-muted);cursor:grab;width:var(--dot-lg);height:var(--dot-lg);border-radius:var(--radius-sm);flex-shrink:0;place-items:center;display:inline-grid}.srvset__drag-handle:hover{background:var(--d-overlay-06);color:var(--d-text-primary)}.srvset__drag-handle:active{cursor:grabbing}.srvset__danger{gap:var(--sp-2);border:1px solid var(--d-border);border-radius:var(--radius-lg);background:var(--d-bg-3);flex-direction:column;padding:10px 12px;display:flex}.srvset__danger-title{font-size:var(--fs-sm);color:var(--d-text-primary);align-items:center;gap:6px;font-weight:700;display:inline-flex}.srvset__danger-action{align-items:flex-end;display:flex}.srvset__row--danger{align-items:end}.srvset__details--dragging{border-color:var(--d-accent);opacity:.72}.srvset__details--drop-before,.srvset__details--drop-after{border-color:color-mix(in srgb, var(--d-accent) 45%, var(--d-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--d-accent) 18%, transparent)}.srvset__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.srvset__details{border:1px solid var(--panel-card-border);border-radius:var(--radius-lg);background:var(--panel-card-bg);transition:border-color .12s,box-shadow .12s,opacity .12s,background .12s;position:relative;overflow:hidden}.srvset__details[open]{background:var(--panel-card-bg);border-color:var(--panel-card-border)}.srvset__details:after{content:"";border-radius:var(--radius-chip);background:var(--d-accent);opacity:0;pointer-events:none;height:2px;position:absolute;left:12px;right:12px}.srvset__details--drop-before:after,.srvset__details--drop-after:after{opacity:1}.srvset__details--drop-before:after{top:0}.srvset__details--drop-after:after{bottom:0}.srvset__details>summary{align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-sm);color:var(--d-text-primary);-webkit-user-select:none;user-select:none;padding:8px 12px;font-weight:600;list-style:none;display:flex}.srvset__details>summary::-webkit-details-marker{display:none}.srvset__details>summary:before{content:"";width:7px;height:7px;color:var(--d-text-muted);border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;margin-right:2px;transition:transform .12s,color .12s;transform:rotate(-45deg)}.srvset__details[open]>summary:before{color:var(--d-text-primary);transform:rotate(45deg)}.srvset__details>summary:hover{background:var(--d-overlay-06)}.srvset__details>summary:hover:before{color:var(--d-text-primary)}.srvset__details>.srvset__form{padding:0 12px 12px}.srvset__summary-copy{align-items:center;gap:8px;min-width:0;display:inline-flex}.srvset__summary-icon{width:var(--dot-lg);height:var(--dot-lg);border-radius:var(--radius-sm);border:1px solid var(--d-border);background:var(--d-bg-2);color:var(--d-text-secondary);flex-shrink:0;place-items:center;display:inline-grid}.srvset__member-avatar-wrap{width:var(--avatar-2xs);height:var(--avatar-2xs);border-radius:var(--radius-chip);border:1px solid var(--d-border);background:var(--d-bg-2);flex-shrink:0;overflow:hidden}.srvset__member-avatar{object-fit:cover;width:100%;height:100%;display:block}.srvset__role-list{gap:var(--sp-2);flex-direction:column;display:flex}.srvset__role-dot{width:var(--dot-sm);height:var(--dot-sm);border-radius:var(--radius-chip);flex-shrink:0}.srvset__role-name{flex:1;min-width:0}.srvset__role-arrows{gap:2px;margin-left:auto;display:flex}.srvset__role-arrows button{width:var(--icon-sm);height:var(--icon-sm);border:1px solid var(--d-border);border-radius:var(--radius-sm);background:var(--d-bg-2);color:var(--d-text-secondary);cursor:pointer;place-items:center;display:grid}.srvset__role-arrows button:hover:not(:disabled){background:var(--d-overlay-06);color:var(--d-text-primary)}.srvset__role-arrows button:disabled{opacity:.3;cursor:not-allowed}.srvset__badge-muted{font-size:var(--fs-xs);color:var(--d-text-muted);margin-left:auto;font-weight:400}.srvset__member-list,.srvset__invite-list{gap:var(--sp-2);flex-direction:column;display:flex}.srvset__invite-row{border:1px solid var(--panel-card-border);border-radius:var(--radius-lg);background:var(--panel-card-bg);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.srvset__invite-link{font-size:var(--fs-sm);color:var(--d-text-primary);word-break:break-all}.srvset__invite-meta{font-size:var(--fs-xs);color:var(--d-text-muted)}.srvset__icon-btn{box-sizing:border-box;width:var(--control-height);height:var(--control-height);border-radius:var(--radius-control);border:1px solid var(--field-border);background:var(--field-bg);color:var(--field-text-muted);cursor:pointer;place-items:center;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:grid}.srvset__icon-btn:hover:not(:disabled){background:var(--field-bg-hover);border-color:var(--field-border-hover);color:var(--d-text-emphasis)}.srvset__icon-btn:focus-visible{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-ring);outline:none}.srvset__icon-btn--danger:hover:not(:disabled){background:var(--d-danger-overlay-12);border-color:color-mix(in srgb, var(--d-danger) 45%, transparent);color:var(--d-danger)}.srvset__icon-btn:disabled{background:var(--field-bg-disabled);border-color:var(--field-border-disabled);color:var(--field-text-disabled);cursor:not-allowed;opacity:1}.srvset__empty{text-align:center;color:var(--d-text-muted);font-size:var(--fs-sm);padding:var(--sp-4) 0}@media (width<=640px){.srvset{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.srvset__nav{gap:var(--sp-1);padding:var(--sp-2);border-right:none;border-bottom:1px solid var(--d-border);flex-direction:row;height:auto;min-height:0;overflow-x:auto}.srvset__nav-danger{margin-top:0;border-top:0;margin-inline:0;padding-top:0;display:contents}.srvset__topbar{margin:calc(var(--sp-4) * -1) calc(var(--sp-4) * -1) 0;min-height:120px;padding:var(--sp-3);flex-direction:column;justify-content:flex-end;align-items:stretch;position:static}.srvset__topbar-actions{justify-content:space-between}.srvset__toolbar-row{flex-direction:column;align-items:stretch}.srvset__input-toolbar{justify-content:flex-end;width:100%}.srvset__row,.srvset__perm-row{grid-template-columns:1fr}.srvset__perm-modes{width:100%}.srvset__notice{top:0}.srvset__panel-modal__header{flex-direction:column;align-items:stretch}.srvset__panel-modal__actions{justify-content:space-between}}.srvset{background:var(--d-bg-1);height:100%;min-height:0;color:var(--d-text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:200px minmax(0,1fr);align-items:stretch;display:grid;position:relative}.srvset input[type=checkbox]{accent-color:var(--d-accent);cursor:pointer;width:14px;height:14px}.srvset .channel-draft-select,.srvset .srvset__toolbar-input,.srvset .srvset__icon-btn,.srvset .srvset__identity-btn{background-color:var(--field-bg);border:1px solid var(--field-border);color:var(--field-text)}.srvset .channel-draft-select:disabled{background-color:var(--field-bg-disabled);border-color:var(--field-border-disabled);color:var(--field-text-disabled);opacity:1;-webkit-text-fill-color:var(--field-text-disabled)}.srvset .srvset__details,.srvset .srvset__invite-row,.srvset .srvset__perm-row,.srvset .srvset__details[open]{background:var(--panel-card-bg);border-color:var(--panel-card-border)}.srvset input[type=number]{-moz-appearance:textfield}.srvset input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.srvset input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.srvset .srvset__nav{background:var(--d-bg-0);padding:var(--sp-4) var(--sp-2);border-right:1px solid var(--d-border);min-height:0;overflow-y:auto}.srvset .srvset__nav-danger{margin-top:auto;border-top:1px solid var(--d-border);margin-inline:8px;padding-top:10px}.srvset .srvset__nav-header{padding:0 8px 12px}.srvset .srvset__nav-name{letter-spacing:.12em;text-transform:uppercase;color:var(--d-text-muted);font-size:10px;font-weight:600}.srvset .srvset__content{min-height:0;padding:20px 44px 20px 24px;position:relative;overflow-y:auto}.srvset .srvset__close{z-index:2;position:absolute;top:16px;right:16px}.srvset .srvset__page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-right:36px;display:flex}.srvset .srvset__page-title{font-size:20px;font-family:var(--font-display);margin:0 0 2px}.srvset .srvset__page-subtitle{color:var(--d-text-secondary);margin:0;font-size:12px}.srvset .srvset__topbar{display:none}.srvset .srvset__panel-modal{z-index:8;background:color-mix(in srgb, var(--d-bg-1) 98%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;display:flex;position:absolute;inset:0}.public-shell{background:radial-gradient(circle at top, var(--d-bg-3) 0%, var(--d-bg-0) 58%);flex-direction:column;justify-content:space-between;width:100vw;min-height:100vh;display:flex;overflow-y:auto}.public-shell__content{width:min(1200px, calc(100% - var(--sp-8)));margin:0 auto;padding-top:80px}.public-navbar{z-index:20;padding:var(--sp-3) var(--sp-5);background:var(--d-bg-frosted);border-bottom:1px solid var(--d-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.public-navbar__brand{color:inherit;font-family:var(--font-display);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-weight:700;display:inline-flex}.public-navbar__logo{width:36px;height:36px}.public-navbar__action{border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);cursor:pointer;font-weight:600;font-size:var(--fs-sm);border:none;font-family:inherit}.public-navbar__action:focus-visible{outline:2px solid var(--d-focus-ring);outline-offset:2px}.public-navbar__action--account:focus-visible{outline-color:var(--d-text-primary)}.public-navbar__action--login{background:var(--d-bg-3);border:1px solid var(--d-border);color:var(--d-text-primary)}.public-navbar__action--account{background:var(--d-accent);color:var(--d-on-accent);align-items:center;gap:var(--sp-2);display:flex}.public-navbar__avatar{width:var(--avatar-xs);height:var(--avatar-xs);border-radius:var(--radius-chip);object-fit:cover}.public-navbar__tag{color:var(--d-text-secondary);font-size:var(--fs-xs)}.landing-hero{text-align:center;padding:var(--sp-6) 0}.landing-hero__eyebrow,.auth-hero__eyebrow{color:var(--d-accent);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.landing-hero__title,.auth-hero__title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.landing-hero__subtitle{color:var(--d-accent-hover);font-size:clamp(1.8rem,3vw,3rem)}.landing-hero__description,.auth-hero__description{color:var(--d-text-secondary);max-width:calc(100% - var(--rail-right) - var(--sp-4));font-size:var(--fs-base)}.auth-layout{gap:var(--sp-5);align-items:flex-start;display:grid}.auth-panels{gap:var(--sp-3);display:grid}.auth-card__muted{margin-top:var(--sp-1);color:var(--d-text-secondary);font-size:var(--fs-sm)}.auth-card__body{gap:var(--sp-2);display:grid}.auth-card__stack{gap:var(--sp-3);display:grid}.auth-card__actions{margin-top:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.auth-input{border-radius:var(--radius-md);background:var(--d-bg-0);width:100%;color:var(--d-text-primary);padding:var(--sp-3);font-size:var(--fs-sm);border:none;outline:none;font-family:inherit;transition:box-shadow .12s}.auth-link{color:var(--d-accent);font-weight:600;font-size:var(--fs-sm)}.auth-register-cta{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--d-border);gap:var(--sp-2);text-align:center;display:grid}.auth-register-cta .auth-card__muted{margin-top:0}.auth-register-cta__link{box-sizing:border-box;width:100%;text-decoration:none}.auth-spinner{width:var(--icon-xs);height:var(--icon-xs);border-radius:var(--radius-full);margin-right:var(--sp-2);border:2px solid #ffffff59;border-top-color:#fff;animation:.7s linear infinite auth-spin;display:inline-block}.auth-error{margin-top:var(--sp-3);border-radius:var(--radius-md);padding:var(--sp-3);color:var(--d-danger);font-size:var(--fs-sm);background:#da373c1f}.auth-accounts{margin-top:var(--sp-3);gap:var(--sp-2);display:grid}.auth-account-item{align-items:center;gap:var(--sp-3);border-radius:var(--radius-md);text-align:left;background:var(--d-bg-3);width:100%;padding:var(--sp-3);cursor:pointer;color:var(--d-text-primary);border:1px solid #0000;transition:background .12s;display:flex}.auth-account-item:hover{background:var(--d-bg-4)}.auth-account-item__avatar{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:var(--radius-chip)}.auth-account-item__name{font-weight:600;font-size:var(--fs-sm)}.auth-account-item__status{color:var(--d-success);font-size:var(--fs-xs)}.auth-account-item__empty{color:var(--d-text-muted);text-align:center;padding:var(--sp-4) 0;font-size:var(--fs-sm)}.public-footer{width:min(1200px, calc(100% - var(--sp-8)));margin:var(--sp-5) auto 0;padding:var(--sp-3) 0 var(--sp-5);color:var(--d-text-muted);font-size:var(--fs-xs)}.logout-screen{width:100vw;height:100vh;color:var(--d-text-secondary);background:radial-gradient(circle at top, var(--d-bg-3) 0%, var(--d-bg-0) 56%);font-size:var(--fs-sm);place-items:center;display:grid}@media (width>=1000px){.auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,420px)}}.auth-input:focus{box-shadow:none;border-color:inherit;background:inherit;outline:none}.invite-join-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card__centered{text-align:center}.auth-input.auth-otp-code{font-family:var(--font-mono);letter-spacing:8px;width:auto;padding:16px 24px;font-size:28px;font-weight:700;display:inline-block}.auth-card__muted.auth-card__muted--centered{text-align:center}.auth-card__actions.auth-card__actions--centered{justify-content:center}.auth-card__body.auth-card__body--inline{gap:8px;display:flex}}
