button.mp-btn,a.mp-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;line-height:1;text-decoration:none;cursor:pointer;transition:background .12s,color .12s}button.mp-btn:disabled{opacity:.4;cursor:default}.mp-icon-btn{width:32px;height:32px;flex:none}.mp-chip{height:24px;padding:0 8px!important;flex:none;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;background:#80808038!important}.mp-chip:hover{background:#8080805c!important}.mp-spacer{flex:1;min-width:0}.mp-scrub{position:relative;cursor:pointer;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mp-scrub[aria-disabled=true]{cursor:default;opacity:.6}.mp-track{position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:#80808059;transition:height .1s,margin-top .1s}.mp-track-played{right:auto;width:var(--p);background:var(--accent)}.mp-thumb{position:absolute;left:var(--p);top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000080;opacity:0;transition:opacity .1s}.mp-scrub:hover .mp-thumb,.mp-scrub:focus-visible .mp-thumb,.mp-scrub.dragging .mp-thumb{opacity:1}.mp-scrub:hover .mp-track,.mp-scrub.dragging .mp-track{height:6px;margin-top:-3px}.mp-audio{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:min(380px,100%);padding:10px 12px;background:var(--bg-1);color:var(--text);border:1px solid var(--divider);border-radius:8px}button.mp-audio-play{width:40px;height:40px;flex:none;border-radius:50%;background:var(--accent);color:#fff}button.mp-audio-play:hover:not(:disabled){background:var(--accent-hover)}button.mp-audio-play:active:not(:disabled){background:var(--accent-active)}.mp-audio-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mp-audio-top{display:flex;align-items:center;gap:6px}.mp-audio-top .mp-icon-btn{width:28px;height:28px;color:var(--muted-2)}.mp-audio-top .mp-icon-btn:hover,.mp-audio .mp-chip:hover{background:var(--bg-3);color:var(--text)}.mp-audio-name{flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-audio-scrub{height:32px}.mp-audio-times{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.mp-audio-err{font-size:12.5px;color:var(--danger);padding:6px 0}.mp-wave{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:2px}.mp-wave>span{flex:1;min-width:2px;border-radius:2px;background:var(--muted);opacity:.45}.mp-wave-played{clip-path:inset(0 calc(100% - var(--p)) 0 0)}.mp-wave-played>span{background:var(--accent);opacity:1}.mp-video{position:relative;display:inline-block;max-width:100%;border-radius:6px;overflow:hidden;background:#000;line-height:0;color:#fff}.mp-video-el{display:block;max-width:480px;max-height:360px;background:#000;cursor:pointer}.mp-video:fullscreen{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;border-radius:0}.mp-video:fullscreen .mp-video-el{width:100%;height:100%;max-width:none;max-height:none;-o-object-fit:contain;object-fit:contain}.mp-video:-webkit-full-screen .mp-video-el{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}button.mp-video-badge{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:#0000009e;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .12s,transform .12s}button.mp-video-badge:hover{background:var(--accent);transform:scale(1.06)}.mp-video-dur{position:absolute;right:8px;bottom:8px;padding:2px 6px;border-radius:4px;background:#000000b8;font-size:12px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.mp-video-err{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#000c;font-size:13px;line-height:1.4}.mp-video-err a{color:var(--link)}.mp-spinner{position:absolute;left:50%;top:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:mp-spin .8s linear infinite;pointer-events:none}@keyframes mp-spin{to{transform:rotate(360deg)}}.mp-video-controls{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 6px;background:linear-gradient(transparent,#000000c7);opacity:0;pointer-events:none;transition:opacity .15s}.mp-video.show-controls .mp-video-controls{opacity:1;pointer-events:auto}.mp-video.show-controls{cursor:default}.mp-video:not(.show-controls).started .mp-video-el{cursor:none}.mp-video-scrub{height:16px}.mp-video-row{display:flex;align-items:center;gap:4px}.mp-video-row .mp-icon-btn:hover{background:#ffffff29}.mp-video-time{font-size:12px;font-variant-numeric:tabular-nums;padding:0 6px;white-space:nowrap;line-height:1.4}.mp-volume{display:inline-flex;align-items:center}.mp-volume-range{width:0;opacity:0;margin:0;accent-color:var(--accent);cursor:pointer;transition:width .15s,opacity .15s}.mp-volume:hover .mp-volume-range,.mp-volume:focus-within .mp-volume-range{width:72px;opacity:1;margin-right:4px}@media (max-width: 420px){.mp-volume-range{display:none}}.cp{max-width:640px;width:100%;box-sizing:border-box;background:var(--bg-1);border:1px solid var(--divider);border-radius:6px;overflow:hidden}.cp-head{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;background:var(--bg-2);border-bottom:1px solid var(--divider);font-size:13px;color:var(--muted-2)}.cp-head>svg{flex:none}.cp-name{min-width:3em;flex:0 1 auto;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-badge{flex:none;padding:1px 6px;border-radius:4px;background:var(--bg-4);color:var(--text);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cp-meta{flex:none;font-size:12px;color:var(--muted);white-space:nowrap}@media (max-width: 480px){.cp-meta{display:none}}button.cp-action,a.cp-action{flex:none;width:28px;height:28px;color:var(--muted-2)}button.cp-action:hover:not(:disabled),a.cp-action:hover{background:var(--bg-3);color:var(--text)}.cp-loading,.cp-err{padding:12px 14px;font-size:13px;color:var(--muted)}.cp-err{color:var(--danger)}.cp-body{background:var(--bg-input)}.cp-body.truncated{mask-image:linear-gradient(180deg,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent)}.cp-code{margin:0;padding:10px 0;overflow:auto;max-height:20em;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12.5px;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;white-space:pre;color:var(--text)}.cp-code code{display:block;min-width:-moz-max-content;min-width:max-content;font:inherit}.cp-line{display:block;padding-right:14px}.cp-line:before{content:attr(data-ln);display:inline-block;box-sizing:content-box;width:var(--ln-width, 2ch);margin:0 12px;text-align:right;color:var(--muted);opacity:.7;-moz-user-select:none;user-select:none;-webkit-user-select:none}button.cp-more{display:block;width:100%;padding:8px;border-radius:0;background:var(--bg-2);color:var(--link);font-size:12px;font-weight:600;border-top:1px solid var(--divider)}button.cp-more:hover{background:var(--bg-3)}.cp-viewer-backdrop{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.cp-viewer{display:flex;flex-direction:column;overflow:hidden;width:min(1000px,94vw);max-height:min(88vh,940px);background:var(--bg-1);color:var(--text);border:1px solid var(--divider);border-radius:10px;box-shadow:0 16px 48px #00000080;-moz-user-select:text;user-select:text;-webkit-user-select:text}.cp-viewer .cp-head{padding:8px 10px 8px 14px}.cp-viewer-body{flex:1;min-height:0;overflow:auto;background:var(--bg-input)}.cp-viewer .cp-code{max-height:none;overflow:visible;padding:12px 0;font-size:13px}.cp-md.md-run{display:block;padding:16px 22px;font-size:14.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.cp-toggle{display:inline-flex;padding:2px;border-radius:6px;background:var(--bg-0)}.cp-toggle button.mp-btn{padding:3px 10px;font-size:12px;font-weight:600;color:var(--muted-2)}.cp-toggle button.mp-btn:hover{color:var(--text)}.cp-toggle button.mp-btn.on{background:var(--bg-4);color:var(--text)}:root{--tok-comment: #7f8b99;--tok-string: #98c379;--tok-number: #d19a66;--tok-keyword: #c678dd;--tok-type: #e5c07b;--tok-fn: #61afef;--tok-attr: #e06c75}html[data-theme=light]{--tok-comment: #6a737d;--tok-string: #2e7d32;--tok-number: #986801;--tok-keyword: #a626a4;--tok-type: #9a6700;--tok-fn: #2f6fde;--tok-attr: #c9302c}.tok-comment{color:var(--tok-comment);font-style:italic}.tok-string{color:var(--tok-string)}.tok-number,.tok-literal{color:var(--tok-number)}.tok-keyword{color:var(--tok-keyword)}.tok-type{color:var(--tok-type)}.tok-fn{color:var(--tok-fn)}.tok-tag{color:var(--tok-attr)}.tok-attr{color:var(--tok-fn)}@media (prefers-reduced-motion: reduce){.mp-spinner{animation-duration:2.4s}.mp-video-controls,.mp-track,.mp-thumb{transition:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root{--ui-background: 220 8% 23%;--ui-foreground: 0 0% 100%;--ui-card: 223 7% 20%;--ui-card-foreground: 0 0% 100%;--ui-popover: 216 7% 14%;--ui-popover-foreground: 0 0% 100%;--ui-primary: 227 58% 65%;--ui-primary-foreground: 0 0% 100%;--ui-secondary: 218 8% 28%;--ui-secondary-foreground: 0 0% 100%;--ui-muted: 217 7% 22%;--ui-muted-foreground: 218 7% 66%;--ui-accent: 218 8% 28%;--ui-accent-foreground: 0 0% 100%;--ui-destructive: 0 85% 61%;--ui-destructive-foreground: 0 0% 100%;--ui-border: 220 7% 30%;--ui-input: 218 8% 27%;--ui-ring: 227 58% 65%;--ui-radius: .5rem}html[data-theme=light]{--ui-background: 0 0% 100%;--ui-foreground: 240 8% 3%;--ui-card: 220 13% 95%;--ui-card-foreground: 240 8% 3%;--ui-popover: 0 0% 100%;--ui-popover-foreground: 240 8% 3%;--ui-primary: 235 86% 65%;--ui-primary-foreground: 0 0% 100%;--ui-secondary: 210 11% 93%;--ui-secondary-foreground: 240 8% 3%;--ui-muted: 210 11% 93%;--ui-muted-foreground: 228 6% 33%;--ui-accent: 228 9% 89%;--ui-accent-foreground: 240 8% 3%;--ui-destructive: 359 67% 54%;--ui-destructive-foreground: 0 0% 100%;--ui-border: 216 10% 80%;--ui-input: 216 12% 92%;--ui-ring: 235 86% 65%}html[data-theme=amoled]{--ui-background: 0 0% 5%;--ui-foreground: 0 0% 100%;--ui-card: 0 0% 3%;--ui-card-foreground: 0 0% 100%;--ui-popover: 0 0% 0%;--ui-popover-foreground: 0 0% 100%;--ui-secondary: 0 0% 10%;--ui-secondary-foreground: 0 0% 100%;--ui-muted: 0 0% 8%;--ui-muted-foreground: 0 0% 60%;--ui-accent: 0 0% 10%;--ui-accent-foreground: 0 0% 100%;--ui-border: 0 0% 14%;--ui-input: 0 0% 0%}.ui-root *,.ui-root *:before,.ui-root *:after{border-width:0;border-style:solid;border-color:hsl(var(--ui-border))}.ui-root ::-moz-selection{background:hsl(var(--ui-primary) / .35)}.ui-root ::selection{background:hsl(var(--ui-primary) / .35)}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-bottom-0\.5{bottom:-.125rem}.-bottom-1{bottom:-.25rem}.-left-1{left:-.25rem}.-left-3{left:-.75rem}.-right-0\.5{right:-.125rem}.left-2{left:.5rem}.right-0{right:0}.top-0{top:0}.z-50{z-index:50}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-1{margin-bottom:.25rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1\.5{margin-left:.375rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-0{height:0px}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-full{height:100%}.h-px{height:1px}.min-h-0{min-height:0px}.min-h-dvh{min-height:100dvh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[1px\]{width:1px}.w-\[72px\]{width:72px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[18px\]{min-width:18px}.min-w-\[8rem\]{min-width:8rem}.max-w-2xl{max-width:42rem}.max-w-\[420px\]{max-width:420px}.max-w-\[720px\]{max-width:720px}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-fade-in{animation:fade-in .14s ease}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-md{border-radius:calc(var(--ui-radius) - 2px)}.rounded-sm{border-radius:calc(var(--ui-radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-destructive\/50{border-color:hsl(var(--ui-destructive) / .5)}.border-emerald-500\/50{border-color:#10b98180}.border-input{border-color:hsl(var(--ui-input))}.border-transparent{border-color:transparent}.border-white\/5{border-color:#ffffff0d}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.\!bg-accent{background-color:hsl(var(--ui-accent))!important}.\!bg-card{background-color:hsl(var(--ui-card))!important}.\!bg-transparent{background-color:transparent!important}.bg-accent{background-color:hsl(var(--ui-accent))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-background{background-color:hsl(var(--ui-background))}.bg-background\/60{background-color:hsl(var(--ui-background) / .6)}.bg-border{background-color:hsl(var(--ui-border))}.bg-card{background-color:hsl(var(--ui-card))}.bg-destructive{background-color:hsl(var(--ui-destructive))}.bg-destructive\/10{background-color:hsl(var(--ui-destructive) / .1)}.bg-destructive\/15{background-color:hsl(var(--ui-destructive) / .15)}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-foreground{background-color:hsl(var(--ui-foreground))}.bg-muted{background-color:hsl(var(--ui-muted))}.bg-muted-foreground\/50{background-color:hsl(var(--ui-muted-foreground) / .5)}.bg-popover{background-color:hsl(var(--ui-popover))}.bg-primary{background-color:hsl(var(--ui-primary))}.bg-primary\/15{background-color:hsl(var(--ui-primary) / .15)}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:hsl(var(--ui-secondary))}.bg-transparent{background-color:transparent}.bg-zinc-500{--tw-bg-opacity: 1;background-color:rgb(113 113 122 / var(--tw-bg-opacity, 1))}.bg-none{background-image:none}.bg-cover{background-size:cover}.bg-center{background-position:center}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1{padding-bottom:.25rem}.pb-1\.5{padding-bottom:.375rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[15px\]{font-size:15px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-4{line-height:1rem}.leading-\[18px\]{line-height:18px}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-destructive{color:hsl(var(--ui-destructive))}.text-destructive-foreground{color:hsl(var(--ui-destructive-foreground))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--ui-foreground))}.text-muted-foreground{color:hsl(var(--ui-muted-foreground))}.text-muted-foreground\/70{color:hsl(var(--ui-muted-foreground) / .7)}.text-muted-foreground\/80{color:hsl(var(--ui-muted-foreground) / .8)}.text-popover-foreground{color:hsl(var(--ui-popover-foreground))}.text-primary{color:hsl(var(--ui-primary))}.text-primary-foreground{color:hsl(var(--ui-primary-foreground))}.text-secondary-foreground{color:hsl(var(--ui-secondary-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-primary{accent-color:hsl(var(--ui-primary))}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-card{--tw-ring-color: hsl(var(--ui-card))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--ui-background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.marker\:text-muted-foreground *::marker{color:hsl(var(--ui-muted-foreground))}.marker\:text-muted-foreground::marker{color:hsl(var(--ui-muted-foreground))}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--ui-muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--ui-muted-foreground))}.hover\:rounded-xl:hover{border-radius:.75rem}.hover\:border-emerald-500:hover{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.hover\:\!bg-accent:hover{background-color:hsl(var(--ui-accent))!important}.hover\:\!bg-primary\/25:hover{background-color:hsl(var(--ui-primary) / .25)!important}.hover\:bg-accent:hover{background-color:hsl(var(--ui-accent))}.hover\:bg-accent\/50:hover{background-color:hsl(var(--ui-accent) / .5)}.hover\:bg-accent\/60:hover{background-color:hsl(var(--ui-accent) / .6)}.hover\:bg-destructive\/25:hover{background-color:hsl(var(--ui-destructive) / .25)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--ui-destructive) / .9)}.hover\:bg-emerald-500\/10:hover{background-color:#10b9811a}.hover\:bg-emerald-600\/90:hover{background-color:#059669e6}.hover\:bg-primary\/25:hover{background-color:hsl(var(--ui-primary) / .25)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--ui-primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--ui-secondary) / .8)}.hover\:bg-transparent:hover{background-color:transparent}.hover\:text-accent-foreground:hover{color:hsl(var(--ui-accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--ui-destructive))}.hover\:text-foreground:hover{color:hsl(var(--ui-foreground))}.hover\:underline:hover{text-decoration-line:underline}.focus\:bg-accent:focus{background-color:hsl(var(--ui-accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--ui-accent-foreground))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ui-ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--ui-background))}.active\:bg-transparent:active{background-color:transparent}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:h-4{height:1rem}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.data-\[state\=open\]\:animate-fade-in[data-state=open]{animation:fade-in .14s ease}.data-\[state\=active\]\:bg-accent[data-state=active]{background-color:hsl(var(--ui-accent))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--ui-primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--ui-accent))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--ui-input))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--ui-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-none[data-state=active]{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 640px){.sm\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}}.\[\&\>div\]\:\!block>div{display:block!important}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}:root{--bg-0: #202225;--bg-1: #2f3136;--bg-2: #36393f;--bg-3: #34373c;--bg-4: #42464d;--bg-input: #40444b;--border: #202225;--divider: rgba(79, 84, 92, .48);--text: #ffffff;--muted: #a0a5ad;--muted-2: #c2c5c9;--accent: #7289da;--accent-hover: #677bc4;--accent-active: #5b6eae;--danger: #f04747;--danger-hover: #d84040;--green: #43b581;--idle: #faa61a;--link: #00b0f4;--status-online: #43b581;--status-idle: #faa61a;--status-dnd: #f04747;--status-offline: #747f8d;--sidebar-floor: #292b2f;--sidebar-floor-hover: #2c2e32;--sidebar-item-hover: rgba(79,84,92,.32);--sidebar-item-active: rgba(79,84,92,.6);--fg: var(--text);--line: var(--divider);font-family:Whitney,Helvetica Neue,Helvetica,Arial,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html[data-theme=light]{--bg-0: #e3e5e8;--bg-1: #f2f3f5;--bg-2: #ffffff;--bg-3: #ebedef;--bg-4: #e0e1e5;--bg-input: #e8eaed;--border: #c8ccd2;--divider: #c4c8ce;--text: #060607;--muted: #4e5058;--muted-2: #313338;--danger: #d83c3e;--danger-hover: #b53234;--green: #1a7a42;--idle: #b3880d;--link: #0067e0;--status-online: #1a7a42;--status-idle: #b3880d;--status-dnd: #d83c3e;--status-offline: #4e5058;--sidebar-floor: #e3e5e8;--sidebar-floor-hover: #d6d8dc;--sidebar-item-hover: rgba(6,6,7,.06);--sidebar-item-active: rgba(6,6,7,.1)}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#c4c8ce}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#adb0b7}html[data-theme=amoled]{--bg-0: #000000;--bg-1: #080808;--bg-2: #0d0d0d;--bg-3: #141414;--bg-4: #1a1a1a;--bg-input: #000000;--border: #0f0f0f;--divider: #1c1c1c;--sidebar-floor: #000000;--sidebar-floor-hover: #0a0a0a;--sidebar-item-hover: rgba(255,255,255,.06);--sidebar-item-active: rgba(255,255,255,.1)}body,#root{font-size:14px}html[data-font-size=small] body,html[data-font-size=small] #root{font-size:13px}html[data-font-size=medium] body,html[data-font-size=medium] #root{font-size:14px}html[data-font-size=large] body,html[data-font-size=large] #root{font-size:16px}html[data-density=compact] .msg-group+.msg-group{margin-top:6px}html[data-density=compact] .msg-group{padding-top:1px;padding-bottom:1px}html[data-density=compact] .composer{padding-bottom:0}*{box-sizing:border-box}html{font-size:16px}html,body,#root{margin:0;height:100%;background:var(--bg-2);color:var(--text);line-height:1.4;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-0);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#16171a}:where(button){background:var(--accent);color:#fff;border:0;padding:8px 16px;border-radius:3px;cursor:pointer;font-size:14px;font-weight:500;font-family:inherit;transition:background .17s ease}:where(button):hover{background:var(--accent-hover)}:where(button):active{background:var(--accent-active)}:where(button):disabled{opacity:.5;cursor:not-allowed}:where(button,a,summary,[role=button],[role=switch],[tabindex]):focus{outline:none}:where(button,a,summary,[role=button],[role=switch],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-input=pointer] :where(button,a,summary,[role=button],[role=switch],[tabindex]):focus-visible{outline:none;--tw-ring-shadow: 0 0 #0000;--tw-ring-offset-shadow: 0 0 #0000}button.ghost{background:transparent;color:var(--text)}button.ghost:hover{background:var(--bg-3)}button.subtle{background:var(--bg-4);color:var(--text)}button.subtle:hover{background:var(--bg-3)}button.danger{background:var(--danger)}button.danger:hover{background:var(--danger-hover)}button.icon{background:transparent;color:var(--muted-2);padding:6px;border-radius:3px;line-height:0;display:inline-flex;align-items:center;justify-content:center}button.icon:hover{color:var(--text);background:transparent}button.icon-btn{width:46px;height:46px;border-radius:50%;background:var(--bg-3);color:var(--muted-2);border:0;cursor:pointer;line-height:0;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}button.icon-btn:hover{background:var(--bg-4);color:var(--text)}button.icon-btn.active{background:var(--accent);color:#fff}button.icon-btn.danger{background:var(--danger);color:#fff}button.icon-btn.danger:hover{background:var(--danger-hover, #c03030)}:where(input,textarea,select){background:var(--bg-input);color:var(--text);border-radius:4px;padding:10px 12px;font-size:14px;font-family:inherit;width:100%}:where(select){cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px;background-repeat:no-repeat}:where(select) option{background:var(--bg-1);color:var(--text)}:where(input,textarea):focus{outline:1px solid var(--accent)}:where(input[type=file]){padding:6px 10px}:where(label){font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted-2);letter-spacing:.02em;display:block;margin-bottom:8px}.app{display:flex;height:100vh}.sidebar{width:240px;background:var(--bg-1);display:flex;flex-direction:column;flex-shrink:0}.sidebar header{padding:0 16px;height:48px;display:flex;align-items:center;box-shadow:0 1px #0003,0 2px #0000000d;font-weight:700;font-size:16px;letter-spacing:.02em;text-transform:uppercase;color:var(--text);z-index:1}.sidebar .section-title{font-size:10px;text-transform:uppercase;font-weight:600;color:var(--muted);padding:18px 10px 4px 14px;display:flex;justify-content:space-between;align-items:center;letter-spacing:.04em}.sidebar .section-title button.icon{padding:2px}.sidebar .list{flex:1;overflow-y:auto;padding:8px 8px 0}.sidebar .item{padding:6px 8px;margin-bottom:2px;border-radius:4px;cursor:pointer;display:flex;gap:12px;align-items:center;color:var(--muted-2);font-weight:500;transition:background .12s ease,color .12s ease}.sidebar .item:hover{background:var(--sidebar-item-hover);color:var(--text)}.sidebar .item.active{background:var(--sidebar-item-active);color:var(--text)}.sidebar .item .label-stack{flex:1;min-width:0}.sidebar .item .label-stack .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .item .icon-slot{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--muted-2)}.sidebar .item:hover .icon-slot,.sidebar .item.active .icon-slot,.sidebar .item.has-unread{color:var(--text)}.sidebar .item.has-unread .label-stack .name{font-weight:700}.unread-badge{flex-shrink:0;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:var(--danger, #ed4245);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.sidebar footer{padding:8px;background:var(--sidebar-floor);display:flex;align-items:center;gap:8px}.sidebar footer .stack{flex:1;min-width:0;padding-left:4px}.sidebar footer .stack .name{font-size:14px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar footer .stack .sub{font-size:12px;color:var(--muted-2);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{flex:1;display:flex;flex-direction:column;background:var(--bg-2);min-width:0}.main>header{padding:0 16px;height:48px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px #04040533,0 1.5px #0606070d,0 2px #0404050d;z-index:1}.main>header .title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px;min-width:0;flex:1}.main>header .title>span:not(.at):not(.header-member-count){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.main>header .title .at{color:var(--muted-2);font-weight:500;font-size:24px;line-height:1;margin-right:2px;flex-shrink:0}.main>header .actions{display:flex;gap:4px;flex-shrink:0}.avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:#fff;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:visible;--ring: var(--bg-1)}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.md{width:32px;height:32px;font-size:12px}.avatar.lg{width:40px;height:40px;font-size:14px}.avatar.xl{width:96px;height:96px;font-size:36px}.avatar .avatar-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;display:block;pointer-events:none}.avatar .avatar-initials{line-height:1;letter-spacing:.02em}.avatar .avatar-pebble{width:62%;height:62%;fill:#fff;display:block}.avatar .presence{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 3px var(--ring);background:var(--status-offline)}.avatar.sm .presence{width:9px;height:9px;box-shadow:0 0 0 2px var(--ring)}.avatar.lg .presence{width:14px;height:14px}.avatar.xl .presence{width:22px;height:22px;box-shadow:0 0 0 5px var(--ring)}.avatar .presence.online{background:var(--status-online)}.avatar .presence.idle{background:var(--status-idle)}.avatar .presence.dnd{background:var(--status-dnd)}.sidebar .avatar{--ring: var(--bg-1)}.main>header .avatar{--ring: var(--bg-2)}.msg-group .avatar,.friends-pane .avatar{--ring: var(--bg-2)}.friend-row:hover .avatar{--ring: var(--bg-3)}.messages-wrap{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.messages{flex:1;overflow-y:auto;padding:16px 0 0;display:flex;flex-direction:column}.jump-pill{position:absolute;left:50%;bottom:12px;transform:translate(-50%);background:var(--bg-1);color:var(--text);border:1px solid var(--divider);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #0000004d;display:inline-flex;align-items:center;gap:6px;animation:flyout-in .16s ease;z-index:5}.jump-pill:hover{background:var(--bg-3)}.msg-group{padding:2px 16px 2px 72px;position:relative}.msg-group+.msg-group{margin-top:17px}.msg-group .author{position:absolute;left:16px;top:2px}.msg-group .head{display:flex;align-items:baseline;gap:8px;margin-bottom:2px;min-height:22px}.msg-group .head .name{font-weight:500;font-size:15px;color:var(--text)}.msg-group .head .time{font-size:12px;color:var(--muted)}.msg-line{position:relative;padding:1px 0;white-space:pre-wrap;word-wrap:break-word}.msg-line:hover:before{content:"";position:absolute;left:-72px;right:-16px;top:0;bottom:0;background:#04040512;pointer-events:none}.msg-line-first:hover:before{top:-4px}.msg-line.mentions-me:before{content:"";position:absolute;left:-72px;right:-16px;top:0;bottom:0;background:#faa61a1a;border-left:2px solid var(--idle, #faa61a);pointer-events:none}.msg-line.mentions-me.msg-line-first:before{top:-4px}.msg-line.mentions-me:hover:before{background:#faa61a29}.mention{display:inline-block;padding:0 4px;border-radius:4px;font-weight:600;background:#5865f226;color:var(--accent, #5865f2);cursor:pointer;text-decoration:none;transition:background 80ms,color 80ms}.mention:hover{background:var(--accent, #5865f2);color:#fff}.mention.self{background:#faa61a33;color:var(--idle, #faa61a)}.mention.self:hover{background:var(--idle, #faa61a);color:#1f2023}.mention.role{cursor:default}.mention.role:hover{background:inherit;color:inherit}.mention-popup-role-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin:0 5px;box-shadow:inset 0 0 0 2px #ffffff2e}.mention.everyone:hover{background:#faa61a33;color:var(--idle, #faa61a)}.md-run{display:inline}.md-h{margin:6px 0 2px;line-height:1.25;font-weight:700;color:var(--text)}.md-h1{font-size:1.5em}.md-h2{font-size:1.25em}.md-h3{font-size:1.08em}.md-list{margin:2px 0 2px 22px;padding:0}.md-list li{margin:1px 0}.md-quote{margin:4px 0;padding:2px 8px;border-left:4px solid var(--bg-4);color:var(--muted-2);background:transparent}.md-code-inline{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.875em;background:var(--bg-0);border:1px solid var(--divider, rgba(0,0,0,.2));padding:0 4px;border-radius:3px;white-space:pre-wrap}.md-code-block{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em;background:var(--bg-0);border:1px solid var(--divider, rgba(0,0,0,.2));padding:8px 10px;border-radius:4px;margin:4px 0;overflow-x:auto;white-space:pre}.md-code-block code{background:transparent;padding:0;border:0;font-size:inherit}.md-link{color:var(--accent, #5865f2);text-decoration:none;cursor:pointer}.md-link:hover{text-decoration:underline}.md-spoiler{background:var(--bg-0);color:transparent;border-radius:3px;padding:0 2px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background 80ms}.md-spoiler:hover{background:var(--bg-4)}.md-spoiler.revealed{background:var(--bg-3);color:inherit;cursor:auto;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.link-confirm{background:var(--bg-2);border-radius:8px;padding:24px;max-width:440px;width:90%;text-align:center;box-shadow:0 8px 32px #00000080}.link-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:12px;border-radius:50%;background:#faa61a26;color:var(--idle, #faa61a)}.link-confirm h2{margin:0 0 8px;font-size:20px}.link-confirm-body{color:var(--muted-2);margin:0 0 16px;line-height:1.4}.link-confirm-host{font-weight:700;font-size:16px;color:var(--text);margin-bottom:4px}.link-confirm-url{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--muted);word-break:break-all;background:var(--bg-0);border-radius:4px;padding:8px;margin-bottom:16px;max-height:100px;overflow-y:auto}.link-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-dialog{background:var(--bg-2);border-radius:8px;padding:20px 22px;max-width:420px;width:90%;box-shadow:0 8px 32px #00000080}.confirm-title{margin:0 0 8px;font-size:18px;color:var(--text)}.confirm-body{margin:0 0 18px;color:var(--muted-2);line-height:1.45}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.toaster{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:1000;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;background:var(--bg-2);border:1px solid var(--divider);border-left:4px solid var(--muted);border-radius:6px;padding:10px 12px;min-width:280px;max-width:420px;box-shadow:0 6px 24px #0006;color:var(--text);font-size:14px;animation:toast-in .18s ease}.toast.leaving{animation:toast-out .18s ease forwards}@keyframes toast-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-out{0%{transform:translate(0);opacity:1}to{transform:translate(20px);opacity:0}}.toast-error{border-left-color:var(--danger, #ed4245)}.toast-error .toast-icon{color:var(--danger, #ed4245)}.toast-warning{border-left-color:var(--idle, #faa61a)}.toast-warning .toast-icon{color:var(--idle, #faa61a)}.toast-success{border-left-color:var(--status-online, #43b581)}.toast-success .toast-icon{color:var(--status-online, #43b581)}.toast-info .toast-icon{color:var(--muted-2)}.toast-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.toast-message{flex:1;min-width:0}.toast-close{flex-shrink:0;color:var(--muted);padding:2px;background:transparent;border:0;cursor:pointer;border-radius:4px}.toast-close:hover{color:var(--text);background:var(--bg-3)}.msg-line .inline-time{position:absolute;left:-56px;top:4px;width:48px;font-size:11px;color:var(--muted);text-align:right;opacity:0;transition:opacity 80ms}.msg-line:hover .inline-time{opacity:1}.msg-edited{font-size:10px;color:var(--muted);margin-left:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.msg-actions{position:absolute;top:-16px;right:16px;display:flex;background:var(--bg-1);border:1px solid rgba(0,0,0,.35);border-radius:8px;box-shadow:0 2px 6px #00000040;z-index:10;padding:2px;gap:0;opacity:0;pointer-events:none;transition:opacity 80ms}.msg-line:hover .msg-actions,.msg-line:focus-within .msg-actions,.msg-actions.open{opacity:1;pointer-events:auto}.msg-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:6px;color:var(--muted-2);box-sizing:border-box;transition:background .1s,color .1s}.msg-action:hover{background:var(--sidebar-item-hover);color:var(--text)}.msg-action.danger{background:transparent;color:var(--muted-2)}.msg-action.danger:hover{background:var(--danger);color:#fff}.msg-react-anchor{position:relative;display:inline-flex}.msg-react-anchor .emoji-picker{right:auto;left:0}.msg-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:12px;border:1px solid var(--divider);background:var(--bg-3);color:var(--muted-2);font-size:12px;font-weight:600;cursor:pointer;transition:background 80ms,border-color 80ms}.reaction-chip:hover{border-color:var(--accent)}.reaction-chip.mine{background:#5865f22e;border-color:var(--accent);color:var(--text)}.reaction-count{line-height:1}.msg-search{display:flex;flex-direction:column;background:var(--bg-2);border-bottom:1px solid var(--border);max-height:50%}.msg-search-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;color:var(--muted-2);flex-shrink:0}.msg-search-bar input{flex:1;background:var(--bg-3);border:0;border-radius:6px;color:var(--text);font:inherit;font-size:14px;padding:8px 10px;outline:none}.msg-search-results{overflow-y:auto;padding:4px 8px 8px}.msg-search-hint{color:var(--muted);font-size:13px;padding:12px 8px;text-align:center}.msg-search-result{display:block;width:100%;text-align:left;background:transparent;border:0;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--text)}.msg-search-result:hover{background:var(--bg-3)}.msg-search-meta{display:flex;gap:8px;align-items:baseline;margin-bottom:2px}.msg-search-author{font-weight:600;font-size:13px}.msg-search-time{color:var(--muted);font-size:11px}.msg-search-body{font-size:14px;color:var(--muted-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.msg-search-empty{color:var(--muted)}@keyframes msg-flash-fade{0%{background:#5865f24d}to{background:transparent}}.msg-line.msg-flash{animation:msg-flash-fade 1.6s ease;border-radius:4px}.msg-edit{display:flex;flex-direction:column;gap:4px;margin-top:2px}.msg-edit-input{background:var(--bg-3);border:0;border-radius:8px;color:var(--text);font:inherit;font-size:15px;line-height:22px;padding:8px 10px;resize:none;outline:none;max-height:220px}.msg-edit-input:focus{outline:none}.msg-edit-hint{font-size:11px;color:var(--muted)}.msg-edit-hint .link{background:transparent;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit}.msg-edit-hint .link:disabled{color:var(--muted);cursor:default}.msg-edit-hint .link:hover:not(:disabled){text-decoration:underline}.composer{padding:4px 16px 24px;flex-shrink:0;background:var(--bg-2);position:relative}.composer .box{background:var(--bg-4);border-radius:8px;border:1px solid var(--divider);padding:6px 8px;display:flex;gap:2px;align-items:flex-end;width:100%;box-sizing:border-box}.composer .box:focus-within{border-color:var(--accent)}.composer textarea{background:transparent;border:0;resize:none;max-height:220px;min-width:0;outline:none;font-size:15px;line-height:22px;width:100%;display:block;padding:7px 4px;color:var(--text)}.composer textarea:focus{outline:none}.composer textarea::-moz-placeholder{color:var(--muted)}.composer textarea::placeholder{color:var(--muted)}.composer-textarea-wrap{flex:1 1 auto;min-width:0;position:relative}.composer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;font-size:15px;line-height:22px;padding:7px 4px;white-space:pre-wrap;word-wrap:break-word;color:var(--text);font-family:inherit;overflow:hidden}.composer-mention{background:#5865f233;color:var(--accent, #5865f2);border-radius:3px;font-weight:600}.composer-mention.everyone{background:#faa61a33;color:var(--idle, #faa61a)}.composer textarea.composer-textarea{position:relative;color:transparent;caret-color:var(--text);z-index:1}.composer textarea.composer-textarea::-moz-selection{background:#5865f259;color:transparent}.composer textarea.composer-textarea::selection{background:#5865f259;color:transparent}.composer textarea.composer-textarea::-moz-placeholder{color:var(--muted)}.composer textarea.composer-textarea::placeholder{color:var(--muted)}.mention-popup{position:absolute;bottom:calc(100% + 4px);left:16px;right:16px;background:var(--bg-1);border:1px solid rgba(255,255,255,.06);border-radius:10px;box-shadow:0 0 0 1px #00000040,0 12px 32px #00000073;padding:6px;max-height:300px;overflow-y:auto;z-index:30;animation:mention-pop .11s ease}@keyframes mention-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.mention-popup-head{display:flex;align-items:baseline;justify-content:space-between;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted);padding:10px 10px 5px}.mention-popup-head strong{color:var(--text);font-weight:700}.mention-popup-head:first-child{padding-top:4px}.mention-popup-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;cursor:pointer;color:var(--muted-2);transition:background 60ms}.mention-popup-row.active{background:var(--bg-3);color:var(--text);box-shadow:inset 2px 0 0 var(--accent, #5865f2)}.mention-popup-name{font-weight:600;color:inherit}.mention-popup-sub{color:var(--muted);font-size:12px;margin-left:auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-popup-row.active .mention-popup-sub{color:inherit;opacity:.75}.mention-popup-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#faa61a2e;color:var(--idle, #faa61a);font-weight:700}.mention-popup-row.active .mention-popup-icon{background:#fff3;color:#fff}.mention-popup-empty{padding:14px 10px;text-align:center;color:var(--muted);font-size:13px}.auth-wrap{height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(at 18% 14%,rgba(88,101,242,.45) 0,transparent 45%),radial-gradient(at 85% 80%,rgba(35,165,90,.3) 0,transparent 45%),var(--bg-0, #16171a)}.auth-card{background:var(--bg-1);padding:36px 36px 32px;border-radius:16px;width:420px;max-width:100%;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 70px #0000008c,0 0 0 1px #ffffff0a;animation:auth-pop .16s ease}@keyframes auth-pop{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:2px}.auth-logo{font-size:30px;line-height:1}.auth-wordmark{font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.auth-title{margin:0;font-size:18px;font-weight:600;text-align:center;color:var(--text)}.auth-tabs{display:flex;gap:4px;padding:4px;margin:2px 0 6px;background:var(--bg-3);border-radius:10px}.auth-tabs button{flex:1;background:transparent;border:0;cursor:pointer;color:var(--muted-2);font:inherit;font-weight:600;font-size:14px;padding:9px;border-radius:7px;transition:background .12s,color .12s}.auth-tabs button.active{background:var(--accent);color:#fff}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field>span{font-size:12px;font-weight:600;color:var(--muted-2);text-transform:uppercase;letter-spacing:.03em}.auth-field>span em{text-transform:none;font-weight:400;color:var(--muted)}.auth-card input{width:100%;box-sizing:border-box;background:var(--bg-3);border:1px solid transparent;border-radius:8px;color:var(--text);font:inherit;font-size:15px;padding:11px 12px;outline:none;transition:border-color .12s,background .12s}.auth-card input:focus{border-color:var(--accent);background:var(--bg-2)}.auth-card input::-moz-placeholder{color:var(--muted)}.auth-card input::placeholder{color:var(--muted)}.auth-password{position:relative;display:flex}.auth-password input{padding-right:42px}.auth-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:0;cursor:pointer;color:var(--muted);display:inline-flex;padding:6px;border-radius:6px}.auth-eye:hover{color:var(--text)}.auth-hint{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.auth-hint.warn{color:#faa61a}.auth-strength{display:flex;align-items:center;gap:4px;margin-top:2px}.auth-strength i{height:4px;flex:1;border-radius:2px;background:var(--bg-3);transition:background .16s}.auth-strength em{font-style:normal;font-size:11px;color:var(--muted);margin-left:4px;min-width:52px;text-align:right}.auth-strength.s1 i:nth-child(-n+1),.auth-strength.s2 i:nth-child(-n+2),.auth-strength.s3 i:nth-child(-n+3),.auth-strength.s4 i:nth-child(-n+4){background:var(--strength, #faa61a)}.auth-strength.s1{--strength: #ed4245}.auth-strength.s2{--strength: #faa61a}.auth-strength.s3,.auth-strength.s4{--strength: #3ba55d}.auth-card button[type=submit],.auth-submit{margin-top:4px}.auth-card button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:42px}.error{color:var(--danger);font-size:13px;padding:8px 12px;background:#f23f421a;border-radius:6px;border-left:3px solid var(--danger)}.ok,.notice{color:var(--green);font-size:13px;padding:8px 12px;background:#23a55a1a;border-radius:6px;border-left:3px solid var(--green)}.auth-card .auth-muted{color:var(--muted-2);font-size:14px;text-align:center;margin:0;line-height:1.55}.auth-card .auth-link{background:transparent;border:0;padding:0;color:var(--link);cursor:pointer;font-size:13px;font-family:inherit;align-self:center}.auth-card .auth-link.auth-link-right{align-self:flex-end;margin-top:-6px}.auth-card .auth-link:hover{text-decoration:underline}.auth-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:auth-spin .6s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.friends-tabs{display:flex;gap:16px;padding:0 24px;align-items:center;height:48px;box-shadow:0 1px 0 var(--border);font-size:16px;font-weight:600;flex-shrink:0}.friends-tabs .heading{display:flex;align-items:center;gap:10px;color:var(--text)}.friends-tabs .vsep{width:1px;height:24px;background:var(--divider)}.friends-tabs .tab{background:transparent;border:0;padding:4px 10px;border-radius:4px;color:var(--muted-2);cursor:pointer;font-size:15px;font-weight:500;font-family:inherit;transition:background .12s ease,color .12s ease}.friends-tabs .tab:hover,.friends-tabs .tab.active{background:var(--bg-3);color:var(--text)}.friends-tabs .tab.add{background:var(--green);color:#fff;margin-left:auto}.friends-tabs .tab.add.active{background:var(--green);filter:brightness(.9)}.friends-tabs .tab.add:hover{background:var(--green);filter:brightness(1.1)}.friends-pane{flex:1;overflow-y:auto;padding:16px 24px}.friends-pane .section-title{font-size:12px;text-transform:uppercase;font-weight:700;color:var(--muted);letter-spacing:.02em;padding:12px 8px 8px;border-bottom:1px solid var(--divider)}.friend-row{display:flex;align-items:center;gap:14px;padding:12px 8px;border-bottom:1px solid var(--divider)}.friend-row:hover{background:var(--bg-3);border-radius:8px;border-bottom-color:transparent}.friend-row+.friend-row{margin-top:0}.friend-row .meta{flex:1;min-width:0}.friend-row .meta .name{font-weight:600;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-row .meta .sub{font-size:13px;color:var(--muted-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-row .actions{display:flex;gap:6px;flex-shrink:0}.add-form{background:var(--bg-0);border-radius:8px;padding:16px;margin-bottom:24px}.add-form h3{margin:0 0 4px;font-size:18px;font-weight:700}.add-form .hint{color:var(--muted-2);margin-bottom:16px;font-size:14px}.add-form .input-wrap{display:flex;gap:8px}.add-form input{background:var(--bg-2)}.settings-fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg-2);display:flex;animation:fadein .12s ease-out}.settings-nav{width:240px;background:var(--bg-1);padding:64px 0;display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;border-right:1px solid var(--divider)}.settings-nav-inner{width:220px;padding:0 12px;display:flex;flex-direction:column}.settings-section-label{font-size:11px;text-transform:uppercase;color:var(--muted);padding:6px 10px 4px;font-weight:700;letter-spacing:.06em}.settings-nav-item{background:transparent;border:0;text-align:left;font-family:inherit;padding:8px 10px;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;color:var(--muted-2);margin-bottom:2px;transition:background .12s ease,color .12s ease;width:100%}.settings-nav-item:hover{background:var(--bg-3);color:var(--text)}.settings-nav-item.active{background:var(--bg-4);color:var(--text)}.settings-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-divider{height:1px;background:var(--divider);margin:10px}.settings-nav-item.danger{color:var(--danger);background:transparent}.settings-nav-item.danger:hover{background:#f047471a}.settings-body{flex:1;overflow-y:auto;padding:56px 60px 96px;position:relative}.settings-body-inner{max-width:740px;margin:0 auto}.settings-body-hint{color:var(--muted-2);margin:-8px 0 24px;font-size:14px;line-height:1.5}.settings-h2{font-size:24px;font-weight:700;margin:0 0 24px;color:var(--text);letter-spacing:-.01em}.settings-h3{font-size:14px;font-weight:700;margin:4px 0 12px;color:var(--text);letter-spacing:0}.settings-card{background:var(--bg-1);border:1px solid var(--divider);border-radius:10px;padding:20px;margin-bottom:16px}.settings-card-title{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.05em;margin:0 0 16px}.settings-field{margin-bottom:20px}.settings-field:last-child{margin-bottom:0}.settings-field label{display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;font-weight:700;color:var(--muted-2);letter-spacing:.04em;margin-bottom:8px}.settings-field-counter{font-size:11px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}.settings-field textarea{background:var(--bg-input);color:var(--text);border:1px solid transparent;border-radius:6px;padding:10px 12px;font-size:14px;font-family:inherit;width:100%;resize:vertical;line-height:1.5;min-height:72px;transition:border-color .12s ease}.settings-field textarea:focus{outline:none;border-color:var(--accent)}.settings-field input{border-radius:6px}.settings-hint{font-size:12px;color:var(--muted-2);margin-top:8px;line-height:1.45}.settings-actions{display:flex;gap:8px;margin-top:16px}.settings-error{color:var(--danger);font-size:13px;padding:10px 14px;background:#f047471a;border-radius:6px;border-left:3px solid var(--danger);margin-bottom:12px}.settings-ok{color:var(--green);font-size:13px;padding:10px 14px;background:#23a55a1a;border-radius:6px;border-left:3px solid var(--green);margin-bottom:12px}.settings-muted{color:var(--muted-2);font-size:13px;line-height:1.5;margin:0 0 12px}.settings-sub{color:var(--muted-2);font-size:13px;line-height:1.5;margin:-8px 0 16px}.settings-input{width:100%;padding:8px 10px;border-radius:6px;background:var(--bg-2);border:1px solid transparent;color:var(--text);font-size:13px;font-family:inherit}.settings-input:focus{outline:none;border-color:var(--accent)}.settings-badge{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;font-weight:600;background:var(--accent);color:#fff}.settings-badge.warn{background:var(--danger)}.admin-user-row{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;background:var(--bg-1);border:1px solid var(--divider)}.admin-user-row .muted{color:var(--muted-2);font-size:12px}.twofa-qr{display:block;width:200px;height:200px;border-radius:8px;background:#fff;padding:8px;margin:4px 0 16px}.twofa-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:4px 0 16px}.twofa-codes code{background:var(--bg-3);padding:8px 10px;border-radius:6px;font-family:ui-monospace,monospace;font-size:14px;letter-spacing:1px;text-align:center}.settings-close-zone{position:fixed;top:32px;right:28px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted-2);z-index:1}.settings-close-btn{width:36px;height:36px;border-radius:50%;border:2px solid var(--muted);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--muted-2);transition:color .12s ease,border-color .12s ease,transform .08s ease}.settings-close-btn:hover{color:var(--text);border-color:var(--text)}.settings-close-btn:active{transform:scale(.94)}.settings-esc{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.profile-preview-card{background:var(--bg-1);border:1px solid var(--divider);border-radius:10px;margin-bottom:20px;overflow:hidden}.profile-preview-banner{height:96px;transition:background .2s}.profile-preview-body{padding:0 16px 16px;display:flex;align-items:flex-end;gap:16px}.profile-preview-avatar-wrap{position:relative;margin-top:-44px;cursor:pointer;flex-shrink:0}.profile-preview-avatar-wrap .avatar{border:6px solid var(--bg-1);--ring: var(--bg-1);display:block}.avatar-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:6px solid var(--bg-1);background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;opacity:0;transition:opacity .15s}.profile-preview-avatar-wrap:hover .avatar-upload-overlay{opacity:1}.profile-preview-names{padding:8px 0 4px}.profile-preview-name{font-size:20px;font-weight:700}.profile-preview-sub{font-size:14px;color:var(--muted-2);margin-top:1px}.profile-preview-bio{font-size:14px;color:var(--muted-2);margin-top:8px;border-top:1px solid var(--divider);padding-top:8px;max-width:320px;line-height:1.4;white-space:pre-wrap}.banner-color-picker{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:4px 0}.color-swatch{width:32px;height:32px;border-radius:50%;border:0;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .1s,box-shadow .1s;flex-shrink:0}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{box-shadow:0 0 0 3px var(--bg-2),0 0 0 5px currentColor}.color-custom-wrap{cursor:pointer;display:inline-flex;line-height:0;margin:0;padding:0;text-transform:none;font-size:inherit;font-weight:inherit;color:inherit}.color-custom-wrap .color-swatch{outline:2px dashed var(--muted);outline-offset:1px}.color-custom-wrap .color-swatch.selected{outline-style:solid;outline-color:currentColor;box-shadow:none}.theme-cards{display:flex;gap:12px;flex-wrap:wrap}.theme-card{cursor:pointer;border-radius:8px;overflow:hidden;border:2px solid var(--bg-3);transition:border-color .15s;width:120px;padding:0;text-align:left;background:var(--bg-1);color:var(--text);font:inherit}.theme-card:hover{background:var(--bg-1);border-color:var(--muted)}.theme-card.selected{border-color:var(--accent)}.theme-card-preview{height:72px;display:flex;padding:6px;gap:4px}.tcp-sidebar{width:22px;border-radius:4px}.tcp-main{flex:1;border-radius:4px;padding:6px;display:flex;flex-direction:column;gap:5px}.tcp-msg{display:flex;gap:4px;align-items:flex-start}.tcp-avatar{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:1px}.tcp-lines{flex:1}.tcp-line{height:4px;border-radius:2px}.theme-card-label{padding:6px 8px;font-size:12px;font-weight:600;background:var(--bg-1);color:var(--muted-2);display:flex;align-items:center}.theme-card.selected .theme-card-label{color:var(--text)}.toggle-group{display:flex;gap:0;border-radius:6px;overflow:hidden;border:1px solid var(--divider);width:-moz-fit-content;width:fit-content}.toggle-btn{background:var(--bg-1);color:var(--muted-2);border:0;border-radius:0;padding:8px 18px;font-size:14px;font-weight:500;cursor:pointer;transition:background .1s,color .1s}.toggle-btn+.toggle-btn{border-left:1px solid var(--divider)}.toggle-btn:hover{background:var(--bg-3);color:var(--text)}.toggle-btn.active{background:var(--accent);color:#fff}.toggle-btn.active:hover{background:var(--accent-hover)}.device-card{background:var(--bg-1);border:1px solid var(--divider);border-radius:10px;padding:16px;margin-bottom:10px;display:flex;align-items:center;gap:16px}.device-card-ic{width:40px;height:40px;border-radius:10px;background:var(--bg-3);color:var(--muted-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.device-card-meta{flex:1;min-width:0}.device-card-name{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px}.device-card-sub{font-size:12px;color:var(--muted-2);margin-top:4px}.this-device-pill{font-size:10px;background:var(--green);color:#fff;padding:2px 8px;border-radius:10px;font-weight:700;letter-spacing:.04em}.call-slot{flex:1 1 0;min-height:240px;display:flex;position:relative;background:#1e1f22;margin:8px 16px;border-radius:8px;overflow:hidden;animation:callfade .16s ease}.call-slot.resizable{margin-bottom:0;min-height:160px;max-height:calc(100% - 260px)}.call-resize{flex-shrink:0;height:16px;cursor:row-resize;touch-action:none;display:flex;align-items:center;justify-content:center}.call-resize-grip{width:44px;height:4px;border-radius:2px;background:var(--muted);opacity:0;transition:opacity .15s ease}.call-resize:hover .call-resize-grip,.call-resize:focus-visible .call-resize-grip,.call-resize:active .call-resize-grip{opacity:.6}@media (hover: none){.call-resize-grip{opacity:.35}}.call-slot.call-slot-fill{flex:1 1 auto;margin:12px 16px}@keyframes callfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.call-panel{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.call-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.045),transparent 70%);position:relative;overflow:hidden}.call-empty{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--text)}.call-empty-sub{font-size:14px;color:var(--muted-2)}.call-empty-spinner{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.12);border-top-color:var(--muted-2);animation:call-spin .9s linear infinite}@keyframes call-spin{to{transform:rotate(360deg)}}.call-avatars-stack{display:flex;flex-direction:column;align-items:center;gap:22px;max-width:100%}.call-avatars-row{--av: 112px;display:flex;align-items:flex-start;justify-content:center;gap:calc(var(--av) * .5) calc(var(--av) * .4);flex-wrap:wrap}.call-avatars-row .call-avatar{position:relative;width:var(--av);height:var(--av);border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(var(--av) * .36);font-weight:700;background-size:cover;background-position:center;background-repeat:no-repeat;flex-shrink:0;box-shadow:0 4px 14px #0000004d;transition:box-shadow .08s ease-out,transform .2s ease}.call-avatars-row .call-avatar.speaking{box-shadow:0 0 0 4px var(--status-online),0 4px 14px #0000004d}.call-avatars-row .call-avatar.muted:after{content:"";position:absolute;right:-2px;bottom:-2px;width:clamp(22px,calc(var(--av) * .29),32px);height:clamp(22px,calc(var(--av) * .29),32px);border-radius:50%;background:var(--danger) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="1" y1="1" x2="23" y2="23"/><path d="M9 9v3a3 3 0 0 0 5.12 2.12M15 9.34V4a3 3 0 0 0-5.94-.6"/><path d="M17 16.95A7 7 0 0 1 5 12v-2m14 0v2a7 7 0 0 1-.11 1.23"/><line x1="12" y1="19" x2="12" y2="23"/></svg>') no-repeat center / 16px;border:3px solid #1e1f22}.call-avatars-name{text-align:center;font-size:13px;font-weight:600;color:var(--text);margin-top:10px;max-width:max(96px,calc(var(--av, 112px) * 1.4));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-avatars-row .call-avatar-wrap{display:flex;flex-direction:column;align-items:center}.call-error{color:var(--danger);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:14px;text-align:center;max-width:320px}.call-error-title{font-weight:600;font-size:15px;margin-top:4px}.call-error-sub{color:var(--muted-2);font-size:13px}.call-error-retry{margin-top:10px;height:34px;padding:0 18px;border:0;border-radius:999px;background:#ffffff1a;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease}.call-error-retry:hover{background:#ffffff2e}.call-grid-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.call-grid{display:grid;place-content:center}.call-tile2{position:relative;background:#202225;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;box-shadow:0 2px 10px #00000040;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.call-tile2:hover{box-shadow:0 4px 14px #00000059}.call-tile2:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.call-tile2.v-screen{background:#000}.call-tile2.v-focus{border-radius:12px}.call-tile2.v-thumb{min-height:90px}.call-tile2:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid transparent;border-radius:inherit;transition:border-color .15s;pointer-events:none}.call-tile2.speaking:after{border-color:var(--status-online);transition-duration:.06s}.call-tile2-video{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000}.call-tile2-avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#fff;background:var(--accent);flex-shrink:0;background-size:cover;background-position:center;background-repeat:no-repeat}.call-tile2.v-thumb .call-tile2-avatar{width:48px;height:48px;font-size:16px}.call-tile2-overlay{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;color:#fff;font-size:12px;font-weight:500;max-width:calc(100% - 16px)}.call-tile2-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-tile2-muted{color:var(--danger);display:inline-flex}.call-tile2-muted.local{color:var(--muted-2)}.call-avatars-name svg{vertical-align:-2px;margin-right:4px;color:var(--muted-2)}.call-tile2-stream{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 12px 30px;text-align:center;color:var(--muted-2);font-size:13px;font-weight:500}.call-tile2.v-thumb .call-tile2-stream{gap:6px;padding:6px 6px 22px}.call-tile2.v-thumb .call-tile2-stream>span{display:none}.call-tile2.v-thumb .call-tile2-stream svg{width:18px;height:18px}.call-tile2.v-thumb .call-tile2-watch{height:24px;padding:0 10px;font-size:11px}.call-tile2.v-thumb .call-tile2-watch svg{width:12px;height:12px}.call-tile2-watch{height:34px;padding:0 16px;border:0;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:600}.call-tile2-watch:hover{background:var(--accent-hover)}.call-tile2-stop{position:absolute;right:8px;bottom:8px;z-index:2;height:28px;padding:0 10px;border:0;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:600;opacity:0;transition:opacity .15s ease,background .12s ease}.call-tile2:hover .call-tile2-stop,.call-tile2-stop:focus-visible{opacity:1}.call-tile2-stop:hover{background:#000000d9}.call-tile2.v-thumb .call-tile2-stop{display:none}@media (hover: none){.call-tile2-stop{opacity:1}}.call-tile2-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:1px 5px;background:#5865f2d9;border-radius:3px}.call-focus{width:100%;height:100%;display:flex;flex-direction:column;gap:8px}.call-focus-main{flex:1;min-height:0}.call-focus-main .call-tile2{width:100%;height:100%;aspect-ratio:auto}.call-focus-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;flex-shrink:0}.call-focus-strip .call-tile2{width:140px;height:80px;aspect-ratio:16 / 9;flex-shrink:0}.call-controlbar{flex-shrink:0;align-self:center;margin:4px 0 16px;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:8px;max-width:calc(100% - 16px);flex-wrap:wrap;background:#00000052;border-radius:999px;box-shadow:0 0 0 1px #ffffff0a,0 6px 20px #0000004d}.call-cb{width:40px;height:40px;border-radius:50%;background:#ffffff0f;color:var(--muted-2);border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,color .14s ease,transform .08s ease}.call-cb:hover{background:#ffffff24;color:var(--text)}.call-cb:active{transform:scale(.94)}.call-cb:focus-visible,.call-leave-pill:focus-visible,.call-split-caret:focus-visible,.call-join-pill:focus-visible,.call-stage-btn:focus-visible,.call-error-retry:focus-visible,.incoming-call-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.call-cb.active{background:var(--accent);color:#fff}.call-cb.active:hover{background:var(--accent-hover)}.call-cb.danger{color:var(--danger);background:#f047471a}.call-cb.danger:hover{background:#f047472e;color:var(--danger)}.call-leave-pill{height:40px;padding:0 22px;background:var(--danger);color:#fff;border:0;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 6px;transition:background .14s ease,transform .08s ease}.call-leave-pill:hover{background:var(--danger-hover)}.call-leave-pill:active{transform:scale(.97)}.unjoined-call{display:flex;flex-direction:column;align-items:center;gap:18px}.unjoined-call-status{font-size:14px;color:var(--muted-2);font-weight:500}.call-join-pill{height:40px;padding:0 26px;background:var(--status-online);color:#fff;border:0;border-radius:999px;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;transition:filter .14s ease,transform .08s ease}.call-join-pill:hover{filter:brightness(1.1)}.call-join-pill:active{transform:scale(.97)}.incoming-call{position:fixed;z-index:700;top:60px;right:20px;width:360px;max-width:calc(100vw - 24px);background:var(--bg-1);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:12px;box-shadow:0 0 0 1px var(--divider),0 8px 24px #0006;animation:incoming-call-in .18s ease-out}@keyframes incoming-call-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 560px){.incoming-call{right:12px;left:12px;width:auto}}.incoming-call-main{display:flex;align-items:center;gap:12px}.incoming-call-actions{display:flex;gap:8px}.incoming-call-avatar{flex-shrink:0}.incoming-call-fallback-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}.incoming-call-text{flex:1;min-width:0}.incoming-call-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incoming-call-sub{font-size:12px;color:var(--muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incoming-call-btn{flex:1;height:36px;border-radius:999px;border:0;cursor:pointer;padding:0 14px;color:#fff;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:filter .1s}.incoming-call-btn.accept{background:var(--status-online)}.incoming-call-btn.accept:hover{filter:brightness(1.1)}.incoming-call-btn.decline{background:var(--danger)}.incoming-call-btn.decline:hover{background:var(--danger-hover)}@keyframes pulse{0%,to{box-shadow:0 0 0 2px #23a55a40}50%{box-shadow:0 0 0 5px #23a55a14}}.sidebar .label-stack .sub-line{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--status-online);font-weight:500;margin-top:2px}.ringing-dot{width:7px;height:7px;border-radius:50%;background:var(--status-online);animation:pulse 2s infinite}.voice-widget{background:var(--sidebar-floor);padding:8px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--divider);cursor:pointer}.voice-widget:hover{background:var(--sidebar-floor-hover)}.voice-widget-info{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.voice-dot{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--status-online);background:linear-gradient(to top,var(--status-online) 0 100%) left 2px bottom 3px / 3px 8px no-repeat,linear-gradient(to top,var(--status-online) 0 100%) left 7px bottom 3px / 3px 11px no-repeat,linear-gradient(to top,var(--status-online) 0 100%) left 12px bottom 3px / 3px 6px no-repeat}.voice-widget-text{display:flex;flex-direction:column;min-width:0}.voice-connected{font-size:13px;font-weight:700;color:var(--status-online);line-height:1.2}.voice-channel{font-size:11px;color:var(--muted-2);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-leave{color:var(--muted-2)!important;flex-shrink:0;padding:4px!important}.voice-leave:hover{color:var(--danger)!important;background:transparent!important}.author-avatar-btn{cursor:pointer;border-radius:50%;display:inline-block;line-height:0}.author-avatar-btn:hover .avatar{opacity:.85}.clickable-name{cursor:pointer}.clickable-name:hover{text-decoration:underline}.user-flyout{position:fixed;z-index:500;width:280px;background:var(--bg-1);border-radius:10px;box-shadow:0 8px 32px #00000080,0 0 0 1px #0000004d;overflow:hidden;animation:flyout-in .12s ease}@keyframes flyout-in{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.uf-banner{aspect-ratio:20 / 7;transition:background .2s}.uf-avatar-row{display:flex;align-items:flex-start;justify-content:space-between;padding:0 16px}.avatar-cut{display:inline-block;line-height:0;padding:6px;border-radius:50%;background:var(--cut, var(--bg-1))}.uf-avatar-cut{margin-top:-58px}.uf-avatar-open{position:relative;display:block;border-radius:50%;overflow:hidden;line-height:0;cursor:pointer}.uf-avatar-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.uf-avatar-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:8px;text-align:center;border-radius:50%;font-size:11px;font-weight:700;line-height:1.15;text-transform:uppercase;letter-spacing:.02em;color:#fff;background:#00000080;opacity:0;transition:opacity .12s ease;pointer-events:none}.uf-avatar-open:hover .uf-avatar-hint,.uf-avatar-open:focus-visible .uf-avatar-hint{opacity:1}.profile-more{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%;line-height:0;background:var(--bg-4);color:var(--muted-2)}.profile-more:hover,.profile-more[aria-expanded=true]{background:var(--bg-3);color:var(--text)}.uf-more{margin-top:8px}.uf-body{padding:4px 16px 16px}.uf-loading,.uf-error{color:var(--muted);font-size:13px;padding:8px 0}.uf-name{font-size:18px;font-weight:700;line-height:1.2;margin-top:4px}.uf-username{font-size:13px;color:var(--muted-2);margin-top:2px}.uf-divider{height:1px;background:var(--divider);margin:12px 0}.uf-bio{font-size:13px;color:var(--muted-2);line-height:1.5;white-space:pre-wrap;word-break:break-word}.uf-actions{display:flex;gap:8px}.uf-actions button{flex:1;font-size:13px;padding:7px 12px}.uf-message{flex:1;min-width:0;font-size:13px;padding:8px 10px;border-radius:6px;border:1px solid var(--divider);background:var(--bg-0);cursor:text}.uf-message:focus{border-color:var(--accent);outline:none}.uf-actions button.ghost{background:var(--bg-4)}.uf-actions button.ghost:hover{background:var(--bg-3)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.modal-sm{background:var(--bg-1);border-radius:8px;padding:24px;width:440px;display:flex;flex-direction:column;gap:16px}.modal-sm h3{margin:0;font-size:20px;font-weight:700}.modal-sm .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.status-anchor{position:relative}.avatar-btn{cursor:pointer;border-radius:50%;display:inline-block;line-height:0}.avatar-btn:hover .avatar{opacity:.85}.status-menu{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--bg-1);border:1px solid var(--divider);border-radius:8px;box-shadow:0 8px 24px #00000080;padding:6px;min-width:170px;z-index:600;animation:flyout-in .1s ease}.status-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:5px;font-size:13px;cursor:pointer;color:var(--text)}.status-option:hover{background:var(--bg-3)}.status-option.active{background:var(--bg-3);font-weight:600}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.uf-status-badge,.pm-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;margin-top:6px;padding:2px 8px;border-radius:4px}.uf-status-badge:before,.pm-status-badge:before{content:"";display:block;width:8px;height:8px;border-radius:50%}.status-online{color:var(--status-online)}.status-online:before{background:var(--status-online)}.status-idle{color:var(--status-idle)}.status-idle:before{background:var(--status-idle)}.status-dnd{color:var(--status-dnd)}.status-dnd:before{background:var(--status-dnd)}.status-offline{color:var(--status-offline)}.status-offline:before{background:var(--status-offline)}.profile-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:600;animation:fadein .12s ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}.profile-modal{width:440px;max-width:calc(100vw - 32px);background:var(--bg-1);border-radius:12px;box-shadow:0 16px 48px #0009;overflow:hidden;position:relative;animation:modal-in .15s ease}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.pm-banner{aspect-ratio:5 / 2;transition:background .2s}.pm-close{position:absolute;top:12px;right:12px;background:#0006!important;border-radius:50%!important;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;border:0;cursor:pointer}.pm-close:hover{background:#000000a6!important}.pm-avatar-row{display:flex;align-items:flex-start;justify-content:space-between;padding:0 20px}.pm-avatar-cut{margin-top:-62px}.pm-body{padding:4px 20px 24px}.pm-name{font-size:22px;font-weight:700;margin-top:4px}.pm-username{font-size:14px;color:var(--muted-2);margin-top:2px}.pm-section{margin-top:16px}.pm-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.pm-bio{font-size:14px;color:var(--muted-2);line-height:1.5;white-space:pre-wrap;word-break:break-word}.pm-actions{display:flex;align-items:center;gap:8px;padding-top:12px}.pm-actions button:not(.profile-more){font-size:13px;padding:7px 16px}.avatar-crop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#000000bf;display:flex;align-items:center;justify-content:center;animation:fadein .12s ease}.avatar-crop-modal{background:var(--bg-2);border-radius:14px;box-shadow:0 24px 64px #0009;padding:24px;width:420px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:20px;animation:modal-in .15s ease}.avatar-crop-header{display:flex;align-items:center;justify-content:space-between}.avatar-crop-title{font-size:18px;font-weight:700;letter-spacing:-.01em}.avatar-crop-stage{display:flex;align-items:center;justify-content:center;background:var(--bg-1);border-radius:10px;padding:24px}.avatar-crop-circle{width:280px;height:280px;border-radius:50%;overflow:hidden;position:relative;cursor:grab;background:var(--bg-0, #111);box-shadow:0 0 0 4px var(--divider);flex-shrink:0}.avatar-crop-circle:active{cursor:grabbing}.avatar-crop-zoom-row{display:flex;align-items:center;gap:10px}.avatar-crop-zoom-row .slider{flex:1}.avatar-crop-size-err{font-size:13px;color:var(--danger, #ed4245);background:#ed42451a;border-radius:6px;padding:8px 12px}.avatar-crop-actions{display:flex;justify-content:flex-end;gap:8px}.twemoji{height:1.375em;width:1.375em;display:inline-block;vertical-align:-.275em;margin:0 .05em}.twemoji-fallback{display:inline-block;line-height:1;vertical-align:-.2em}.twemoji.jumbo{height:2.5em;width:2.5em;vertical-align:-.5em}.pond-emoji{height:1.375em;width:1.375em;display:inline-block;vertical-align:-.275em;margin:0 .05em;-o-object-fit:contain;object-fit:contain}.pond-emoji.jumbo{height:2.5em;width:2.5em;vertical-align:-.5em}.emoji-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:12px}.emoji-settings-cell{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line);position:relative}.emoji-settings-cell img{height:40px;width:40px;-o-object-fit:contain;object-fit:contain}.emoji-settings-cell .emoji-name{font-size:11px;color:var(--muted-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emoji-settings-cell .emoji-del{position:absolute;top:4px;right:4px;opacity:0;transition:opacity .12s;background:transparent;border:0;color:var(--muted-2);cursor:pointer;padding:2px;line-height:0}.emoji-settings-cell:hover .emoji-del{opacity:1}.emoji-settings-cell .emoji-del:hover{color:var(--danger, #e78284)}.composer-iconbtn{background:transparent;color:var(--muted-2);border:0;padding:0;border-radius:6px;cursor:pointer;line-height:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;transition:background .1s,color .1s;flex-shrink:0;align-self:flex-end}.composer-iconbtn:hover{background:var(--bg-4);color:var(--text)}.composer-iconbtn:disabled{color:var(--muted);cursor:not-allowed;background:transparent}.composer-iconbtn.send{color:var(--accent)}.composer-iconbtn.send:hover{background:#5865f226;color:var(--accent-hover)}.composer-iconbtn.send:disabled{color:var(--muted);background:transparent}.composer-emoji-anchor{position:relative}.composer-emoji-anchor .emoji-picker,.composer-emoji-anchor .gif-picker{bottom:calc(100% + 24px)}.typing-indicator{height:28px;overflow:hidden;margin:0 16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.typing-indicator-inner{display:flex;align-items:center;gap:8px;height:100%;padding:0 20px;font-size:12px;color:var(--muted);transform:translateY(110%);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.typing-indicator.active .typing-indicator-inner{transform:translateY(0)}.typing-dots{display:inline-flex;align-items:flex-end;gap:3px;height:14px}.typing-dots span{display:block;width:5px;height:5px;border-radius:50%;background:var(--muted);animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.typing-text{font-style:italic}.upload-tray{display:flex;flex-direction:column;gap:8px;background:var(--bg-3);border-radius:8px 8px 0 0;padding:12px;margin-bottom:-4px;max-height:240px;overflow-y:auto;border-bottom:1px solid var(--bg-1)}.upload-card{display:flex;align-items:center;gap:12px;background:var(--bg-2);border-radius:6px;padding:10px 12px;border-left:3px solid var(--accent);transition:border-color .15s}.upload-card.done{border-left-color:var(--status-online)}.upload-card.err{border-left-color:var(--danger)}.upload-card-thumb{position:relative;width:56px;height:56px;border-radius:6px;flex-shrink:0;overflow:hidden;background:var(--bg-input);display:flex;align-items:center;justify-content:center;color:var(--muted-2)}.upload-card-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.upload-card-check{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;border-radius:50%;background:var(--status-online);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-2)}.upload-card-meta{flex:1;min-width:0}.upload-card-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-card-sub{font-size:12px;color:var(--muted-2);margin-top:2px}.upload-card-ok{color:var(--status-online);font-weight:500}.upload-card-err{color:var(--danger);font-weight:500}.upload-card-bar{margin-top:6px;height:4px;border-radius:2px;background:var(--bg-4);overflow:hidden}.upload-card-bar-fill{height:100%;background:var(--accent);transition:width .1s ease}.upload-card-actions{margin-top:6px}.upload-card-actions .link{background:none;border:0;padding:0;color:var(--link);font-size:12px;font-weight:600;cursor:pointer}.upload-card-actions .link:hover{text-decoration:underline}.upload-card-x{width:28px;height:28px;border-radius:50%;background:var(--bg-4);color:var(--muted-2);border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.upload-card-x:hover{background:var(--danger);color:#fff}.emoji-picker{position:absolute;bottom:calc(100% + 8px);right:0;width:360px;height:440px;background:var(--bg-1);border:1px solid var(--divider);border-radius:8px;box-shadow:0 16px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:50;animation:flyout-in .1s ease}.emoji-picker-search{padding:10px 10px 6px}.emoji-picker-search input{background:var(--bg-input);border-radius:6px;padding:8px 10px;font-size:13px}.emoji-picker-body{flex:1;display:flex;min-height:0}.emoji-picker-nav{width:44px;flex-shrink:0;background:var(--bg-2);display:flex;flex-direction:column;align-items:center;padding:6px 0;gap:2px;overflow-y:auto;border-right:1px solid var(--divider)}.emoji-picker-nav-btn{width:32px;height:32px;border:0;background:transparent;border-radius:6px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.emoji-picker-nav-btn:hover{background:var(--bg-3)}.emoji-picker-grid{flex:1;overflow-y:auto;padding:6px 6px 12px}.emoji-picker-cat-title{font-size:11px;text-transform:uppercase;font-weight:700;color:var(--muted);padding:8px 6px 4px;position:sticky;top:0;background:var(--bg-1);letter-spacing:.04em}.emoji-picker-cat-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-picker-cell{border:0;background:transparent;padding:4px;border-radius:4px;cursor:pointer;line-height:0;display:inline-flex;align-items:center;justify-content:center;transition:background .06s}.emoji-picker-cell:hover{background:var(--bg-3)}.emoji-picker-empty{grid-column:1 / -1;padding:16px;text-align:center;color:var(--muted);font-size:13px}.gif-picker{width:440px;height:520px}.gif-picker-tabs{display:flex;gap:4px;padding:8px 8px 0;flex-shrink:0}.gif-picker-tabs button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer}.gif-picker-tabs button:hover{color:var(--text);background:var(--bg-3)}.gif-picker-tabs button.active{background:var(--bg-4);color:var(--text)}.gif-picker-search{display:flex;align-items:center;gap:7px;margin:8px 8px 6px;padding:0 10px;background:var(--bg-0, #111214);border-radius:8px;border:1px solid transparent;color:var(--muted);flex-shrink:0}.gif-picker-search:focus-within{border-color:var(--accent)}.gif-picker-search input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:13px;padding:8px 0}.gif-picker-body{flex:1;display:flex;flex-direction:column;min-height:0;padding:0 8px}.gif-picker-status{align-self:center;margin:auto 0;max-width:260px}.gif-picker-grid{flex:1;overflow-y:auto;min-height:0;padding:2px 2px 6px}.gif-picker-cols{-moz-columns:3;columns:3;-moz-column-gap:6px;column-gap:6px}.gif-picker-item{position:relative;display:block;width:100%;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:6px;border:0;padding:0;background:var(--bg-3);border-radius:6px;overflow:hidden;cursor:pointer;line-height:0;transition:box-shadow .06s}.gif-picker-item img{width:100%;height:auto;display:block}.gif-picker-item:hover{box-shadow:0 0 0 2px var(--accent)}.gif-picker-fav{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;background:#0000008c;color:#fff;opacity:0;transition:opacity .08s;line-height:0;cursor:pointer}.gif-picker-item:hover .gif-picker-fav{opacity:1}.gif-picker-fav.on{opacity:1;color:#f2c14e}.gif-picker-fav:hover{background:#000c}.gif-picker-more{display:block;width:100%;margin:2px 0 6px;padding:8px 0;border:0;border-radius:6px;background:var(--bg-3);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.gif-picker-credit{flex-shrink:0;display:block;text-align:center;padding:5px 0 7px;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.02em;text-decoration:none;border-top:1px solid var(--divider)}.gif-picker-credit:hover{color:var(--text);text-decoration:underline}.gif-picker-more:hover:not(:disabled){background:var(--bg-4)}.gif-picker-more:disabled{color:var(--muted);cursor:default}.composer-gifbtn{font-size:11px;font-weight:800;letter-spacing:.03em}.composer-gifbtn.active{background:var(--bg-4);color:var(--text)}.gif-msg{display:block}.gif-image{border-radius:6px}.msg-attachments{display:flex;flex-direction:column;gap:6px;margin-top:4px;align-items:flex-start}.att-image-wrap{display:inline-block;min-width:0;border-radius:6px;overflow:hidden;background:transparent;border:0;padding:0;cursor:zoom-in;line-height:0}.att-image-wrap:hover{background:transparent}.att-image{display:block;max-width:480px;max-height:360px}.att-video{max-width:480px;max-height:360px;border-radius:6px;background:#000}.att-audio{max-width:360px}.filecard{display:flex;align-items:center;gap:14px;background:var(--bg-1);border:1px solid var(--divider);padding:12px 16px;border-radius:8px;max-width:432px;transition:border-color .12s}.filecard:hover{border-color:var(--bg-4)}.filecard-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:52px;flex-shrink:0;color:var(--muted-2);text-decoration:none}.filecard-icon:hover{color:var(--text)}.filecard-badge{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:9px;font-weight:800;letter-spacing:.04em;color:#fff;background:var(--filecard-color, var(--muted));padding:1px 5px;border-radius:3px;line-height:1.2;max-width:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filecard-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.filecard-name{font-size:15px;font-weight:600;color:var(--link);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.filecard-name:hover{text-decoration:underline}.filecard-sub{font-size:12px;color:var(--muted)}.filecard-download{width:36px;height:36px;border-radius:6px;background:transparent;color:var(--muted-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s,color .1s}.filecard-download:hover{background:var(--bg-3);color:var(--text)}.att-text{max-width:640px;background:var(--bg-1);border:1px solid var(--divider);border-radius:6px;overflow:hidden}.att-text-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-2);border-bottom:1px solid var(--divider);font-size:13px;color:var(--muted-2)}.att-text-name{font-weight:600;color:var(--text)}.att-text-size{color:var(--muted)}.att-text-action{color:var(--muted-2);display:inline-flex;padding:4px;border-radius:4px}.att-text-action:hover{background:var(--bg-3);color:var(--text)}.att-text-body{margin:0;padding:12px 14px;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12.5px;line-height:1.5;white-space:pre;overflow:auto;max-height:480px;background:var(--bg-input);color:var(--text)}.att-text-body.collapsed{max-height:18em;overflow:hidden;mask-image:linear-gradient(180deg,#000 75%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent)}.att-text-toggle{display:block;width:100%;position:relative;background:var(--bg-2);border:0;padding:8px;color:var(--link);font-size:12px;font-weight:600;cursor:pointer;border-top:1px solid var(--divider)}.att-text-toggle:hover{background:var(--bg-3)}.att-text-err{padding:12px 14px;color:var(--danger);font-size:13px}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#000000d9;display:flex;align-items:center;justify-content:center;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:fadein .12s ease}.image-lightbox-toolbar{position:absolute;top:16px;left:16px;right:16px;display:flex;align-items:center;gap:12px;color:#fff;z-index:2}.image-lightbox-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.image-lightbox-actions{display:inline-flex;gap:4px;align-items:center;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:4px}.image-lightbox-btn{width:32px;height:32px;border-radius:6px;border:0;padding:0;background:transparent;color:#ffffffd9;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:600;text-decoration:none}.image-lightbox-btn:hover{background:#ffffff1f;color:#fff}.image-lightbox-zoom{font-size:12px;color:#ffffffb3;font-variant-numeric:tabular-nums;min-width:44px;text-align:center}.image-lightbox-img{max-width:90vw;max-height:90vh;-o-object-fit:contain;object-fit:contain;transition:transform .05s linear;will-change:transform}.msg-embeds{display:flex;flex-direction:column;gap:6px;margin-top:4px}.msg-embed{display:block;background:var(--bg-1);border-left:4px solid var(--accent);border-radius:4px;padding:10px 14px;max-width:520px;text-decoration:none;color:var(--text)}.msg-embed:hover{background:var(--bg-3)}.msg-embed-site{font-size:11px;color:var(--muted-2);margin-bottom:4px}.msg-embed-title{font-size:15px;font-weight:600;color:var(--link);margin-bottom:4px}.msg-embed-desc{font-size:13px;color:var(--muted-2);line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.msg-embed-image{display:block;max-width:100%;max-height:240px;margin-top:6px;border-radius:4px}.messages-loading-more{text-align:center;font-size:13px;color:var(--muted-2);padding:12px 0 4px}.messages-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:64px 24px 24px;color:var(--muted-2);text-align:center}.messages-empty-badge{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:var(--bg-4);color:var(--text)}.messages-empty-name{font-size:24px;font-weight:700;color:var(--text);margin-top:8px}.messages-empty-sub{font-size:14px;color:var(--muted-2);max-width:440px}.main>header .actions .icon.active{color:var(--status-online);background:#23a55a1f}.voice-widget{cursor:pointer;transition:background .14s ease}.voice-widget:hover{background:#23a55a2e}.header-topic{color:var(--muted);font-size:12px;font-weight:400;border-left:1px solid var(--divider);padding-left:10px;margin-left:10px;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-member-count{background:var(--bg-3);color:var(--muted-2);font-size:12px;font-weight:600;padding:1px 8px;border-radius:10px;margin-left:6px;flex-shrink:0}.modal-create-group{width:480px;max-width:calc(100vw - 32px);max-height:80vh;background:var(--bg-1);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px #0009;animation:modal-in .15s ease}.mcg-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--divider)}.mcg-head h2{margin:0;font-size:18px;font-weight:700}.mcg-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 20px}.mcg-chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0}.mcg-chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;padding:3px 10px 3px 3px;border-radius:14px;border:0;cursor:pointer;line-height:1}.mcg-chip:hover{background:var(--accent-hover)}.mcg-chip .avatar{width:20px;height:20px}.cg-modal{width:460px;max-width:calc(100vw - 32px)}.cg-hero{position:relative;padding:24px 24px 16px;text-align:center;border-bottom:1px solid var(--divider);background:linear-gradient(180deg,var(--bg-3),var(--bg-1))}.cg-close{position:absolute;top:12px;right:12px;color:var(--muted-2)}.cg-close:hover{color:var(--text)}.cg-hero .avatar{margin:0 auto 12px}.cg-hero-title{margin:0 0 4px;font-size:20px;font-weight:700}.cg-hero-sub{margin:0;color:var(--muted-2);font-size:13px}.mcg-list{display:flex;flex-direction:column;gap:1px;max-height:280px;overflow-y:auto;margin:4px -8px 8px}.mcg-row{display:flex;align-items:center;gap:12px;padding:6px 10px;border-radius:4px;cursor:pointer}.mcg-row:hover{background:var(--bg-3)}.mcg-row.checked{background:#5865f21f}.mcg-row-meta{flex:1;min-width:0}.mcg-row-name{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;min-width:0}.mcg-row-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mcg-row-sub{font-size:12px;color:var(--muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcg-check{width:20px;height:20px;border-radius:4px;border:2px solid var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.mcg-check.on{border-color:var(--accent);background:var(--accent)}.mcg-empty{color:var(--muted);padding:16px;text-align:center;font-size:13px}.mcg-err{margin:0 20px 8px}.mcg-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;background:var(--bg-2);border-top:1px solid var(--divider)}.gd-modal{width:520px;max-width:calc(100vw - 32px)}.gd-hero{position:relative;background:linear-gradient(180deg,var(--bg-3),var(--bg-1));padding:24px 24px 20px;border-bottom:1px solid var(--divider)}.gd-close{position:absolute;top:12px;right:12px;color:var(--muted-2)}.gd-close:hover{color:var(--text)}.gd-hero-inner{display:flex;align-items:center;gap:16px}.gd-avatar-edit{position:relative;border-radius:50%;flex-shrink:0}.gd-avatar-edit.editable{cursor:pointer}.gd-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0000008c;color:#fff;border-radius:50%;opacity:0;transition:opacity .15s ease;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;gap:4px;pointer-events:none}.gd-avatar-edit.editable:hover .gd-avatar-overlay,.gd-avatar-edit.busy .gd-avatar-overlay{opacity:1}.gd-hero-text{flex:1;min-width:0}.gd-hero-title{display:flex;align-items:center;gap:6px}.gd-hero-title h2{margin:0;font-size:22px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-hero-sub{font-size:13px;color:var(--muted-2);margin-top:2px}.gd-name-edit{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.gd-name-edit input{font-size:16px;font-weight:600;background:var(--bg-input);padding:6px 10px;flex:1;min-width:0}.gd-name-edit button{padding:6px 12px;font-size:13px}.gd-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 8px}.gd-section-row{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}.gd-section-title{font-size:11px;text-transform:uppercase;font-weight:700;color:var(--muted);letter-spacing:.04em}.gd-group-header{font-size:11px;text-transform:uppercase;font-weight:700;color:var(--muted);letter-spacing:.04em;padding:12px 6px 4px}.gd-group-header:first-of-type{padding-top:4px}.gd-add{background:var(--bg-2);padding:10px;border-radius:8px;margin-bottom:12px}.gd-add input{margin-bottom:8px;width:100%}.gd-add-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.gd-empty{color:var(--muted);padding:16px;text-align:center;font-size:13px}.gd-member-row{display:flex;align-items:center;gap:12px;padding:6px;border-radius:4px}.gd-member-row.clickable{cursor:pointer}.gd-member-row.clickable:hover{background:var(--bg-3)}.gd-member-meta{flex:1;min-width:0}.gd-member-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;min-width:0}.gd-member-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gd-member-sub{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-crown{display:inline-flex;align-items:center;justify-content:center;color:var(--idle, #faa61a);flex-shrink:0}.gd-tag{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--bg-3);color:var(--muted-2);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.gd-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;background:var(--bg-2);border-top:1px solid var(--divider)}.gd-err{margin:0 20px 8px}.member-row-crown{display:inline-flex;align-items:center;justify-content:center;color:var(--idle, #faa61a);flex-shrink:0;margin-left:auto}.chat-stage{flex:1;min-height:0;display:flex;flex-direction:row}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column}.member-panel{width:240px;flex-shrink:0;background:var(--bg-1);overflow-y:auto;padding:12px 8px;border-left:1px solid var(--divider)}.member-panel .avatar{--ring: var(--bg-1)}.member-panel-section{font-size:11px;text-transform:uppercase;font-weight:700;color:var(--muted);letter-spacing:.04em;padding:12px 8px 4px}.member-panel-section:first-child{padding-top:0}.member-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:4px;cursor:pointer;min-width:0}.member-row:hover{background:var(--sidebar-item-hover)}.member-row .avatar{--ring: var(--bg-1)}.member-row:hover .avatar{--ring: var(--bg-3)}.member-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--muted-2);font-weight:500}.member-row:hover .member-row-name{color:var(--text)}.member-row-name.offline{opacity:.55}.ctx-menu{position:fixed;z-index:1000;background:var(--bg-0);border:1px solid var(--divider);border-radius:6px;padding:6px 8px;min-width:200px;max-width:280px;box-shadow:0 8px 16px #0000005c,0 0 0 1px #0000001f;display:flex;flex-direction:column;animation:flyout-in .08s ease-out}.ctx-menu-item{display:flex;align-items:center;gap:8px;background:transparent;border:0;cursor:pointer;text-align:left;font-family:inherit;font-size:14px;font-weight:500;color:var(--muted-2);padding:6px 8px;margin:1px 0;border-radius:3px;width:100%}.ctx-menu-item:hover:not(:disabled),.ctx-menu-item:focus-visible{background:var(--accent);color:#fff;outline:none}.ctx-menu-item:disabled{color:var(--muted);cursor:default;opacity:.6}.ctx-menu:focus{outline:none}.ctx-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.ctx-menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-menu-sub{position:relative}.ctx-menu-item.has-sub.open{background:var(--bg-3);color:var(--text)}.ctx-menu-chevron{display:inline-flex;flex-shrink:0;opacity:.7}.ctx-menu.ctx-flyout{position:absolute;top:-6px;left:calc(100% + 12px);min-width:190px;z-index:1}.ctx-menu.ctx-flyout.left{left:auto;right:calc(100% + 12px)}.ctx-menu-heading{padding:6px 8px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ctx-menu-sep{height:1px;margin:4px -2px;background:var(--divider)}.ctx-menu-item.danger{color:var(--danger);background:transparent}.ctx-menu-item.danger:hover:not(:disabled),.ctx-menu-item.danger:focus-visible{background:var(--danger);color:#fff}.perm-group{margin-bottom:6px}.perm-group-name{color:var(--muted-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:10px 0 4px}.perm-rows{display:flex;flex-direction:column}.settings-field-label{display:block;font-size:11px;text-transform:uppercase;font-weight:700;color:var(--muted-2);letter-spacing:.04em;margin:4px 0 2px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--divider)}.settings-row:last-child{border-bottom:0}.settings-row>div:first-child{min-width:0}.settings-row-name{font-size:14px;font-weight:600;color:var(--text)}.settings-row-hint{font-size:12px;color:var(--muted-2);margin-top:2px;max-width:480px;line-height:1.45}.toggle-switch{width:42px;height:24px;border-radius:12px;background:var(--bg-4);border:0;padding:2px;position:relative;cursor:pointer;transition:background .16s ease;flex-shrink:0}.toggle-switch:hover:not(.disabled){filter:brightness(1.08)}.toggle-switch.on{background:var(--status-online)}.toggle-switch.disabled{opacity:.5;cursor:not-allowed}.toggle-switch-knob{display:block;width:20px;height:20px;border-radius:50%;background:#fff;transform:translate(0);transition:transform .18s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000004d}.toggle-switch.on .toggle-switch-knob{transform:translate(18px)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;cursor:pointer;border-bottom:1px solid var(--divider)}.toggle-row:last-child{border-bottom:0}.toggle-row.disabled{cursor:not-allowed;opacity:.6}.toggle-row-text{min-width:0}.toggle-row-title{font-size:14px;font-weight:600;color:var(--text)}.toggle-row-hint{font-size:12px;color:var(--muted-2);margin-top:2px;line-height:1.45}.toggle-row.flush{padding:8px 10px;margin:0 -10px;border-bottom:0;border-radius:6px}.toggle-row.flush:hover{background:var(--bg-3)}.slider{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:20px;background:transparent;outline:none;cursor:pointer;padding:0;margin:0}.slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--val, 0%),var(--bg-0) var(--val, 0%),var(--bg-0) 100%)}.slider::-moz-range-track{height:4px;border-radius:2px;border:none;background:var(--bg-0)}.slider::-moz-range-progress{height:4px;border-radius:2px;background:var(--accent)}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000080;margin-top:-6px;cursor:pointer;-webkit-transition:transform .1s,box-shadow .1s;transition:transform .1s,box-shadow .1s}.slider:hover::-webkit-slider-thumb,.slider:focus::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 2px 8px #00000080}.slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:none;box-shadow:0 1px 4px #00000080;cursor:pointer;-moz-transition:transform .1s,box-shadow .1s;transition:transform .1s,box-shadow .1s}.slider:hover::-moz-range-thumb,.slider:focus::-moz-range-thumb{transform:scale(1.2);box-shadow:0 2px 8px #00000080}.settings-select{width:100%;background-color:var(--bg-input);color:var(--text);border:0;border-radius:4px;padding:10px 32px 10px 12px;font-size:14px;font-family:inherit;cursor:pointer}.settings-select:focus{outline:1px solid var(--accent)}.mic-meter{width:100%;height:10px;border-radius:5px;background:var(--bg-3);overflow:hidden}.mic-meter-fill{height:100%;background:linear-gradient(to right,var(--status-online),var(--status-idle),var(--danger));transition:width .05s linear}.video-preview{position:relative;width:100%;max-width:480px;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.video-preview video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.video-preview-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#ffffff80;font-size:13px;pointer-events:none}.pond-rail{width:72px;flex-shrink:0;background:var(--bg-0, #1a1b1e);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:8px;overflow-y:auto}.pond-rail-home,.pond-rail-add,.pond-rail-item{width:48px;height:48px;flex-shrink:0;border:0;cursor:pointer;border-radius:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-2);color:var(--muted-2);transition:border-radius .12s ease,background .12s ease,color .12s ease;padding:0}.pond-rail-home:hover,.pond-rail-add:hover,.pond-rail-item:hover,.pond-rail-home.active,.pond-rail-item.active{border-radius:16px;background:var(--accent);color:#fff}.pond-rail-add{color:var(--green)}.pond-rail-add:hover{color:#fff}.pond-rail-item{overflow:hidden}.pond-rail-item.active{outline:2px solid var(--accent);outline-offset:2px}.pond-rail-sep{width:32px;height:2px;border-radius:1px;background:var(--divider);flex-shrink:0}.pond-rail-list{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-height:0}.pond-channels{width:240px;flex-shrink:0;background:var(--bg-1);display:flex;flex-direction:column}.pond-channels-header{position:relative}.pond-title-btn{width:100%;height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;cursor:pointer;color:var(--text);font-weight:700;font-size:15px;box-shadow:0 1px #0003}.pond-title-btn:hover{background:var(--bg-2)}.pond-title-chevron{display:inline-flex;transition:transform .15s ease}.pond-title-chevron.open{transform:rotate(180deg)}.pond-menu-sep{height:1px;margin:4px 2px;background:var(--divider)}.pond-quick-switch{padding:8px 8px 0}.pond-title-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pond-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.pond-menu{position:absolute;top:46px;left:8px;right:8px;z-index:31;background:var(--bg-3);border:1px solid var(--divider);border-radius:8px;padding:6px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;gap:2px}.pond-menu button{text-align:left;background:transparent;border:0;cursor:pointer;color:var(--text);font:inherit;font-size:14px;padding:8px 10px;border-radius:6px}.pond-menu button:hover{background:var(--accent);color:#fff}.pond-menu-hint{display:block;margin-top:1px;font-size:12px;opacity:.65}.pond-menu button.danger{color:var(--danger)}.pond-menu button.danger:hover{background:var(--danger);color:#fff}.pond-channel-list{flex:1;overflow-y:auto;padding:8px}.pond-channel-cat{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 4px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pond-channel-add{background:transparent;border:0;cursor:pointer;color:var(--muted);display:inline-flex;padding:2px;border-radius:4px}.pond-channel-add:hover{color:var(--text)}.pond-channel-new{padding:4px 4px 8px}.pond-channel-new input{width:100%;background:var(--bg-3);border:0;border-radius:6px;color:var(--text);font:inherit;font-size:14px;padding:8px 10px;outline:none}.pond-channel{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:6px;cursor:pointer;color:var(--muted-2);font-size:15px}.pond-channel:hover{background:var(--bg-2);color:var(--text)}.pond-channel.active{background:var(--bg-3);color:var(--text)}.pond-channel-hash{color:var(--muted);font-weight:600;display:inline-flex;align-items:center;flex-shrink:0}.pond-channel-new{display:flex;align-items:center;gap:6px;padding:4px 8px 8px;color:var(--muted)}.pond-channel-new input{flex:1}.pond-voice-members{display:flex;flex-direction:column;gap:2px;padding:2px 0 4px 22px}.pond-voice-member{display:flex;align-items:center;gap:8px;padding:3px 8px;border-radius:6px;color:var(--muted-2);font-size:14px}.pond-voice-member .avatar{width:20px;height:20px}.msg-system-group{padding:4px 0}.msg-system{display:flex;align-items:baseline;gap:8px;padding:2px 24px;color:var(--muted-2);font-size:13px}.msg-system span{font-style:italic}.msg-system time{color:var(--muted);font-size:11px}.pond-settings-icon{display:flex;align-items:center;gap:16px;margin-bottom:16px}.pond-settings-icon .avatar{width:72px;height:72px;flex-shrink:0}.pond-settings-icon .settings-muted{margin:8px 0 0}.pond-settings-danger{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--divider)}.pond-settings-danger strong{font-size:14px;color:var(--danger)}.mcg-body select{width:100%;box-sizing:border-box;background-color:var(--bg-input);border:1px solid transparent;border-radius:4px;color:var(--text);font:inherit;font-size:14px;padding:9px 10px;outline:none}.mcg-body select:focus{border-color:var(--accent)}.pond-channel{position:relative}.pond-channel.unread .pond-channel-name{color:var(--text);font-weight:700}.pond-channel.unread:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--text);opacity:.9}.pond-channel-badge{margin-left:auto;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger, #f04747);color:#fff;font-size:10.5px;font-weight:800;line-height:16px;text-align:center}.pond-channel-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pond-channel-del{background:transparent;border:0;cursor:pointer;color:var(--muted);display:none;padding:2px;border-radius:4px}.pond-channel:hover .pond-channel-del{display:inline-flex}.pond-channel-del:hover{color:var(--danger)}.pond-cat-block{margin-bottom:2px}.pond-cat-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:6px}.pond-cat-header:hover{background:var(--bg-2)}.pond-cat-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:4px;background:transparent;border:0;cursor:pointer;padding:0;color:inherit;font:inherit;text-align:left}.pond-cat-chevron{display:inline-flex;flex-shrink:0;color:var(--muted);transition:transform .12s ease}.pond-cat-header.collapsed .pond-cat-chevron{transform:rotate(-90deg)}.pond-cat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pond-cat-actions{display:none;align-items:center;gap:2px;flex-shrink:0}.pond-cat-header:hover .pond-cat-actions{display:inline-flex}.pond-cat-header.drop-into{box-shadow:inset 0 0 0 2px var(--accent)}.pond-cat-header.dragging{opacity:.4}.pond-channel[draggable=true]{cursor:grab}.pond-channel.dragging{opacity:.4}.pond-channel.drop-above{box-shadow:inset 0 2px 0 var(--accent)}.pond-channel.drop-below{box-shadow:inset 0 -2px 0 var(--accent)}.pond-cat-create{padding:6px 4px 16px}.pond-create-category{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:0;cursor:pointer;color:var(--muted);font:inherit;font-size:13px;padding:7px 8px;border-radius:6px}.pond-create-category:hover{background:var(--bg-2);color:var(--text)}.settings-row-list{display:flex;flex-direction:column;gap:8px}.settings-row{display:flex;align-items:center;gap:12px;background:var(--bg-3);border-radius:8px;padding:10px 12px}.settings-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-row-main strong{font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row-main em{font-style:normal;font-size:12px;color:var(--muted)}.settings-row code{font-family:var(--mono, monospace);font-size:13px;color:var(--text);background:var(--bg-2);padding:2px 8px;border-radius:6px}.settings-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.invite-create-row{display:flex;gap:8px;align-items:center;margin-bottom:14px}.invite-create-row select{flex:1}.member-moderate{display:flex;gap:6px;flex-shrink:0;order:2}.member-moderate button{background:transparent;border:1px solid var(--divider);cursor:pointer;color:var(--muted-2);font:inherit;font-size:12px;padding:4px 10px;border-radius:6px}.member-moderate button:hover{color:var(--danger);border-color:var(--danger)}.modal-input{width:100%;box-sizing:border-box;background:var(--bg-3);border:1px solid transparent;border-radius:8px;color:var(--text);font:inherit;font-size:14px;padding:9px 10px;outline:none;margin-top:10px}.modal-input:focus{border-color:var(--accent)}.pond-modal-tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--bg-3);padding:4px;border-radius:8px}.pond-modal-tabs button{flex:1;background:transparent;border:0;cursor:pointer;color:var(--muted-2);font:inherit;font-weight:600;font-size:14px;padding:8px;border-radius:6px}.pond-modal-tabs button.active{background:var(--accent);color:#fff}.modal-create-group.pond-settings-modal{width:720px;height:min(720px,84vh);max-height:84vh}.modal-create-group.edit-channel-modal{width:780px;max-height:78vh;display:flex;flex-direction:row;padding:0;overflow:hidden}.edit-channel-modal .ecm-sidebar{width:200px;flex-shrink:0;background:var(--bg-0);display:flex;flex-direction:column;padding:14px 10px 12px;border-radius:8px 0 0 8px}.edit-channel-modal .ecm-context{display:flex;flex-direction:column;gap:2px;padding:2px 8px 12px}.edit-channel-modal .ecm-context-glyph{color:var(--muted);line-height:0}.edit-channel-modal .ecm-context-name{color:var(--text);font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-channel-modal .ecm-context-kind{color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.edit-channel-modal .ecm-nav{display:flex;flex-direction:column;gap:2px}.edit-channel-modal .ecm-nav button{text-align:left;border:0;border-radius:6px;background:transparent;color:var(--muted-2, var(--text));font-size:14px;font-weight:600;padding:7px 10px;cursor:pointer}.edit-channel-modal .ecm-nav button.active{background:var(--bg-3);color:var(--text)}.edit-channel-modal .ecm-delete{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:6px;background:transparent;color:var(--danger);font-size:14px;font-weight:600;padding:8px 10px;cursor:pointer}.edit-channel-modal .ecm-delete:hover:not(:disabled){background:#f047471f}.edit-channel-modal .ecm-delete:disabled{color:var(--muted);cursor:default}.edit-channel-modal .ecm-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:16px 20px 16px 24px}.edit-channel-modal .ecm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.edit-channel-modal .ecm-head h2{margin:0;font-size:18px}.edit-channel-modal .ecm-body{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:14px;padding-right:6px}.edit-channel-modal .ecm-topic{position:relative}.edit-channel-modal .ecm-topic textarea{width:100%;resize:none;min-height:88px;background:var(--bg-input);color:var(--text);border:1px solid transparent;border-radius:6px;padding:8px 10px;font:inherit;font-size:13.5px;outline:0}.edit-channel-modal .ecm-topic textarea:focus{border-color:var(--accent)}.edit-channel-modal .ecm-topic-count{position:absolute;right:8px;bottom:6px;color:var(--muted);font-size:11px;font-weight:700}.edit-channel-modal .ecm-hint{margin:6px 0 0;color:var(--muted);font-size:12px}.edit-channel-modal .ecm-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.modal-create-group.edit-channel-modal{width:720px;max-width:calc(100vw - 32px)}.edit-channel-modal .mcg-head .at{color:var(--muted);font-weight:700}.pond-settings-tabs{display:flex;gap:4px;padding:10px 20px 0;border-bottom:1px solid var(--divider)}.pond-settings-tabs button{background:transparent;border:0;cursor:pointer;color:var(--muted-2);font:inherit;font-size:13px;font-weight:600;padding:8px 12px;border-radius:6px 6px 0 0;border-bottom:2px solid transparent}.pond-settings-tabs button:hover{color:var(--text)}.pond-settings-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.roles-layout{display:grid;grid-template-columns:220px 1fr;gap:18px;min-height:320px}.roles-list{display:flex;flex-direction:column;gap:2px}.role-item{display:flex;align-items:center;gap:8px;background:transparent;border:0;cursor:pointer;color:var(--text);font:inherit;font-size:13px;padding:7px 8px;border-radius:6px;text-align:left;width:100%}.role-item:hover{background:var(--bg-3)}.role-item:focus-within{background:var(--bg-3)}.role-item-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0;background:transparent;border:0;padding:0;border-radius:4px;color:inherit;font:inherit;text-align:left;cursor:pointer}.role-item-main:hover{background:transparent}.role-item.selected{background:var(--bg-3);box-shadow:inset 2px 0 0 var(--accent)}.role-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.role-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.role-item-count{color:var(--muted-2);font-size:12px}.role-item-order{display:inline-flex;gap:2px}.role-item-order button{background:transparent;border:0;cursor:pointer;color:var(--muted-2);padding:1px;border-radius:4px;display:inline-flex}.role-item-order button:hover:not(:disabled){color:var(--text);background:var(--bg-2)}.role-item-order button:disabled{opacity:.3;cursor:default}.role-create{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed var(--divider);cursor:pointer;color:var(--muted);font:inherit;font-size:13px;font-weight:600;padding:7px 10px;border-radius:6px;margin-top:8px;width:100%}.role-create:hover{color:var(--text);border-color:var(--accent)}.role-editor{min-width:0}.role-editor-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:15px}.role-editor-hint{color:var(--muted);font-style:normal;font-size:12px}.role-colors{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.role-colors .color-swatch{width:24px;height:24px}.role-color-none{background:transparent;color:var(--muted-2);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--divider)}.role-color-hex{width:90px;margin-left:4px;padding:5px 8px;font-size:12px;border-radius:6px}.perm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.perm-toggle{margin:0}.member-roles{display:flex;flex-direction:column;gap:10px}.member-roles-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px}.member-roles-row:hover{background:var(--bg-3)}.member-roles-name{display:flex;flex-direction:column;min-width:130px;font-size:13px;line-height:1.25}.member-roles-name strong{font-weight:600}.member-roles-name span{color:var(--muted-2);font-size:12px}.member-roles-crown{color:var(--accent)}.member-roles-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;order:1;flex:1;min-width:0}.role-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--divider);border-radius:12px;font-size:12px;font-weight:600;padding:2px 8px}.role-chip button{background:transparent;border:0;cursor:pointer;color:var(--muted-2);display:inline-flex;padding:1px}.role-chip button:hover{color:var(--danger)}.role-chip-add{background:transparent;border:1px dashed var(--divider);border-radius:12px;color:var(--muted);font:inherit;font-size:12px;padding:3px 8px;cursor:pointer}.role-chip-add:hover{color:var(--text);border-color:var(--accent)}.composer-blocked{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted-2);font-size:13px;cursor:not-allowed}.user-panel{padding:8px;background:var(--sidebar-floor);display:flex;align-items:center;gap:8px;border-top:1px solid var(--divider)}.sidebar footer .stack,.user-panel .stack{flex:1;min-width:0;padding-left:4px}.sidebar footer .stack .name,.user-panel .stack .name{font-size:14px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar footer .stack .sub,.user-panel .stack .sub{font-size:12px;color:var(--muted-2);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar footer .avatar{--ring: var(--sidebar-floor)}.user-panel .avatar{--ring: var(--sidebar-floor)}.user-panel-buttons{display:flex;align-items:center;gap:2px;flex-shrink:0}.user-panel-btn{background:transparent;border:0;border-radius:6px;color:var(--muted-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:6px;transition:background .12s ease,color .12s ease}.user-panel-btn:hover{background:#ffffff14;color:var(--text)}.user-panel-btn.active{background:#f0474724;color:var(--danger)}.user-panel-btn.active:hover{background:#f047473d}.pond-channel.voice-connected .pond-channel-hash,.pond-channel.voice-connected .pond-channel-name{color:var(--status-online)}.pond-voice-live{color:var(--status-online);display:inline-flex}.pond-voice-live-dot{width:8px;height:8px;border-radius:50%;background:var(--status-online);flex-shrink:0;margin-left:auto}.pond-voice-member.joinable{cursor:pointer}.pond-voice-member.joinable:hover{background:var(--bg-2);color:var(--text)}.quick-switcher{width:520px;max-width:92vw;background:var(--bg-1);border:1px solid rgba(255,255,255,.06);border-radius:10px;box-shadow:0 0 0 1px #00000040,0 16px 48px #00000080;overflow:hidden;animation:mention-pop .11s ease}.qs-input-row{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--divider);color:var(--muted)}.qs-input-row input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:15px}.qs-results{max-height:320px;overflow-y:auto;padding:6px}.qs-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;cursor:pointer;color:var(--muted-2)}.qs-row.active{background:var(--bg-3);color:var(--text)}.qs-glyph{width:24px;height:24px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-3);color:var(--muted);flex-shrink:0}.qs-label{font-weight:600;color:inherit}.qs-sub{margin-left:auto;color:var(--muted);font-size:12px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-empty{padding:18px;text-align:center;color:var(--muted);font-size:13px}.qs-hint{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--divider);color:var(--muted);font-size:11.5px}.qs-hint kbd{background:var(--bg-3);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10.5px;margin-right:3px}.signup-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signup-mode-card{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:12px 14px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line);color:var(--text);cursor:pointer;transition:border-color .12s ease,background .12s ease}.signup-mode-card:hover:not(:disabled){background:var(--bg-3)}.signup-mode-card.active{border-color:var(--accent);background:var(--bg-3)}.signup-mode-card strong{font-size:13px}.signup-mode-card span{font-size:12px;color:var(--muted-2);line-height:1.4}.signup-mode-card:disabled{opacity:.6;cursor:default}.signup-inline-actions{display:flex;justify-content:flex-end;margin-top:8px}.signup-create-row{display:grid;grid-template-columns:1fr 88px 120px auto;gap:8px;align-items:center;margin-bottom:12px}.signup-create-row input,.signup-create-row select{min-width:0}.signup-fresh{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:12px;border-radius:8px;background:#23a55a1a;border-left:3px solid var(--green)}.signup-fresh-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);font-weight:700;margin-bottom:2px}.signup-fresh>div:first-child{flex:1;min-width:0}.signup-code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px;letter-spacing:1.5px;background:var(--bg-3);padding:3px 8px;border-radius:5px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.signup-list{display:flex;flex-direction:column;gap:6px}.signup-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;background:var(--bg-1);border:1px solid var(--divider)}.signup-row.dead{opacity:.55}.signup-row-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted-2);min-width:0}.signup-row-meta .muted{color:var(--muted)}.signup-row-actions{display:flex;gap:6px}.signup-row-actions button.btn,.signup-row-actions button{font-size:12px;font-weight:600;padding:5px 10px;background:var(--bg-4);color:var(--text)}.signup-row-actions button:hover:not(:disabled){background:var(--bg-3)}.signup-row-actions button:disabled{opacity:.4}.signup-row-actions button:has(>svg):hover:not(:disabled){background:var(--danger);color:#fff}.auth-invite-note{font-size:12px;line-height:1.5;color:var(--muted-2);background:var(--bg-2);border-radius:6px;padding:10px 12px;margin-bottom:12px;border-left:3px solid var(--accent)}.auth-field-hint{font-size:11px;color:var(--muted-2);margin-top:4px}.reply-quote{display:flex;align-items:center;gap:6px;width:100%;margin:2px 0 4px;padding:0;border:0;background:transparent;text-align:left;font-size:13px;line-height:18px;color:var(--muted-2, #b5bac1);cursor:pointer;overflow:hidden;font-family:inherit}.reply-quote-bar{flex:0 0 auto;width:14px;height:9px;border-left:2px solid var(--muted-3, #4e5058);border-top:2px solid var(--muted-3, #4e5058);border-top-left-radius:6px;margin-right:2px;align-self:flex-end;margin-bottom:4px}.reply-quote:hover .reply-quote-bar{border-color:var(--muted-2, #b5bac1)}.reply-quote-author{flex:0 0 auto;font-weight:500;color:var(--text);opacity:.9}.reply-quote-you{flex:0 0 auto;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:1px 4px;border-radius:3px;background:#5865f238;color:var(--accent, #5865f2)}.reply-quote-body{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted-2, #b5bac1)}.reply-quote:hover .reply-quote-body{color:var(--text)}.reply-quote-deleted .reply-quote-body{font-style:italic;opacity:.65}.reply-quote-stub{cursor:default;opacity:.6}.reply-quote-stub:hover .reply-quote-body{color:var(--muted-2, #b5bac1)}.reply-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px;padding:6px 10px;border-radius:8px 8px 0 0;background:var(--bg-3);border:1px solid var(--divider);border-bottom:0;font-size:12px;color:var(--muted-2, #b5bac1)}.reply-bar-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-bar-text strong{color:var(--text);font-weight:600}.reply-bar-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.reply-bar-close:hover{background:#ffffff14;color:var(--text)}.date-divider{display:flex;align-items:center;gap:8px;margin:20px 16px 8px;padding:0 56px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.date-divider:before{content:"";position:absolute;left:16px;right:16px;top:50%;height:1px;background:var(--divider)}.date-divider>span{position:relative;margin:0 auto;padding:0 8px;font-size:12px;font-weight:600;color:var(--muted-2, #b5bac1);background:var(--bg-2);line-height:18px}html[data-density=compact] .date-divider{margin:12px 16px 4px}.drop-overlay{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:30;display:flex;align-items:center;justify-content:center;border-radius:12px;border:2px dashed var(--accent, #5865f2);background:#5865f21a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none}.drop-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--accent, #5865f2);font-weight:600;font-size:15px}.new-messages-divider{display:flex;align-items:center;gap:8px;margin:8px 16px 6px;padding:0 56px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.new-messages-divider:before{content:"";position:absolute;left:16px;right:16px;top:50%;height:1px;background:var(--danger);opacity:.75}.new-messages-divider>span{position:relative;margin:0 auto;padding:0 8px;font-size:12px;font-weight:700;color:var(--danger);background:var(--bg-2);line-height:18px;letter-spacing:.01em}html[data-density=compact] .new-messages-divider{margin:4px 16px 2px}.connection-banner{display:flex;align-items:center;justify-content:center;gap:8px;height:26px;flex-shrink:0;background:var(--idle);color:#1f2023;font-size:12px;font-weight:700;letter-spacing:.01em;animation:flyout-in .14s ease}.connection-banner.reconnecting:after{content:"";width:10px;height:10px;border-radius:50%;border:2px solid rgba(31,32,35,.35);border-top-color:#1f2023;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:flex;flex-direction:column;height:100vh}.app-shell>.app{height:auto;flex:1;min-height:0}.jump-pill.has-unread{background:var(--accent);border-color:transparent}.jump-pill.has-unread:hover{background:var(--accent-hover)}.nav-toggle,.nav-scrim{display:none}@media (max-width: 960px){.nav-toggle{display:flex;position:fixed;top:8px;left:8px;z-index:80;width:34px;height:34px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border-radius:8px;background:var(--bg-1);border:1px solid var(--divider);box-shadow:0 2px 8px #00000059}.nav-toggle:hover{background:var(--bg-3)}.nav-toggle>span{display:block;width:16px;height:2px;border-radius:1px;background:var(--text)}.nav-toggle{transition:opacity .12s ease}.nav-open .nav-toggle{opacity:0;pointer-events:none}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0000008c;animation:flyout-in .12s ease}.app>.pond-rail,.app>.sidebar-dm,.app>.pond-channels{position:fixed;top:0;bottom:0;z-index:60;transition:transform .16s ease;box-shadow:0 0 24px #00000080}.app>.pond-rail{left:0;transform:translate(-100%)}.app>.sidebar-dm,.app>.pond-channels{left:72px;transform:translate(-200%)}.nav-open .app>.pond-rail{transform:none}.nav-open .app>.sidebar-dm,.nav-open .app>.pond-channels{transform:none}.app>.main>header{padding-left:52px}.member-panel{display:none}}@media (max-width: 720px){.msg-group{padding-left:60px;padding-right:12px}.msg-group .author{left:8px}.date-divider,.new-messages-divider{padding:0 12px;margin-left:8px;margin-right:8px}.composer{padding:4px 8px 12px}.header-topic{display:none}.messages-empty{padding:24px 12px}}.rail-badge{position:absolute;right:-2px;bottom:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 3px var(--bg-0);pointer-events:none}.rail-dot{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;background:var(--text);box-shadow:0 0 0 3px var(--bg-0);pointer-events:none}.emoji-popup{max-height:268px}.emoji-popup-glyph{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.messages-skeleton{padding:8px 16px}.skeleton-group{display:flex;gap:16px;padding:10px 0 10px 56px}.skeleton-avatar{position:absolute;width:40px;height:40px;margin-left:-56px;border-radius:50%;background:var(--bg-1);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-lines{flex:1;min-width:0;padding-top:2px}.skeleton-line{display:block;height:10px;border-radius:5px;margin-bottom:8px;background:var(--bg-1);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-line.short{width:22%}.skeleton-line.medium{width:58%}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:.95}}.member-panel-filter{display:flex;align-items:center;gap:6px;margin:8px 8px 4px;padding:5px 8px;border-radius:6px;background:var(--bg-1);color:var(--muted-2)}.member-panel-filter input{flex:1;min-width:0;border:0;background:transparent;outline:none;color:var(--fg);font-size:14px;padding:6px 0}.member-panel-empty{padding:12px;font-size:13px;color:var(--muted-2)}.emoji-upload{display:flex;gap:10px;align-items:center;margin:12px 0 16px}.emoji-upload-drop{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:72px;height:72px;border:1px dashed var(--divider);border-radius:8px;background:var(--bg-3);color:var(--muted-2);font-size:11px;cursor:pointer}.emoji-upload-drop:hover{border-color:var(--accent);color:var(--fg)}.emoji-upload-preview{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.emoji-upload-fields{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.emoji-upload-name{display:flex;align-items:center;gap:2px;padding:2px 10px;border-radius:6px;background:var(--bg-input);max-width:260px}.emoji-upload-name input{flex:1;min-width:0;border:0;background:transparent;outline:none;color:var(--fg);font-size:13px}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:8px}.emoji-grid-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;border-radius:8px;background:var(--bg-3)}.emoji-grid-item img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.emoji-grid-name{font-size:11px;color:var(--muted-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emoji-grid-del{position:absolute;top:4px;right:4px;display:none;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:var(--bg-2);color:var(--muted-2);cursor:pointer}.emoji-grid-item:hover .emoji-grid-del{display:flex}.emoji-grid-del:hover{background:var(--danger);color:#fff}.audit-list{display:flex;flex-direction:column;margin-top:8px;border-radius:8px;background:var(--bg-1);overflow:hidden}.audit-row{display:flex;align-items:baseline;gap:12px;padding:9px 12px;font-size:13px}.audit-row+.audit-row{border-top:1px solid var(--border)}.audit-text{flex:1;min-width:0;color:var(--fg)}.audit-time{flex:0 0 auto;color:var(--muted-2);font-size:11px;white-space:nowrap}.audit-more{margin-top:10px;align-self:flex-start;font-size:12px}.pond-channel-muted{display:inline-flex;align-items:center;margin-left:auto;color:var(--muted-2);opacity:.7;flex-shrink:0}.notify-levels{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 6px}.notify-level{padding:7px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-1);color:var(--muted);font-size:13px;cursor:pointer}.notify-level:hover{border-color:var(--accent);color:var(--fg)}.notify-level.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.notify-channel-list{display:flex;flex-direction:column;margin-top:8px;border-radius:8px;background:var(--bg-1);overflow:hidden}.notify-channel-row{display:flex;align-items:center;gap:10px;padding:8px 12px}.notify-channel-row+.notify-channel-row{border-top:1px solid var(--border)}.notify-channel-name{flex:1;min-width:0;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcg-body .notify-select{flex:0 0 auto;width:232px;padding:6px 28px 6px 10px;border:1px solid var(--divider);border-radius:4px;background-color:var(--bg-input);color:var(--fg);font-size:13px}.pin-count{position:absolute;top:2px;right:2px;min-width:15px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:15px;text-align:center}header .actions button.icon{position:relative}.pins-panel .pins-title{flex:1;font-size:13px;font-weight:600;color:var(--fg)}.pin-row{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-top:1px solid var(--border)}.pin-row:first-child{border-top:none}.pin-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:0;border:none;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.pin-body:hover .pin-text{color:var(--fg)}.pin-author{font-size:12px;font-weight:600;color:var(--fg)}.pin-text{font-size:13px;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pin-meta{font-size:11px;color:var(--muted-2)}.pin-remove{flex:0 0 auto;opacity:.6}.pin-remove:hover{opacity:1}.gd-row-actions{display:flex;gap:6px;flex-shrink:0}.gd-row-actions button{padding:5px 10px;font-size:12px;font-weight:600;border-radius:4px;background:var(--bg-4);color:var(--text)}.gd-row-actions button:hover:not(:disabled){background:var(--bg-3)}.gd-row-actions button.danger{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.gd-row-actions button.danger:hover:not(:disabled){background:var(--danger);color:#fff}.device-card button.danger{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger);padding:6px 12px;font-size:13px;font-weight:600}.device-card button.danger:hover{background:var(--danger);color:#fff}html[data-theme=amoled] .modal-create-group,html[data-theme=amoled] .modal-sm,html[data-theme=amoled] .ctx-menu,html[data-theme=amoled] .emoji-picker,html[data-theme=amoled] .user-flyout{box-shadow:0 0 0 1px #ffffff1a,0 16px 40px #0009}.settings-row-actions{display:flex;gap:6px;flex-shrink:0}.settings-row-actions button{padding:5px 12px;font-size:12px;font-weight:600;border-radius:4px;background:var(--bg-4);color:var(--text)}.settings-row-actions button:hover:not(:disabled){background:var(--bg-3)}.settings-row-actions button.danger{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.settings-row-actions button.danger:hover:not(:disabled){background:var(--danger);color:#fff}@media (max-width: 760px){.settings-fs{flex-direction:column}.settings-nav{width:100%;padding:8px 56px 8px 8px;flex-direction:row;align-items:center;flex-shrink:0;border-right:0;border-bottom:1px solid var(--divider);overflow-x:auto;overflow-y:hidden}.settings-nav-inner{width:auto;padding:0;flex-direction:row;align-items:center;gap:2px}.settings-section-label,.settings-divider{display:none}.settings-nav-item{width:auto;white-space:nowrap;margin:0;padding:7px 12px}.settings-body{padding:20px 16px 80px}.settings-body-inner{max-width:none}.settings-close-zone{top:10px;right:10px}.settings-esc{display:none}.settings-close-btn{width:32px;height:32px}.settings-h2{font-size:20px;margin-bottom:16px}}.pond-settings-tabs{overflow-x:auto;scrollbar-width:none}.pond-settings-tabs::-webkit-scrollbar{display:none}.pond-settings-tabs button{white-space:nowrap;flex-shrink:0}.friends-header{min-width:0}.friends-header .friends-tabs-wrap{min-width:0;overflow-x:auto;scrollbar-width:none}.friends-header .friends-tabs-wrap::-webkit-scrollbar{display:none}@media (max-width: 960px){.friends-header{padding-left:52px}}@media (max-width: 560px){.friends-header .friends-title,.friends-header .friends-sep{display:none}}@media (max-width: 640px){.modal-create-group.edit-channel-modal{flex-direction:column;width:calc(100vw - 24px);max-height:90vh;overflow-y:auto}.edit-channel-modal .ecm-sidebar{width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:8px 8px 0 0;flex-shrink:0}.edit-channel-modal .ecm-context{flex-direction:row;align-items:baseline;gap:8px;padding:0}.edit-channel-modal .ecm-nav{display:none}.edit-channel-modal .ecm-delete{margin-top:0;padding:6px 10px}.edit-channel-modal .ecm-main{padding:16px 14px;overflow:visible}.edit-channel-modal .ecm-body{overflow:visible;padding-right:0}}.quick-switch-btn{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:4px;background:var(--bg-0);color:var(--muted);font-size:13px;font-weight:500;text-align:left;transition:color .12s ease,box-shadow .12s ease}.quick-switch-btn:hover{background:var(--bg-0);color:var(--text);box-shadow:inset 0 0 0 1px var(--divider)}.quick-switch-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-switch-btn kbd{font:inherit;font-size:11px;font-weight:700;color:var(--muted);background:var(--bg-3);border-radius:3px;padding:1px 5px}.device-bulk{display:flex;justify-content:flex-end;margin:0 0 12px}.device-bulk button.danger{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger);padding:7px 14px;font-size:13px;font-weight:600}.device-bulk button.danger:hover{background:var(--danger);color:#fff}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media (prefers-reduced-motion: reduce){html:not([data-reduce-motion=false]) *,html:not([data-reduce-motion=false]) *:before,html:not([data-reduce-motion=false]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pe-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.pe-preview{position:sticky;top:0;order:2}.pe-form{order:1;min-width:0}.pe-preview-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}.pe-card{position:relative;background:var(--bg-0);border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px var(--divider),0 8px 24px #00000040}.pe-card-banner{aspect-ratio:5 / 2}.pe-card-avatar{position:absolute;left:10px;--cut: var(--bg-0)}.pe-card-body{padding:52px 16px 16px}.pe-card-name{font-size:20px;font-weight:700;line-height:1.2;word-break:break-word}.pe-card-sub{margin-top:2px;font-size:13px;color:var(--muted-2)}.pe-card-pronouns{color:var(--muted-2)}.pe-card-status{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;color:var(--muted-2)}.pe-status-emoji{font-size:16px;line-height:1}.pe-card-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--divider)}.pe-card-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);margin-bottom:6px}.pe-card-bio{font-size:13px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.pe-images{display:flex;flex-direction:column;gap:16px}.pe-image-row{display:flex;align-items:center;gap:14px}.pe-image-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pe-image-text strong{font-size:14px}.pe-image-text span{font-size:12px;color:var(--muted-2);line-height:1.4}.pe-image-actions{display:flex;gap:6px;flex-shrink:0}.pe-avatar-btn{background:transparent;padding:0;border-radius:50%;line-height:0;flex-shrink:0}.pe-avatar-btn:hover{background:transparent;filter:brightness(1.1)}.pe-banner-thumb{width:96px;height:38px;border-radius:6px;flex-shrink:0;box-shadow:0 0 0 1px var(--divider)}.pe-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pe-chip{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;background:var(--bg-3);color:var(--muted-2);box-shadow:inset 0 0 0 1px var(--divider)}.pe-chip:hover{background:var(--bg-4);color:var(--text)}.pe-chip.active{background:var(--accent);color:#fff;box-shadow:none}.pe-status-row{display:flex;gap:8px;align-items:center}.pe-status-emoji-input{width:56px;flex:0 0 56px;text-align:center;font-size:18px;padding:8px 4px}.pe-savebar{position:sticky;bottom:-96px;z-index:2;display:flex;gap:8px;align-items:center;margin:8px 0 -96px;padding:14px 0 28px;background:var(--bg-2);border-top:1px solid var(--divider)}.color-swatch-auto{background:var(--bg-4);color:var(--muted-2);font-weight:700;font-size:13px}.color-swatch-auto-glyph{line-height:1}@media (max-width: 980px){.pe-layout{grid-template-columns:minmax(0,1fr)}.pe-preview{position:static;order:0}}.accent-row{display:flex;flex-wrap:wrap;gap:10px}.accent-swatch{width:36px;height:36px;border-radius:50%;padding:0;color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:transform .1s,box-shadow .1s}.accent-swatch:hover{transform:scale(1.1)}.accent-swatch.selected{box-shadow:0 0 0 3px var(--bg-1),0 0 0 5px var(--text)}.blocked-list{display:flex;flex-direction:column}.blocked-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--divider)}.blocked-row:last-child{border-bottom:0}.blocked-meta{flex:1;min-width:0;display:flex;flex-direction:column}.blocked-meta strong{font-size:14px}.blocked-meta span{font-size:12px;color:var(--muted-2)}.about-list{margin:0;display:flex;flex-direction:column;gap:8px}.about-row{display:flex;gap:12px;font-size:13px}.about-row dt{width:80px;flex-shrink:0;color:var(--muted-2)}.about-row dd{margin:0;min-width:0;word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:12px}button.danger-outline{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger);padding:7px 14px;font-size:13px;font-weight:600}button.danger-outline:hover:not(:disabled){background:var(--danger);color:#fff}.danger-zone{border-color:#f0474773}.danger-zone .settings-card-title{color:var(--danger)}.uf-pronouns,.pm-pronouns{color:var(--muted)}.uf-custom-status,.pm-custom-status{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:var(--muted-2)}.uf-status-emoji,.pm-status-emoji{font-size:16px;line-height:1}.modal-backdrop.confirm-backdrop{z-index:800}.user-panel-id{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:4px 6px;margin:-2px 0;border-radius:6px;text-align:left;background:transparent;color:inherit}.user-panel-id:hover{background:var(--sidebar-item-hover)}.user-panel-id:active,.user-panel-id[aria-expanded=true]{background:var(--sidebar-item-active)}.user-panel-id-text{min-width:0;display:flex;flex-direction:column}.user-panel-id-name{font-size:14px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-panel-id-sub{font-size:11px;line-height:1.3;color:var(--muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-panel-id-emoji{margin-right:4px}.usc{position:fixed;z-index:650;width:300px;background:var(--bg-0);border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px var(--divider),0 12px 32px #00000080;animation:flyout-in .12s ease-out}.usc-banner{height:64px}.usc-avatar{position:absolute;top:24px;left:14px}.usc-avatar .avatar{box-shadow:0 0 0 5px var(--bg-0);border-radius:50%}.usc-identity{padding:62px 16px 12px}.usc-name{font-size:18px;font-weight:700;line-height:1.2;word-break:break-word}.usc-sub{font-size:13px;color:var(--muted-2);margin-top:2px}.usc-since{font-size:11px;color:var(--muted);margin-top:6px}.usc-sections{padding:0 8px 8px}.usc-sep{height:1px;background:var(--divider);margin:6px 8px}.usc-group{display:flex;flex-direction:column}.usc-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:4px;text-align:left;font-size:14px;font-weight:500;background:transparent;color:var(--muted-2)}.usc-item:hover{background:var(--accent);color:#fff}.usc-item.selected{color:var(--text)}.usc-item-text{flex:1;min-width:0;display:flex;flex-direction:column}.usc-item-text>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usc-hint{font-size:11px;font-weight:400;opacity:.75}.usc-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin:0 3px}.usc-status-glyph{width:20px;display:inline-flex;justify-content:center;font-size:16px;line-height:1;flex-shrink:0}.usc-clear{display:inline-flex;padding:3px;border-radius:50%;color:inherit;opacity:.7}.usc-clear:hover{opacity:1;background:#ffffff2e}.usc-editor{padding:4px 4px 8px;display:flex;flex-direction:column;gap:8px}.usc-editor-row{display:flex;gap:6px}.usc-emoji-input{width:48px;flex:0 0 48px;text-align:center;font-size:18px;padding:8px 4px}.usc-text-input{flex:1;min-width:0}.usc-field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);margin:2px 0 0}.usc-select{padding-top:7px;padding-bottom:7px;font-size:13px}.usc-editor-actions{display:flex;justify-content:flex-end;gap:8px}html[data-theme=amoled] .usc{box-shadow:0 0 0 1px #ffffff1a,0 12px 32px #0009}.jd-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);margin-bottom:6px}.jd-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:2px 0}.jd-label{color:var(--muted-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-row time{color:var(--text);flex-shrink:0}.call-hud{position:absolute;top:12px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted-2);font-variant-numeric:tabular-nums;pointer-events:none}.call-hud:empty{display:none}.call-hud-dot{width:8px;height:8px;border-radius:50%;background:var(--status-online);box-shadow:0 0 #23a55a99;animation:call-hud-pulse 2s ease-out infinite}@keyframes call-hud-pulse{0%{box-shadow:0 0 #23a55a8c}70%{box-shadow:0 0 0 7px #23a55a00}to{box-shadow:0 0 #23a55a00}}.call-ptt{position:absolute;bottom:14px;left:14px;z-index:3;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;color:var(--muted-2);background:#00000073;pointer-events:none;transition:background .08s,color .08s}.call-ptt.live{background:var(--status-online);color:#fff}.keybind-btn{min-width:120px;padding:8px 14px;border-radius:8px;font-weight:600;font-variant-numeric:tabular-nums}.keybind-btn.recording{outline:2px solid var(--accent)}.call-banner{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:4;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:13px;font-weight:500;box-shadow:0 6px 20px #00000059}.call-empty-spinner.small{width:14px;height:14px;border-width:2px}.call-stage-actions{position:absolute;top:10px;right:12px;z-index:3;display:flex;gap:6px;opacity:0;transition:opacity .15s ease}.call-stage:hover .call-stage-actions,.call-stage:focus-within .call-stage-actions{opacity:1}.call-stage-btn{width:32px;height:32px;padding:0;border-radius:8px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#00000080;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .12s ease}.call-stage-btn:hover{background:#000000bf}.call-stage-btn.on{background:var(--accent)}.call-stage-btn.on:hover{background:var(--accent-hover)}.call-panel:fullscreen{background:#111214;padding-top:8px}.call-panel:fullscreen .call-controlbar{margin-bottom:24px}@media (hover: none){.call-stage-actions{opacity:1}}.call-tile2-quality{display:inline-flex;color:#f0b232}.call-tile2-quality.lost{color:var(--danger)}.call-split{position:relative;display:inline-flex;align-items:center}.call-split-caret{height:40px;width:22px;border:0;padding:0;cursor:pointer;border-radius:0 999px 999px 0;margin-left:1px;background:#ffffff0f;color:var(--muted-2);display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,color .14s ease}.call-split-caret:hover{background:#ffffff24;color:var(--text)}.call-split-caret.active{background:var(--accent);color:#fff}.call-split .call-cb{border-radius:999px 0 0 999px}.call-popover{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);min-width:250px;padding:6px;z-index:20;background:var(--bg-1);border-radius:10px;box-shadow:0 0 0 1px #ffffff0f,0 12px 32px #00000080}.call-popover.call-volmenu{position:fixed;bottom:auto;transform:none;min-width:230px;padding:6px;z-index:650}.call-volmenu .call-volmenu-row{padding:4px 10px 8px}.call-popover-title{padding:6px 10px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.call-popover-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:0;border-radius:6px;cursor:pointer;text-align:left;background:transparent;color:var(--text)}.call-popover-item:hover{background:#ffffff12}.call-popover-item.selected{background:#5865f22e}.call-popover-item-name{font-size:14px;font-weight:600}.call-popover-item-hint{font-size:12px;color:var(--muted-2)}.call-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:6px;cursor:pointer;text-align:left;background:transparent;color:var(--text);font-size:14px;font-weight:500}.call-menu-item:hover{background:#ffffff12}.call-menu-item svg{flex-shrink:0;color:var(--muted-2)}.call-menu-item.danger,.call-menu-item.danger svg{color:var(--danger)}.call-menu-item.danger:hover{background:#f047471f}.call-volmenu-row{display:flex;align-items:center;gap:10px;color:var(--muted-2)}.call-volmenu-row .slider{flex:1}.call-volmenu-pct{width:38px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.call-hud-dot{animation:none}}.report-dialog,.mq-dialog{background:var(--bg-1);border-radius:10px;padding:20px;width:min(560px,94vw);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 32px #00000080}.mq-dialog{width:min(680px,94vw)}.report-head{display:flex;align-items:center;gap:10px}.report-head h3{margin:0;font-size:18px;flex:1;min-width:0}.report-sub{font-weight:400;color:var(--muted)}.report-head button.icon{padding:6px}.report-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);margin-top:4px}.report-cats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.report-cat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--bg-2);color:var(--text);border:1px solid transparent;border-radius:8px;padding:9px 11px}.report-cat:hover{background:var(--bg-3)}.report-cat.active{border-color:var(--accent);background:var(--bg-3)}.report-cat-name{font-size:13px;font-weight:600}.report-cat-hint{font-size:11px;color:var(--muted);font-weight:400}.report-privacy{font-size:12px;color:var(--muted);margin:2px 0}.report-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media (max-width: 560px){.report-cats{grid-template-columns:1fr}}.standing-notice{background:var(--bg-1);border-radius:12px;padding:26px;width:min(460px,92vw);text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 8px 40px #0009}.standing-notice h3{margin:0;font-size:20px}.standing-notice-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#faa61a2e;color:var(--idle)}.standing-notice-icon.severe{background:#f047472e;color:var(--danger)}.standing-notice-cat{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.standing-notice-reason{margin:4px 0;font-style:italic;color:var(--muted-2)}.standing-notice-effect{margin:0;font-weight:600}.standing-notice-actions{display:flex;gap:8px;margin-top:8px}.standing-card{border-radius:10px;padding:18px 20px;margin-bottom:16px;background:var(--bg-1);border-left:5px solid var(--status-online)}.standing-card.tone-info{border-left-color:var(--accent)}.standing-card.tone-warn{border-left-color:var(--idle)}.standing-card.tone-danger{border-left-color:var(--danger)}.standing-level{font-size:22px;font-weight:800}.standing-blurb{color:var(--muted-2);margin:4px 0 14px;font-size:14px}.standing-ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.standing-step{height:8px;border-radius:4px;background:var(--bg-4);position:relative}.standing-step span{position:absolute;top:12px;left:0;font-size:10px;color:var(--muted);white-space:nowrap}.standing-step.on{background:var(--idle)}.tone-danger .standing-step.on{background:var(--danger)}.standing-step.here{box-shadow:0 0 0 2px var(--bg-1),0 0 0 4px currentColor}.standing-ladder{margin-bottom:22px}.standing-next{font-size:12px;color:var(--muted-2)}.infraction-list{display:flex;flex-direction:column;gap:10px}.infraction-card{background:var(--bg-2);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.infraction-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap;width:100%}.infraction-status{margin-left:auto;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;background:var(--bg-4)}.infraction-status.danger{background:#f0474733;color:var(--danger)}.infraction-status.warn{background:#faa61a33;color:var(--idle)}.infraction-status.ok{background:#43b58133;color:var(--green)}.infraction-reason{font-style:italic;color:var(--muted-2)}.infraction-effect{font-size:13px}.infraction-meta{font-size:11px;color:var(--muted)}.infraction-appeal{font-size:13px;border-top:1px solid var(--divider);padding-top:6px;width:100%}.infraction-quote{margin-top:4px;padding:6px 10px;border-left:3px solid var(--divider);color:var(--muted-2);font-size:13px;white-space:pre-wrap}.infraction-appeal-form{width:100%;display:flex;flex-direction:column;gap:8px}.mq{display:flex;flex-direction:column;gap:12px}.mq-tabs{display:flex;gap:6px;border-bottom:1px solid var(--divider)}.mq-tabs button{background:transparent;color:var(--muted-2);border-radius:6px 6px 0 0;padding:8px 14px}.mq-tabs button.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.mq-count{display:inline-block;margin-left:6px;min-width:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;text-align:center}.mq-split{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:14px;align-items:start}@media (max-width: 860px){.mq-split{grid-template-columns:1fr}}.mq-list{display:flex;flex-direction:column;gap:6px;min-width:0}.mq-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:4px}.mq-filters select{width:auto;padding:4px 8px}.mq-chip{background:var(--bg-2);color:var(--muted-2);border-radius:14px;padding:4px 11px;font-size:12px}.mq-chip:hover{background:var(--bg-3)}.mq-chip.active{background:var(--accent);color:#fff}.mq-item{display:flex;flex-direction:column;gap:3px;align-items:stretch;text-align:left;background:var(--bg-1);border:1px solid var(--divider);border-radius:8px;padding:9px 11px;color:var(--text)}.mq-item:hover{background:var(--bg-3)}.mq-item.active{border-color:var(--accent)}.mq-item-top{display:flex;align-items:center;gap:6px}.mq-item-time{margin-left:auto;font-size:11px}.mq-item-sub{font-size:12px;color:var(--muted-2)}.mq-item-preview{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mq-empty{padding:24px 8px;text-align:center}.mq-pane{min-width:0}.mq-detail{background:var(--bg-1);border:1px solid var(--divider);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.mq-detail-head{display:flex;justify-content:space-between;align-items:center}.mq-status{font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:10px;background:var(--bg-4)}.mq-status.open{background:#faa61a33;color:var(--idle)}.mq-status.actioned{background:#43b58133;color:var(--green)}.mq-quote{padding:8px 12px;border-left:3px solid var(--accent);background:var(--bg-2);border-radius:0 6px 6px 0;font-size:13px;white-space:pre-wrap}.mq-section{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);margin-top:6px}.mq-snap{background:var(--bg-2);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.mq-snap-meta{font-size:11px;color:var(--muted)}.mq-snap-ctx{font-size:12px;font-weight:600;color:var(--muted-2)}.mq-msgs{display:flex;flex-direction:column;gap:2px;max-height:340px;overflow-y:auto}.mq-msg{padding:6px 10px;border-radius:6px;border-left:3px solid transparent}.mq-msg.reported{background:#f047471f;border-left-color:var(--danger)}.mq-msg.system{opacity:.6;font-style:italic}.mq-msg-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:12px}.mq-msg-body{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.mq-att{display:flex;gap:6px;align-items:center;font-size:12px;margin-top:2px}.mq-profile{display:flex;gap:12px;align-items:flex-start}.mq-record{background:var(--bg-2);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.mq-record-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mq-standing{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;background:#43b58133;color:var(--green)}.mq-standing.tone-info{background:#7289da33;color:var(--accent)}.mq-standing.tone-warn{background:#faa61a33;color:var(--idle)}.mq-standing.tone-danger{background:#f0474733;color:var(--danger)}.mq-inf{font-size:13px;padding:6px 8px;border-radius:6px;background:var(--bg-1);display:flex;flex-direction:column;gap:2px;align-items:flex-start}.mq-inf.lifted,.mq-inf.ended{opacity:.65}.mq-inf-state{margin-left:8px;font-size:10px;text-transform:uppercase;font-weight:700;color:var(--muted)}.mq-inf-state.active{color:var(--danger)}.mq-inf-reason{font-size:12px;color:var(--muted-2);font-style:italic}.mq-inf-appeal{font-size:12px;color:var(--idle)}.mq-resolved{font-size:13px;color:var(--muted-2)}.mq-form{display:flex;flex-direction:column;gap:10px}.mq-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.mq-action{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--bg-2);color:var(--text);border:1px solid transparent;border-radius:8px;padding:8px 10px}.mq-action:hover:not(:disabled){background:var(--bg-3)}.mq-action:disabled{opacity:.4;cursor:not-allowed}.mq-action.active{border-color:var(--accent);background:var(--bg-3)}.mq-action.severe.active{border-color:var(--danger)}.mq-action-name{font-weight:600;font-size:13px}.mq-action-hint{font-size:11px;color:var(--muted);font-weight:400}.mq-row{display:flex;flex-direction:column;gap:4px}.mq-row>label{font-size:12px;font-weight:600;color:var(--muted-2)}.mq-checks{display:flex;flex-direction:column;gap:4px}.mq-check{display:flex;align-items:center;gap:8px;font-size:13px}.mq-check input{width:auto}.mq-durations{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mq-custom{display:inline-flex;gap:6px;align-items:center}.mq-custom select{width:auto}.mq-appeals{display:flex;flex-direction:column;gap:12px}.mq-appeal{background:var(--bg-1);border:1px solid var(--divider);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.quarantine-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;text-align:center;color:var(--muted-2)}.quarantine-screen h2{margin:0;color:var(--text);font-size:22px}.quarantine-screen p{margin:0;max-width:420px}.quarantine-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#faa61a29;color:var(--idle)}.quarantine-reason{max-width:420px;padding:10px 14px;border-left:3px solid var(--idle);background:var(--bg-2);border-radius:6px;font-style:italic;text-align:left}.quarantine-side{padding:16px;font-weight:700;color:var(--text)}.rail-lock{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--idle);color:#111;pointer-events:none}.mq-quarantine{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:8px;background:var(--bg-2);font-size:13px}.mq-group{display:flex;flex-direction:column;gap:8px;padding:8px 12px;background:var(--bg-2);border-radius:8px}.mq-group-item{display:flex;flex-direction:column;gap:4px;font-size:13px}.mq-inspector{width:min(920px,96vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.mq-inspect-split{display:grid;grid-template-columns:200px 1fr;gap:14px;min-height:0;overflow:hidden;flex:1}.mq-inspect-side{display:flex;flex-direction:column;gap:6px;overflow-y:auto;align-items:flex-start}.mq-inspect-members{display:flex;flex-direction:column;gap:4px;font-size:12px}.mq-inspect-main{overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:0;max-height:62vh}.mq-msg.deleted .mq-msg-body{opacity:.55}.mq-presets{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.mq-preset-chips{display:flex;flex-wrap:wrap;gap:6px}.mq-preset-n{margin-left:2px;padding:0 5px;border-radius:8px;background:#00000040;font-size:11px}.mq-ladder{display:flex;flex-direction:column;gap:6px}.mq-rungs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.mq-rung{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:8px 10px;border-radius:8px;background:var(--bg-2);border:1px solid transparent;font-size:12px;color:var(--text)}.mq-rung:hover{background:var(--bg-3)}.mq-rung.suggested{border-color:var(--idle)}.mq-rung.active{border-color:var(--accent);background:var(--bg-3)}.mq-rung-n{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mq-rung-n em{font-style:normal;color:var(--idle);margin-left:4px}.evidence{display:flex;flex-direction:column;gap:6px;width:100%;margin:4px 0;text-align:left}.evidence-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.evidence-quote{margin:0;padding:8px 12px;border-left:3px solid var(--idle);background:var(--bg-2);border-radius:0 6px 6px 0;font-size:13px;color:var(--text);white-space:pre-wrap;word-break:break-word}.evidence-att{font-size:12px;color:var(--muted-2);margin-top:4px}.evidence-when{font-size:11px;color:var(--muted);margin-top:4px}.standing-notice .evidence{max-width:100%}.staff-badge{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:15px;text-align:center;pointer-events:none}.people-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.people-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:var(--bg-2);color:var(--text);text-align:left;width:100%}.people-row:hover{background:var(--bg-3)}.people-name{flex:1;min-width:0}.people-joined{font-size:12px}.audit-list{display:flex;flex-direction:column;gap:6px}.audit-row{padding:8px 12px;border-radius:8px;background:var(--bg-2);font-size:13px;display:flex;flex-direction:column;gap:2px}.mq-find{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.mq-find-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:8px;background:var(--bg-2);font-size:13px}.locked-shell{min-height:100vh;background:var(--bg-1);display:flex;justify-content:center;padding:40px 16px;overflow-y:auto}.locked-inner{width:min(720px,100%);display:flex;flex-direction:column;gap:20px}.locked-head{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.locked-head h1{margin:0;font-size:26px}.locked-head p{margin:0;color:var(--muted-2);max-width:520px}.locked-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f0474729;color:var(--danger)}.locked-reason{padding:10px 14px;border-left:3px solid var(--danger);background:var(--bg-2);border-radius:0 6px 6px 0;font-style:italic}.locked-actions{display:flex;justify-content:center;padding-bottom:24px}.modal-backdrop.link-confirm-backdrop{z-index:900}.md-subtext{display:block;font-size:12px;color:var(--muted);line-height:1.4}.md-time{background:var(--bg-3);border-radius:4px;padding:0 4px;cursor:default}ol.md-list{list-style:decimal}ul.md-list{list-style:disc}.md-list .md-list{margin-left:18px}html,body,#root{-webkit-user-select:none;-moz-user-select:none;user-select:none}input,textarea,[contenteditable=true],.msg-body,.mq-msg-body{-webkit-user-select:text;-moz-user-select:text;user-select:text}.msg-body button,.msg-body .md-spoiler:not(.revealed){-webkit-user-select:none;-moz-user-select:none;user-select:none}img{-webkit-user-drag:none}:where(button,a[href],summary,select,label[for],input[type=checkbox],input[type=radio],input[type=range],input[type=file],[role=button],[role=tab],[role=option],[role=menuitem],[role=switch],[tabindex]:not([tabindex="-1"])):where(:not(:disabled)){cursor:pointer}.author-avatar-btn,.member-row,.mention[role=button],.mcg-row,.usc-clear,.toggle-row:not(.disabled),.gd-avatar-edit.editable,.gd-member-row.clickable,.pond-voice-member.joinable,.gif-picker-fav{cursor:pointer}.invite-card{display:block;max-width:420px;margin:6px 0 2px;padding:12px;background:var(--bg-1);border:1px solid var(--divider);border-radius:8px}.invite-card.loading,.invite-card.invalid{color:var(--muted);font-size:14px}.invite-card-label{margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted-2)}.invite-card-row{display:flex;align-items:center;gap:12px}.invite-card-info{flex:1;min-width:0}.invite-card-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-card-sub{font-size:13px;color:var(--muted)}.invite-card .settings-error{margin-top:8px}
