@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after,::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:#3b82f680;--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: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.hidden{display:none}.resize{resize:both}.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{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--bg:#0b0d11;--panel:#12151b;--panel-2:#161a21;--panel-3:#1b2028;--line:#ffffff14;--line-strong:#ffffff24;--text:#eef0f4;--text-soft:#aeb4bd;--muted:#767d87;--teal:#818cf8;--green:#22c55e;--accent:#6366f1;--accent-2:#818cf8;--accent-contrast:#fff;--accent-soft:#6366f11a;--accent-border:#6366f13d;--accent-shadow:#6366f133;--amber:#fbbf24;--red:#fb7185;--blue:#60a5fa;--shell-bg:#0b0d11;--rail-bg:#08090c;--pane-bg:#12151b;--pane-alt-bg:#0f1216;--stage-bg:#0b0d11;--surface:#ffffff09;--surface-2:#ffffff0b;--surface-3:#ffffff0f;--surface-solid:#161a21;--surface-raised:#1b2028;--control-bg:#00000024;--control-bg-strong:#0003;--hover-bg:#fff1;--active-bg:#ffffff13;--modal-overlay:#00000094;--settings-overlay:#0000009e;--avatar-bg:linear-gradient(135deg, #c7d2fe, #a5b4fc);--avatar-text:#1e1b4b;--scrollbar-track:#ffffff06;--scrollbar-thumb:#ffffff2e;--scrollbar-thumb-hover:#6366f16b;--desktop-titlebar-height:36px;--desktop-window-controls-width:138px;--font:"Inter Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--border:var(--line);--border-strong:var(--line-strong);--status-online:#22c55e;--status-idle:#fbbf24;--status-dnd:#fb7185;--status-offline:#64748b;--shadow-pop:0 8px 24px #00000052;--shadow-soft:0 4px 16px #00000038;--shadow:var(--shadow-pop)}body.theme-light{--bg:#eef1f5;--panel:#fff;--panel-2:#f2f5f8;--panel-3:#e6ebf1;--line:#0f172a1a;--line-strong:#0f172a2e;--text:#111827;--text-soft:#334155;--muted:#64748b;--teal:#6366f1;--green:#16a34a;--accent:#4f46e5;--accent-2:#6366f1;--accent-contrast:#fff;--accent-soft:#4f46e51a;--accent-border:#4f46e538;--accent-shadow:#4f46e529;--shell-bg:#f0f3fa;--rail-bg:#e9edf5;--pane-bg:#f4f7fb;--pane-alt-bg:#f8fafc;--stage-bg:#fbfcfe;--surface:#fff;--surface-2:#f8fafc;--surface-3:#eef3f8;--surface-solid:#fff;--surface-raised:#f4f7fb;--control-bg:#eef3f8;--control-bg-strong:#e7edf4;--hover-bg:#e9eff6;--active-bg:#e0e7ff;--modal-overlay:#0f172a75;--settings-overlay:#0f172a75;--shadow-pop:0 8px 24px #0f172a24;--shadow-soft:0 4px 16px #0f172a1a;--shadow:var(--shadow-pop);--avatar-bg:linear-gradient(135deg, #e0e7ff, #c7d2fe);--avatar-text:#312e81;--scrollbar-track:#0f172a0a;--scrollbar-thumb:#0f172a33;--scrollbar-thumb-hover:#4f46e55c;background:var(--bg)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px;min-height:44px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-feature-settings:"cv02", "cv03", "cv04", "cv11";letter-spacing:0;margin:0;overflow:hidden}.voice-ping b,.voice-ping-bars i,.message-meta span,.read-receipt,.read-receipt-mark,.desktop-update-progress span,.hotkey-capture-v2 span,.channel-summary__item strong,.voice-kpis strong,.friend-counts strong,.sidebar-metrics strong,.metric-grid strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.desktop-titlebar-drag-region{top:0;left:0;right:var(--desktop-window-controls-width);height:var(--desktop-titlebar-height);z-index:10000;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;pointer-events:auto;position:fixed}body.is-desktop-shell .sonic-app,body.is-desktop-shell .auth-layout,body.is-desktop-shell .download-site,body.is-desktop-shell .boot-screen{-webkit-app-region:no-drag}body.is-desktop-shell .sonic-app,body.is-desktop-shell .download-site,body.is-desktop-shell .boot-screen{padding-top:var(--desktop-titlebar-height)}button,input{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.5}input{outline:0}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-border);outline-offset:1px;border-radius:inherit}.sonic-range{--range-value:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0}.sonic-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--range-value), #ffffff24 var(--range-value) 100%);border-radius:999px;height:8px;box-shadow:inset 0 0 0 1px #ffffff0f}.sonic-range::-webkit-slider-thumb{appearance:none;background:var(--accent);border:3px solid #1a1d23;border-radius:999px;width:18px;height:18px;margin-top:-5px;box-shadow:0 4px 14px #00000057}.sonic-range:hover::-webkit-slider-thumb{background:var(--accent-2)}.sonic-range:focus-visible::-webkit-slider-thumb{background:var(--accent-2)}.sonic-range::-moz-range-track{background:#ffffff24;border:0;border-radius:999px;height:8px}.sonic-range::-moz-range-progress{background:var(--accent);border-radius:999px;height:8px}.sonic-range::-moz-range-thumb{background:var(--accent);border:3px solid #1a1d23;border-radius:999px;width:18px;height:18px;box-shadow:0 4px 14px #00000057}.boot-screen{min-height:100vh;color:var(--muted);background:var(--bg);place-items:center;display:grid}.download-site{color:#f4f5f2;background:radial-gradient(circle at 76% 14%,#2dd4bf21,#0000 28rem),linear-gradient(#101114 0%,#13161b 58%,#0f1114 100%);height:100vh;min-height:100vh;overflow-y:auto}.download-nav{justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 48px);min-height:76px;margin:0 auto;display:flex}.download-brand{color:#f4f5f2;align-items:center;gap:12px;font-size:17px;font-weight:900;text-decoration:none;display:inline-flex}.download-brand img{width:38px;height:38px}.download-nav__link{color:#d8ddd7;background:#191c22;border:1px solid #ffffff1c;border-radius:8px;align-items:center;min-height:40px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.download-nav__link:hover{color:#fff;border-color:#a3e63552}.download-hero{grid-template-columns:minmax(330px,.84fr) minmax(460px,1.16fr);align-items:center;gap:clamp(34px,6vw,86px);width:min(1180px,100% - 48px);min-height:calc(100vh - 222px);margin:0 auto;padding:42px 0 44px;display:grid}.download-hero__content{max-width:590px}.download-kicker{color:var(--accent-2);letter-spacing:0;text-transform:uppercase;margin-bottom:20px;font-size:12px;font-weight:900;display:inline-flex}.download-hero h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(44px,7vw,82px);line-height:.96}.download-hero p{color:#c9cec7;max-width:560px;margin:24px 0 0;font-size:18px;line-height:1.62}.download-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.download-button{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 20px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.download-button--primary{color:var(--accent-contrast);background:var(--accent);box-shadow:0 18px 42px var(--accent-shadow)}.download-button--primary:hover{background:var(--accent-2)}.download-button--android{color:#071411;background:#2dd4bf;box-shadow:0 18px 42px #2dd4bf29}.download-button--android:hover{background:#5eead4}.download-button--mac{color:#111318;background:#f1f3f5;box-shadow:0 18px 42px #f1f3f51f}.download-button--mac:hover{background:#fff}.download-button--secondary{color:#edf0ea;background:#1a1d23;border:1px solid #ffffff1f}.download-button--secondary:hover{background:#20242b;border-color:#2dd4bf57}.download-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.download-meta span{color:#9ba39b;background:#00000029;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.download-preview{min-height:430px;box-shadow:var(--shadow-soft);background:#111317;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:54px 180px minmax(260px,1fr) 148px;display:grid;overflow:hidden}.download-preview__rail,.download-preview__rooms,.download-preview__chat,.download-preview__side{border-right:1px solid #ffffff12;min-width:0}.download-preview__rail{background:#0b0c0f;flex-direction:column;gap:14px;padding:16px 10px;display:flex}.download-preview__rail span{background:#1e232a;border-radius:8px;width:34px;height:34px}.download-preview__rail span:first-child{background:linear-gradient(135deg, var(--accent), var(--accent-2))}.download-preview__rooms{background:#15171b;padding:16px 12px}.download-preview__user{background:#1c2026;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;min-height:48px;margin-bottom:26px;padding:8px;display:flex}.download-preview__user b,.download-preview__message b{width:30px;height:30px;color:var(--accent-contrast);background:var(--accent-soft);border-radius:8px;flex:none;place-items:center;font-size:12px;display:grid}.download-preview small{color:#7f8a84;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.download-preview strong{color:#e9ece7;margin-bottom:12px;font-size:16px;display:block}.download-preview__channel{color:#9aa39b;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.download-preview__channel.is-active{color:var(--text);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.download-preview__chat{background:#101114;flex-direction:column;gap:20px;padding:22px;display:flex}.download-preview__message{color:#dfe3dc;background:#171a20;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;width:min(88%,330px);padding:10px;font-size:13px;display:flex}.download-preview__message--right{background:#a3e63517;border-color:#a3e63529;justify-content:flex-end;align-self:flex-end}.download-preview__side{background:#121419;border-right:0;padding:18px 12px}.download-preview__side div{color:#e3e7e1;background:#1b1e24;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.download-section{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(1180px,100% - 48px);margin:0 auto 52px;display:grid}.download-section article{background:0 0;min-height:126px;padding:24px 28px 24px 0}.download-section article+article{border-left:1px solid #ffffff14;padding-left:28px}.download-section svg{color:var(--accent)}.download-section strong{color:#f4f5f2;margin-top:16px;font-size:15px;display:block}.download-section span{color:#aeb6ad;margin-top:8px;font-size:13px;line-height:1.5;display:block}@media (width<=980px){.download-nav,.download-hero,.download-section{width:min(100% - 28px,720px)}.download-hero{grid-template-columns:1fr;min-height:auto;padding-top:22px}.download-preview{grid-template-columns:46px 150px minmax(220px,1fr);min-height:340px}.download-preview__side{display:none}.download-section{grid-template-columns:1fr}.download-section article{min-height:auto;padding:20px 0}.download-section article+article{border-top:1px solid #ffffff14;border-left:0;padding-left:0}}@media (width<=620px){.download-site{background:linear-gradient(#101114 0%,#14171c 100%)}.download-nav{min-height:64px}.download-nav__link{min-height:36px;padding:0 12px}.download-hero{gap:24px;padding:14px 0 28px}.download-hero h1{font-size:clamp(40px,12vw,58px)}.download-hero p{font-size:15px;line-height:1.56}.download-actions{display:grid}.download-button{width:100%}.download-preview{border-radius:10px;grid-template-columns:42px minmax(100px,.7fr) minmax(0,1fr);min-height:330px}.download-preview__rail{padding:12px 7px}.download-preview__rail span{width:28px;height:28px}.download-preview__rooms,.download-preview__chat{padding:12px 9px}.download-preview__user{min-height:42px;margin-bottom:20px}.download-preview__user b,.download-preview__message b{width:26px;height:26px}.download-preview__message{width:100%;font-size:12px}.download-section{margin-bottom:28px}}@media (width<=380px){.download-preview{grid-template-columns:38px minmax(92px,.62fr) minmax(0,1fr)}.download-preview__rail{padding:10px 6px}.download-preview__rail span{width:26px;height:26px}.download-preview__rooms,.download-preview__chat{padding:10px 8px}.download-preview__user{gap:6px;padding:7px}.download-preview__user span,.download-preview__channel,.download-preview__message{font-size:11px}.download-preview strong{font-size:14px}.download-preview__message{gap:7px;padding:8px}}.sonic-app{background:var(--bg);grid-template-columns:64px 292px minmax(420px,1fr) 292px;height:100vh;display:grid}.rail{border-right:1px solid var(--line);background:#0c0d10;flex-direction:column;align-items:center;gap:10px;padding:14px 8px;display:flex}.rail-logo,.brand-mark{width:44px;height:44px;color:var(--accent-contrast);background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:none;border-radius:8px;place-items:center;font-weight:900;display:grid}.rail-logo{box-shadow:none;background:0 0;position:relative}.rail-logo img{width:100%;height:100%;display:block}body.theme-light .rail-logo{box-shadow:none;background:linear-gradient(135deg,#2563eb,#38bdf8);border:1px solid #2563eb2e}body.theme-light .rail-logo img{opacity:0}body.theme-light .rail-logo:before{content:"";background:linear-gradient(#fff,#fff) 0/3px 8px no-repeat,linear-gradient(#fff,#fff) 6px/3px 18px no-repeat,linear-gradient(#fff,#fff) 12px/3px 28px no-repeat,linear-gradient(#fff,#fff) 18px/3px 18px no-repeat,linear-gradient(#fff,#fff) 24px/3px 8px no-repeat;border-radius:999px;width:25px;height:28px;margin:auto;position:absolute;inset:0}.rail-button,.icon-btn,.round-control{color:var(--text-soft);background:0 0;place-items:center;transition:background .16s,color .16s,transform .16s,border-color .16s;display:grid}.rail-button{border-radius:8px;width:44px;height:44px;position:relative}.rail-button:hover,.rail-button.is-active{color:var(--text);background:#ffffff14}.rail-button.is-active{box-shadow:inset 3px 0 0 var(--accent-2)}.rail-button--add{color:var(--accent);border:1px dashed var(--accent-border)}.rail-button--add:hover{color:var(--accent-contrast);background:var(--accent);border-color:#0000}.rail-button--mobile-voice{display:none}.rail-badge{min-width:16px;height:16px;color:var(--accent-contrast);background:var(--accent);border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;top:5px;right:5px}.rail-bottom{margin-top:auto}.rail-menu-wrap{margin-top:auto;position:relative}.settings-popover{border:1px solid var(--line-strong);width:178px;box-shadow:var(--shadow);z-index:80;background:#181b20fa;border-radius:8px;padding:6px;position:absolute;bottom:0;left:54px}.app-menu-popover{width:240px;padding:8px}.app-menu-profile{background:#ffffff0b;border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:8px;display:flex}.app-menu-profile>div:nth-child(2){min-width:0}.app-menu-profile strong,.app-menu-profile span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-menu-profile strong{color:var(--text);font-size:13px}.app-menu-profile span{color:var(--muted);margin-top:2px;font-size:11px}.app-menu-section{border-top:1px solid var(--line);gap:4px;margin-top:7px;padding-top:7px;display:grid}.settings-popover button{width:100%;min-height:36px;color:var(--text-soft);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:9px;padding:0 9px;font-weight:750;display:flex}.app-menu-popover button{min-height:38px}.settings-popover button:hover{color:var(--text);background:#ffffff12}.settings-popover button.menu-danger{color:var(--red)}.context-menu-v2{z-index:60;border:1px solid var(--line-strong);width:208px;box-shadow:var(--shadow);background:#16181dfa;border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex;position:fixed}.context-menu-v2 button{min-height:36px;color:var(--text-soft);text-align:left;background:0 0;border-radius:8px;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:flex}.context-menu-v2 button:hover{color:var(--text);background:#ffffff13}.context-menu-v2 button.danger{color:var(--red)}.app-settings-modal-v2{z-index:90;background:#0000009e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.app-settings-dialog-v2{border:1px solid var(--line-strong);background:var(--panel);width:min(940px,100%);height:min(720px,100vh - 44px);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden}.app-settings-sidebar-v2{border-right:1px solid var(--line);background:#00000029;min-width:0;padding:14px}body.theme-light .app-settings-sidebar-v2{background:#f4f7fb}.app-settings-profile-v2{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;align-items:center;gap:10px;min-height:64px;padding:8px;display:flex}.app-settings-profile-v2>div:nth-child(2),.settings-account-row-v2>div:nth-child(2){min-width:0}.app-settings-profile-v2 strong,.app-settings-profile-v2 span,.settings-account-row-v2 strong,.settings-account-row-v2 span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-settings-profile-v2 strong,.settings-account-row-v2 strong{color:var(--text);font-size:13px}.app-settings-profile-v2 span,.settings-account-row-v2 span{color:var(--muted);margin-top:2px;font-size:12px}.app-settings-nav-v2{gap:6px;margin-top:14px;display:grid}.app-settings-nav-v2 button{min-height:38px;color:var(--text-soft);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:850;display:flex}.app-settings-nav-v2 button:hover,.app-settings-nav-v2 button.is-active{color:var(--accent-contrast);background:var(--accent)}.app-settings-content-v2{background:#17191e;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.app-settings-head-v2{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:14px 18px;display:flex}.app-settings-head-v2 span{color:var(--accent-2);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.app-settings-head-v2 h2,.settings-intro-v2 h3,.settings-card-v2 h4{color:var(--text);margin:0}.app-settings-head-v2 h2{margin-top:3px;font-size:22px}.settings-panel-v2{min-height:0;padding:16px 18px 20px;overflow:auto}.settings-intro-v2{margin-bottom:14px}.settings-intro-v2 h3{font-size:20px}.settings-intro-v2 p,.settings-card-copy-v2{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.settings-card-grid-v2,.theme-preview-grid-v2,.settings-sound-layout-v2,.settings-sound-column-v2{gap:12px;display:grid}.settings-card-grid-v2--two,.theme-preview-grid-v2,.settings-sound-layout-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-sound-layout-v2{align-items:start}.settings-card-v2,.theme-preview-card-v2{border:1px solid var(--line);background:#ffffff09;border-radius:8px;min-width:0;padding:12px}body.theme-light .settings-card-v2,body.theme-light .theme-preview-card-v2,body.theme-light .app-settings-profile-v2,body.theme-light .settings-profile-card-v2,body.theme-light .settings-status-choice-v2{background:#f8fafc}.settings-card-v2{gap:10px;display:grid}.settings-card-v2 h4{font-size:13px}.settings-profile-card-v2{border:1px solid var(--line);background:#ffffff09;border-radius:14px;margin-bottom:14px;position:relative;overflow:hidden}.settings-profile-banner-v2{background:radial-gradient(circle at 18% 20%, #ffffff3d, transparent 24%), linear-gradient(135deg, var(--accent), var(--accent-2));height:110px}.settings-profile-body-v2{align-items:flex-end;gap:16px;padding:0 18px 18px;display:flex;transform:translateY(-24px)}.settings-profile-copy-v2{min-width:0;padding-bottom:4px}.settings-profile-copy-v2 span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.settings-profile-copy-v2 strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:24px;line-height:1.05;display:block;overflow:hidden}.settings-profile-copy-v2 p{color:var(--text-soft);margin:6px 0 0;font-size:13px}.settings-status-grid-v2{gap:8px;display:grid}.settings-status-choice-v2{border:1px solid var(--line);width:100%;min-height:62px;color:var(--text-soft);text-align:left;background:#0000001f;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.settings-status-choice-v2.is-active{border-color:var(--accent-border);background:var(--accent-soft)}.settings-status-choice-v2:disabled{cursor:not-allowed;opacity:.82}.settings-status-choice-v2 span:nth-child(2){min-width:0}.settings-status-choice-v2 strong,.settings-status-choice-v2 small{display:block}.settings-status-choice-v2 strong{color:var(--text);font-size:13px}.settings-status-choice-v2 small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35}.settings-status-dot-v2{background:#64748b;border-radius:999px;flex:none;width:11px;height:11px}.settings-status-dot-v2--online{background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.settings-status-dot-v2--idle{background:#fbbf24}.settings-status-dot-v2--dnd{background:#fb7185}.settings-status-dot-v2--offline{background:#64748b}.theme-preview-card-v2{color:inherit;text-align:left;gap:10px;display:grid}.theme-preview-card-v2:hover,.theme-preview-card-v2.is-active{border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--accent-border)}.theme-preview-card-v2 strong{color:var(--text);font-size:14px}.theme-preview-card-v2 small{color:var(--muted);font-size:12px}.theme-preview-canvas-v2{border-radius:8px;grid-template-rows:30px 1fr;grid-template-columns:42px 1fr;gap:6px;height:112px;padding:8px;display:grid}.theme-preview-canvas-v2--dark{background:#101114}.theme-preview-canvas-v2--light{background:#edf2f7}.theme-preview-canvas-v2>span{border-radius:6px}.theme-preview-canvas-v2>span:first-child{background:var(--accent-border);grid-row:1/span 2}.theme-preview-canvas-v2>span:nth-child(2){background:#ffffff21}.theme-preview-canvas-v2>span:nth-child(3){background:#ffffff14;align-content:center;gap:5px;padding:8px;display:grid}.theme-preview-canvas-v2 i{background:var(--accent-border);border-radius:999px;height:8px}.theme-preview-canvas-v2 i:nth-child(2){background:#ffffff3d;width:72%}.theme-preview-canvas-v2 i:nth-child(3){background:var(--accent-border);width:48%}.settings-field-v2,.settings-toggle-v2,.settings-range-v2,.settings-status-row-v2,.settings-account-row-v2{align-items:center;gap:10px;display:flex}.settings-field-v2,.settings-range-v2{flex-direction:column;align-items:stretch}.settings-field-v2 span,.settings-range-v2 span,.settings-status-row-v2 span{color:var(--muted);font-size:12px;font-weight:800}.settings-field-v2 select{border:1px solid var(--line);width:100%;height:38px;color:var(--text);background-color:#00000029;border-radius:8px;padding:0 10px}.settings-field-v2 select option{color:#e7eef8;background:#17191e}body.theme-light .settings-field-v2 select{background:#fff}body.theme-light .settings-field-v2 select option{color:#0f172a;background:#fff}.settings-toggle-v2{border:1px solid var(--line);min-height:38px;color:var(--text-soft);background:#0000001f;border-radius:8px;justify-content:flex-start;padding:8px 10px;font-size:13px;font-weight:750}body.theme-light .settings-toggle-v2{background:#fff}.settings-toggle-v2 input{width:16px;height:16px;accent-color:var(--accent)}.settings-range-v2 input{width:100%;accent-color:var(--accent)}.settings-range-v2 strong,.settings-status-row-v2 strong{color:var(--text);font-size:13px}.settings-status-row-v2{border-bottom:1px solid var(--line);justify-content:space-between;min-height:38px}.settings-inline-actions-v2{flex-wrap:wrap;gap:8px;display:flex}.microphone-test-head-v2{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.microphone-test-head-v2>div{min-width:0}.microphone-test-head-v2>strong{color:var(--muted);background:#ffffff0f;border-radius:999px;flex:none;padding:5px 8px;font-size:11px}.microphone-test-head-v2>strong.is-recording{color:#ff9f9f;background:#ef444421}.microphone-test-start-v2{border-color:var(--accent-border)}.microphone-test-player-v2{width:100%;height:40px}.microphone-test-note-v2,.microphone-test-error-v2{margin:0;font-size:12px;line-height:1.45}.microphone-test-note-v2{color:var(--muted)}.microphone-test-error-v2{color:#ff9f9f}.settings-card-v2--compact{max-width:420px}.hotkey-editor-v2{gap:12px;display:grid}.hotkey-capture-v2{border:1px solid var(--line);width:min(100%,280px);min-height:48px;color:var(--text);font:inherit;letter-spacing:0;cursor:pointer;background:#ffffff0e;border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-weight:850;display:inline-flex}.hotkey-capture-v2:hover,.hotkey-capture-v2:focus-visible,.hotkey-capture-v2.is-recording{border-color:var(--accent-border);background:var(--accent-soft);outline:none}.hotkey-capture-v2 span{overflow-wrap:anywhere;min-width:0}.settings-save-note-v2{border:1px solid var(--accent-border);color:var(--text-soft);background:var(--accent-soft);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:750}.desktop-update-progress{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.desktop-update-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;display:block}.direct-call-floating{z-index:35;border:1px solid var(--line-strong);min-width:360px;max-width:calc(100vw - 96px);box-shadow:var(--shadow);background:#1a1d23;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex;position:fixed;bottom:18px;left:78px}.direct-call-floating>div:nth-child(2){flex:1;min-width:0}.direct-call-floating strong,.direct-call-floating span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.direct-call-floating span{color:var(--muted);font-size:12px}.direct-call-floating .ghost-btn,.direct-call-floating .accept-btn,.direct-call-floating .danger-btn{border-radius:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:850}.direct-call-floating .ghost-btn{color:var(--text-soft);background:#ffffff0f}.direct-call-floating .accept-btn{color:var(--accent-contrast);background:var(--accent)}.participant-volume-popover-v2{z-index:70;width:220px;box-shadow:var(--shadow-soft);background:#1a1d23;border:1px solid #ffffff2e;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed}.participant-volume-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.participant-volume-row span,.participant-volume-name{color:var(--muted);font-size:12px}.participant-volume-row strong{color:var(--text);font-size:12px}.participant-volume-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-volume-popover-v2 input[type=range]{width:100%;margin:0}.rooms-pane,.people-pane{border-right:1px solid var(--line);background:#15171b;flex-direction:column;gap:10px;min-width:0;padding:10px;display:flex}.people-pane{border-right:0;border-left:1px solid var(--line);background:#14161a}.profile-card,.panel-card,.social-card,.session-board,.chat-panel,.voice-dock,.quick-create,.pane-section{border:1px solid var(--line);background:#ffffff09;border-radius:8px}.profile-card{background:#ffffff09;padding:8px}.profile-strip{align-items:center;gap:11px;padding:0;display:flex}.sidebar-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.sidebar-metrics>div{border:1px solid var(--line);background:#00000024;border-radius:8px;min-height:56px;padding:8px}.sidebar-metrics span{color:var(--muted);font-size:11px;display:block}.sidebar-metrics strong{color:var(--text);margin-top:6px;font-size:17px;display:block}.avatar,.participant-avatar{width:38px;height:38px;color:var(--avatar-text);background:var(--avatar-bg);border-radius:8px;flex:none;place-items:center;font-weight:850;display:grid}.avatar.small{width:32px;height:32px;font-size:13px}.sonic-avatar{--sonic-avatar-size:38px;width:var(--sonic-avatar-size);height:var(--sonic-avatar-size);flex:0 0 var(--sonic-avatar-size);color:#fff;background:radial-gradient(circle at 28% 18%, #ffffff5c, transparent 28%), linear-gradient(135deg, var(--sonic-avatar-from), var(--sonic-avatar-to));box-shadow:inset 0 0 0 1px var(--border);-webkit-user-select:none;user-select:none;border-radius:999px;place-items:center;display:inline-grid;position:relative}.sonic-avatar--xs{--sonic-avatar-size:24px}.sonic-avatar--sm{--sonic-avatar-size:32px;background:radial-gradient(circle at 30% 18%, #ffffff3d, transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--sonic-avatar-from) 70%, #171c23), color-mix(in srgb, var(--sonic-avatar-to) 70%, #171c23));box-shadow:inset 0 0 0 1px var(--border)}.sonic-avatar--md{--sonic-avatar-size:38px}.sonic-avatar--lg{--sonic-avatar-size:48px}.sonic-avatar--xl{--sonic-avatar-size:76px}.sonic-avatar__initials{z-index:1;letter-spacing:-.03em;font-size:13px;font-weight:900;line-height:var(--sonic-avatar-size);text-align:center;text-shadow:0 1px 4px #00000042;pointer-events:none;display:block;position:absolute;inset:0}.sonic-avatar--sm .sonic-avatar__initials{letter-spacing:0;text-shadow:0 1px 3px #00000038;font-size:15px;transform:translateY(-.5px)}.sonic-avatar__status{z-index:2;border:2px solid var(--surface-solid);background:#64748b;border-radius:999px;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.sonic-avatar--xs .sonic-avatar__status{border-width:1px;width:8px;height:8px}.sonic-avatar--sm .sonic-avatar__status{width:9px;height:9px;box-shadow:none;border-width:2px;bottom:0;right:0}.sonic-avatar--xl .sonic-avatar__status{border-width:3px;width:16px;height:16px}.sonic-avatar__status--online{background:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.sonic-avatar__status--in-call{background:#6366f1;box-shadow:0 0 0 3px #6366f11f}.sonic-avatar--sm .sonic-avatar__status--online,.sonic-avatar--sm .sonic-avatar__status--in-call{box-shadow:none}.sonic-avatar__status--offline{background:#64748b}.sonic-avatar__badge{z-index:3;border:2px solid var(--surface-solid);color:#0c0d10;background:var(--accent);border-radius:999px;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:-3px;left:-3px}.sonic-avatar__badge--owner{background:#fbbf24}.sonic-avatar__badge--muted{color:#fff;background:#ef4444;inset:-3px -3px auto auto}.profile-name,.room-copy strong,.friend-row strong,.mini-thread strong,.participant-tile strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;display:block;overflow:hidden}.profile-subtitle,.room-copy small,.friend-row span,.mini-thread span,.participant-tile span,.panel-heading span,.chat-header span,.dock-room span{color:var(--muted);font-size:12px;line-height:1.35;display:block}.sonic-avatar .sonic-avatar__initials{color:#fff!important;line-height:var(--sonic-avatar-size)!important;text-align:center!important;display:block!important;overflow:visible!important}.sonic-avatar--xs .sonic-avatar__initials{font-size:10px!important}.sonic-avatar--sm .sonic-avatar__initials{font-size:15px!important}.sonic-avatar--lg .sonic-avatar__initials{font-size:16px!important}.sonic-avatar--xl .sonic-avatar__initials{font-size:26px!important}.pane-section{background:0 0;border-color:#0000;padding:8px}.section-title-row,.panel-heading,.chat-header,.session-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-heading span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.section-title-row span,.panel-heading strong,.chat-header strong,.session-head strong{color:var(--text);font-size:13px;font-weight:800}.pane-section .section-title-row span{color:var(--muted);text-transform:uppercase;font-size:11px}.icon-btn{background:var(--panel-2);border-radius:8px;width:30px;height:30px}.icon-btn:hover{color:var(--accent-2);background:var(--panel-3)}.search-box,.create-room,.composer{border:1px solid var(--line);background:#00000024;border-radius:8px;align-items:center;gap:8px;display:flex}.search-box{color:var(--muted);margin-top:10px;padding:0 10px}.search-box input,.create-room input,.composer input{width:100%;min-width:0;height:38px;color:var(--text);background:0 0;border:0}.search-box input::-moz-placeholder{color:#6f776f}.create-room input::-moz-placeholder{color:#6f776f}.composer input::-moz-placeholder{color:#6f776f}.search-box input::placeholder,.create-room input::placeholder,.composer input::placeholder{color:#6f776f}.create-room{margin-top:8px;padding-left:10px}.create-room button,.composer button{width:36px;height:36px;color:var(--accent-contrast);background:var(--accent-2);border-radius:8px;flex:none;place-items:center;display:grid}.room-list{scrollbar-gutter:stable;flex-direction:column;gap:5px;min-height:0;padding-right:4px;display:flex;overflow:auto}.room-group{border-radius:8px}.room-row{text-align:left;width:100%;min-height:42px;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:6px 9px;display:flex}.room-row:hover,.room-group.is-active .room-row--parent{background:#ffffff0f;border-color:#0000}.room-group.is-active .room-row--parent{color:var(--text);background:#ffffff12}.room-row:hover .room-glyph,.room-group.is-active .room-glyph{color:var(--accent)}.room-subchannels{border-left:1px solid #ffffff12;gap:2px;margin:0 0 4px 30px;padding-left:8px;display:grid}.subchannel-row{width:100%;min-height:31px;color:var(--muted);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.subchannel-row:hover,.subchannel-row.is-active{color:var(--text);background:#ffffff0f}.subchannel-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:750;overflow:hidden}.subchannel-row .channel-users{min-width:20px;height:20px;color:var(--text-soft);background:#ffffff0f;border-radius:999px;place-items:center;font-size:11px;display:grid}.unread-badge{color:#fff6df;min-width:30px;height:21px;box-shadow:0 0 0 1.5px var(--panel);background:linear-gradient(135deg,#ff9f1c,#ff4d6d);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.unread-badge svg{flex:none}.unread-badge span{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;flex:none;overflow:visible}.unread-badge--room{margin-left:auto}.unread-badge--channel{min-width:28px;height:19px;padding:0 6px;font-size:10px}.subchannel-row.is-active .channel-users{color:var(--text-soft);background:#ffffff14}.room-glyph{width:24px;height:24px;color:var(--muted);background:0 0;border-radius:6px;flex:none;place-items:center;display:grid}.room-copy{flex:1;min-width:0}.room-meta{min-width:28px;height:24px;color:var(--text-soft);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;gap:4px;font-size:12px;display:inline-flex}.room-meta svg{color:var(--muted);flex:none}.room-meta b{font-size:12px}.empty-list,.side-empty,.chat-empty{color:var(--muted);font-size:13px;line-height:1.5}.empty-list{border:1px dashed var(--line);border-radius:8px;padding:12px}.quick-create{padding:10px}.quick-title{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800}.quick-create button{width:100%;color:var(--text-soft);text-align:left;background:#ffffff0b;border-radius:8px;margin-top:6px;padding:8px 10px}.stage{background:#101114;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.stage--empty-room{grid-template-rows:minmax(0,1fr)}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 22px;display:flex}.channel-summary{align-items:center;gap:14px;width:100%;min-width:0;display:flex}.channel-summary__item{background:0 0;border:0;border-radius:0;gap:6px;min-width:0;padding:0;display:grid}.channel-summary__item:first-child{flex:0 auto}.channel-summary__item:last-child{flex:auto}.channel-summary__item span{color:var(--accent-2);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1}.channel-summary__item strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;line-height:1.1;overflow:hidden}.channel-summary__divider{background:var(--line);border-radius:999px;flex:none;width:1px;height:34px}.eyebrow{color:var(--accent-2);text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:850}.topbar h1,.auth-visual h1,.auth-card h2{color:var(--text);letter-spacing:0;margin:0;line-height:1.08}.topbar h1{font-size:24px}.topbar-actions{align-items:center;gap:10px;display:flex}.status-pill,.soft-btn{min-height:34px;color:var(--text-soft);border:1px solid var(--line);background:#ffffff0f;border-radius:8px;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.soft-btn{cursor:pointer;border-radius:8px}.soft-btn:hover{color:var(--text);background:#ffffff17}.status-pill.online{color:var(--accent-contrast);background:var(--accent);border-color:#0000}.voice-stage{grid-template-columns:minmax(260px,.78fr) minmax(300px,1fr);gap:16px;min-height:0;padding:18px 22px;display:grid}.voice-stage--compact{grid-template-columns:1fr;padding-bottom:10px}.stream-card p{color:var(--text-soft);line-height:1.65}.room-overview{border:1px solid var(--line);box-shadow:none;background:#ffffff09;border-radius:8px;flex-direction:column;justify-content:space-between;align-self:stretch;gap:14px;padding:14px;display:flex}.room-overview__head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:flex}.room-overview__head span{color:var(--muted);font-size:12px;display:block}.room-overview__head strong{color:var(--text);margin-top:3px;font-size:20px;display:block}.room-glyph--large{width:46px;height:46px}.voice-kpis{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.voice-kpis>div{border:1px solid var(--line);background:#00000024;border-radius:8px;flex-direction:column;justify-content:space-between;min-width:0;height:86px;padding:10px;display:flex}.voice-kpis span{color:var(--muted);font-size:12px}.voice-kpis strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.1;overflow:hidden}.room-state-line{min-height:40px;color:var(--text-soft);background:#00000024;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.state-dot{background:var(--muted);border-radius:999px;width:8px;height:8px}.state-dot.is-live{background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.session-board{min-height:0;box-shadow:none;padding:14px}.session-board--merged{grid-template-columns:1fr;grid-template-areas:"head head""participants participants";gap:12px;padding:14px;display:grid}.voice-room-head{border-bottom:1px solid var(--line);grid-area:head;align-items:center;gap:12px;padding-bottom:12px;display:flex}.voice-room-title{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.voice-room-title span{color:var(--muted);font-size:12px;display:block}.voice-room-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:20px;display:block;overflow:hidden}.voice-room-status{border:1px solid var(--line);min-height:32px;color:var(--text-soft);background:#00000024;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.session-head{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:12px}.session-head span{color:var(--muted);font-size:12px;display:block}.participant-grid{flex-direction:column;grid-area:participants;gap:4px;max-height:168px;margin-top:0;display:flex;overflow:auto}.compact-empty{border:1px dashed var(--line);min-height:42px;color:var(--muted);background:#0000001a;border-radius:8px;align-items:center;padding:12px;font-size:13px;line-height:1.45;display:flex}.participant-row{min-height:38px;color:var(--text-soft);background:#ffffff09;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;display:flex}.participant-row.is-speaking{color:var(--text);background:var(--accent-soft);border-color:var(--accent-border)}.participant-row--room-member{background:0 0}.participant-row--room-member:hover{background:var(--surface-2)}.participant-row .participant-avatar:not(.sonic-avatar){width:28px;height:28px;font-size:12px}.participant-row>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.participant-main{flex:auto;min-width:0}.participant-main strong,.participant-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-main strong{color:var(--text);align-items:center;gap:6px;font-size:13.5px;font-weight:850;line-height:1.2;display:flex}.participant-main strong>span:first-child{min-width:0;color:var(--text);font-size:inherit;font-weight:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;margin-top:0;display:block;overflow:hidden}.participant-main span{color:var(--muted);margin-top:1px;font-size:11px;display:block}.participant-owner-badge{border:1px solid color-mix(in srgb, var(--amber) 30%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--amber) 12%, transparent);flex:none;align-items:center;gap:3px;height:17px;padding:0 5px;font-weight:800;line-height:17px;color:color-mix(in srgb, var(--amber) 90%, white 10%)!important;font-size:9.5px!important;display:inline-flex!important}.participant-owner-badge svg{flex:none}.participant-icons{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.participant-volume-btn{width:24px;height:24px;color:var(--muted);background:0 0;border-radius:6px;place-items:center;display:grid}.participant-volume-btn:hover{color:var(--text);background:#ffffff14}.participant-tile{border:1px solid var(--line);background:#20232b;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:74px;padding:10px;display:flex;position:relative;overflow:hidden}.participant-tile.is-speaking{border-color:var(--accent-border);background:linear-gradient(90deg, var(--accent-soft), transparent 58%), #20232b}.participant-tile.is-speaking:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));opacity:.9;height:3px;position:absolute;bottom:0;left:0;right:0}.participant-avatar:not(.sonic-avatar){width:42px;height:42px}.owner-icon{color:var(--amber);position:absolute;top:10px;right:10px}.chat-panel{background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto auto auto;min-height:0;margin:0;display:grid;overflow:hidden}.chat-panel--empty-room{display:block}.chat-header{border-bottom:1px solid var(--line);padding:12px 22px}.message-list{scrollbar-gutter:stable;min-height:0;padding:14px 22px;overflow:auto}.message-date-separator{color:var(--muted);text-transform:uppercase;align-items:center;gap:12px;margin:12px 8px 14px;font-size:11px;font-weight:800;display:flex}.message-date-separator:before,.message-date-separator:after{content:"";background:var(--line);flex:auto;height:1px}.message-date-separator span{flex:none}.message{border-radius:8px;gap:10px;margin:0 -10px;padding:7px 52px 7px 10px;display:flex;position:relative}.message:hover{background:#ffffff0a}.message.is-compact{padding-top:3px;padding-bottom:3px}.message-avatar-spacer{flex:0 0 32px;width:32px;height:1px}.message-avatar:not(.sonic-avatar){width:32px;height:32px;color:var(--accent-contrast);background:var(--accent);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid}.message-meta{align-items:center;gap:8px;margin-bottom:3px;display:flex}.message-meta strong{color:var(--text);font-size:13px}.message-meta span{color:var(--muted);font-size:11px}.message-content{flex:1;min-width:0}.message p{color:var(--text-soft);word-break:break-word;margin:0;font-size:14px;line-height:1.48}.message.is-deleted p{color:var(--muted);font-style:italic}.message-link{color:var(--accent-2);text-decoration:none}.message-link:hover{text-decoration:underline}.message-actions{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#1b1e24;border-radius:8px;align-items:center;gap:4px;padding:3px;display:none;position:absolute;top:5px;right:8px}.message:hover .message-actions,.message:focus-within .message-actions{display:flex}.message-actions button{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;display:grid}.message-actions button:hover{color:var(--text);background:#ffffff14}.typing-indicator{color:var(--muted);margin-top:5px;font-size:12px;font-weight:750}.read-receipt{justify-content:flex-end;margin-top:4px;display:flex}.read-receipt-mark{min-width:24px;height:18px;color:var(--accent);cursor:help;background:#97f04e1f;border-radius:999px;place-items:center;font-size:11px;font-weight:950;display:inline-grid}.typing-indicator{padding:0 0 6px 44px;font-style:italic}.attachment-file{border:1px solid var(--line-strong);width:min(430px,100%);min-height:82px;color:var(--text-soft);background:#ffffff0b;border-radius:8px;align-items:center;gap:14px;margin-top:10px;padding:14px 16px;text-decoration:none;display:flex}.attachment-file:hover{background:#fff1}.attachment-file__icon{width:52px;height:52px;color:var(--accent-contrast);background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:8px;flex:none;place-items:center;display:grid}.attachment-file__copy{flex:1;min-width:0}.attachment-file__copy strong,.attachment-file__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-file__copy strong{color:var(--text);font-size:15px}.attachment-file__copy small{color:var(--muted);margin-top:4px;font-size:12px}.attachment-image{appearance:none;border:1px solid var(--line-strong);width:min(420px,100%);color:var(--text-soft);font:inherit;text-align:left;cursor:zoom-in;background:#ffffff0a;border-radius:8px;margin-top:10px;padding:0;text-decoration:none;display:block;overflow:hidden}.attachment-image img{-o-object-fit:contain;object-fit:contain;background:#0000002e;width:100%;max-height:320px;display:block}.attachment-image span{color:var(--muted);padding:8px 10px;font-size:12px;display:block}.room-invite-message{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));width:min(360px,100%);color:var(--text);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 19%, transparent), transparent 68%), var(--surface-2);border-radius:12px;gap:12px;margin-top:8px;padding:14px;display:grid}.room-invite-message__head{align-items:center;gap:10px;min-width:0;display:flex}.room-invite-message__icon{width:34px;height:34px;color:var(--accent-contrast);background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:10px;flex:none;place-items:center;display:grid}.room-invite-message__head>div{min-width:0}.room-invite-message__head span:not(.room-invite-message__icon),.room-invite-message small{color:var(--muted);font-size:11px;line-height:1.35;display:block}.room-invite-message__head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:850;display:block;overflow:hidden}.room-invite-message__actions{gap:8px;display:flex}.room-invite-message__actions a,.room-invite-message__actions button{border:1px solid var(--accent-border);min-height:34px;color:var(--text);background:var(--surface-3);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.room-invite-message__actions a{color:var(--accent-contrast);background:var(--accent)}.room-invite-message__actions a:hover{background:var(--accent-2)}.room-invite-message__actions button:hover{border-color:var(--accent);background:var(--accent-soft)}.image-viewer-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03060dd1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-viewer{border:1px solid var(--line-strong);background:var(--surface-1);border-radius:12px;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000080}.image-viewer__head{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:52px;padding:8px 10px 8px 16px;display:flex}.image-viewer__head>strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.image-viewer__actions{align-items:center;gap:6px;display:inline-flex}.image-viewer__download{border:1px solid var(--line-strong);min-height:34px;color:var(--text-soft);background:var(--surface-2);border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.image-viewer__download:hover{color:var(--text);border-color:var(--accent-border);background:var(--accent-soft)}.image-viewer>img{-o-object-fit:contain;object-fit:contain;background:#0003;max-width:100%;min-height:0;max-height:calc(100vh - 100px)}.chat-empty{height:100%;min-height:140px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;transform:translateY(-6%)}.composer{margin:0 22px 18px;padding-left:12px}.editing-bar{border:1px solid var(--line);min-height:34px;color:var(--text-soft);background:#ffffff0b;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 22px 8px;padding:0 11px;font-size:12px;display:flex}.chat-notice{color:#f5d77b;background:#f5c54214;border:1px solid #f5c5423d;border-radius:8px;min-height:32px;margin:0 22px 8px;padding:8px 11px;font-size:12px}.editing-bar button{color:var(--red);background:0 0;font-weight:800}.hidden-file-input{display:none}.composer .composer-attach{width:36px;height:36px;color:var(--text-soft);background:0 0;border-radius:8px;flex:none}.voice-dock{box-shadow:var(--shadow-soft);transform-origin:bottom;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:8px;animation:.18s ease-out both voiceDockIn;display:flex}.rooms-pane .voice-dock{flex-direction:column;align-items:stretch;gap:10px;margin-top:auto}.voice-dock.is-hiding{pointer-events:none;animation:.18s ease-in both voiceDockOut}@keyframes voiceDockIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes voiceDockOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}.dock-room{flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.dock-room strong{min-width:0;color:var(--text);font-size:14px;line-height:1.35;display:block}.dock-room .voice-ping{min-height:28px;color:var(--text-soft);background:0 0;border:0;border-radius:0;grid-template-columns:28px auto;align-self:flex-start;align-items:center;gap:8px;padding:0;display:inline-grid}.dock-room .voice-ping b{color:var(--text);font-size:13px;font-weight:800;line-height:1.1}.dock-room .voice-ping-copy{gap:1px;min-width:0;display:grid}.dock-room .voice-ping-copy em{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800;line-height:1.1}.dock-room .voice-ping-bars{width:28px;height:22px;color:var(--muted);background:0 0;border-radius:0;justify-content:center;align-items:flex-end;gap:3px;padding:0;display:inline-flex}.dock-room .voice-ping-bars i{width:4px;box-shadow:none;background:currentColor;border-radius:2px;display:block}.dock-room .voice-ping-bars i:first-child{height:6px}.dock-room .voice-ping-bars i:nth-child(2){height:11px}.dock-room .voice-ping-bars i:nth-child(3){height:16px}.dock-room .voice-ping.is-good{color:var(--text-soft)}.dock-room .voice-ping.is-good .voice-ping-bars{color:var(--accent)}.dock-room .voice-ping.is-medium{color:var(--text-soft)}.dock-room .voice-ping.is-medium .voice-ping-bars{color:#f59e0b}.dock-room .voice-ping.is-poor,.dock-room .voice-ping.is-offline{color:var(--text-soft)}.dock-room .voice-ping.is-poor .voice-ping-bars,.dock-room .voice-ping.is-offline .voice-ping-bars{color:var(--red)}.dock-room .voice-ping.is-checking{color:var(--muted)}.dock-controls{border:1px solid var(--line);background:#00000029;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:4px;display:flex}.round-control{width:40px;height:40px;color:var(--text-soft);background:0 0;border:1px solid #0000;border-radius:8px}.round-control:active{transform:translateY(1px)scale(.97)}.round-control:focus-visible{color:var(--text);border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.round-control.is-active,.round-control.is-live{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.round-control.is-muted{color:#d7ddd7;background:#ffffff0f;border-color:#ffffff1a}.round-control.is-off{color:var(--red);background:#ff5f7a1f;border-color:#ff5f7a6b}.round-control.is-off:hover{color:#fff;background:#ff5f7a38;border-color:#ff5f7a9e}.view-panel{background:0 0;border:0;border-radius:0;grid-row:2/4;min-height:0;margin:0;padding:18px 22px;overflow:auto}.panel-hero{border:1px solid var(--line);background:#00000024;border-radius:8px;align-items:center;gap:14px;padding:16px;display:flex}.panel-hero>svg{color:var(--accent-2);flex:none}.panel-hero h2{color:var(--text);margin:0;font-size:24px}.panel-hero p{color:var(--text-soft);margin:6px 0 0;line-height:1.55}.dm-workspace{grid-template-columns:minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}.dm-sidebar.dm-sidebar--inline{display:none}.dm-sidebar--people{flex:auto}.dm-sidebar,.dm-chat{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:8px;min-height:0}.dm-sidebar{grid-template-rows:auto 1fr;gap:10px;padding:12px;display:grid}.dm-sidebar-head{gap:8px;display:grid}.dm-sidebar .section-title-row{min-height:24px}.dm-sidebar .section-title-row span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:11px}.dm-sidebar .section-title-row strong{min-width:24px;height:22px;color:var(--text-soft);background:var(--control-bg);border-radius:999px;place-items:center;font-size:12px;display:grid}.dm-dialog-search{min-height:36px;margin-top:0;padding:0 8px 0 10px}.dm-dialog-search input{height:34px;font-size:13px}.dm-dialog-search button{width:24px;height:24px;color:var(--muted);background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.dm-dialog-search button:hover{color:var(--text);background:var(--hover-bg)}.dm-dialog-list,.dm-message-list{scrollbar-gutter:stable;min-height:0;overflow:auto}.dm-dialog-list{align-content:start;gap:4px;padding-right:2px;display:grid}.dm-dialog-row{min-width:0;min-height:50px;color:var(--text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;display:grid}.dm-dialog-row:hover,.dm-dialog-row.is-active{color:var(--text);background:var(--hover-bg);border-color:var(--line)}.dm-dialog-row:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px;border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-soft)}.dm-dialog-row.is-active{border-color:var(--accent-border);box-shadow:inset 3px 0 0 var(--accent)}.dm-dialog-avatar{position:relative}.dm-presence-dot{border:2px solid var(--surface-solid);background:var(--muted);border-radius:999px;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.dm-presence-dot.is-online{background:var(--accent)}.dm-dialog-main{min-width:0}.dm-dialog-main strong,.dm-dialog-main>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.dm-dialog-main>span{color:var(--muted);font-size:12px}.dm-dialog-meta{justify-items:end;gap:4px;min-width:26px;display:grid}.dm-dialog-meta>span{color:var(--muted);font-size:11px}.dm-dialog-row b{min-width:22px;height:22px;color:var(--accent-contrast);background:var(--accent);border-radius:999px;place-items:center;font-size:12px;display:grid}.dm-chat{flex-direction:column;display:flex;overflow:hidden}.dm-chat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:62px;padding:10px 14px;display:flex}.dm-chat-head>div:nth-child(2){flex:1;min-width:0}.dm-chat-head>div:nth-child(2) strong,.dm-chat-head>div:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dm-chat-head>div:nth-child(2) span{color:var(--muted);font-size:12px}.dm-call-panel{border-bottom:1px solid var(--line);background:var(--accent-soft);gap:10px;padding:10px 14px;display:grid}.dm-call-line{align-items:center;gap:10px;display:flex}.dm-call-line span{color:var(--muted);font-size:12px;display:block}.dm-call-actions{align-items:center;gap:8px;display:flex}.dm-call-actions .accept-btn,.dm-call-actions .danger-btn{border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-weight:850;display:inline-flex}.dm-call-actions .accept-btn{color:var(--accent-contrast);background:var(--accent)}.dm-call-stage-v2{background:#0c0d10;border-radius:8px;min-height:240px;position:relative;overflow:hidden}.dm-call-video video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.dm-call-video--remote{position:absolute;inset:0}.dm-call-video--local{aspect-ratio:16/10;border:1px solid var(--line-strong);background:#17191e;border-radius:8px;width:150px;position:absolute;bottom:12px;right:12px;overflow:hidden}.dm-call-placeholder{color:var(--muted);place-items:center;font-weight:850;display:grid;position:absolute;inset:0}.dm-call-placeholder.small{font-size:12px}.dm-message-list{background:linear-gradient(#ffffff05,#0000 110px),0 0;flex:auto;padding:12px 14px}.dm-chat .composer,.dm-chat .chat-notice,.dm-chat .dm-call-panel,.dm-chat .dm-chat-head{flex:none}.dm-message-v2{border-radius:8px;gap:9px;margin-bottom:8px;padding:2px 44px 2px 0;display:flex;position:relative}.dm-message-v2:hover{background:#ffffff06}.dm-message-v2.is-compact{margin-top:-4px;margin-bottom:3px}.dm-message-v2.is-mine{flex-direction:row-reverse;padding-left:44px;padding-right:0}.dm-message-bubble{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;max-width:min(620px,78%);padding:8px 10px}.dm-message-v2.is-mine .dm-message-bubble{background:var(--accent-soft);border-color:var(--accent-shadow)}.dm-message-v2.is-compact .dm-message-bubble{padding-top:6px;padding-bottom:6px}.dm-message-bubble p{color:var(--text-soft);word-break:break-word;margin:3px 0 0;font-size:14px;line-height:1.42}.dm-empty-state{max-width:520px;margin:12px}.dm-message-v2.is-deleted .dm-message-bubble p{color:var(--muted);font-style:italic}.dm-message-v2:hover .message-actions,.dm-message-v2:focus-within .message-actions{display:flex}.dm-message-v2.is-mine .message-actions{left:8px;right:auto}.thread-list,.people-grid,.stream-plan,.settings-view{gap:10px;margin-top:14px;display:grid}.settings-view{align-content:start}.thread-row,.setting-row{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:12px;display:flex}.round-control:disabled{opacity:.45;cursor:not-allowed}.thread-row>div:nth-child(2),.setting-row>div{flex:1;min-width:0}.thread-row strong,.setting-row strong,.person-card strong,.stream-plan strong{color:var(--text);font-size:14px;display:block}.thread-row span,.setting-row span,.person-card span,.stream-plan span{color:var(--muted);font-size:12px;line-height:1.45;display:block}.thread-row b{min-width:22px;height:22px;color:var(--accent-contrast);background:var(--accent);border-radius:999px;place-items:center;font-size:12px;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric-grid>div,.person-card,.stream-plan>div{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;padding:14px}.metric-grid span{color:var(--muted);font-size:12px;display:block}.metric-grid strong{color:var(--text);margin-top:6px;font-size:28px;display:block}.friends-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 0 18px;display:flex}.friends-toolbar h2{color:var(--text);letter-spacing:0;margin:0;font-size:20px}.friends-toolbar p{max-width:560px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.friend-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.friend-counts span,.friend-counts strong{border:1px solid var(--line);min-height:28px;color:var(--text-soft);background:#ffffff09;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.friend-counts strong{color:var(--accent-contrast);background:var(--accent);border-color:#0000}.friend-add-panel,.friends-list-panel,.friends-column{border:1px solid var(--line);background:linear-gradient(#ffffff0a,#ffffff06);border-radius:8px;margin-top:14px;padding:14px}.friend-add-panel{background:radial-gradient(circle at 100% 0,#2dd4bf14,#0000 42%),#ffffff07}.friend-add-panel .section-title-row b{color:var(--accent);font-size:12px}.friend-result-list,.request-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.friend-result,.request-row{background:#0000001a;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:8px;display:flex}.compact-empty--calm{background:#00000014;border:1px dashed #ffffff14;border-radius:8px;place-items:center;min-height:44px;display:grid}.request-row--interactive{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px 10px;padding:10px;display:grid}.friend-result>div:nth-child(2),.request-row>div:nth-child(2){flex:1;min-width:0}.friend-result strong,.request-row strong{color:var(--text);font-size:13px;display:block}.friend-result span,.request-row span{color:var(--muted);font-size:12px;display:block}.friend-result button,.request-row button{min-height:32px;color:var(--accent-contrast);background:var(--accent);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.request-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.request-actions button{width:100%;min-height:34px}.request-row .ghost-btn{color:var(--text-soft);border:1px solid var(--line);background:#ffffff0f}.request-row--passive{color:var(--text-soft)}.friends-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.friend-list--wide{grid-template-columns:1fr;gap:7px;display:grid}.request-list--side{margin-top:12px}.request-row--side{min-height:42px}.people-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.person-card{flex-direction:column;justify-content:flex-end;gap:8px;min-height:132px;display:flex}.stream-lab{flex-direction:column;display:flex}.stream-plan{grid-template-columns:repeat(3,minmax(0,1fr))}.stream-plan>div{min-height:138px}.stream-plan svg{color:var(--amber);margin-bottom:16px}.large-empty{border:1px dashed var(--line);min-height:180px;color:var(--muted);background:#0000001a;border-radius:8px;place-items:center;gap:8px;display:grid}.danger-btn{color:#fff;background:#fb718524;border:1px solid #fb718547;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-weight:800;display:inline-flex}.danger-btn:hover{background:#fb718533}.panel-card,.social-card{padding:12px}.invite-link-btn{width:100%;min-height:38px;color:var(--text-soft);border:1px solid var(--line);background:#ffffff0e;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:800;display:inline-flex}.invite-link-btn:hover{color:var(--text);background:#ffffff14}.modal-backdrop{z-index:40;background:#00000094;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line-strong);width:min(520px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);background:#1a1d23;border-radius:8px;overflow:auto}.invite-modal{width:min(560px,100%)}.confirm-modal{width:min(460px,100%)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 14px;display:flex}.modal-head span,.modal-section label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;display:block}.modal-head strong{color:var(--text);margin-top:2px;font-size:18px;font-weight:850;display:block}.modal-section{border-bottom:1px solid var(--line);gap:9px;padding:14px;display:grid}.modal-section:last-of-type{border-bottom:0}.modal-input-row{align-items:center;gap:8px;display:flex}.modal-input-row input{border:1px solid var(--line);width:100%;min-width:0;height:40px;color:var(--text);background:#0003;border-radius:8px;padding:0 11px}.modal-input-row button,.invite-friend-row button{min-height:40px;color:var(--accent-contrast);background:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.modal-input-row button:disabled{opacity:.45}.invite-copy-action{flex:none;display:inline-flex;position:relative}.invite-copy-action>span{z-index:2;border:1px solid var(--accent-border);min-width:max-content;max-width:180px;color:var(--text);background:var(--surface-solid);box-shadow:var(--shadow-soft);text-align:center;pointer-events:none;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.invite-copy-action>span:after{content:"";border:6px solid #0000;border-top-color:var(--surface-solid);position:absolute;top:100%;left:50%;transform:translate(-50%)}.modal-input-row .modal-input-row__icon-btn{color:var(--text-soft);background:var(--surface-2);border:1px solid var(--line)}.modal-input-row .modal-input-row__icon-btn:hover:not(:disabled){color:var(--text);background:var(--hover-bg)}.modal-message{border:1px solid var(--accent-border);color:var(--text-soft);background:var(--accent-soft);border-radius:8px;margin:0 14px 14px;padding:10px 11px;font-size:13px}.modal-section .modal-message{margin:0}.modal-message--danger{color:#fecdd3;background:#fb71851a;border-color:#fb718547}.confirm-copy{color:var(--text-soft);margin:0;font-size:14px;line-height:1.55}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.modal-actions .ghost-btn,.modal-actions .danger-btn,.modal-actions button:not(.ghost-btn):not(.danger-btn){border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.modal-actions .ghost-btn{color:var(--text-soft);border:1px solid var(--line);background:#ffffff0f}.modal-actions .ghost-btn:hover{color:var(--text);background:#ffffff17}.modal-actions button:not(.ghost-btn):not(.danger-btn){color:var(--accent-contrast);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, white 8%), var(--accent));border:1px solid #ffffff1a}.channel-kind-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.channel-kind-toggle button{min-height:38px;color:var(--text-soft);border:1px solid var(--line);background:#ffffff0e;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:850;display:inline-flex}.channel-kind-toggle button:hover,.channel-kind-toggle button.is-active{color:var(--accent-contrast);background:var(--accent);border-color:#0000}.invite-friend-list{gap:8px;display:grid}.invite-friend-row{border:1px solid var(--line);background:#00000024;border-radius:8px;align-items:center;gap:10px;min-height:50px;padding:8px;display:flex}.invite-friend-row>div:nth-child(2){flex:1;min-width:0}.invite-friend-row strong{color:var(--text);font-size:13px;display:block}.invite-friend-row span{color:var(--muted);font-size:12px;display:block}.member-card{flex:none}.participant-grid--side{max-height:260px;margin-top:12px}.social-card{background:#ffffff08}.social-card--hero{background:linear-gradient(135deg, var(--accent-soft), transparent 48%), #ffffff09;justify-content:space-between;align-items:center;gap:12px;min-height:92px;display:flex}.social-card--hero span{color:var(--muted);font-size:12px;display:block}.social-card--hero strong{color:var(--text);margin-top:4px;font-size:22px;display:block}.social-orbit{width:42px;height:42px;color:var(--accent-contrast);background:var(--accent);border-radius:8px;place-items:center;display:grid}.social-search{margin-top:12px}.friend-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.friend-row{width:100%;min-width:0;min-height:54px;color:inherit;text-align:left;background:#ffffff0a;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;transition:background .16s,border-color .16s,transform .16s;display:flex}.friend-row:hover,.mini-thread:hover{border-color:var(--line);background:#ffffff13}.friend-list--wide .friend-row:hover{border-color:var(--accent-border);box-shadow:none;transform:translateY(-1px)}.friend-row>div:nth-child(2),.mini-thread>div:nth-child(2){flex:1;min-width:0}.friend-presence{background:#ffffff3d;border-radius:999px;flex:none;width:8px;height:8px}.friend-presence.is-online{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.friend-row .friend-row-action{min-height:28px;color:var(--text-soft);border:1px solid var(--line);background:#ffffff0e;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.friend-row:hover .friend-row-action{color:var(--accent-contrast);background:var(--accent);border-color:#0000}.friend-row .friend-row-action--icon{width:28px;padding:0}.mini-thread-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.mini-thread{width:100%;min-width:0;color:inherit;text-align:left;background:#ffffff0a;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:8px;display:flex}.mini-thread b{min-width:20px;height:20px;color:var(--accent-contrast);background:var(--accent);border-radius:999px;place-items:center;font-size:11px;display:grid}.mini-thread span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stream-card{margin-top:auto}.stream-preview{height:126px;color:var(--amber);background:linear-gradient(135deg, var(--accent-soft), transparent), #20232b;border:1px solid var(--line);border-radius:8px;place-items:center;margin:14px 0;display:grid}.stream-card p{margin:0;font-size:13px}.auth-layout{grid-template-columns:minmax(320px,1fr) 420px;gap:24px;min-height:100vh;padding:28px;display:grid}body.is-desktop-shell .auth-layout{padding-top:calc(28px + var(--desktop-titlebar-height))}.auth-visual,.auth-card{border:1px solid var(--line);background:#ffffff0a;border-radius:8px}.auth-visual{background:linear-gradient(135deg, var(--accent-soft), transparent 32%), linear-gradient(25deg, var(--accent-soft), transparent 45%), var(--panel);flex-direction:column;justify-content:flex-end;min-height:520px;padding:34px;display:flex}.auth-visual h1{margin-top:24px;font-size:70px}.auth-visual p{max-width:520px;color:var(--text-soft);font-size:18px;line-height:1.55}.auth-signal-grid{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.auth-signal-grid span{color:var(--text-soft);border:1px solid var(--line);background:#00000029;border-radius:999px;padding:8px 10px;font-size:13px}.auth-card{flex-direction:column;align-self:center;gap:16px;padding:24px;display:flex}.auth-card h2{font-size:30px}.auth-switch{border:1px solid var(--line);background:#0003;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-switch button{min-height:36px;color:var(--text-soft);border-radius:6px;font-size:13px;font-weight:800}.auth-switch button.is-active{color:var(--accent-contrast);background:var(--accent)}.auth-card label{color:var(--text-soft);flex-direction:column;gap:7px;font-size:13px;font-weight:750;display:flex}.auth-card .auth-remember{min-height:32px;color:var(--text-soft);flex-direction:row;align-items:center;gap:9px}.auth-card .auth-remember input{width:16px;height:16px;accent-color:var(--accent)}.auth-card input{border:1px solid var(--line);height:42px;color:var(--text);background:#0000002e;border-radius:8px;padding:0 12px}.primary-btn{height:44px;color:var(--accent-contrast);background:var(--accent);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.form-error{color:#fff;background:#fb718526;border:1px solid #fb71854d;border-radius:8px;padding:10px 12px;font-size:13px}.rail{background:var(--rail-bg)}.rooms-pane,.people-pane{background:var(--pane-bg)}.people-pane{background:var(--pane-alt-bg)}.stage,.chat-panel,.view-panel{background:var(--stage-bg)}.profile-card,.panel-card,.social-card,.session-board,.voice-dock,.quick-create,.room-overview,.dm-sidebar,.dm-chat,.thread-row,.setting-row,.friend-add-panel,.friends-list-panel,.friends-column,.person-card,.stream-plan>div,.modal-card,.direct-call-floating,.participant-volume-popover-v2,.context-menu-v2,.settings-card-v2,.theme-preview-card-v2,.app-settings-profile-v2{background:var(--surface)}.context-menu-v2{background:var(--surface-solid)}.participant-volume-popover-v2{background:#1a1d23;border-color:#ffffff2e;box-shadow:0 18px 44px #0000006b}.search-box,.create-room,.composer,.dock-controls,.voice-kpis>div,.room-state-line,.panel-hero,.compact-empty,.sidebar-metrics>div,.modal-input-row input,.settings-field-v2 select,.settings-toggle-v2,.dm-sidebar,.dm-chat{background:var(--control-bg)}.room-row:hover,.room-group.is-active .room-row--parent,.subchannel-row:hover,.subchannel-row.is-active,.dm-dialog-row:hover,.dm-dialog-row.is-active,.friend-row:hover,.mini-thread:hover,.message:hover,.dm-message-v2:hover,.rail-button:hover,.rail-button.is-active,.round-control:hover,.soft-btn,.status-pill,.icon-btn{background:var(--hover-bg)}.participant-row,.participant-tile,.friend-row,.mini-thread,.friend-result,.request-row,.invite-friend-row,.dm-message-bubble,.attachment-file,.attachment-image,.editing-bar,.quick-create button{background:var(--surface-2)}.app-settings-modal-v2{background:var(--settings-overlay)}.app-settings-dialog-v2,.app-settings-content-v2{background:var(--surface-solid)}.app-settings-sidebar-v2,.app-settings-head-v2{background:var(--pane-bg)}.message-actions{background:var(--surface-solid);box-shadow:var(--shadow-soft)}.modal-backdrop{background:#00000080}.modal-card,.modal-head{background:var(--surface-solid)}.modal-card .quick-create,.modal-card .create-room,.modal-card .compact-empty,.modal-card .modal-input-row input,.modal-card .invite-friend-row{background:var(--control-bg-strong)}body.theme-light .sonic-app{background:#eef2f7}body.theme-light .rail{background:#e7edf4;border-right-color:#0f172a1f}body.theme-light .rooms-pane,body.theme-light .people-pane{background:#f4f7fb;border-color:#0f172a1f}body.theme-light .stage,body.theme-light .chat-panel,body.theme-light .view-panel{background:#fbfcfe}body.theme-light .topbar,body.theme-light .chat-header,body.theme-light .dm-chat-head,body.theme-light .modal-head{background:#ffffffc7;border-color:#0f172a1a}body.theme-light .profile-card,body.theme-light .panel-card,body.theme-light .social-card,body.theme-light .session-board,body.theme-light .voice-dock,body.theme-light .quick-create,body.theme-light .room-overview,body.theme-light .dm-sidebar,body.theme-light .dm-chat,body.theme-light .thread-row,body.theme-light .setting-row,body.theme-light .friend-add-panel,body.theme-light .friends-list-panel,body.theme-light .friends-column,body.theme-light .person-card,body.theme-light .stream-plan>div,body.theme-light .modal-card,body.theme-light .direct-call-floating,body.theme-light .participant-volume-popover-v2,body.theme-light .context-menu-v2{box-shadow:var(--shadow-soft);background:#fff;border-color:#0f172a1a}body.theme-light .social-card{background:#f9fbfd}body.theme-light .participant-volume-popover-v2{box-shadow:var(--shadow-soft);background:#fff;border-color:#0f172a29}body.theme-light .search-box,body.theme-light .create-room,body.theme-light .composer,body.theme-light .dock-controls,body.theme-light .voice-kpis>div,body.theme-light .room-state-line,body.theme-light .panel-hero,body.theme-light .compact-empty,body.theme-light .modal-input-row input,body.theme-light .settings-field-v2 select{background:#eef3f8;border-color:#0f172a1a}body.theme-light .rail-button:hover,body.theme-light .rail-button.is-active,body.theme-light .room-row:hover,body.theme-light .room-group.is-active .room-row--parent,body.theme-light .subchannel-row:hover,body.theme-light .subchannel-row.is-active,body.theme-light .dm-dialog-row:hover,body.theme-light .dm-dialog-row.is-active,body.theme-light .friend-row:hover,body.theme-light .mini-thread:hover,body.theme-light .message:hover,body.theme-light .dm-message-v2:hover,body.theme-light .quick-create button,body.theme-light .soft-btn,body.theme-light .status-pill,body.theme-light .round-control:hover,body.theme-light .icon-btn,body.theme-light .settings-toggle-v2{background:#e9eff6;border-color:#0f172a1a}body.theme-light .room-group.is-active,body.theme-light .dm-sidebar,body.theme-light .dm-chat{background:#f8fafc}body.theme-light .room-meta,body.theme-light .subchannel-row .channel-users,body.theme-light .dm-dialog-row b,body.theme-light .mini-thread b,body.theme-light .thread-row b{color:#0f172a;background:#dce7f2}body.theme-light .rail-badge{color:#10210f;background:var(--accent)}body.theme-light .unread-badge{color:#fff7ed;box-shadow:0 0 0 1px var(--panel), 0 2px 8px #e11d482e;background:linear-gradient(135deg,#f97316,#e11d48)}body.theme-light .participant-row,body.theme-light .participant-tile,body.theme-light .friend-row,body.theme-light .mini-thread,body.theme-light .friend-result,body.theme-light .request-row,body.theme-light .invite-friend-row,body.theme-light .dm-message-bubble,body.theme-light .attachment-file,body.theme-light .attachment-image,body.theme-light .editing-bar{background:#f4f7fb;border-color:#0f172a14}body.theme-light .dm-message-v2.is-mine .dm-message-bubble,body.theme-light .dm-call-panel{background:var(--accent-soft);border-color:#14b8a638}body.theme-light .message-actions{box-shadow:var(--shadow-soft);background:#fff;border-color:#0f172a1f}body.theme-light .social-orbit,body.theme-light .stream-preview{background:var(--accent-soft)}body.theme-light .round-control.is-muted{color:#64748b;background:#eef3f8;border-color:#0f172a1a}body.theme-light .round-control.is-leave:hover{color:#be123c;background:#fb71851f}body.theme-light .app-settings-modal-v2,body.theme-light .modal-backdrop{background:#0f172a75}body.theme-light .modal-backdrop{background:#0f172a5c}body.theme-light .modal-card,body.theme-light .modal-head{background:#fff}body.theme-light .app-settings-dialog-v2{box-shadow:var(--shadow-soft);background:#fff;border-color:#0f172a24}body.theme-light .app-settings-content-v2{background:#fff}body.theme-light .app-settings-head-v2,body.theme-light .app-settings-sidebar-v2{background:#f5f8fc}body.theme-light .app-settings-sidebar-v2{border-color:#0f172a1a}body.theme-light .app-settings-profile-v2,body.theme-light .settings-card-v2,body.theme-light .theme-preview-card-v2{background:#fff;border-color:#0f172a1a}body.theme-light .theme-preview-card-v2.is-active{background:#fbfef5}body.theme-light .search-box input::-moz-placeholder{color:#8491a3}body.theme-light .create-room input::-moz-placeholder{color:#8491a3}body.theme-light .composer input::-moz-placeholder{color:#8491a3}body.theme-light .search-box input::placeholder,body.theme-light .create-room input::placeholder,body.theme-light .composer input::placeholder{color:#8491a3}body.theme-light .sonic-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--range-value), #0f172a29 var(--range-value) 100%)}body.theme-light .sonic-range::-webkit-slider-thumb{border-color:#f8fafc}body.theme-light .sonic-range::-moz-range-track{background:#0f172a29}body.theme-light .sonic-range::-moz-range-thumb{border-color:#f8fafc}body.theme-light .chat-notice{color:#805b00;background:#fbbf2424;border-color:#d9770638}:root{--bg:#0b0d11;--bg-2:#0e1116;--panel:#12151b;--panel-2:#161a21;--panel-3:#1b2028;--surface:#12151b;--surface-2:#161a21;--surface-3:#1b2028;--surface-solid:#12151b;--surface-raised:#1b2028;--surface-hover:#1e2330;--line:#ffffff12;--line-strong:#ffffff21;--border:var(--line);--border-strong:var(--line-strong);--text:#e8eaed;--text-soft:#aeb4bf;--muted:#6b7280;--green:#34d399;--amber:#fbbf24;--red:#f87171;--blue:#60a5fa;--accent:#6366f1;--accent-2:#818cf8;--accent-contrast:#fff;--accent-soft:#6366f11f;--accent-border:#6366f157;--accent-shadow:#6366f133;--shell-bg:#0b0d11;--rail-bg:#0b0d11;--pane-bg:#0e1116;--pane-alt-bg:#0e1116;--stage-bg:#0b0d11;--control-bg:#0d1015;--control-bg-strong:#10141b;--hover-bg:#1e2330;--active-bg:#6366f11f;--modal-overlay:#0009;--settings-overlay:#0000009e;--status-online:#34d399;--status-idle:#fbbf24;--status-dnd:#f87171;--status-offline:#6b7280;--scrollbar-thumb:#ffffff21;--scrollbar-thumb-hover:#ffffff38;--shadow-pop:0 12px 32px #00000080, 0 2px 6px #0006;--shadow-soft:0 2px 8px #00000047;--shadow:var(--shadow-pop);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.theme-light{--bg:#f5f6f9;--bg-2:#fff;--panel:#fff;--panel-2:#f3f5f8;--panel-3:#eef1f5;--surface:#fff;--surface-2:#f3f5f8;--surface-3:#eef1f5;--surface-solid:#fff;--surface-raised:#f8fafc;--surface-hover:#e9edf3;--line:#0f172a14;--line-strong:#0f172a24;--border:var(--line);--border-strong:var(--line-strong);--text:#0f172a;--text-soft:#475569;--muted:#94a3b8;--green:#059669;--amber:#d97706;--red:#dc2626;--blue:#2563eb;--accent:#4f46e5;--accent-2:#6366f1;--accent-contrast:#fff;--accent-soft:#4f46e517;--accent-border:#4f46e547;--accent-shadow:#4f46e529;--shell-bg:#f5f6f9;--rail-bg:#f5f6f9;--pane-bg:#fff;--pane-alt-bg:#fff;--stage-bg:#fff;--control-bg:#f8fafc;--control-bg-strong:#eef1f5;--hover-bg:#e9edf3;--active-bg:#4f46e517;--modal-overlay:#0f172a66;--settings-overlay:#0f172a75;--status-online:#059669;--status-idle:#d97706;--status-dnd:#dc2626;--status-offline:#94a3b8;--scrollbar-thumb:#0f172a24;--scrollbar-thumb-hover:#0f172a42;--shadow-pop:0 16px 40px #0f172a29, 0 2px 6px #0f172a14;--shadow-soft:0 2px 8px #0f172a14;--shadow:var(--shadow-pop);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sonic-app{background:var(--shell-bg)}.rail,.rooms-pane,.people-pane,.stage,.chat-panel,.view-panel,.app-settings-sidebar-v2,.app-settings-head-v2{background:var(--bg)}.rooms-pane,.people-pane{border-color:var(--border)}.stage{background:var(--stage-bg)}.topbar,.dm-chat-head,.modal-head{background:color-mix(in srgb, var(--bg) 82%, transparent);border-color:var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-card,.panel-card,.social-card,.session-board,.voice-dock,.quick-create,.room-overview,.dm-sidebar,.dm-chat,.thread-row,.setting-row,.friend-add-panel,.friends-list-panel,.friends-column,.person-card,.stream-plan>div,.modal-card,.direct-call-floating,.participant-volume-popover-v2,.context-menu-v2,.settings-card-v2,.theme-preview-card-v2,.app-settings-profile-v2,.app-settings-dialog-v2,.app-settings-content-v2{border-color:var(--border);background:var(--surface);box-shadow:none}.modal-card,.context-menu-v2,.message-actions,.participant-volume-popover-v2,.direct-call-floating,.app-settings-dialog-v2{border-color:var(--border-strong);background:var(--surface-solid);box-shadow:var(--shadow-pop)}.profile-card,.pane-section{background:0 0;border-color:#0000}.rail-logo,.brand-mark{border-radius:var(--r-sm);background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:inset 0 0 0 1px #ffffff24}.rail-button,.icon-btn,.soft-btn,.ghost-btn,.friend-row-action,.invite-link-btn,.channel-kind-toggle button,.settings-toggle-v2,.hotkey-capture-v2,.modal-actions .ghost-btn,.modal-input-row .modal-input-row__icon-btn{border-radius:var(--r-sm);color:var(--text-soft);background:0 0;border:1px solid #0000;transition:background .14s,border-color .14s,color .14s,transform 60ms}.rail-button:hover,.rail-button.is-active,.icon-btn:hover,.soft-btn,.ghost-btn,.friend-row-action,.invite-link-btn,.channel-kind-toggle button,.settings-toggle-v2,.hotkey-capture-v2,.modal-actions .ghost-btn,.modal-input-row .modal-input-row__icon-btn{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.rail-button.is-active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.rail-button--add{color:var(--accent);background:var(--accent-soft);border-color:#0000}.rail-button--add:hover,.primary-btn,.accept-btn,.friend-result button,.request-row button:not(.ghost-btn),.modal-input-row button:not(.modal-input-row__icon-btn),.invite-friend-row button,.channel-kind-toggle button.is-active,.channel-kind-toggle button:hover,.composer button[type=submit]{color:var(--accent-contrast);background:var(--accent);border-color:#0000}.primary-btn:hover,.accept-btn:hover,.friend-result button:hover,.request-row button:not(.ghost-btn):hover,.modal-input-row button:not(.modal-input-row__icon-btn):hover,.invite-friend-row button:hover,.composer button[type=submit]:hover{background:var(--accent-2)}.soft-btn:hover,.ghost-btn:hover,.friend-row-action:hover,.invite-link-btn:hover,.modal-actions .ghost-btn:hover,.modal-input-row .modal-input-row__icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.danger-btn{color:var(--red);border-color:color-mix(in srgb, var(--red) 30%, transparent);background:color-mix(in srgb, var(--red) 14%, transparent)}.danger-btn:hover{color:var(--red);background:color-mix(in srgb, var(--red) 22%, transparent)}.search-box,.create-room,.composer,.modal-input-row input,.settings-field-v2 select,.auth-card input{border-color:var(--border-strong);border-radius:var(--r-sm);color:var(--text);background:var(--control-bg)}.search-box:focus-within,.create-room:focus-within,.composer:focus-within,.modal-input-row input:focus,.settings-field-v2 select:focus,.auth-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-box input::-moz-placeholder{color:var(--muted)}.create-room input::-moz-placeholder{color:var(--muted)}.composer input::-moz-placeholder{color:var(--muted)}.auth-card input::-moz-placeholder{color:var(--muted)}.search-box input::placeholder,.create-room input::placeholder,.composer input::placeholder,.auth-card input::placeholder{color:var(--muted)}.sonic-avatar{box-shadow:inset 0 0 0 1px #ffffff24}.sonic-avatar--sm{--sonic-avatar-size:30px;background:linear-gradient(135deg, var(--sonic-avatar-from), var(--sonic-avatar-to))}.sonic-avatar--sm .sonic-avatar__initials{font-weight:800;font-size:11px!important}.sonic-avatar__status{border-color:var(--surface);background:var(--status-offline)}.sonic-avatar__status--online{background:var(--status-online)}.sonic-avatar__status--in-call{background:var(--accent)}.sonic-avatar__status--idle{background:var(--status-idle)}.sonic-avatar__status--dnd{background:var(--status-dnd)}.room-group,.dm-dialog-row,.friend-row,.participant-row,.request-row,.friend-result,.invite-friend-row,.thread-row,.setting-row,.dm-message-v2,.message{border-radius:var(--r-sm)}.room-group.is-active{background:0 0}.room-row,.subchannel-row,.dm-dialog-row,.friend-row,.participant-row,.request-row,.friend-result,.invite-friend-row{background:0 0;border-color:#0000}.room-row:hover,.room-group.is-active .room-row--parent,.subchannel-row:hover,.subchannel-row.is-active,.dm-dialog-row:hover,.dm-dialog-row.is-active,.friend-row:hover,.participant-row:hover,.request-row:hover,.friend-result:hover,.invite-friend-row:hover,.message:hover,.dm-message-v2:hover{color:var(--text);background:var(--surface-2);border-color:#0000}.room-group.is-active .room-row--parent,.dm-dialog-row.is-active,.subchannel-row.is-active{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:none}.subchannel-row.is-active{box-shadow:inset 3px 0 0 var(--accent)}.room-copy strong,.dm-dialog-main strong,.friend-row strong,.participant-main strong,.profile-name,.message-meta strong,.dm-message-bubble .message-meta strong{color:var(--text);font-weight:600}.room-copy small,.dm-dialog-main>span,.friend-row span,.participant-main span,.profile-subtitle,.dm-dialog-meta>span,.message-meta span{color:var(--muted)}.room-meta,.subchannel-row .channel-users,.dm-dialog-row b,.rail-badge,.unread-badge,.friend-counts strong,.thread-row b{color:var(--accent-contrast);background:var(--accent);box-shadow:none}.room-meta,.subchannel-row .channel-users{color:var(--text-soft);background:var(--surface-3)}.message-list,.dm-message-list{background:0 0}.message{align-items:flex-start;padding-right:48px}.message.is-mine{flex-direction:row-reverse;padding-left:48px;padding-right:10px}.message.is-mine .message-content{align-items:flex-end}.message-content{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.message-meta{width:100%}.message.is-mine .message-meta{justify-content:flex-end}.message-content p,.dm-message-bubble{border-radius:var(--r-sm);background:var(--surface-2);max-width:min(760px,100%);box-shadow:none;border:0;outline:0}.message-content p{margin:0;padding:8px 12px;display:inline-block}.message.is-mine .message-content p,.dm-message-v2.is-mine .dm-message-bubble{background:var(--accent-soft);border-color:#0000}.message.is-deleted .message-content p,.dm-message-v2.is-deleted .dm-message-bubble{background:0 0;border-style:dashed}.dm-message-bubble{padding:8px 10px}.message-actions{border-radius:var(--r-sm);top:-12px}.message.is-mine .message-actions{left:8px;right:auto}.read-receipt-mark{color:var(--accent);background:var(--accent-soft)}.message-date-separator{color:var(--muted);font-family:var(--font-mono);letter-spacing:0;text-transform:lowercase;font-size:10.5px;font-weight:500}.typing-indicator{border:1px solid var(--border);border-radius:var(--r-sm);width:max-content;max-width:calc(100% - 44px);color:var(--muted);background:var(--surface-2);align-items:center;gap:8px;margin:6px 0 6px 44px;padding:7px 11px;font-size:12px;font-style:normal;display:inline-flex}.typing-indicator:before{content:"";background:radial-gradient(circle, var(--muted) 0 2px, transparent 2.5px) 0 50% / 6px 6px no-repeat, radial-gradient(circle, var(--muted) 0 2px, transparent 2.5px) 6px 50% / 6px 6px no-repeat, radial-gradient(circle, var(--muted) 0 2px, transparent 2.5px) 12px 50% / 6px 6px no-repeat;flex:none;width:17px;height:6px;animation:1.2s ease-in-out infinite sonicTypingPulse}@keyframes sonicTypingPulse{0%,60%,to{opacity:.42}30%{opacity:1}}.composer{min-height:50px;padding:8px}.composer input{height:32px;font-size:14px}.composer button{border-radius:var(--r-sm);width:32px;height:32px}.composer .composer-attach{color:var(--muted);background:0 0}.composer .composer-attach:hover{color:var(--text);background:var(--surface-2)}.composer button[type=submit]:disabled{color:var(--muted);background:var(--surface-3)}.voice-dock{border-color:var(--border-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop)}.dock-controls{background:0 0;border-color:#0000}.round-control{border:1px solid var(--border-strong);border-radius:var(--r-pill);width:38px;height:38px;color:var(--text-soft);background:var(--surface-2)}.round-control:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.round-control.is-live,.round-control.is-active{color:var(--accent-contrast);background:var(--accent);border-color:#0000}.round-control.is-off,.round-control.is-muted{color:var(--red);border-color:color-mix(in srgb, var(--red) 36%, transparent);background:var(--surface-2)}.round-control.is-leave{color:var(--red);background:var(--surface-2)}.round-control.is-leave:hover{color:#fff;background:var(--red);border-color:#0000}.dock-room .voice-ping.is-good .voice-ping-bars,.sonic-avatar__status--online{color:var(--green)}.participant-row.is-speaking{border-color:var(--accent-border);background:var(--accent-soft)}.participant-row.is-speaking .sonic-avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent-border), 0 0 24px var(--accent-shadow)}.dm-call-panel{border-color:var(--accent-border);background:var(--accent-soft)}.attachment-file,.attachment-image{border-color:var(--border);background:var(--surface-2)}.attachment-file:hover,.attachment-image:hover{background:var(--surface-hover)}.chat-notice,.modal-message,.settings-save-note-v2{border-color:var(--accent-border);color:var(--text-soft);background:var(--accent-soft)}.auth-layout{background:var(--bg)}.auth-visual,.auth-card{border-color:var(--border);border-radius:var(--r-sm);background:var(--surface)}.auth-visual{background:linear-gradient(135deg, var(--accent-soft), transparent 42%), var(--surface)}body.theme-light .rail,body.theme-light .rooms-pane,body.theme-light .people-pane,body.theme-light .stage,body.theme-light .chat-panel,body.theme-light .view-panel,body.theme-light .topbar,body.theme-light .dm-chat-head,body.theme-light .modal-head,body.theme-light .profile-card,body.theme-light .panel-card,body.theme-light .social-card,body.theme-light .session-board,body.theme-light .voice-dock,body.theme-light .quick-create,body.theme-light .room-overview,body.theme-light .dm-sidebar,body.theme-light .dm-chat,body.theme-light .thread-row,body.theme-light .setting-row,body.theme-light .friend-add-panel,body.theme-light .friends-list-panel,body.theme-light .friends-column,body.theme-light .person-card,body.theme-light .stream-plan>div,body.theme-light .modal-card,body.theme-light .direct-call-floating,body.theme-light .participant-volume-popover-v2,body.theme-light .context-menu-v2,body.theme-light .settings-card-v2,body.theme-light .theme-preview-card-v2,body.theme-light .app-settings-profile-v2,body.theme-light .app-settings-dialog-v2,body.theme-light .app-settings-content-v2{border-color:var(--border);background:var(--surface);box-shadow:none}body.theme-light .room-row:hover,body.theme-light .room-group.is-active .room-row--parent,body.theme-light .subchannel-row:hover,body.theme-light .subchannel-row.is-active,body.theme-light .dm-dialog-row:hover,body.theme-light .dm-dialog-row.is-active,body.theme-light .friend-row:hover,body.theme-light .message:hover,body.theme-light .dm-message-v2:hover,body.theme-light .round-control:hover,body.theme-light .soft-btn,body.theme-light .icon-btn,body.theme-light .settings-toggle-v2{background:var(--surface-2)}.sonic-app--reborn{--bg:#0b0d11;--bg-2:#0e1116;--surface:#12151b;--surface-2:#161a21;--surface-3:#1b2028;--surface-hover:#1e2330;--field:#0d1015;--border:#ffffff12;--border-strong:#ffffff21;--text:#e8eaed;--text-soft:#aeb4bf;--text-muted:#6b7280;--muted:var(--text-muted);--green:#34d399;--amber:#fbbf24;--red:#f87171;--blue:#60a5fa;--accent:#6366f1;--accent-2:#818cf8;--accent-contrast:#fff;--accent-soft:#6366f11f;--accent-border:#6366f157;--shadow-pop:0 12px 32px #00000080, 0 2px 6px #0006;--shadow-soft:0 2px 8px #00000047;background:var(--bg);height:100vh;color:var(--text);grid-template-columns:64px 292px minmax(420px,1fr) 292px;display:grid;overflow:hidden}body.theme-light .sonic-app--reborn{--bg:#f5f6f9;--bg-2:#fff;--surface:#fff;--surface-2:#f3f5f8;--surface-3:#eef1f5;--surface-hover:#e9edf3;--field:#f8fafc;--border:#0f172a14;--border-strong:#0f172a24;--text:#0f172a;--text-soft:#475569;--text-muted:#94a3b8;--muted:var(--text-muted);--green:#059669;--amber:#d97706;--red:#dc2626;--blue:#2563eb;--accent:#4f46e5;--accent-2:#6366f1;--accent-soft:#4f46e517;--accent-border:#4f46e547;--shadow-pop:0 16px 40px #0f172a29, 0 2px 6px #0f172a14;--shadow-soft:0 2px 8px #0f172a14}.sonic-app--reborn .rail{border-right:1px solid var(--border);background:var(--bg);display:flex}.sonic-app--reborn .people-pane{border-left:1px solid var(--border);background:var(--surface);display:flex}.sonic-app--reborn .rooms-pane{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:0;min-width:0;min-height:0;padding:0;display:flex}.reborn-clist-head{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:12px 14px 10px;display:flex}.reborn-brand-row,.reborn-brand,.reborn-head-actions,.reborn-conv-top,.reborn-profile-strip{align-items:center;display:flex}.reborn-brand-row{gap:8px}.reborn-brand{min-width:0;color:var(--text);letter-spacing:0;gap:8px;font-size:15px;font-weight:700}.reborn-brand .brand-mark{border-radius:7px;width:26px;height:26px;font-size:12px}.reborn-head-actions{gap:6px;margin-left:auto}.tbtn{border:1px solid var(--border);border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-soft);background:var(--surface-2);place-items:center;display:grid}.tbtn:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.reborn-search{background:var(--field,var(--control-bg));height:34px;margin:0;padding:0 9px}.reborn-search input{height:32px;font-size:13px}.reborn-search button{width:24px;height:24px;color:var(--muted);background:0 0;border-radius:6px;place-items:center;display:grid}.reborn-tabs{gap:2px;display:flex;overflow-x:auto}.reborn-tabs button{border-radius:var(--r-pill);min-height:27px;color:var(--muted);font-family:var(--font-mono);background:0 0;border:1px solid #0000;flex:none;padding:0 9px;font-size:11px;font-weight:600}.reborn-tabs button:hover{color:var(--text-soft);background:var(--surface-2)}.reborn-tabs button.is-on{color:var(--text);background:var(--surface-3)}.reborn-conv-list{flex:1;min-height:0;padding:6px;overflow:auto}.reborn-conv{border-radius:var(--r-sm);width:100%;min-width:0;min-height:58px;color:var(--text-soft);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px 10px;transition:background .16s,border-color .16s,color .16s;display:flex;position:relative}.reborn-conv:hover{background:var(--surface-2)}.reborn-conv.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent 68%), var(--surface-2)}.reborn-conv.active:before{content:"";border-radius:0 var(--r-pill) var(--r-pill) 0;background:var(--accent);width:3px;position:absolute;top:10px;bottom:10px;left:0}.reborn-conv.active .reborn-conv-name{font-weight:750}.reborn-conv.active .reborn-conv-preview{color:var(--text-soft)}.reborn-conv-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.reborn-conv-top{gap:6px;min-width:0}.reborn-conv-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.reborn-conv-time{color:var(--muted);font-family:var(--font-mono);flex:none;margin-left:auto;font-size:10px}.reborn-conv-preview{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reborn-conv.unread .reborn-conv-name,.reborn-conv.unread .reborn-conv-preview{color:var(--text)}.reborn-voice-pill{border-radius:var(--r-pill);width:fit-content;color:color-mix(in srgb, var(--green) 88%, white 12%);border:1px solid color-mix(in srgb, var(--green) 22%, transparent);background:color-mix(in srgb, var(--green) 13%, transparent);font-family:var(--font-mono);align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.25;display:inline-flex}.pulse{background:var(--green);border-radius:999px;width:5px;height:5px;animation:1.8s infinite rebornPulse}@keyframes rebornPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 55%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.reborn-profile-strip{border-top:1px solid var(--border);background:var(--surface);gap:9px;min-height:48px;padding:8px 12px}.reborn-profile-strip>div:nth-child(2){flex:1;min-width:0}.reborn-profile-strip>div:nth-child(2) strong,.reborn-profile-strip>div:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.reborn-profile-strip>div:nth-child(2) strong{color:var(--text);font-size:12.5px}.reborn-profile-strip>div:nth-child(2) span{color:var(--muted);font-size:11px}.sonic-app--reborn .stage{background:var(--bg-2);grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.sonic-app--reborn .topbar{border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-start;align-items:center;gap:10px;min-height:58px;padding:11px 14px;display:flex}.reborn-cv-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.reborn-cv-title strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.reborn-cv-title span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reborn-cv-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.callbtn{border:1px solid var(--border-strong);border-radius:var(--r-sm);height:30px;color:var(--text-soft);background:var(--surface-2);justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.callbtn:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.callbtn.live{color:var(--accent-contrast);background:var(--accent);border-color:#0000}.callbtn--icon{border-radius:var(--r-sm);width:32px;min-width:32px;height:32px;padding:0}.callbtn--icon.live{color:var(--accent-contrast);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, white 8%), var(--accent));box-shadow:inset 0 0 0 1px #ffffff29}.callbtn--icon.live:hover:not(:disabled){color:var(--accent-contrast);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 84%, white 16%), var(--accent))}.callbtn.joined{color:var(--red);border-color:color-mix(in srgb, var(--red) 34%, transparent);background:color-mix(in srgb, var(--red) 16%, transparent)}.sonic-app--reborn .voice-dock{border-width:0 0 1px;border-color:var(--border);background:linear-gradient(90deg, color-mix(in srgb, var(--red) 9%, transparent), color-mix(in srgb, var(--accent) 8%, transparent)), var(--bg-2);min-height:49px;box-shadow:none;border-radius:0;align-items:center;gap:12px;margin:0;padding:8px 14px;display:flex}.sonic-app--reborn .voice-dock .dock-room{flex-direction:row;flex:1;align-items:center;gap:12px;width:auto;display:flex}.sonic-app--reborn .voice-dock .dock-room strong{color:var(--text);font-size:13px}.sonic-app--reborn .voice-dock .dock-controls{margin-left:auto;padding:0}.sonic-app--reborn .voice-dock .round-control{width:32px;height:32px}.sonic-app--reborn .chat-panel,.sonic-app--reborn .dm-chat{background:var(--bg-2);border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto auto auto;min-height:0;display:grid;overflow:hidden}.sonic-app--reborn .dm-workspace{height:100%;min-height:0;display:block}.sonic-app--reborn .dm-sidebar--inline,.sonic-app--reborn .dm-chat-head{display:none}.sonic-app--reborn .view-panel{background:var(--bg-2);grid-row:2/4;min-height:0;padding:0;overflow:hidden}.sonic-app--reborn .message-list,.sonic-app--reborn .dm-message-list{flex:initial;background:var(--bg-2);min-height:0;padding:12px 16px;overflow:auto}.sonic-app--reborn .message{border-radius:var(--r-sm);gap:10px;margin:0;padding:6px 8px}.sonic-app--reborn .message:hover,.sonic-app--reborn .dm-message-v2:hover{background:0 0}.sonic-app--reborn .message-content{flex:initial;max-width:78%}.sonic-app--reborn .message-content p,.sonic-app--reborn .dm-message-bubble{border-radius:var(--r-md);background:var(--surface-2);max-width:100%;box-shadow:none;color:var(--text-soft);border:0;outline:0;font-size:13.5px;line-height:1.45}.sonic-app--reborn .message-content p{border-top-left-radius:var(--r-xs);padding:8px 12px}.sonic-app--reborn .message.is-mine .message-content p,.sonic-app--reborn .dm-message-v2.is-mine .dm-message-bubble{background:var(--accent-soft);color:var(--text);border-color:#0000}.sonic-app--reborn .message.is-mine .message-content p{border-top-left-radius:var(--r-md);border-top-right-radius:var(--r-xs)}.sonic-app--reborn .message-meta{margin-bottom:3px}.sonic-app--reborn .message-meta strong{color:var(--text);font-size:13px;font-weight:600}.sonic-app--reborn .message-meta span{color:var(--muted);font-family:var(--font-mono);font-size:10px}.sonic-app--reborn .dm-message-v2{margin:0;padding:6px 44px 6px 0}.sonic-app--reborn .dm-message-v2.is-mine{padding-left:44px;padding-right:0}.sonic-app--reborn .dm-message-bubble{padding:8px 10px}.sonic-app--reborn .message-date-separator{color:var(--muted);font-family:var(--font-mono);text-transform:lowercase;margin:10px 4px;font-size:10.5px;font-weight:500}.sonic-app--reborn .typing-indicator{border:1px solid var(--border);border-radius:var(--r-md);width:fit-content;color:var(--muted);background:var(--surface-2);margin:6px 0 6px 44px;padding:6px 11px;font-size:12px;font-style:normal}.sonic-app--reborn .composer{border-color:var(--border-strong);background:var(--surface);min-height:52px;margin:0 14px 10px;padding:8px}.sonic-app--reborn .composer input{height:32px;color:var(--text);font-size:14px}.sonic-app--reborn .composer .composer-attach,.sonic-app--reborn .composer button{border-radius:var(--r-sm);width:32px;height:32px}.sonic-app--reborn .composer .composer-attach{color:var(--muted);background:0 0}.sonic-app--reborn .composer .composer-attach:hover{color:var(--text);background:var(--surface-2)}.sonic-app--reborn .editing-bar,.sonic-app--reborn .chat-notice,.sonic-app--reborn .dm-call-panel{margin-left:14px;margin-right:14px}.sonic-app--reborn .panel-hero,.sonic-app--reborn .chat-empty{color:var(--muted);box-shadow:none;background:0 0;border:0}@media (width<=1180px){.sonic-app{grid-template-columns:60px 272px minmax(390px,1fr) 274px}}@media (width<=1040px){.sonic-app{grid-template-columns:64px 280px minmax(0,1fr)}.people-pane{display:none}.dm-workspace{grid-template-columns:minmax(230px,292px) minmax(0,1fr)}.dm-sidebar.dm-sidebar--inline{display:grid}}@media (width<=840px){body{overflow:auto}.sonic-app{grid-template-columns:1fr;height:auto;min-height:100vh;padding-bottom:72px}.people-pane{display:none}.rail{z-index:80;height:64px;padding:8px max(10px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-right));border-top:1px solid var(--line);background:color-mix(in srgb, var(--rail-bg) 94%, transparent);box-shadow:var(--shadow-soft);border-right:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.rail-logo{display:none}.rail-button,.rail-button--mobile-voice{border-radius:8px;width:100%;height:46px;display:grid}.rail-button.is-active{box-shadow:inset 0 3px 0 var(--accent-2)}.rail-menu-wrap{margin-top:0;display:grid}.rooms-pane{border-right:0;border-bottom:1px solid var(--line);min-height:0;max-height:42vh;overflow:auto}.sonic-app:not(.sonic-app--voice) .rooms-pane{display:none}.rooms-pane{padding:10px 10px 12px}.profile-card{padding:8px}.room-list{max-height:210px}.rooms-pane .voice-dock{margin-top:0}.stage{min-height:calc(100vh - 72px)}.topbar{gap:10px;min-height:64px;padding:12px 14px}.topbar h1{font-size:22px}.channel-summary{gap:10px}.channel-summary__item{gap:4px}.channel-summary__item strong{font-size:16px}.channel-summary__divider{height:30px}.chat-panel{min-height:calc(100vh - 136px)}.message-list{padding:12px 14px 126px}.message{margin:0 -6px;padding:7px 8px}.message-actions{box-shadow:none;align-self:flex-start;margin-left:auto;display:flex;position:static}.composer,.editing-bar,.chat-notice{margin-left:14px;margin-right:14px}.composer{margin-bottom:14px;padding-left:8px}.sonic-app--voice .chat-panel .composer,.sonic-app--dms .dm-chat .composer{left:14px;right:14px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:70;box-shadow:var(--shadow-soft);margin:0;position:fixed}.view-panel{padding:14px;overflow:visible}.voice-stage{grid-template-columns:1fr;padding:14px}.voice-kpis{grid-template-columns:1fr}.voice-kpis>div{height:auto;min-height:58px}.session-board--merged{grid-template-columns:1fr;grid-template-areas:"head""participants"}.participant-grid{grid-template-columns:1fr;max-height:220px}.dm-workspace{grid-template-rows:auto minmax(380px,1fr);grid-template-columns:1fr;min-height:calc(100vh - 164px)}.dm-sidebar{max-height:42vh}.dm-chat{min-height:420px}.dm-message-list{padding:12px 12px 126px}.dm-message-v2,.dm-message-v2.is-mine{padding-left:0;padding-right:0}.dm-message-bubble{max-width:min(100%,520px)}.dm-chat-head{min-height:58px;padding:9px 12px}.dm-chat-head .soft-btn{min-width:40px;padding:0 10px}.dm-call-stage-v2{min-height:210px}.friends-toolbar{flex-direction:column;gap:10px;padding-bottom:14px}.friend-counts{justify-content:flex-start}.friends-layout,.metric-grid,.stream-plan{grid-template-columns:1fr}.friend-result,.request-row,.thread-row,.setting-row{flex-direction:column;align-items:stretch}.friend-result button,.request-row button,.thread-row button,.setting-row button{width:100%}.auth-layout{grid-template-columns:1fr;padding:16px}.app-settings-dialog-v2{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;width:min(100%,460px);height:min(100%,100vh - 20px)}.app-settings-sidebar-v2{border-right:0;border-bottom:1px solid var(--line);padding:10px}.app-settings-profile-v2{min-height:52px}.app-settings-nav-v2{gap:6px;margin-top:10px;padding-bottom:2px;display:flex;overflow-x:auto}.app-settings-nav-v2 button{min-width:max-content;min-height:34px;padding:0 12px}.app-settings-head-v2{min-height:58px;padding:10px 12px}.app-settings-head-v2 h2{font-size:19px}.settings-panel-v2{padding:12px}.settings-sound-layout-v2,.settings-card-grid-v2--two,.theme-preview-grid-v2{grid-template-columns:1fr}.modal-backdrop,.app-settings-modal-v2{padding:10px}.modal-card{max-height:calc(100vh - 20px)}}@media (width<=520px){.topbar h1{font-size:20px}.channel-summary{flex-direction:column;align-items:flex-start;gap:8px}.channel-summary__divider{display:none}.rooms-pane{max-height:48vh}.room-list{max-height:240px}.view-panel{padding:10px}.dm-workspace{gap:10px;min-height:calc(100vh - 150px)}.dm-sidebar{padding:10px}.dm-dialog-row{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:58px;padding:8px 10px;position:relative}.dm-dialog-meta{position:absolute;top:10px;right:10px}.dm-dialog-main{min-width:0;padding-right:54px}.dm-chat{min-height:390px}.dm-message-v2 .avatar.small{width:30px;height:30px}.dm-message-bubble{padding:8px 9px}.panel-hero{align-items:flex-start;padding:12px}.panel-hero h2{font-size:20px}.friend-add-panel,.friends-list-panel,.friends-column{padding:12px}.friend-row{gap:8px;min-height:48px;padding:8px}.friend-row .soft-btn{min-width:38px;padding:0 9px}.modal-input-row{flex-direction:column;align-items:stretch}.modal-input-row button,.invite-copy-action{width:100%}.invite-copy-action>span{bottom:calc(100% + 6px);left:auto;right:8px;transform:none}.invite-copy-action>span:after{left:auto;right:18px;transform:none}.app-settings-modal-v2{align-items:stretch}.app-settings-dialog-v2{width:100%;height:calc(100vh - 20px)}}.sonic-app.sonic-app--reborn{grid-template-columns:64px 292px minmax(420px,1fr) 292px;height:100vh;min-height:100vh;padding-bottom:0}.sonic-app.sonic-app--reborn .dm-sidebar--inline,.sonic-app.sonic-app--reborn .dm-chat-head{display:none}.sonic-app.sonic-app--reborn .rooms-pane.reborn-clist{border-right:1px solid var(--border);border-bottom:0;max-height:none;padding:0;display:flex;overflow:hidden}.sonic-app.sonic-app--reborn .stage,.sonic-app.sonic-app--reborn .chat-panel,.sonic-app.sonic-app--reborn .dm-chat,.sonic-app.sonic-app--reborn .dm-workspace{min-height:0}.sonic-app.sonic-app--reborn .stage{grid-template-rows:auto minmax(0,1fr)}.sonic-app.sonic-app--reborn .chat-panel,.sonic-app.sonic-app--reborn .dm-workspace,.sonic-app.sonic-app--reborn .view-panel{grid-row:2}.sonic-app.sonic-app--reborn .dm-workspace{grid-template-rows:minmax(0,1fr);height:100%;display:grid}.sonic-app.sonic-app--reborn .dm-chat{height:100%}.sonic-app.sonic-app--reborn .rooms-pane .voice-dock{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);min-height:auto;box-shadow:none;flex-direction:column;flex:none;align-items:stretch;gap:10px;margin:0 8px 8px;padding:10px}.sonic-app.sonic-app--reborn .rooms-pane .voice-dock .dock-room{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.sonic-app.sonic-app--reborn .rooms-pane .voice-dock .dock-room strong{grid-area:1/2;font-size:11px;line-height:1.25}.sonic-app.sonic-app--reborn .rooms-pane .voice-dock .dock-room .voice-ping{grid-area:1/1;align-self:center}.sonic-app.sonic-app--reborn .rooms-pane .voice-dock .dock-controls{background:0 0;border:0;border-radius:0;justify-content:space-between;width:100%;margin-left:0;padding:0}.sonic-app.sonic-app--reborn .rooms-pane .voice-dock .round-control{width:34px;height:34px}.sonic-app.sonic-app--reborn .composer:focus-within{border-color:var(--border-strong);box-shadow:none}.sonic-app.sonic-app--reborn .composer input:focus,.sonic-app.sonic-app--reborn .composer input:focus-visible{box-shadow:none;outline:0}.sonic-app.sonic-app--reborn .modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070ac2;padding:20px}.sonic-app.sonic-app--reborn .modal-card{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:min(480px,100%);max-height:min(640px,100vh - 40px);box-shadow:var(--shadow-pop);overflow:hidden}.sonic-app.sonic-app--reborn .invite-modal{width:min(620px,100%)}.sonic-app.sonic-app--reborn .room-settings-modal{width:min(780px,100%)}.sonic-app.sonic-app--reborn .confirm-modal{width:min(440px,100%)}.sonic-app.sonic-app--reborn .modal-head{border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:56px;padding:11px 14px}.sonic-app.sonic-app--reborn .modal-head span,.sonic-app.sonic-app--reborn .modal-section label{color:var(--muted);font-family:var(--font-mono);letter-spacing:0;text-transform:none;font-size:10px;font-weight:650}.sonic-app.sonic-app--reborn .modal-head strong{color:var(--text);margin-top:2px;font-size:16px;font-weight:750;line-height:1.2}.sonic-app.sonic-app--reborn .modal-head .icon-btn{width:30px;height:30px;color:var(--text-soft);border-color:var(--border);background:var(--surface-2);flex:none}.sonic-app.sonic-app--reborn .modal-head .icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.sonic-app.sonic-app--reborn .modal-section{border-bottom:1px solid var(--border);background:0 0;gap:10px;padding:14px}.sonic-app.sonic-app--reborn .modal-section:last-of-type{border-bottom:0}.sonic-app.sonic-app--reborn .modal-input-row{align-items:stretch;gap:8px}.sonic-app.sonic-app--reborn .modal-input-row input{border:1px solid var(--border-strong);border-radius:var(--r-sm);height:38px;color:var(--text);background:var(--field);box-shadow:none;font-size:13px}.sonic-app.sonic-app--reborn .modal-input-row input:focus,.sonic-app.sonic-app--reborn .modal-input-row input:focus-visible{border-color:var(--accent-border);box-shadow:none;outline:0}.sonic-app.sonic-app--reborn .modal-input-row input::placeholder{color:var(--muted)}.sonic-app.sonic-app--reborn .modal-input-row button,.sonic-app.sonic-app--reborn .invite-friend-row button,.sonic-app.sonic-app--reborn .modal-actions .ghost-btn,.sonic-app.sonic-app--reborn .modal-actions .danger-btn,.sonic-app.sonic-app--reborn .channel-kind-toggle button{border-radius:var(--r-sm);min-height:38px;font-size:13px;font-weight:700}.sonic-app.sonic-app--reborn .modal-input-row button:not(.modal-input-row__icon-btn),.sonic-app.sonic-app--reborn .invite-friend-row button{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, white 8%), var(--accent));border:1px solid #ffffff1a;box-shadow:inset 0 0 0 1px #ffffff1a}.sonic-app.sonic-app--reborn .modal-input-row button:not(.modal-input-row__icon-btn):hover:not(:disabled),.sonic-app.sonic-app--reborn .invite-friend-row button:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 84%, white 16%), var(--accent))}.sonic-app.sonic-app--reborn .modal-input-row button:disabled,.sonic-app.sonic-app--reborn .invite-friend-row button:disabled{opacity:1;color:var(--muted);border-color:var(--border);background:var(--surface-2);box-shadow:none;cursor:default}.sonic-app.sonic-app--reborn .modal-input-row .modal-input-row__icon-btn{color:var(--text-soft);border-color:var(--border);background:var(--surface-2);box-shadow:none}.sonic-app.sonic-app--reborn .modal-input-row .modal-input-row__icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.sonic-app.sonic-app--reborn .channel-kind-toggle{gap:8px}.sonic-app.sonic-app--reborn .channel-kind-toggle button{color:var(--text-soft);border:1px solid var(--border);background:var(--surface-2)}.sonic-app.sonic-app--reborn .channel-kind-toggle button:hover,.sonic-app.sonic-app--reborn .channel-kind-toggle button.is-active{color:var(--accent-contrast);border-color:var(--accent-border);background:var(--accent)}.sonic-app.sonic-app--reborn .confirm-copy{color:var(--text-soft);font-size:13px}.sonic-app.sonic-app--reborn .room-settings-layout{grid-template-columns:170px minmax(0,1fr);min-height:420px;display:grid}.sonic-app.sonic-app--reborn .room-settings-tabs{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:4px;padding:12px;display:flex}.sonic-app.sonic-app--reborn .room-settings-tabs button{border-radius:var(--r-sm);min-height:36px;color:var(--text-soft);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.sonic-app.sonic-app--reborn .room-settings-tabs button.is-active{color:var(--text);border-color:var(--border);background:var(--surface)}.sonic-app.sonic-app--reborn .room-settings-tabs button:disabled{opacity:.45;cursor:default}.sonic-app.sonic-app--reborn .room-settings-panel{flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.sonic-app.sonic-app--reborn .room-settings-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sonic-app.sonic-app--reborn .room-settings-panel-head strong{color:var(--text);font-size:15px;font-weight:780;display:block}.sonic-app.sonic-app--reborn .room-settings-panel-head span,.sonic-app.sonic-app--reborn .channel-settings-note{color:var(--muted);font-size:12px}.sonic-app.sonic-app--reborn .channel-settings-list{flex-direction:column;gap:8px;padding-right:2px;display:flex;overflow:auto}.sonic-app.sonic-app--reborn .channel-settings-row{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:10px;display:grid}.sonic-app.sonic-app--reborn .channel-settings-order{gap:4px;display:grid}.sonic-app.sonic-app--reborn .channel-settings-order button,.sonic-app.sonic-app--reborn .channel-settings-kind{border:1px solid var(--border);border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-soft);background:var(--surface);place-items:center;display:grid}.sonic-app.sonic-app--reborn .channel-settings-order button:disabled{opacity:.35;cursor:default}.sonic-app.sonic-app--reborn .channel-settings-main{grid-template-columns:minmax(0,1fr) 190px;gap:10px;min-width:0;display:grid}.sonic-app.sonic-app--reborn .channel-settings-main label{gap:5px;min-width:0;display:grid}.sonic-app.sonic-app--reborn .channel-settings-main label span{color:var(--muted);font-size:11px;font-weight:700}.sonic-app.sonic-app--reborn .channel-settings-main input,.sonic-app.sonic-app--reborn .channel-settings-main select{border:1px solid var(--border-strong);border-radius:var(--r-sm);min-width:0;height:34px;color:var(--text);background:var(--field);font-size:13px}.sonic-app.sonic-app--reborn .channel-settings-main input{padding:0 10px}.sonic-app.sonic-app--reborn .channel-settings-main select{padding:0 8px}.sonic-app.sonic-app--reborn .modal-message{border-color:var(--accent-border);border-radius:var(--r-sm);background:var(--accent-soft);margin:0 14px 14px}.sonic-app.sonic-app--reborn .modal-section .modal-message{margin:0}.sonic-app.sonic-app--reborn .invite-friend-row{border-color:var(--border);border-radius:var(--r-sm);background:var(--surface-2)}body.theme-light .sonic-app.sonic-app--reborn .modal-backdrop{background:#0f172a70}@media (width<=1180px){.sonic-app.sonic-app--reborn{grid-template-columns:60px 272px minmax(390px,1fr) 274px}}@media (width<=1040px){.sonic-app.sonic-app--reborn{grid-template-columns:64px 280px minmax(0,1fr)}.sonic-app.sonic-app--reborn .people-pane{display:none}}@media (width<=840px){.sonic-app.sonic-app--reborn{grid-template-columns:1fr;height:auto;min-height:100vh;padding-bottom:72px}.sonic-app.sonic-app--reborn .rail{display:grid}.sonic-app.sonic-app--reborn .people-pane{display:none}.sonic-app.sonic-app--reborn .rooms-pane.reborn-clist{border-right:0;border-bottom:1px solid var(--border);max-height:42vh}.sonic-app.sonic-app--reborn .stage{min-height:calc(100vh - 72px)}}@media (width<=520px){.sonic-app.sonic-app--reborn .rooms-pane.reborn-clist{max-height:48vh}}.sonic-app--reborn .reborn-tabs{display:none}.sonic-app--reborn .view-panel{scrollbar-gutter:stable;padding:0;overflow:auto}.sonic-app--reborn .topbar h1{color:var(--text);letter-spacing:0;margin:0;font-size:20px;font-weight:700}.sonic-app--reborn .friends-toolbar{border-bottom:1px solid var(--border);background:var(--bg-2);justify-content:flex-end;align-items:center;gap:8px;min-height:48px;margin:0;padding:10px 14px}.sonic-app--reborn .friend-counts{justify-content:flex-end;gap:8px}.sonic-app--reborn .friend-counts span,.sonic-app--reborn .friend-counts strong,.sonic-app--reborn .section-title-row strong{border:1px solid var(--border);border-radius:var(--r-pill);min-height:24px;color:var(--text-soft);background:var(--surface-2);font-family:var(--font-mono);justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.sonic-app--reborn .friend-counts strong{color:var(--accent-contrast);background:var(--accent);border-color:#0000}.sonic-app--reborn .friend-add-panel,.sonic-app--reborn .friends-list-panel,.sonic-app--reborn .friends-column{border:0;border-bottom:1px solid var(--border);background:var(--bg-2);border-radius:0;margin:0;padding:12px 14px}.sonic-app--reborn .friends-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.sonic-app--reborn .friends-layout .friends-column:first-child{border-right:1px solid var(--border)}.sonic-app--reborn .section-title-row{align-items:center;gap:8px;min-height:28px;margin-bottom:8px;display:flex}.sonic-app--reborn .section-title-row span{color:var(--text);letter-spacing:0;text-transform:none;font-size:13px;font-weight:700}.sonic-app--reborn .friend-add-panel .section-title-row b{color:var(--accent);margin-left:auto;font-size:12px;font-weight:600}.sonic-app--reborn .social-search,.sonic-app--reborn .dm-dialog-search{border-color:var(--border-strong);background:var(--field);min-height:36px;margin:0}.sonic-app--reborn .friend-result-list,.sonic-app--reborn .request-list,.sonic-app--reborn .friend-list--wide,.sonic-app--reborn .dm-dialog-list{gap:2px;margin-top:0}.sonic-app--reborn .friend-result,.sonic-app--reborn .request-row,.sonic-app--reborn .friend-row,.sonic-app--reborn .dm-dialog-row,.sonic-app--reborn .invite-friend-row{border-radius:var(--r-sm);min-height:50px;color:var(--text-soft);background:0 0;border:1px solid #0000}.sonic-app--reborn .friend-result:hover,.sonic-app--reborn .request-row:hover,.sonic-app--reborn .friend-row:hover,.sonic-app--reborn .dm-dialog-row:hover,.sonic-app--reborn .dm-dialog-row.is-active,.sonic-app--reborn .invite-friend-row:hover{color:var(--text);background:var(--surface-2);box-shadow:none;border-color:#0000}.sonic-app--reborn .dm-dialog-row.is-active{background:var(--surface-3)}.sonic-app--reborn .friend-result strong,.sonic-app--reborn .request-row strong,.sonic-app--reborn .friend-row strong,.sonic-app--reborn .dm-dialog-main strong,.sonic-app--reborn .invite-friend-row strong{color:var(--text);font-size:13px;font-weight:600}.sonic-app--reborn .friend-result span,.sonic-app--reborn .request-row span,.sonic-app--reborn .friend-row span,.sonic-app--reborn .dm-dialog-main>span,.sonic-app--reborn .invite-friend-row span{color:var(--muted);font-size:12px}.sonic-app--reborn .friend-result button,.sonic-app--reborn .request-row button:not(.ghost-btn),.sonic-app--reborn .friend-row .friend-row-action,.sonic-app--reborn .invite-friend-row button,.sonic-app--reborn .soft-btn{border-radius:var(--r-sm);min-height:30px;color:var(--accent-contrast);background:var(--accent);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.sonic-app--reborn .request-row .ghost-btn{color:var(--text-soft);border-color:var(--border);background:var(--surface-2)}.sonic-app--reborn .friend-row .friend-row-action--icon{width:30px;min-width:30px;padding:0}.sonic-app--reborn .people-pane{gap:2px;padding:10px 8px}.sonic-app--reborn .people-pane .social-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 10px 12px}.sonic-app--reborn .people-pane .participant-grid--side,.sonic-app--reborn .people-pane .friend-list,.sonic-app--reborn .people-pane .request-list--side{margin-top:8px}.sonic-app--reborn .people-pane .friend-list{gap:4px}.sonic-app--reborn .people-pane .participant-row,.sonic-app--reborn .people-pane .friend-row,.sonic-app--reborn .people-pane .request-row{min-height:46px;padding:6px 8px}.sonic-app--reborn .rooms-pane .room-list{gap:6px;padding:6px}.sonic-app--reborn .rooms-pane .room-group{border-radius:var(--r-sm);background:0 0;border:0;position:relative;overflow:hidden}.sonic-app--reborn .rooms-pane .room-group.is-expanded,.sonic-app--reborn .rooms-pane .room-group.is-active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent 68%), var(--surface-2)}.sonic-app--reborn .rooms-pane .room-row{min-height:58px;color:var(--text-soft);background:0 0;border:0;border-radius:0;outline:0;gap:10px;padding:9px 10px}.sonic-app--reborn .rooms-pane .room-row:focus,.sonic-app--reborn .rooms-pane .room-row:focus-visible,.sonic-app--reborn .rooms-pane .subchannel-row:focus,.sonic-app--reborn .rooms-pane .subchannel-row:focus-visible{box-shadow:none;outline:0}.sonic-app--reborn .rooms-pane .room-row:hover,.sonic-app--reborn .rooms-pane .room-group.is-expanded .room-row--parent,.sonic-app--reborn .rooms-pane .room-group.is-active .room-row--parent{color:var(--text);background:0 0}.sonic-app--reborn .rooms-pane .room-glyph{width:16px;height:16px;color:var(--muted);flex:0 0 16px;place-items:center;display:grid}.sonic-app--reborn .rooms-pane .room-avatar{color:#ecfeff;background:linear-gradient(135deg, #2dd4bff2, #4f46e5f2), var(--surface-2);letter-spacing:0;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:850;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.sonic-app--reborn .rooms-pane .room-copy{flex:1;min-width:0}.sonic-app--reborn .rooms-pane .room-copy strong{color:var(--text);font-size:13.5px;font-weight:750}.sonic-app--reborn .rooms-pane .room-copy small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500}.sonic-app--reborn .rooms-pane .room-meta{border:1px solid var(--border);border-radius:var(--r-pill);min-width:30px;height:24px;color:var(--text-soft);background:var(--surface-2);gap:4px}.sonic-app--reborn .rooms-pane .room-subchannels{border-left:0;gap:3px;margin:-3px 8px 8px 58px;padding:0}.sonic-app--reborn .rooms-pane .subchannel-row{border-radius:var(--r-sm);min-height:32px;color:var(--muted);background:0 0;border:1px solid #0000;padding:0 9px}.sonic-app--reborn .rooms-pane .subchannel-row:hover{color:var(--text);background:var(--surface-2)}.sonic-app--reborn .rooms-pane .subchannel-row.is-active{color:var(--text);border-color:var(--accent-border);background:var(--accent-soft);box-shadow:none}.sonic-app--reborn .rooms-pane .subchannel-row span{font-size:12.5px;font-weight:700}.sonic-app--reborn .rooms-pane .subchannel-row .channel-users{min-width:22px;height:20px;color:var(--text-soft);border:1px solid var(--border);background:var(--surface-2)}.sonic-app--reborn .people-pane .friend-row .friend-row-action--icon{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--text);box-shadow:none;background:0 0;border-color:#0000;padding:0}.sonic-app--reborn .people-pane .friend-row:hover .friend-row-action--icon,.sonic-app--reborn .people-pane .friend-row .friend-row-action--icon:hover{color:var(--text);border-color:var(--border);background:var(--surface-2)}.sonic-app--reborn .compact-empty{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;padding:2px 10px;font-size:12px;display:flex}.sonic-app--reborn .dm-sidebar,.sonic-app--reborn .dm-chat{background:var(--bg-2);border:0;border-radius:0}.sonic-app--reborn .people-pane .dm-sidebar{background:0 0;padding:0}.sonic-app--reborn .dm-sidebar-head{border-bottom:1px solid var(--border);padding:12px 0 10px}.sonic-app--reborn .dm-sidebar .section-title-row{margin-bottom:8px}.sonic-app--reborn .dm-sidebar .section-title-row span{color:var(--text);font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-size:13px;font-weight:700}.sonic-app--reborn .dm-sidebar .section-title-row strong{margin-left:auto}.sonic-app--reborn .dm-dialog-list{padding:8px 0 0}.sonic-app--reborn .dm-dialog-row{grid-template-columns:auto minmax(0,1fr) auto;padding:8px}.sonic-app--reborn .dm-dialog-meta>span{color:var(--muted);font-family:var(--font-mono);font-size:10px}.sonic-app--reborn .dm-dialog-row b{border-radius:var(--r-pill);min-width:20px;height:20px;color:var(--accent-contrast);background:var(--accent);font-family:var(--font-mono);font-size:11px}.sonic-app--reborn .panel-hero.dm-empty-state{display:none}.sonic-app--reborn .context-menu-v2{border-color:var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:220px;box-shadow:var(--shadow-pop);gap:2px;padding:5px}.sonic-app--reborn .context-menu-v2 button{min-height:34px;color:var(--text-soft);border-radius:7px;padding:0 10px;font-size:13px;font-weight:600}.sonic-app--reborn .context-menu-v2 button:hover{color:var(--text);background:var(--surface-2)}.sonic-app--reborn .context-menu-v2 button.danger{color:var(--red)}.sonic-app--reborn .app-settings-dialog-v2{border-color:var(--border-strong);border-radius:var(--r-lg);background:var(--bg-2);box-shadow:var(--shadow-pop)}.sonic-app--reborn .app-settings-sidebar-v2,.sonic-app--reborn .app-settings-content-v2{background:var(--surface)}.sonic-app--reborn .app-settings-head-v2,.sonic-app--reborn .app-settings-sidebar-v2{border-color:var(--border)}.sonic-app--reborn .app-settings-nav-v2 button{border-radius:var(--r-sm);color:var(--text-soft);font-size:13px;font-weight:600}.sonic-app--reborn .app-settings-nav-v2 button:hover{color:var(--text);background:var(--surface-2)}.sonic-app--reborn .app-settings-nav-v2 button.is-active{color:var(--accent-contrast);background:var(--accent)}.sonic-app--reborn .settings-panel-v2{padding:14px 18px 18px}.sonic-app--reborn .settings-intro-v2{margin-bottom:12px}.sonic-app--reborn .settings-intro-v2 h3{font-size:18px;font-weight:700}.sonic-app--reborn .settings-intro-v2 p,.sonic-app--reborn .settings-profile-copy-v2 p{display:none}.sonic-app--reborn .settings-profile-card-v2{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:none;margin-bottom:12px;padding:12px;overflow:visible}.sonic-app--reborn .settings-profile-banner-v2{display:none}.sonic-app--reborn .settings-profile-body-v2{align-items:center;gap:12px;padding:0;transform:none}.sonic-app--reborn .settings-profile-copy-v2{padding-bottom:0}.sonic-app--reborn .settings-profile-copy-v2 span{color:var(--muted);font-family:var(--font-mono);letter-spacing:0;text-transform:lowercase;font-size:10px;font-weight:600}.sonic-app--reborn .settings-profile-copy-v2 strong{margin-top:2px;font-size:18px;line-height:1.15}.sonic-app--reborn .settings-card-grid-v2,.sonic-app--reborn .theme-preview-grid-v2,.sonic-app--reborn .settings-sound-layout-v2,.sonic-app--reborn .settings-sound-column-v2{gap:10px}.sonic-app--reborn .settings-card-v2,.sonic-app--reborn .theme-preview-card-v2,.sonic-app--reborn .settings-status-choice-v2{border-color:var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:none}.sonic-app--reborn .settings-card-v2{gap:10px;padding:12px}.sonic-app--reborn .settings-status-choice-v2{background:var(--bg-2);min-height:54px}.sonic-app--reborn .settings-status-choice-v2.is-active{border-color:var(--accent-border);background:var(--accent-soft)}.sonic-app--reborn .theme-preview-canvas-v2{border-radius:var(--r-sm);height:86px}.sonic-app--reborn .settings-field-v2 select,.sonic-app--reborn .settings-toggle-v2{border-color:var(--border);border-radius:var(--r-sm);background:var(--field)}.desktop-update-notice{z-index:110;color:#e8eaed;background:#12151bfa;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:11px;width:min(390px,100vw - 36px);padding:13px 42px 13px 13px;animation:.18s ease-out desktop-update-enter;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 44px #0000006b}.desktop-update-notice:before{content:"";background:#6366f1;border-radius:12px 0 0 12px;width:3px;position:absolute;inset:0 auto 0 0}.desktop-update-notice--success:before{background:#34d399}.desktop-update-notice--error:before{background:#f87171}.desktop-update-notice__icon{color:#fff;background:#6366f1;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.desktop-update-notice--success .desktop-update-notice__icon{background:#15936e}.desktop-update-notice--error .desktop-update-notice__icon{background:#b94747}.desktop-update-notice__icon.is-spinning svg{animation:1s linear infinite desktop-update-spin}.desktop-update-notice__content{gap:4px;min-width:0;display:grid}.desktop-update-notice__eyebrow{color:#818cf8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.desktop-update-notice__content>strong{color:#f4f5f8;font-size:14px;line-height:1.3}.desktop-update-notice__content>p{color:#9aa2b1;margin:0;font-size:12px;font-weight:600;line-height:1.4}.desktop-update-notice__close{color:#8991a3;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;right:10px}.desktop-update-notice__close:hover{color:#fff;background:#1b2028;border-color:#ffffff14}.desktop-update-notice__progress{background:#ffffff14;border-radius:999px;width:100%;height:4px;margin-top:5px;overflow:hidden}.desktop-update-notice__progress>span{border-radius:inherit;background:#6366f1;min-width:2px;height:100%;transition:width .18s;display:block}.desktop-update-notice__actions{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.desktop-update-action{color:#b8bfcc;width:auto;min-width:0;min-height:30px;box-shadow:none;font:inherit;white-space:nowrap;background:#1a1e27;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.desktop-update-action:hover{color:#fff;background:#202530;border-color:#ffffff29}.desktop-update-action--primary{color:#fff;background:#6366f1;border-color:#6366f1}.desktop-update-action--primary:hover{background:#7477fa;border-color:#7477fa}.desktop-update-settings-status{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:5px;padding:10px;display:grid}.desktop-update-settings-status>strong{color:var(--text);font-size:12px}.desktop-update-settings-status>span{color:var(--muted);font-size:11px;font-weight:600;line-height:1.4}@keyframes desktop-update-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes desktop-update-spin{to{transform:rotate(360deg)}}body.theme-light .desktop-update-notice{color:#0f172a;background:#fffffffa;border-color:#0f172a1f;box-shadow:0 18px 40px #0f172a2e}body.theme-light .desktop-update-notice__content>strong{color:#0f172a}body.theme-light .desktop-update-notice__content>p{color:#64748b}body.theme-light .desktop-update-notice__close:hover{color:#0f172a;background:#eef1f5}body.theme-light .desktop-update-action{color:#475569;background:#f1f5f9;border-color:#0f172a1f}body.theme-light .desktop-update-action:hover{color:#0f172a;background:#e2e8f0}body.theme-light .desktop-update-action--primary{color:#fff;background:#4f46e5;border-color:#4f46e5}@media (width<=620px){.desktop-update-notice{width:calc(100vw - 20px);bottom:10px;right:10px}}.sonic-app.sonic-app--reborn .rooms-pane .room-group,.sonic-app.sonic-app--reborn .rooms-pane .room-group.is-expanded,.sonic-app.sonic-app--reborn .rooms-pane .room-group.is-active{background:0 0;border-radius:0}.sonic-app.sonic-app--reborn .rooms-pane .room-row{border-radius:6px;min-height:40px;position:relative}.sonic-app.sonic-app--reborn .rooms-pane .room-row:hover,.sonic-app.sonic-app--reborn .rooms-pane .room-group.is-active .room-row--parent{background:color-mix(in srgb, var(--text) 4%, transparent)}.sonic-app.sonic-app--reborn .rooms-pane .room-group.is-active .room-row--parent{color:var(--text)}.sonic-app.sonic-app--reborn .rooms-pane .room-subchannels{border-left:0;gap:1px;margin:2px 0 5px 35px;padding-left:0}.sonic-app.sonic-app--reborn .rooms-pane .subchannel-row{min-height:30px;color:color-mix(in srgb, var(--text) 60%, transparent);border-radius:5px;position:relative}.sonic-app.sonic-app--reborn .rooms-pane .subchannel-row:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.sonic-app.sonic-app--reborn .rooms-pane .subchannel-row.is-active{color:var(--text);background:color-mix(in srgb, var(--accent) 11%, transparent);box-shadow:inset 2px 0 0 var(--accent);border-color:#0000}.sonic-app.sonic-app--reborn .message,.sonic-app.sonic-app--reborn .message.is-mine{border-radius:4px;flex-direction:row;padding-left:10px;padding-right:48px}.sonic-app.sonic-app--reborn .message.is-mine .message-content{align-items:flex-start}.sonic-app.sonic-app--reborn .message.is-mine .message-meta{justify-content:flex-start}.sonic-app.sonic-app--reborn .message-content p,.sonic-app.sonic-app--reborn .message.is-mine .message-content p{background:0 0;border-radius:0;max-width:min(760px,100%);padding:0}.sonic-app.sonic-app--reborn .message.is-mine .message-meta strong{color:var(--accent-2)}.sonic-app.sonic-app--reborn .message:hover{background:color-mix(in srgb, var(--text) 2.5%, transparent)}.sonic-app.sonic-app--reborn .message-actions{border-radius:6px;box-shadow:0 8px 20px #00000038}.sonic-app.sonic-app--reborn .message.is-mine .message-actions{left:auto;right:8px}.sonic-app.sonic-app--reborn .chat-panel .composer--chat-entry{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 9%, transparent), color-mix(in srgb, var(--text) 2%, transparent));min-height:62px;box-shadow:none;border-radius:16px;margin:0 22px 8px;padding:8px 10px;position:relative}.sonic-app.sonic-app--reborn .chat-panel .composer--chat-entry:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.sonic-app.sonic-app--reborn .composer-entry{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.sonic-app.sonic-app--reborn .chat-panel .composer-entry input{background:0 0;flex:1;width:auto;padding:0 10px}.sonic-app.sonic-app--reborn .composer-entry__hint{color:color-mix(in srgb, var(--text) 42%, transparent);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:11px;display:inline-flex}.sonic-app.sonic-app--reborn .composer-entry__hint kbd{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);min-width:30px;color:color-mix(in srgb, var(--text) 62%, transparent);background:color-mix(in srgb, var(--text) 4%, transparent);font-family:var(--font-mono);text-align:center;border-radius:4px;padding:2px 5px;font-size:10px}.sonic-app.sonic-app--reborn .chat-panel .composer--chat-entry .composer-attach,.sonic-app.sonic-app--reborn .chat-panel .composer--chat-entry button[type=submit]{border-radius:6px}.sonic-app.sonic-app--reborn .chat-panel .composer--chat-entry .composer-attach:hover{color:var(--accent-2);background:color-mix(in srgb, var(--accent) 10%, transparent)}.sonic-app.sonic-app--reborn .participant-owner-badge{height:auto;line-height:inherit;background:0 0;border:0;border-radius:0;gap:3px;padding:0}.sonic-app.sonic-app--reborn .participant-admin-badge{color:#ef4444;font-size:9.5px;font-weight:700;line-height:inherit}.sonic-app.sonic-app--reborn .rooms-pane .subchannel-row .channel-users{border:0}.sonic-app.sonic-app--reborn .reborn-cv-head .reborn-cv-room-avatar{--sonic-avatar-size:38px;background:linear-gradient(135deg, #2dd4bff2, #4f46e5f2), var(--surface-2);border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff1f}.sonic-app.sonic-app--reborn .reborn-cv-head .reborn-cv-room-avatar .sonic-avatar__initials{letter-spacing:0;font-size:13px}.sonic-app.sonic-app--reborn .reborn-cv-head .reborn-cv-room-avatar .sonic-avatar__status{display:none}.sonic-app.sonic-app--reborn .app-settings-dialog-v2{border-radius:12px;box-shadow:0 20px 54px #00000061}.sonic-app.sonic-app--reborn .app-settings-sidebar-v2{background:color-mix(in srgb, var(--text) 1.5%, var(--surface));padding:14px 12px}.sonic-app.sonic-app--reborn .app-settings-profile-v2{border:0;border-bottom:1px solid color-mix(in srgb, var(--text) 9%, transparent);background:0 0;border-radius:0;min-height:54px;padding:0 4px 12px}.sonic-app.sonic-app--reborn .app-settings-nav-v2{gap:2px;margin-top:10px}.sonic-app.sonic-app--reborn .app-settings-nav-v2 button{border:0;border-left:2px solid #0000;border-radius:0;min-height:36px;padding:0 8px}.sonic-app.sonic-app--reborn .app-settings-nav-v2 button:hover{color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent)}.sonic-app.sonic-app--reborn .app-settings-nav-v2 button.is-active{color:var(--accent-2);border-left-color:var(--accent);background:0 0}.sonic-app.sonic-app--reborn .app-settings-head-v2{border-bottom-color:color-mix(in srgb, var(--text) 9%, transparent);min-height:64px;padding:12px 18px}.sonic-app.sonic-app--reborn .settings-panel-v2{padding:16px 18px 20px}.sonic-app.sonic-app--reborn .settings-profile-card-v2{border:0;border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:0 0;border-radius:0;margin-bottom:16px;padding:0 0 14px}.sonic-app.sonic-app--reborn .settings-profile-body-v2{gap:12px}.sonic-app.sonic-app--reborn .settings-profile-card-v2+.settings-card-grid-v2{gap:0}.sonic-app.sonic-app--reborn .settings-profile-card-v2+.settings-card-grid-v2 .settings-card-v2{background:0 0;border:0;border-radius:0;padding:0}.sonic-app.sonic-app--reborn .settings-profile-card-v2+.settings-card-grid-v2 .settings-card-v2:first-child{padding-right:20px}.sonic-app.sonic-app--reborn .settings-profile-card-v2+.settings-card-grid-v2 .settings-card-v2+.settings-card-v2{border-left:1px solid color-mix(in srgb, var(--text) 9%, transparent);padding-left:20px}.sonic-app.sonic-app--reborn .settings-status-grid-v2{gap:0}.sonic-app.sonic-app--reborn .settings-status-choice-v2{border:0;border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);background:0 0;border-radius:0;min-height:52px;padding:8px 0}.sonic-app.sonic-app--reborn .settings-status-choice-v2.is-active{border-color:color-mix(in srgb, var(--text) 8%, transparent);box-shadow:inset 2px 0 0 var(--accent);background:0 0}.sonic-app.sonic-app--reborn .settings-status-choice-v2.is-active>:first-child{margin-left:10px}.sonic-app.sonic-app--reborn .settings-status-choice-v2.is-active>:nth-child(2){padding-right:10px}.sonic-app.sonic-app--reborn .settings-panel-v2>.theme-preview-grid-v2,.sonic-app.sonic-app--reborn .settings-panel-v2>.settings-card-grid-v2,.sonic-app.sonic-app--reborn .settings-panel-v2>.settings-sound-layout-v2{gap:0}.sonic-app.sonic-app--reborn .theme-preview-card-v2{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 14px 0 0}.sonic-app.sonic-app--reborn .theme-preview-card-v2+.theme-preview-card-v2{border-left:1px solid color-mix(in srgb, var(--text) 9%, transparent);padding:0 0 0 14px}.sonic-app.sonic-app--reborn .theme-preview-card-v2:hover,.sonic-app.sonic-app--reborn .theme-preview-card-v2.is-active{box-shadow:none;border-color:#0000}.sonic-app.sonic-app--reborn .theme-preview-card-v2.is-active .theme-preview-canvas-v2{box-shadow:inset 2px 0 0 var(--accent)}.sonic-app.sonic-app--reborn .settings-panel-v2>.settings-card-grid-v2 .settings-card-v2,.sonic-app.sonic-app--reborn .settings-card-v2--compact{background:0 0;border:0;border-radius:0;padding:0}.sonic-app.sonic-app--reborn .settings-panel-v2>.settings-card-grid-v2 .settings-card-v2:first-child{padding-right:20px}.sonic-app.sonic-app--reborn .settings-panel-v2>.settings-card-grid-v2 .settings-card-v2+.settings-card-v2{border-left:1px solid color-mix(in srgb, var(--text) 9%, transparent);padding-left:20px}.sonic-app.sonic-app--reborn .settings-sound-layout-v2>.settings-sound-column-v2{gap:0}.sonic-app.sonic-app--reborn .settings-sound-layout-v2>.settings-sound-column-v2+.settings-sound-column-v2{border-left:1px solid color-mix(in srgb, var(--text) 9%, transparent);padding-left:20px}.sonic-app.sonic-app--reborn .settings-sound-column-v2 .settings-card-v2{background:0 0;border:0;border-radius:0;padding:0}.sonic-app.sonic-app--reborn .settings-sound-column-v2 .settings-card-v2+.settings-card-v2{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent);margin-top:16px;padding-top:16px}.sonic-app.sonic-app--reborn .settings-toggle-v2{border:0;border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);background:0 0;border-radius:0;min-height:38px;padding:0}.sonic-app.sonic-app--reborn .settings-toggle-v2:hover{background:color-mix(in srgb, var(--text) 2.5%, transparent)}.sonic-app.sonic-app--reborn .settings-card-v2--compact{max-width:none}.sonic-app.sonic-app--reborn .room-copy small,.sonic-app.sonic-app--reborn .reborn-cv-title span,.sonic-app.sonic-app--reborn .panel-heading span,.sonic-app.sonic-app--reborn .participant-main>span,.sonic-app.sonic-app--reborn .message-meta span,.sonic-app.sonic-app--reborn .side-empty{color:color-mix(in srgb, var(--text) 62%, transparent)}.sonic-app.sonic-app--reborn .message-date-separator,.sonic-app.sonic-app--reborn .message-date-separator span{color:color-mix(in srgb, var(--text) 52%, transparent)}.sonic-app.sonic-app--reborn .rooms-pane{border-right-color:color-mix(in srgb, var(--text) 8%, transparent)}.sonic-app.sonic-app--reborn .people-pane{border-left-color:color-mix(in srgb, var(--text) 8%, transparent)}.sonic-app.sonic-app--reborn .topbar{border-bottom-color:color-mix(in srgb, var(--text) 8%, transparent)}@media (width<=920px){.sonic-app.sonic-app--reborn .message,.sonic-app.sonic-app--reborn .message.is-mine{padding-right:10px}.sonic-app.sonic-app--reborn .composer-entry__hint span{display:none}.sonic-app.sonic-app--reborn .theme-preview-card-v2,.sonic-app.sonic-app--reborn .settings-panel-v2>.settings-card-grid-v2 .settings-card-v2:first-child{padding-right:0}.sonic-app.sonic-app--reborn .theme-preview-card-v2+.theme-preview-card-v2,.sonic-app.sonic-app--reborn .settings-panel-v2>.settings-card-grid-v2 .settings-card-v2+.settings-card-v2,.sonic-app.sonic-app--reborn .settings-sound-layout-v2>.settings-sound-column-v2+.settings-sound-column-v2{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent);border-left:0;padding:16px 0 0}}body.theme-light{--bg:#dce4ee;--bg-2:#e9edf3;--surface:#e9edf3;--surface-2:#e1e7ef;--surface-3:#d6dee8;--surface-hover:#e1e7ef;--border:#0f172a1a;--border-strong:#0f172a29;--text:#0f172a;--text-soft:#475569;--muted:#94a3b8;--accent:#4f46e5;--accent-2:#6366f1;--accent-soft:#4f46e517;--accent-border:#4f46e547;--accent-shadow:#4f46e529;--control-bg:#edf1f6;--control-bg-strong:#e2e8f0;--hover-bg:#e1e7ef;--active-bg:#4f46e517;--shadow-pop:0 16px 40px #0f172a29, 0 2px 6px #0f172a14;--shadow-soft:0 2px 8px #0f172a14}body.theme-light .sonic-app.sonic-app--reborn .rail{background:#dce4ee!important}body.theme-light .sonic-app.sonic-app--reborn .rooms-pane,body.theme-light .sonic-app.sonic-app--reborn .people-pane,body.theme-light .sonic-app.sonic-app--reborn .stage,body.theme-light .sonic-app.sonic-app--reborn .chat-panel,body.theme-light .sonic-app.sonic-app--reborn .view-panel,body.theme-light .sonic-app.sonic-app--reborn .dm-workspace,body.theme-light .sonic-app.sonic-app--reborn .dm-chat{background:#e9edf3!important}body.theme-light .sonic-app.sonic-app--reborn .topbar,body.theme-light .sonic-app.sonic-app--reborn .reborn-clist-head,body.theme-light .sonic-app.sonic-app--reborn .reborn-profile-strip{background:color-mix(in srgb, var(--bg) 82%, var(--surface));border-color:var(--border)}body.theme-light .sonic-app.sonic-app--reborn .reborn-clist-head,body.theme-light .sonic-app.sonic-app--reborn .reborn-profile-strip,body.theme-light .sonic-app.sonic-app--reborn .topbar,body.theme-light .sonic-app.sonic-app--reborn .dm-chat-head,body.theme-light .sonic-app.sonic-app--reborn .dm-workspace,body.theme-light .sonic-app.sonic-app--reborn .dm-chat,body.theme-light .sonic-app.sonic-app--reborn .dm-sidebar,body.theme-light .sonic-app.sonic-app--reborn .view-panel,body.theme-light .sonic-app.sonic-app--reborn .friend-add-panel,body.theme-light .sonic-app.sonic-app--reborn .friends-list-panel,body.theme-light .sonic-app.sonic-app--reborn .friends-column,body.theme-light .sonic-app.sonic-app--reborn .room-overview,body.theme-light .sonic-app.sonic-app--reborn .compact-empty,body.theme-light .sonic-app.sonic-app--reborn .app-settings-dialog-v2,body.theme-light .sonic-app.sonic-app--reborn .app-settings-content-v2,body.theme-light .sonic-app.sonic-app--reborn .modal-card,body.theme-light .sonic-app.sonic-app--reborn .modal-head{background:#e9edf3!important}body.theme-light .sonic-app.sonic-app--reborn .app-settings-sidebar-v2,body.theme-light .sonic-app.sonic-app--reborn .app-settings-head-v2{background:#e1e7ef!important}body.theme-light .sonic-app.sonic-app--reborn .message-list,body.theme-light .sonic-app.sonic-app--reborn .dm-message-list{background:#e9edf3!important}body.theme-light .sonic-app.sonic-app--reborn .search-box,body.theme-light .sonic-app.sonic-app--reborn .chat-panel .composer--chat-entry,body.theme-light .sonic-app.sonic-app--reborn .voice-dock,body.theme-light .sonic-app.sonic-app--reborn .settings-field-v2 select{background:var(--control-bg);border-color:var(--border-strong)}body.theme-light .sonic-app.sonic-app--reborn .chat-panel .composer--chat-entry{background:linear-gradient(100deg, var(--accent-soft), var(--control-bg) 46%)}body.theme-light .sonic-app.sonic-app--reborn .room-row:hover,body.theme-light .sonic-app.sonic-app--reborn .room-group.is-active .room-row--parent,body.theme-light .sonic-app.sonic-app--reborn .subchannel-row:hover,body.theme-light .sonic-app.sonic-app--reborn .message:hover,body.theme-light .sonic-app.sonic-app--reborn .participant-row:hover,body.theme-light .sonic-app.sonic-app--reborn .friend-row:hover{background:var(--surface-2)}body.theme-light .sonic-app.sonic-app--reborn .subchannel-row.is-active,body.theme-light .sonic-app.sonic-app--reborn .dm-dialog-row.is-active{color:var(--text);background:var(--accent-soft);border-color:var(--accent-border)}body.theme-light .sonic-app.sonic-app--reborn .unread-badge,body.theme-light .sonic-app.sonic-app--reborn .rail-badge{color:var(--accent-contrast);background:var(--accent);box-shadow:0 0 0 1px var(--surface), 0 2px 8px var(--accent-shadow)}body.theme-light .sonic-app.sonic-app--reborn .rooms-pane .room-avatar,body.theme-light .sonic-app.sonic-app--reborn .reborn-cv-head .reborn-cv-room-avatar{color:#eef2ff;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:inset 0 0 0 1px #ffffff38}body.theme-light .sonic-app.sonic-app--reborn .round-control,body.theme-light .sonic-app.sonic-app--reborn .icon-btn,body.theme-light .sonic-app.sonic-app--reborn .soft-btn{border-color:var(--border);background:var(--surface-2)}body.theme-light .sonic-app.sonic-app--reborn .round-control.is-live,body.theme-light .sonic-app.sonic-app--reborn .soft-btn--primary{color:var(--accent-contrast);background:var(--accent);border-color:#0000}body.theme-light .sonic-app.sonic-app--reborn .app-settings-dialog-v2,body.theme-light .sonic-app.sonic-app--reborn .app-settings-content-v2{background:var(--bg-2)}body.theme-light .sonic-app.sonic-app--reborn .app-settings-sidebar-v2{background:var(--surface)}body.theme-light .sonic-app.sonic-app--reborn .app-settings-head-v2{background:color-mix(in srgb, var(--bg) 82%, var(--surface))}body.theme-light .sonic-app.sonic-app--reborn .settings-toggle-v2,body.theme-light .sonic-app.sonic-app--reborn .settings-status-choice-v2,body.theme-light .sonic-app.sonic-app--reborn .theme-preview-card-v2{background:0 0}@media (width<=920px){body.theme-light .sonic-app.sonic-app--reborn .rooms-pane{background:var(--surface)}}
