@font-face{font-family:lucide;src:url(/assets/lucide-D-efQQaV.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}.ic{font-family:lucide!important;font-style:normal;font-weight:400;line-height:1;display:inline-block;vertical-align:-.125em;-webkit-font-smoothing:antialiased}.ic-activity:before{content:""}.ic-app-window:before{content:""}.ic-audio-lines:before{content:""}.ic-ban:before{content:""}.ic-bell:before{content:""}.ic-bell-off:before{content:""}.ic-bug:before{content:""}.ic-check:before{content:""}.ic-chevron-down:before{content:""}.ic-chevron-left:before{content:""}.ic-chevron-up:before{content:""}.ic-clock:before{content:""}.ic-cloud:before{content:""}.ic-compass:before{content:""}.ic-copy:before{content:""}.ic-crown:before{content:""}.ic-download:before{content:""}.ic-ellipsis-vertical:before{content:""}.ic-external-link:before{content:""}.ic-eye:before{content:""}.ic-eye-off:before{content:""}.ic-flag:before{content:""}.ic-folder:before{content:""}.ic-gamepad-2:before{content:""}.ic-gavel:before{content:""}.ic-grip-vertical:before{content:""}.ic-hand:before{content:""}.ic-hash:before{content:""}.ic-headphone-off:before{content:""}.ic-headphones:before{content:""}.ic-heart:before{content:""}.ic-image:before{content:""}.ic-import:before{content:""}.ic-key-round:before{content:""}.ic-keyboard:before{content:""}.ic-languages:before{content:""}.ic-leaf:before{content:""}.ic-lightbulb:before{content:""}.ic-link:before{content:""}.ic-lock:before{content:""}.ic-lock-open:before{content:""}.ic-log-out:before{content:""}.ic-maximize:before{content:""}.ic-megaphone:before{content:""}.ic-message-circle:before{content:""}.ic-mic:before{content:""}.ic-mic-off:before{content:""}.ic-minimize:before{content:""}.ic-minus:before{content:""}.ic-monitor:before{content:""}.ic-monitor-smartphone:before{content:""}.ic-moon:before{content:""}.ic-paperclip:before{content:""}.ic-pencil:before{content:""}.ic-phone:before{content:""}.ic-pin:before{content:""}.ic-plane:before{content:""}.ic-play:before{content:""}.ic-plus:before{content:""}.ic-radio:before{content:""}.ic-rotate-ccw:before{content:""}.ic-scale:before{content:""}.ic-screen-share:before{content:""}.ic-screen-share-off:before{content:""}.ic-search:before{content:""}.ic-send:before{content:""}.ic-server:before{content:""}.ic-settings:before{content:""}.ic-shield:before{content:""}.ic-skip-back:before{content:""}.ic-skip-forward:before{content:""}.ic-smile:before{content:""}.ic-square:before{content:""}.ic-thumbs-down:before{content:""}.ic-thumbs-up:before{content:""}.ic-timer:before{content:""}.ic-trash-2:before{content:""}.ic-triangle-alert:before{content:""}.ic-trophy:before{content:""}.ic-undo-2:before{content:""}.ic-user:before{content:""}.ic-user-minus:before{content:""}.ic-user-plus:before{content:""}.ic-user-x:before{content:""}.ic-users:before{content:""}.ic-utensils:before{content:""}.ic-video:before{content:""}.ic-video-off:before{content:""}.ic-volume-2:before{content:""}.ic-volume-x:before{content:""}.ic-wand-sparkles:before{content:""}.ic-x:before{content:""}.ic-zoom-in:before{content:""}.ic-zoom-out:before{content:""}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-0-xMs1RPN4.woff2) format("woff2");unicode-range:U+1f1e6-1f1ff}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-1-DyIwNwJd.woff2) format("woff2");unicode-range:U+200d,U+2620,U+26a7,U+fe0f,U+1f308,U+1f38c,U+1f3c1,U+1f3f3-1f3f4,U+1f6a9,U+e0062-e0063,U+e0065,U+e0067,U+e006c,U+e006e,U+e0073-e0074,U+e0077,U+e007f}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-2-CCVVxnX9.woff2) format("woff2");unicode-range:U+23,U+2a,U+30-39,U+a9,U+ae,U+200d,U+203c,U+2049,U+20e3,U+2122,U+2139,U+2194-2199,U+21a9-21aa,U+23cf,U+23e9-23ef,U+23f8-23fa,U+24c2,U+25aa-25ab,U+25b6,U+25c0,U+25fb-25fe,U+2611,U+2622-2623,U+2626,U+262a,U+262e-262f,U+2638,U+2640,U+2642,U+2648-2653,U+2660,U+2663,U+2665-2666,U+2668,U+267b,U+267e-267f,U+2695,U+269b-269c,U+26a0,U+26a7,U+26aa-26ab,U+26ce,U+26d4,U+2705,U+2714,U+2716,U+271d,U+2721,U+2733-2734,U+2747,U+274c,U+274e,U+2753-2755,U+2757,U+2764,U+2795-2797,U+27a1,U+27b0,U+27bf,U+2934-2935,U+2b05-2b07,U+2b1b-2b1c,U+2b55,U+3030,U+303d,U+3297,U+3299,U+fe0f,U+1f170-1f171,U+1f17e-1f17f,U+1f18e,U+1f191-1f19a,U+1f201-1f202,U+1f21a,U+1f22f,U+1f232-1f23a,U+1f250-1f251,U+1f310,U+1f3a6,U+1f3b5-1f3b6,U+1f3bc,U+1f3e7,U+1f441,U+1f499-1f49c,U+1f49f-1f4a0,U+1f4ac-1f4ad,U+1f4b1-1f4b2,U+1f4b9,U+1f4db,U+1f4f2-1f4f6,U+1f500-1f507,U+1f515,U+1f518-1f524,U+1f52f-1f53d,U+1f549,U+1f54e,U+1f5a4,U+1f5e8,U+1f5ef,U+1f6ab,U+1f6ad-1f6b1,U+1f6b3,U+1f6b7-1f6bc,U+1f6be,U+1f6c2-1f6c5,U+1f6d0-1f6d1,U+1f6d7,U+1f6dc,U+1f7e0-1f7eb,U+1f7f0,U+1f90d-1f90e,U+1f9d1-1f9d2,U+1f9e1,U+1fa75-1fa77,U+1faaf}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-3-Bxy0cpJO.woff2) format("woff2");unicode-range:U+200d,U+231a-231b,U+2328,U+23f0-23f3,U+2602,U+260e,U+2692,U+2694,U+2696-2697,U+2699,U+26b0-26b1,U+26cf,U+26d1,U+26d3,U+2702,U+2709,U+270f,U+2712,U+fe0f,U+1f302,U+1f321,U+1f392-1f393,U+1f3a9,U+1f3bd,U+1f3ee,U+1f3f7,U+1f3fa,U+1f451-1f462,U+1f484,U+1f489-1f48a,U+1f48c-1f48e,U+1f4a1,U+1f4a3,U+1f4a5,U+1f4b0,U+1f4b3-1f4b8,U+1f4bb-1f4da,U+1f4dc-1f4f1,U+1f4ff,U+1f508-1f514,U+1f516-1f517,U+1f526-1f529,U+1f52c-1f52e,U+1f550-1f567,U+1f56f-1f570,U+1f576,U+1f587,U+1f58a-1f58d,U+1f5a5,U+1f5a8,U+1f5b1-1f5b2,U+1f5c2-1f5c4,U+1f5d1-1f5d3,U+1f5dc-1f5de,U+1f5e1,U+1f5f3,U+1f6aa,U+1f6ac,U+1f6bd,U+1f6bf,U+1f6c1,U+1f6cb,U+1f6cd-1f6cf,U+1f6d2,U+1f6e0-1f6e1,U+1f6f0,U+1f97b-1f97f,U+1f9af,U+1f9ba,U+1f9e2-1f9e6,U+1f9ea-1f9ec,U+1f9ee-1f9f4,U+1f9f7-1f9ff,U+1fa71-1fa74,U+1fa79-1fa7b,U+1fa86,U+1fa8e-1fa8f,U+1fa91-1fa93,U+1fa96,U+1fa99-1faa0,U+1faa2-1faa7,U+1faaa-1faae}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-4-C33EoLIZ.woff2) format("woff2");unicode-range:U+265f,U+26bd-26be,U+26f3,U+26f8,U+fe0f,U+1f004,U+1f0cf,U+1f380-1f384,U+1f386-1f38b,U+1f38d-1f391,U+1f396-1f397,U+1f399-1f39b,U+1f39e-1f39f,U+1f3a3-1f3a5,U+1f3a7-1f3a9,U+1f3ab-1f3b4,U+1f3b7-1f3bb,U+1f3bd-1f3c0,U+1f3c5-1f3c6,U+1f3c8-1f3c9,U+1f3cf-1f3d3,U+1f3f8-1f3f9,U+1f47e,U+1f4e2,U+1f4f7-1f4fd,U+1f52b,U+1f579,U+1f58c-1f58d,U+1f5bc,U+1f6f7,U+1f6f9,U+1f6fc,U+1f93f,U+1f941,U+1f945,U+1f947-1f94f,U+1f9e7-1f9e9,U+1f9f5-1f9f6,U+1fa70-1fa71,U+1fa80-1fa81,U+1fa83-1fa85,U+1fa87-1fa8a,U+1fa94-1fa95,U+1fa97-1fa98,U+1faa1,U+1faa9,U+1fadf}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-5-Dh63FIT-.woff2) format("woff2");unicode-range:U+2693,U+26e9-26ea,U+26f1-26f2,U+26f4-26f5,U+26fa,U+26fd,U+2708,U+fe0f,U+1f301,U+1f303,U+1f306-1f307,U+1f309,U+1f310,U+1f3a0-1f3a2,U+1f3aa,U+1f3cd-1f3ce,U+1f3d5,U+1f3d7-1f3db,U+1f3df-1f3e6,U+1f3e8-1f3ed,U+1f3ef-1f3f0,U+1f488,U+1f492,U+1f4ba,U+1f54b-1f54d,U+1f5fa-1f5ff,U+1f680-1f6a2,U+1f6a4-1f6a8,U+1f6b2,U+1f6d1,U+1f6d5-1f6d6,U+1f6dd-1f6df,U+1f6e2-1f6e5,U+1f6e9,U+1f6eb-1f6ec,U+1f6f3-1f6f6,U+1f6f8,U+1f6fa-1f6fb,U+1f9bc-1f9bd,U+1f9ed,U+1f9f3,U+1fa7c}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-6-D30jc8UM.woff2) format("woff2");unicode-range:U+200d,U+2615,U+fe0f,U+1f32d-1f330,U+1f336,U+1f33d,U+1f344-1f37f,U+1f382,U+1f52a,U+1f7e9,U+1f7eb,U+1f942-1f944,U+1f950-1f96f,U+1f99e,U+1f9aa,U+1f9c0-1f9cb,U+1fad0-1fadc}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-7-DROzQcqI.woff2) format("woff2");unicode-range:U+200d,U+2600-2601,U+2603-2604,U+2614,U+2618,U+26a1,U+26c4-26c5,U+26c8,U+26f0,U+2728,U+2744,U+2b1b,U+2b50,U+fe0f,U+1f300,U+1f304-1f305,U+1f308,U+1f30a-1f30f,U+1f311-1f321,U+1f324-1f32c,U+1f331-1f335,U+1f337-1f33c,U+1f33e-1f344,U+1f3d4,U+1f3d6,U+1f3dc-1f3de,U+1f3f5,U+1f400-1f43f,U+1f490,U+1f4a7,U+1f4ae,U+1f525,U+1f54a,U+1f573,U+1f577-1f578,U+1f648-1f64a,U+1f6d8,U+1f940,U+1f980-1f9ae,U+1f9ba,U+1fa90,U+1faa8,U+1fab0-1fabf,U+1facd-1facf,U+1fae7}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-8-Cu5O_HkY.woff2) format("woff2");unicode-range:U+200d,U+2640,U+2642,U+2695-2696,U+26f7,U+26f9,U+2708,U+2764,U+27a1,U+fe0f,U+1f33e,U+1f373,U+1f37c,U+1f384-1f385,U+1f393,U+1f3a4,U+1f3a8,U+1f3c2-1f3c4,U+1f3c7,U+1f3ca-1f3cc,U+1f3eb,U+1f3ed,U+1f3fb-1f3ff,U+1f430,U+1f466-1f469,U+1f46b-1f478,U+1f47c,U+1f481-1f483,U+1f486-1f487,U+1f48b,U+1f48f,U+1f491,U+1f4bb-1f4bc,U+1f527,U+1f52c,U+1f574-1f575,U+1f57a,U+1f645-1f647,U+1f64b,U+1f64d-1f64e,U+1f680,U+1f692,U+1f6a3,U+1f6b4-1f6b6,U+1f6c0,U+1f6cc,U+1f91d,U+1f926,U+1f930-1f931,U+1f934-1f93a,U+1f93c-1f93e,U+1f977,U+1f9af-1f9b3,U+1f9b8-1f9b9,U+1f9bc-1f9bd,U+1f9cc-1f9cf,U+1f9d1-1f9df,U+1fa70,U+1fa82,U+1fac3-1fac5,U+1fac8,U+1faef}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-9-Bta3KFRG.woff2) format("woff2");unicode-range:U+200d,U+2194-2195,U+2603,U+261d,U+2620,U+2639-263a,U+2665,U+26a1,U+26c4,U+270a-270d,U+2728,U+2763-2764,U+2b50,U+fe0f,U+1f31a-1f31f,U+1f32b,U+1f389-1f38a,U+1f3fb-1f3ff,U+1f440-1f450,U+1f463-1f465,U+1f479-1f47b,U+1f47d-1f480,U+1f485,U+1f48b-1f48c,U+1f493-1f49f,U+1f4a2,U+1f4a4-1f4a6,U+1f4a8-1f4ab,U+1f4af,U+1f525,U+1f573,U+1f590,U+1f595-1f596,U+1f5a4,U+1f5e3,U+1f600-1f644,U+1f648-1f64a,U+1f64c,U+1f64f,U+1f90c-1f925,U+1f927-1f92f,U+1f932-1f933,U+1f970-1f976,U+1f978-1f97a,U+1f9a0,U+1f9b4-1f9b7,U+1f9bb,U+1f9be-1f9bf,U+1f9d0,U+1f9e0-1f9e1,U+1fa75-1fa79,U+1fac0-1fac2,U+1fac6,U+1fae0-1fae6,U+1fae8-1faea,U+1faef-1fafa}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji-10-2bnxSTch.woff2) format("woff2");unicode-range:U+1f6d9,U+1fa8b-1fa8d,U+1facc,U+1fadd,U+1faeb}:root{--base-row-h: 4.375rem;color-scheme:dark;font-family:var(--sq-font, "Segoe UI", system-ui, sans-serif);font-size:16px;line-height:1.5;--bg: var(--sq-night, #0C1424);--bg2: var(--sq-surface, #162238);--bg3: var(--sq-night, #0C1424);--bg4: var(--sq-raised, #1E2D47);--sel: var(--sq-selection, #243E68);--line: #22334F;--text: var(--sq-text, #F5F8FF);--muted: var(--sq-muted, #A9B8D2);--brand: var(--sq-squorli-blue, #6397FF);--accent: var(--sq-action, #246BFD);--accent-hover: var(--sq-action-hover, #1856D8);--ok: var(--sq-mint, #42D6AE);--warn: var(--sq-amber, #FFC568);--danger: var(--sq-coral, #FF7F91);--on-dark: #FFFFFF;--on-light: var(--sq-night, #0C1424);--r: var(--sq-radius-control, 12px);--head-h: 4.5rem;--r-panel: var(--sq-radius-panel, 20px);--u: var(--sq-space-unit, 4px);--gap: calc(var(--u) * 1.5)}html[data-material] body{background:transparent}html[data-material] #root{--bg: color-mix(in srgb, var(--sq-night, #0C1424) calc(var(--win-alpha, 1) * 100%), transparent);--bg3: color-mix(in srgb, var(--sq-night, #0C1424) calc(var(--win-alpha, 1) * 100%), transparent);--bg2: color-mix(in srgb, var(--sq-surface, #162238) calc((var(--win-alpha, 1) * .5 + .5) * 100%), transparent)}html[data-material] .modal-backdrop,html[data-material] .rail-menu{--bg: var(--sq-night, #0C1424);--bg2: var(--sq-surface, #162238);--bg3: var(--sq-night, #0C1424)}html[data-material=clear][data-win-frame=focused] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;pointer-events:none;border:1px solid var(--bg2);border-radius:var(--r)}html[data-material] .rail{margin:var(--gap) 0 var(--gap) var(--gap);border-radius:var(--r-panel)}html[data-desktop]{--titlebar-h: calc(2rem + var(--gap))}html[data-desktop] #root{display:flex;flex-direction:column}html[data-desktop] .app{flex:1;min-height:0;height:auto}html[data-desktop] .login{flex:1;min-height:0;overflow-y:auto}.titlebar{flex:none;height:2rem;margin:var(--gap) var(--gap) 0;display:flex;align-items:center;gap:.5rem;padding-left:.75rem;border-radius:var(--r);background:var(--bg2);color:var(--muted);font-size:.8125rem;font-weight:600;-webkit-user-select:none;user-select:none;overflow:hidden;-webkit-app-region:drag}.titlebar-mark{flex:none}.titlebar-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titlebar.inactive .titlebar-mark,.titlebar.inactive .titlebar-title{opacity:.55}.titlebar-buttons{display:flex;height:100%;flex:none;-webkit-app-region:no-drag}button.titlebar-update{-webkit-app-region:no-drag;height:1.5rem;padding:0 .625rem;margin-right:.25rem;border-radius:999px;font-size:.75rem;display:flex;align-items:center;gap:.375rem;background:var(--accent);color:var(--on-dark)}button.titlebar-update:hover{background:var(--accent-hover)}button.titlebar-btn{width:2.75rem;height:100%;padding:0;border-radius:0;background:transparent;color:var(--muted);display:grid;place-items:center;font-size:.95rem}button.titlebar-btn:hover{background:var(--bg4);color:var(--text)}button.titlebar-btn.close:hover{background:var(--danger);color:var(--on-light)}button.titlebar-btn:focus-visible{outline-offset:-3px}*{box-sizing:border-box}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--muted) 32%,transparent);border-radius:999px;border:3px solid transparent;background-clip:padding-box;min-height:2.5rem}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--muted) 58%,transparent)}::-webkit-scrollbar-thumb:active{background-color:var(--brand)}::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text)}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}button{font:inherit;font-weight:600;cursor:pointer;border:0;border-radius:var(--r);padding:calc(var(--u) * 2) calc(var(--u) * 4);background:var(--accent);color:var(--on-dark);transition:background .12s}button:hover{background:var(--accent-hover)}button:disabled{opacity:.5;cursor:default}button.secondary{background:var(--bg4);color:var(--text)}button.secondary:hover{background:var(--sel)}button.danger{background:var(--danger);color:var(--on-light)}button.danger:hover{background:#ff9aa8}button.warn{background:var(--warn);color:var(--on-light)}button.small{padding:var(--u) calc(var(--u) * 3);font-size:.875rem}button.icon{background:transparent;color:var(--muted);padding:var(--u) calc(var(--u) * 2);font-size:1.05rem;font-weight:400;display:inline-flex;align-items:center;justify-content:center;border-radius:calc(var(--r) - 4px)}button.icon:hover{color:var(--text);background:var(--bg4)}button.icon.danger{color:var(--danger);background:transparent}input,select,textarea{font:inherit;color:var(--text);background:var(--bg4);border:1px solid transparent;border-radius:var(--r);padding:calc(var(--u) * 2) calc(var(--u) * 3)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:0}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input[type=range]{padding:0;background:transparent;accent-color:var(--brand)}input[type=color]{padding:0;width:2.2rem;height:2.2rem}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}textarea{resize:none}a{color:var(--brand)}code{font-family:ui-monospace,Consolas,monospace;font-size:.85em}kbd{border:1px solid var(--line);border-radius:6px;padding:0 .35rem;font-family:ui-monospace,monospace;background:var(--bg)}h1{font-size:2rem;line-height:1.2;margin:0 0 .5rem}h2,h3,h4{margin:.6rem 0 .3rem}h2{font-size:1.5rem;line-height:1.25}h3{font-size:.875rem;font-weight:600;color:var(--muted)}h4{font-size:.875rem;font-weight:600;color:var(--muted);padding:0 .5rem}.muted{color:var(--muted)}.small{font-size:.875rem}.error{color:var(--danger)}.row{display:flex;gap:calc(var(--u) * 2);align-items:center;flex-wrap:wrap;margin-top:calc(var(--u) * 2)}.stack{display:flex;flex-direction:column;gap:calc(var(--u) * 1.5);margin-top:calc(var(--u) * 2)}.check{display:flex;gap:.5rem;align-items:center}.center{text-align:center}.key{display:block;word-break:break-all;padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.login{min-height:100%;display:grid;grid-template-rows:1fr auto;place-items:center;gap:1rem;padding:1.5rem}.login-card{width:min(34rem,100%);background:linear-gradient(var(--bg2),var(--bg2)),var(--bg3);padding:2rem 2rem 1.75rem;border-radius:var(--r-panel)}.login-head{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1.25rem;text-align:center}.login-head h1{margin:0;font-size:1.5rem;font-weight:600;overflow-wrap:anywhere}.login-icon{width:72px;height:72px;border-radius:20px;object-fit:cover}.login-foot{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.8125rem}.login-foot img{opacity:.8}.login-app{margin:0;text-align:center}.login-foot .lang-select{margin-left:auto;font-size:.8125rem;padding:.15rem .4rem}.invite-preview{background:var(--bg);padding:.6rem .9rem;border-radius:var(--r)}.app{height:100%;display:grid;grid-template-columns:var(--left-w, 17rem) minmax(0,1fr) var(--members-w, 15rem);grid-template-rows:minmax(0,1fr);overflow:hidden;position:relative}.app.with-rail{grid-template-columns:5rem var(--left-w, 17rem) minmax(0,1fr) var(--members-w, 15rem)}.col-handle{position:absolute;top:calc(var(--gap) + var(--r-panel));bottom:calc(var(--gap) + var(--r-panel));width:calc(var(--gap) + 6px);cursor:col-resize;z-index:3;touch-action:none;border-radius:3px}.col-handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;border-radius:1px;background:var(--brand);opacity:0;transition:opacity .12s}.col-handle:hover:after,.col-handle:active:after,.col-handle:focus-visible:after{opacity:1}.col-handle:focus-visible{outline:none}.col-handle.for-left{grid-column:1 / 2;right:-3px}.app.with-rail .col-handle.for-left{grid-column:2 / 3}.col-handle.for-members{grid-column:-2 / -1;left:-3px}.rail{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem 0;background:var(--bg);overflow-y:auto;min-height:0}.rail-item{position:relative;width:3rem;height:3rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg2);color:var(--text);text-decoration:none;transition:border-radius .12s,background .12s;flex:none}.rail-item img{width:100%;height:100%;object-fit:cover;border-radius:inherit;-webkit-user-drag:none}.rail.reordering{cursor:grabbing;-webkit-user-select:none;user-select:none}.rail.reordering .rail-item{cursor:grabbing}.rail-item.drop-source>img,.rail-item.drop-source>.rail-initials{opacity:.35}.rail-item.drop-before:before,.rail-item.drop-after:before{content:"";position:absolute;left:-.25rem;right:-.25rem;height:3px;border-radius:2px;background:var(--brand);pointer-events:none}.rail-item.drop-before:before{top:calc(-.5rem - 1.5px)}.rail-item.drop-after:before{bottom:calc(-.5rem - 1.5px)}.rail-item:hover,.rail-item.current{border-radius:14px;background:var(--bg4)}.rail-item.current{outline:2px solid var(--brand);outline-offset:2px}.rail-initials{font-weight:700;font-size:.95rem;letter-spacing:.02em}.rail-sep{width:1.75rem;border-top:1px solid var(--line);margin:.1rem 0}.rail-item.discover{color:var(--ok)}.rail-item.home{position:relative;background:var(--bg2);cursor:pointer}.rail-item.home img{width:32px;height:32px;object-fit:contain}button.rail-item{padding:0;border:0;cursor:pointer;font:inherit;position:relative}.rail-voice{position:absolute;right:-4px;bottom:-4px;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--ok);color:var(--bg);font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg)}.rail-people{position:absolute;left:-4px;bottom:-4px;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--bg4);color:var(--ok);font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg)}.rail-unread{position:absolute;left:-.55rem;top:50%;width:.35rem;height:.7rem;margin-top:-.35rem;border-radius:0 4px 4px 0;background:var(--text)}.server-status .stack{max-width:32rem;margin:auto;padding:1rem}.chat.empty.server-status{justify-content:flex-start;overflow-y:auto}.server-status>.stack{width:min(34rem,100%)}.server-status .stack .stack:not(.handle-box){max-width:none;margin:0;padding:0}.server-status .handle-box{max-width:none;margin:0}.server-status h2{margin:0}.chat.empty.server-unreachable{justify-content:center;align-items:center;text-align:center}.unreachable-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:30rem;padding:1rem}.unreachable-card p{margin:0}.retry-countdown{font-variant-numeric:tabular-nums}.unreachable-others{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.75rem}.unreachable-others ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;width:min(18rem,100%)}.other-server{display:flex;align-items:center;gap:.75rem;width:100%;padding:.4rem .75rem;text-align:left}.other-server-icon{flex:none;width:2rem;height:2rem;border-radius:50%;overflow:hidden;background:var(--bg2);display:inline-flex;align-items:center;justify-content:center}.other-server-icon img{width:100%;height:100%;object-fit:cover}.other-server-icon .rail-initials{font-size:.75rem}.other-server-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item.unreachable img,.rail-item.unreachable .rail-initials{opacity:.45}.rail-badge.rail-off{background:var(--danger)}.rail-menu{position:fixed;z-index:9;min-width:14rem;display:flex;flex-direction:column;gap:.35rem;background:var(--bg4);border:1px solid var(--line);border-radius:var(--r);padding:.6rem .8rem;box-shadow:0 8px 24px #00000073}.rail-menu-head{word-break:break-all}.rail-menu button{justify-content:flex-start}.rail-badge{position:absolute;right:-4px;bottom:-4px;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:999px;background:var(--danger);color:var(--on-dark);font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg)}.app.home{grid-template-columns:5rem var(--left-w, 17rem) minmax(0,1fr)}.app.home .main{margin-right:var(--gap)}.app.no-members{grid-template-columns:var(--left-w, 17rem) minmax(0,1fr)}.app.with-rail.no-members{grid-template-columns:5rem var(--left-w, 17rem) minmax(0,1fr)}.app.no-members .main{margin-right:var(--gap)}.app.no-members .members-col,.app.no-members .col-handle.members{display:none}.home-side{flex:1;display:flex;flex-direction:column;min-height:0}.home-search{display:flex;align-items:center;gap:.2rem;padding:.5rem .6rem 0}.home-search input{flex:1;min-width:0}.home-list{flex:1;overflow-y:auto;min-height:0}.home-note{padding:.2rem .7rem}.friend.request{display:flex;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.95rem}.friend-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend.offline .channel-btn{opacity:.6}.friend.request button.icon.ok{color:var(--ok)}.friend.request button.icon.danger{color:var(--danger)}.home-empty{gap:1rem;padding:2rem;text-align:center}.home-empty p{max-width:28rem}.friend-row{margin:.4rem 0}.friend-row .ic{margin-right:.3rem}.browser-modal{width:min(44rem,100%)}.browser-list{list-style:none;margin:0;padding:.5rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.browser-item{display:flex;align-items:center;gap:.8rem;background:var(--bg);padding:.7rem .9rem;border-radius:var(--r)}.browser-item .rail-item{cursor:default}.browser-item .grow{flex:1;min-width:0}.browser-item .grow p{margin:.15rem 0 0}.link-btn{display:inline-block;background:var(--accent);color:var(--on-dark);font-weight:600;padding:calc(var(--u) * 2) calc(var(--u) * 4);border-radius:var(--r);text-decoration:none}.rail-empty{padding-top:.4rem}.left{margin:var(--gap);border-radius:var(--r-panel);overflow:hidden;min-width:0;display:flex;flex-direction:column;background:var(--bg2);min-height:0}.main{border:1px solid var(--line);border-radius:var(--r-panel);margin:var(--gap) 0;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;position:relative;background:var(--bg3)}.members-col{margin:var(--gap);border-radius:var(--r-panel);background:var(--bg2);overflow-y:auto;padding:1.25rem .75rem;font-size:.95rem;min-width:0}@media (max-width: 900px){.app{grid-template-columns:13rem minmax(0,1fr)}.members-col,.col-handle{display:none}}.sidebar{flex:1;overflow-y:auto;min-height:0}.server-head{position:sticky;top:0;z-index:2;background:var(--bg2);display:flex;align-items:center;gap:.5rem;height:var(--head-h);padding:0 .9rem;border-bottom:1px solid var(--line);flex-shrink:0}.server-head strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{width:22px;height:22px;flex:none}.brand-mark.server-icon,.server-icon-preview{border-radius:6px;object-fit:cover;background:var(--bg)}.server-icon-preview{width:48px;height:48px;border-radius:var(--r)}.rail-badge.rail-reports{top:-4px;bottom:auto;right:auto;left:-4px;background:var(--warn);color:#1b1b1b}.nav-badge{margin-left:auto;min-width:1.3rem;padding:0 .35rem;border-radius:999px;background:var(--warn);color:#1b1b1b;font-size:.7rem;font-weight:700;text-align:center}.report-card{border:1px solid var(--line);border-radius:var(--r);padding:calc(var(--u) * 1.5);display:flex;flex-direction:column;gap:var(--u)}.report-card.report-actioned,.report-card.report-dismissed{opacity:.8}.report-head{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.report-snapshot{background:var(--bg);border-radius:var(--r);padding:calc(var(--u) * 1.25);display:flex;flex-direction:column;gap:.4rem}.report-content{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.report-actions{margin-top:0}.report-excerpt{margin:0;padding:.4rem .8rem;border-left:3px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}.report-dialog.modal{width:min(34rem,100%)}.report-dialog .dialog-body{padding:.9rem;overflow-y:auto}.report-receiver{border:1px solid var(--line);border-radius:var(--r);padding:.6rem .8rem;margin:0}.report-receiver legend{padding:0 .3rem;font-weight:600;font-size:.875rem}.notice-dialog.modal{width:min(34rem,100%)}.notice-dialog .dialog-body{padding:.9rem;overflow-y:auto}.notice-text{margin:0;overflow-wrap:anywhere}.notice-text.suspended{border-left:3px solid var(--danger);padding-left:.8rem}.account-suspended{margin:.4rem .7rem;padding:.7rem .8rem;border:1px solid var(--danger);border-radius:var(--r);background:var(--bg)}.account-suspended strong{display:flex;align-items:center;gap:.4rem;color:var(--danger)}.account-suspended p{margin:0;overflow-wrap:anywhere}.account-suspended button{align-self:flex-start}.server-refused h2{display:flex;align-items:center;gap:.5rem;color:var(--danger)}.mod-log-line{margin-top:0;gap:.6rem}.doctor-sub{margin:calc(var(--u) * 2) 0 0;font-size:.95rem}.doctor-list{list-style:none;margin:var(--u) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--u)}.doctor-list li{display:flex;gap:.6rem;align-items:flex-start;line-height:1.4;overflow-wrap:anywhere}.doctor-list li>.ic{flex:none;margin-top:.2em}.doctor-ok>.ic{color:var(--ok)}.doctor-warn>.ic{color:var(--warn)}.doctor-fail>.ic{color:var(--danger)}.doctor-skip{color:var(--muted)}.status-api-url,.status-api-key{display:inline-block;padding:calc(var(--u) * .75) var(--u);background:var(--bg);border-radius:var(--r);word-break:break-all;-webkit-user-select:all;user-select:all;max-width:100%}.channel-list{padding:1rem .75rem}.channel-list section{margin-bottom:1.5rem}.channel-list h3{padding:.4rem .5rem .2rem}.channel-list ul{list-style:none;margin:0;padding:0}.channel-list li.channel+li.channel{margin-top:4px}.channel-btn{width:100%;text-align:left;background:transparent;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:var(--r)}.channel-btn:hover{background:var(--bg4);color:var(--text)}.channel.active .channel-btn{background:var(--sel);color:var(--text)}.channel{position:relative}.channel.unread .channel-btn{color:var(--text);font-weight:700}.channel.unread:not(.active):before{content:"";position:absolute;left:-.75rem;top:1.375rem;width:.3rem;height:.6rem;margin-top:-.3rem;border-radius:0 4px 4px 0;background:var(--text)}.channel.mentioned:not(.active)>.channel-btn{color:var(--warn);background:#ffc5681a}.channel.mentioned:not(.active)>.channel-btn:hover{background:#ffc56829}.channel.mentioned:not(.active)>.channel-btn .channel-icon{opacity:1}.channel.mentioned:not(.active):before{background:var(--warn);height:1.1rem;margin-top:-.55rem}.channel.muted-channel:not(.active):not(.mentioned)>.channel-btn{opacity:.55}.channel.muted-channel:not(.active):not(.mentioned)>.channel-btn:hover{opacity:1}.channel-muted{flex:none;font-size:.85rem;opacity:.8}.channel-radio{flex:none;font-size:.85rem;color:var(--ok)}.rail-item.muted:not(.current)>img,.rail-item.muted:not(.current)>.rail-initials{opacity:.45}.channel.joined .channel-icon{color:var(--ok);opacity:1}.channel-icon{opacity:.8;width:1.1rem;display:inline-flex;justify-content:center}.channel-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count{font-size:.75rem;background:var(--bg);border-radius:999px;padding:0 .45rem}.voice-members{padding-left:1.6rem!important;font-size:.875rem;color:var(--muted)}.voice-members li{display:flex;align-items:center;gap:.4rem;padding:.1rem 0;cursor:default;-webkit-user-select:none;user-select:none}.voice-members .member-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-members .ic{font-size:.85rem}.dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--line);flex:none;transition:background .1s}.speaking .dot{background:var(--ok);box-shadow:0 0 0 3px #42d6ae4d}.speaking{color:var(--text)}.voice-members li.draggable{cursor:grab}.voice-members li.dragging{opacity:.4}.channel.droppable>.channel-btn{outline:1px dashed var(--line);outline-offset:-1px}.channel.drop-target>.channel-btn{background:var(--sel);color:var(--text);outline:1px solid var(--brand)}.dock{background:var(--bg);border-top:1px solid var(--line)}.dock>.dock-row{padding:.5rem .6rem;min-height:calc(var(--base-row-h) - 2px)}.dock>.error{margin:0;padding:.625rem .75rem .25rem;overflow-wrap:anywhere}.dock-voice{padding:.875rem;font-size:.875rem;border-bottom:1px solid var(--line);background:var(--bg2)}.dock-status{display:flex;align-items:center;gap:.75rem}.dock-connection-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border-radius:var(--r);background:var(--bg);color:var(--ok);font-size:1.125rem}.dock-connection-copy{display:flex;flex-direction:column;min-width:0}.dock-connection-label{color:var(--ok);font-size:.875rem;font-weight:600}.dock-voice.connecting .dock-connection-label,.dock-voice.connecting .dock-connection-icon{color:var(--warn)}.dock-channel{font-size:1rem;font-weight:600;color:var(--text)}.dock-channel,.dock-server{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-server{color:var(--muted);font-size:.75rem}button.dock-stage{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;margin-top:.75rem;background:var(--bg4);color:var(--text);font-size:.875rem;font-weight:500}button.dock-stage:hover{background:var(--sel)}.dock-stage span{flex:1;text-align:left}.dock-stage .ic{color:var(--brand)}.dock-notices:empty{display:none}.dock-notices{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.dock-input{margin-top:.875rem}.dock-input-label{display:flex;align-items:center;gap:.375rem;color:var(--muted);font-size:.75rem}.dock-input.is-muted .dock-input-label{color:var(--danger)}.dock-input .small-meter{height:4px;border:0;border-radius:2px;margin-top:.375rem}.dock-input .meter-fill{background:var(--ok)}.dock-row.dock-controls{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.375rem;margin-top:.875rem}.dock-controls button.icon{width:100%;height:2.5rem;border-radius:10px;background:var(--bg4);color:var(--text)}.dock-controls button.icon:hover{background:var(--sel)}.dock-controls button.icon.on{background:var(--sel);color:var(--brand)}.dock-controls button.icon.danger{background:var(--bg);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.dock-controls button.icon.hangup{background:var(--danger);color:var(--on-light)}.dock-controls button.icon.hangup:hover{background:#ff9aa8}.dock-voice .error,.dock-voice .warn-box{margin:.75rem 0 0;overflow-wrap:anywhere}.dock-row{display:flex;align-items:center;gap:.2rem}.dock-row button.icon{color:var(--text)}.dock-row button.icon.on{color:var(--brand)}.dock-row button.icon.danger{color:var(--danger)}.dock-name{flex:1;text-align:left;background:transparent;color:var(--text);font-weight:600;padding:.3rem .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-name:hover{background:var(--bg4)}:is(.settings-backdrop,.admin-backdrop,.channel-backdrop){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}:is(.settings-modal,.admin-modal,.channel-modal).modal{min-width:0;min-height:0;max-width:100%;max-height:100%}.settings-modal.modal{width:min(64rem,100%);height:min(44rem,90dvh);font-size:.95rem}.settings-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.settings-nav{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--line);padding:.6rem .5rem;display:flex;flex-direction:column;gap:.15rem;background:var(--bg2);border-bottom-left-radius:var(--r-panel)}.settings-nav button{flex:none;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4;text-align:left;background:transparent;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem}.settings-nav button:hover{background:var(--bg4);color:var(--text)}.settings-nav button.active{background:var(--sel);color:var(--text)}.settings-nav button .ic{flex:none}.settings-nav button span{min-width:0}.settings-body{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;padding:1rem 1.5rem 1.5rem;margin-top:0;line-height:1.5}.settings-body>*,.settings-body .stack>*{flex-shrink:0;min-width:0}.settings-body .stack,.settings-body .row,.settings-body label{min-width:0;max-width:100%}.settings-body :is(input,select,textarea){min-width:0;max-width:100%}.settings-body button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.settings-body .check{align-items:flex-start}.settings-body .check input{flex:none;margin-top:.3em}.settings-body h3:not(:first-child){padding-top:1rem;border-top:1px solid var(--line)}:is(.settings-modal,.admin-modal,.channel-modal) .modal-head{flex:none;gap:.75rem}:is(.settings-modal,.admin-modal,.channel-modal) .modal-head h2{min-width:0;overflow-wrap:anywhere}:is(.settings-modal,.admin-modal,.channel-modal) .modal-head button{flex:none}.settings-body h3{margin-top:.9rem}.settings-body h3:first-child{margin-top:.4rem}.settings-modal .modal-head h2,.admin-modal .modal-head h2,.channel-modal .modal-head h2{margin:0;font-size:1.05rem}.admin-modal.modal,.channel-modal.modal{width:min(76rem,100%);height:min(46rem,90dvh)}.channel-modal .settings-layout{grid-template-columns:14.5rem minmax(0,1fr)}.channel-modal .settings-nav button{min-width:0}.channel-manager{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding-top:.75rem}.channel-manager h3{display:flex;align-items:center;gap:.5rem;color:var(--text);font-size:1rem;margin:.75rem 0 0}.channel-help{margin:0;max-width:65ch}.channel-save-status{min-height:1.5em;margin:-.5rem 0 0;color:var(--muted)}.channel-count{border-radius:var(--r);padding:0 .5rem;background:var(--bg4);color:var(--muted);font-size:.875rem}.category-editor,.channel-editor{position:relative;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}.category-editor{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem}.channel-editor-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.5rem}.channel-editor-head>input,.category-editor>input{width:100%;min-width:0;background:transparent;font-weight:600}.channel-editor-head>input:hover,.category-editor>input:hover{background:var(--bg4)}.channel-actions,.channel-sort{display:flex;align-items:center;flex-wrap:nowrap;gap:.25rem}.channel-actions>.danger{margin-left:.25rem}.channel-manager button.icon{width:2rem;height:2.25rem;flex:0 0 auto;padding:0}.channel-manager button.channel-drag{cursor:grab}.channel-manager button.channel-drag:active{cursor:grabbing}.channel-editor-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.75rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--line)}.channel-editor-fields label:not(.check){display:flex;flex-direction:column;gap:.25rem;min-width:0;color:var(--muted);font-size:.875rem}.channel-editor-fields input:not([type=checkbox]),.channel-editor-fields select{width:100%;min-width:0}.channel-audio-fields{display:flex;align-items:end;gap:.75rem;min-width:0}.channel-audio-fields>label:first-child{flex:1}.channel-audio-fields .check{min-height:2.5rem;margin:0;font-size:.875rem}.category-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.channel-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding-bottom:.5rem}.category-create>input,.channel-create>input,.channel-create>select{width:100%;min-width:0}.category-create button,.channel-create button{white-space:nowrap}.channel-manager .is-dragging{opacity:.45}.channel-manager .drop-before:before,.channel-manager .drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--brand);border-radius:2px;pointer-events:none}.channel-manager .drop-before:before{top:-.5rem}.channel-manager .drop-after:after{bottom:-.5rem}@media (max-width: 760px){.channel-editor-fields{grid-template-columns:minmax(0,1fr)}.channel-editor-head{grid-template-columns:auto auto minmax(0,1fr)}.channel-editor-head .channel-actions{grid-column:3;justify-self:end}.category-editor{grid-template-columns:auto minmax(0,1fr)}.category-editor .channel-actions{grid-column:2;justify-self:end}}.meter{position:relative;height:1.2rem;flex-shrink:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-top:.4rem;background:var(--bg)}.small-meter{height:.5rem;margin-top:.3rem}.meter-fill{height:100%;background:#42d6ae8c;transition:width .05s linear}.meter-threshold{position:absolute;top:0;bottom:0;width:2px;background:var(--warn)}.chat{flex:1;display:flex;flex-direction:column;min-height:0}.chat.empty{align-items:center;justify-content:center}.chat-head{display:flex;align-items:center;gap:.5rem;height:var(--head-h);padding:0 3rem 0 1rem;border-bottom:1px solid var(--line);flex-shrink:0}.topic{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid var(--line);padding-left:.6rem;color:var(--muted)}.messages{flex:1;min-width:0;overflow-y:auto;padding:1rem clamp(.75rem,2vw,2rem);scrollbar-gutter:stable}.day-sep{display:flex;align-items:center;gap:.6rem;margin:1rem 0 .4rem;color:var(--muted);font-size:.75rem}.day-sep:before,.day-sep:after{content:"";flex:1;border-top:1px solid var(--line)}.msg{position:relative;padding:.25rem .75rem .25rem 4rem;margin-top:1.25rem;border-radius:var(--r)}.msg.grouped{margin-top:0}.msg:hover{background:var(--bg2)}.msg-head{display:flex;gap:.6rem;align-items:baseline}.msg-head time{font-size:.875rem;color:var(--muted)}.msg-body p{margin:.1rem 0;white-space:pre-wrap;word-break:break-word}.md{min-width:0;word-break:break-word}.msg-body .md>*+*{margin-top:.4rem}.md h3,.md h4,.md h5{margin:.5rem 0 .2rem;padding:0;color:var(--text);font-weight:700;line-height:1.3}.md>:first-child{margin-top:.1rem}.md .md-h1{font-size:1.375rem}.md .md-h2{font-size:1.2rem}.md .md-h3{font-size:1.05rem}.md code{background:var(--bg4);border-radius:6px;padding:.1rem .35rem;white-space:pre-wrap}.md pre{margin:.3rem 0;padding:.6rem .8rem;max-width:100%;max-height:24rem;overflow:auto;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);line-height:1.4}.msg:hover .md pre{background:var(--bg)}.md pre code{background:transparent;border-radius:0;padding:0;white-space:pre;word-break:normal}.md-code{position:relative;margin:.3rem 0}.md-code pre{margin:0;padding-right:2.75rem}.md-copy{position:absolute;top:.35rem;right:.35rem;background:var(--bg4);opacity:0;transition:opacity .12s}.md-code:hover .md-copy,.md-copy:focus-visible,.md-copy.copied,.md-copy.failed{opacity:1}.md-copy.copied{color:var(--ok)}.md-copy.failed{color:var(--danger)}@media (hover: none){.md-copy{opacity:1}}.md-copy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.md-table{max-width:100%;overflow-x:auto;margin:.3rem 0}.md-table table{border-collapse:collapse;font-size:.9375rem}.md-table th,.md-table td{padding:.3rem .7rem;border:1px solid var(--line);text-align:left;vertical-align:top;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word}.md-table th{background:var(--bg2);font-weight:600}.msg:hover .md-table th{background:var(--bg4)}.md blockquote{margin:.2rem 0;padding:.05rem 0 .05rem .75rem;border-left:4px solid var(--line);color:var(--muted)}.md blockquote blockquote{margin-top:.3rem}.md ul,.md ol{margin:.2rem 0;padding-left:1.6rem}.md li>ul,.md li>ol{margin:0}.md li{margin:.1rem 0;white-space:pre-wrap}.md li.md-task{list-style:none;position:relative}.md li.md-task>input{position:absolute;left:-1.4rem;top:.3rem;width:1rem;height:1rem;margin:0;opacity:1}.md mark{background:#ffc56847;color:inherit;border-radius:4px;padding:0 .2em}.md sub,.md sup{font-size:.75em;line-height:0}.md hr{border:0;border-top:1px solid var(--line);margin:.6rem 0}.md del{color:var(--muted)}.md a{overflow-wrap:anywhere}.md-edited{font-size:.75rem;font-weight:400}.msg-actions{position:absolute;right:.5rem;top:-.7rem;display:none;background:var(--bg4);border-radius:var(--r);box-shadow:0 2px 8px #00000059}.msg-actions{display:flex;opacity:0;pointer-events:none}.msg:hover .msg-actions,.msg:focus-within .msg-actions{opacity:1;pointer-events:auto}.attachment{display:inline-block;margin:.2rem 0;padding:.35rem .7rem;background:var(--bg2);border-radius:var(--r)}.attachment-img{max-width:min(28rem,100%);max-height:20rem;border-radius:var(--r);margin:.3rem 0;display:block}.previews{display:flex;flex-direction:column;gap:.4rem;margin:.35rem 0 .2rem}.preview-row{display:flex;align-items:flex-start;gap:.25rem;max-width:100%}.preview-card{display:flex;gap:.8rem;min-width:0;width:min(30rem,100%);padding:.65rem .8rem;background:var(--bg2);border-left:3px solid var(--brand);border-radius:calc(var(--r) - 4px)}.preview-card.video{flex-direction:column;gap:.5rem}.preview-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.preview-site{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-title{font-weight:600;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-description{margin:0;font-size:.875rem;color:var(--muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.preview-thumb{flex:none;align-self:flex-start;width:8rem;aspect-ratio:16 / 9;border-radius:calc(var(--r) - 4px);overflow:hidden;background:var(--bg4)}.preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}.preview-image-only img{max-width:min(28rem,100%);max-height:20rem;border-radius:var(--r);display:block}.preview-video{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:calc(var(--r) - 4px);overflow:hidden;background:#000}.preview-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.preview-play{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border-radius:0;background:transparent;display:grid;place-items:center}.preview-play:hover{background:transparent}.preview-play img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.preview-play-mark{position:relative;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--accent);color:#fff;font-size:1.5rem;transition:background .12s}.preview-play:hover .preview-play-mark,.preview-play:focus-visible .preview-play-mark{background:var(--accent-hover)}.preview-remove{flex:none}@media (max-width: 600px){.preview-thumb{width:5.5rem}}.edit-box textarea{width:100%;display:block}.composer{padding:.25rem clamp(.75rem,2vw,2rem) calc(.5rem - 1px)}.composer-row{display:flex;gap:.5rem;align-items:flex-end;background:var(--bg4);border-radius:var(--r);padding:.875rem .75rem;min-height:var(--base-row-h);border:1px solid var(--line)}.composer-row:focus-within{outline:2px solid var(--brand)}.composer-row textarea{flex:1;min-width:0;background:transparent;border:0;padding:.4rem .2rem;overflow-y:hidden}.composer-row textarea:focus-visible{outline:none}.icon-btn{cursor:pointer;padding:.4rem;font-size:1.1rem}.typing{height:1.3rem;font-size:.8rem;color:var(--muted);padding:.2rem .4rem}.pending-files{display:flex;gap:.4rem;flex-wrap:wrap;padding:.3rem 0}.chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--bg4);border-radius:999px;padding:.15rem .3rem .15rem .7rem;font-size:.875rem}.chip-thumb{width:1.6rem;height:1.6rem;object-fit:cover;border-radius:999px;margin-left:-.5rem;flex:none}.members-col ul{list-style:none;margin:0 0 .6rem;padding:0}.member-btn{width:100%;text-align:left;background:transparent;color:var(--text);font-weight:500;display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem}.member-btn .ic.owner{color:var(--warn)}.member-btn:hover{background:var(--bg4)}.member.offline .member-btn{color:var(--muted);opacity:.55;transition:opacity .15s}.member.offline:hover .member-btn,.member.offline:focus-within .member-btn,.member.offline .member-btn[aria-expanded=true]{opacity:1}.presence{width:.6rem;height:.6rem;border-radius:50%;background:var(--muted);flex:none}.presence.on{background:var(--ok)}.modal-backdrop{position:fixed;inset:var(--titlebar-h, 0px) 0 0 0;background:#040812b3;display:grid;place-items:center;z-index:10;padding:1rem}.modal{background:var(--bg2);border-radius:var(--r-panel);width:min(56rem,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000073}.small-modal{width:min(28rem,100%);padding:1.25rem 1.5rem 1.5rem}.modal-head{display:flex;align-items:center;padding:.6rem .9rem;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:.2rem;flex:1}.tabs button{background:transparent;color:var(--muted)}.tabs button.active{background:var(--sel);color:var(--text)}.modal-body{overflow-y:auto;padding:.75rem 1.25rem 1.25rem}.modal .error{padding:0 1.25rem}.settings-body .error{padding:0}.roles{display:grid;grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);gap:1rem}.roles-list ul{list-style:none;margin:0;padding:0}.roles-list li button{width:100%;text-align:left;background:transparent;color:var(--text);font-weight:500}.roles-list li button.active{background:var(--sel)}.roles-list{min-width:0}.roles-list>.row{display:grid;grid-template-columns:minmax(0,1fr) auto}.roles-list>.row input{width:100%;min-width:0}.roles-list .role-sort-row{position:relative;display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;margin-bottom:.5rem;border:1px solid var(--line);border-radius:var(--r);padding:.25rem;background:var(--bg)}.roles-list .role-sort-row.active{background:var(--sel);border-color:var(--brand)}.roles-list .role-select{padding:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.roles-list .role-select span{display:inline}.roles-list .role-sort-actions{grid-column:3;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.25rem}.roles-list button.icon{width:1.75rem;height:2rem;padding:0;flex:none}.roles-list .role-drag{cursor:grab}.roles-list .role-drag:active{cursor:grabbing}.role-fixed{text-align:center;color:var(--muted)}.role-sort-row.is-dragging{opacity:.45}.role-sort-row.drop-before:before,.role-sort-row.drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--brand);pointer-events:none}.role-sort-row.drop-before:before{top:-.375rem}.role-sort-row.drop-after:after{bottom:-.375rem}.role-edit{min-width:0}.role-edit>.row>input:not([type=color]){width:100%;min-width:0;flex:1}.role-edit .perm-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}@media (max-width: 600px){.roles{grid-template-columns:minmax(7rem,.8fr) minmax(0,1fr);gap:.5rem}}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.3rem}.perm-group{margin:0;min-width:0;padding:.5rem .75rem .65rem;border:1px solid var(--line);border-radius:var(--r)}.perm-group>legend{padding:0 .4rem;font-size:.8125rem;font-weight:600;color:var(--muted)}.invite-row code{background:var(--bg);padding:.2rem .45rem;border-radius:6px}.debug{border-top:1px dashed var(--line);padding:.5rem 1rem;font-size:.8rem;max-height:40%;overflow-y:auto;background:var(--bg2)}.debug table{border-collapse:collapse}.debug td{padding:.05rem .75rem .05rem 0;vertical-align:top}.debug td:first-child{color:var(--muted);white-space:nowrap}.wslog{max-height:10rem;overflow:auto;font-size:.72rem;white-space:pre-wrap;word-break:break-all;border:1px solid var(--line);border-radius:6px;padding:.4rem;margin:.2rem 0}.debug-toggle{position:absolute;right:.6rem;top:calc((var(--head-h) - 1px) / 2);transform:translateY(-50%)}.dialog-backdrop{z-index:30}.dialog{width:min(26rem,100%);padding:1.25rem 1.5rem 1.5rem;gap:.25rem;animation:dialog-in .12s ease-out}.dialog h2{margin:0 0 .25rem;font-size:1.25rem}.dialog-text{margin:0;color:var(--muted);white-space:pre-line}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.stage{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg)}.stage .chat-head{background:var(--bg3)}.spacer{flex:1}.seg{display:flex;background:var(--bg4);border-radius:var(--r);padding:3px}.seg button{background:transparent;color:var(--muted);padding:.25rem .7rem;font-size:.875rem;border-radius:calc(var(--r) - 3px)}.seg button.active{background:var(--accent);color:var(--on-dark)}.stage-hint{margin:.5rem 1rem 0}.warn-box{background:#ffc5681f;border:1px solid rgba(255,197,104,.5);border-radius:var(--r);padding:.5rem .8rem;color:var(--text)}.stage-empty{flex:1;display:grid;place-items:center}.stage-away-box{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.5rem;max-width:26rem;text-align:center}.stage-away-box>.ic{font-size:2rem;color:var(--muted)}.stage-away-box>p{margin:0}.stage-away-box>.row{flex-wrap:wrap;justify-content:center;margin-top:.5rem}.stage-grid{flex:1;min-height:0;display:grid;place-items:center;padding:.75rem;overflow:hidden}.stage-grid-inner{display:grid;gap:8px;justify-content:center}.stage-focus{flex:1;min-height:0;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.stage-main{flex:1;min-height:0;display:flex}.stage-main .tile{flex:1;aspect-ratio:auto;min-width:0}.stage-main .tile video{object-fit:contain}.stage-strip{display:flex;gap:.5rem;overflow-x:auto;flex:none;padding-bottom:.2rem}.stage-strip .tile{width:11rem;flex:none}.tile{position:relative;aspect-ratio:16 / 9;background:var(--bg2);border-radius:var(--r);overflow:hidden;border:2px solid transparent;min-height:0;cursor:pointer}.tile:hover{border-color:var(--sel)}.tile.speaking:hover,.tile.speaking{border-color:var(--ok)}.tile video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.tile.screen video{object-fit:contain}.tile video.mirror{transform:scaleX(-1)}.tile.avatar{display:grid;place-items:center}.stage-strip .user-avatar{width:2.6rem;height:2.6rem;font-size:.9rem}.tile-label{position:absolute;left:.4rem;bottom:.4rem;background:#0c1424b3;color:var(--text);font-size:.8rem;padding:.1rem .55rem;border-radius:8px;max-width:calc(100% - .8rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-volume{position:absolute;right:.4rem;bottom:.4rem;width:6rem;opacity:0;transition:opacity .15s}.tile:hover .tile-volume{opacity:1}.stage-bar{display:flex;justify-content:center;gap:.6rem;padding:.6rem;background:var(--bg3);border-top:1px solid var(--line)}.stage-ptt{display:flex;justify-content:center;flex:none;padding:.6rem .75rem 0;background:var(--bg3);border-top:1px solid var(--line)}.stage-ptt+.stage-bar{border-top:0}.ptt-btn{width:min(100%,24rem);min-height:3.5rem;border-radius:999px;background:var(--bg4);color:var(--text);font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ptt-btn:hover{background:var(--sel)}.ptt-btn.held,.ptt-btn.held:hover{background:var(--ok);color:var(--on-light)}.ptt-btn:disabled{opacity:.5}.dock-controls .ptt-btn.compact{grid-column:span 2;width:auto;min-height:0;height:2.5rem;border-radius:10px;font-size:.875rem;padding:0 .5rem}.bar-btn{width:3rem;height:3rem;border-radius:50%;background:var(--bg4);color:var(--text);font-size:1.3rem;padding:0;display:grid;place-items:center}.bar-btn:hover{background:var(--sel)}.bar-btn.on{background:var(--accent);color:var(--on-dark)}.bar-btn.off,.bar-btn.leave{background:var(--danger);color:var(--on-light)}.icon.hangup{background:var(--danger);color:var(--on-light);border-radius:50%;width:1.7rem;height:1.7rem;padding:0}.icon.hangup:hover{background:#ff9aa8;color:var(--on-light)}button.icon.on{color:var(--brand)}.camera-picker{width:min(30rem,100%)}.camera-preview{aspect-ratio:16 / 9;background:#000;border-radius:var(--r);overflow:hidden;margin-top:.5rem}.camera-preview video{width:100%;height:100%;object-fit:cover;display:block}.camera-preview video.mirror{transform:scaleX(-1)}.camera-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.camera-option{width:100%;text-align:left;background:var(--bg4);color:var(--text);display:flex;align-items:center;gap:.6rem}.camera-picker h3{margin:.7rem 0 .3rem}.screen-picker{width:min(46rem,100%)}.screen-picker-body{max-height:min(60vh,32rem);overflow-y:auto;margin:.4rem 0 .6rem;padding-right:.25rem}.screen-picker h3{margin:.7rem 0 .4rem}.screen-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem}.screen-option{width:100%;padding:.4rem;background:var(--bg4);color:var(--text);display:flex;flex-direction:column;gap:.35rem;border:2px solid transparent;text-align:left}.screen-option.active{border-color:var(--brand)}.screen-thumb{aspect-ratio:16 / 9;background:#000;border-radius:calc(var(--r) - 4px);overflow:hidden;display:grid;place-items:center;color:var(--muted);font-size:1.6rem}.screen-thumb img{width:100%;height:100%;object-fit:contain;display:block}.screen-thumb.loading{background:linear-gradient(100deg,#000 35%,color-mix(in srgb,var(--text) 14%,#000),#000 65%) 0 0 / 300% 100%;animation:screen-thumb-loading 1.4s linear infinite}@keyframes screen-thumb-loading{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.screen-thumb.loading{animation:none;background:color-mix(in srgb,var(--text) 8%,#000)}}.screen-placeholder{box-sizing:border-box;border-radius:var(--r)}.screen-name-bar{display:block;width:60%;height:.8rem;margin:.1rem 0;border-radius:.4rem;background:color-mix(in srgb,var(--text) 12%,transparent)}.screen-name{display:flex;align-items:center;gap:.35rem;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-name img{flex:none}.screen-name>span:not(.screen-game){min-width:0;overflow:hidden;text-overflow:ellipsis}.screen-game{flex:none;margin-left:auto;color:var(--brand)}.screen-tabs{flex:none;margin-top:.5rem}.screen-tabs button{display:inline-flex;align-items:center;gap:.4rem}.screen-codec{border:0;margin:.6rem 0 0;padding:0;min-width:0;display:flex;flex-direction:column;gap:.25rem}.screen-codec legend{padding:0;margin-bottom:.25rem;font-size:.875rem;color:var(--muted)}.screen-codec-options{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.embed-player{--embed-r: calc(var(--r-panel) - 2px);position:fixed;z-index:4;overflow:hidden;border-radius:var(--embed-r);background:#000}.embed-player iframe{width:100%;height:100%;border:0;display:block;border-radius:var(--embed-r);clip-path:inset(0 round var(--embed-r))}.tile.embed{cursor:default}.tile.embed:hover{border-color:transparent}.tile.embed>.embed-slot,.tile.embed>.tile-popped{width:100%;height:100%;background:#000}.embed-player .tile-window-actions{top:2.75rem;opacity:0;transition:opacity .15s}.embed-player:hover .tile-window-actions,.embed-player .tile-window-actions:hover,.embed-player .tile-window-actions:focus-within{opacity:1}@media (hover: none){.embed-player .tile-window-actions{opacity:1}}.embed-player.floating{--embed-r: var(--r);box-shadow:0 12px 40px #00000080;outline:1px solid var(--line)}.tile.embed>.embed-slot{display:grid;place-items:center;padding:.5rem;text-align:center;color:var(--muted);font-size:.8rem}.radio-queue{display:flex;align-items:center;gap:.25rem;padding:.125rem .75rem}.radio-queue>span{flex:1;min-width:0}.user-context-menu .radio-queue button.icon{flex:none;width:auto;min-width:2rem;min-height:2rem;padding:.25rem;justify-content:center}.tile.player-off{cursor:default;container-type:size}.tile.player-off:hover{border-color:transparent}.tile.player-off>.tile-popped{width:100%;height:100%;padding:.5rem 1.75rem}.tile.player-off .player-off-title{flex:none;color:var(--text);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tile.player-off .user-volume-row{width:min(100%,16rem)}.tile.player-off .player-off-close{position:absolute;top:.25rem;right:.25rem;color:var(--muted)}.tile.player-off .player-off-close:hover{color:var(--text)}@container (max-height: 14rem){.tile.player-off .player-off-hint{display:none}}@container (max-height: 10.5rem){.tile.player-off .tile-popped>.ic{display:none}}@container (max-height: 8.5rem){.tile.player-off .user-volume-row{display:none}}.radio-toggle{position:relative;display:inline-flex;align-items:center;gap:.4rem;flex:0 1 auto;min-width:0;max-width:26rem;padding:calc(.25rem + 3px) .7rem;font-size:.875rem;background:var(--bg4);color:var(--muted)}.radio-toggle:before{content:"​";width:0;overflow:hidden;margin-right:-.4rem}.radio-toggle:hover,.radio-toggle[aria-expanded=true]{background:var(--sel);color:var(--text)}.radio-toggle.on{color:var(--ok)}.radio-toggle.on.silenced{color:var(--muted)}.radio-toggle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.radio-toggle.silenced>span{color:var(--muted);text-decoration:line-through}.radio-toggle>.radio-toggle-measure{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none;overflow:visible;max-width:none}.user-context-menu .radio-track{display:flex;flex-direction:column;gap:.125rem;padding:0 .75rem .5rem;overflow-wrap:anywhere}.user-context-menu .radio-now{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem}.radio-now>.ic{flex:none;font-size:1.25rem;color:var(--ok)}.radio-now>div{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.user-context-menu .radio-stations{display:flex;flex-direction:column;gap:.125rem;margin-top:.25rem;padding-top:.5rem;border-top:1px solid var(--line)}.radio-stations>.muted,.radio-stations>p{margin:0;padding:.125rem .75rem .25rem}.radio-stations button[aria-checked=true]{color:var(--ok)}.user-context-menu .radio-url{display:flex;align-items:center;gap:.25rem;margin:.25rem 0;padding:0 .25rem 0 .5rem}.radio-url input{flex:1;width:0;min-width:0;font-size:inherit;padding:.4rem .6rem}.user-context-menu .radio-url button.icon{flex:none;width:auto;min-width:2.25rem;min-height:2.25rem;padding:.25rem;justify-content:center}.user-context-menu .radio-url button.icon:disabled{opacity:.4;background:transparent}.radio-stations>.error{padding:0 .75rem .25rem}.radio-stations button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-context-menu>.error{margin:.25rem 0 0;padding:.25rem .75rem}.radio-station-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) 12rem;gap:.5rem;align-items:center}.radio-station-row>button{width:100%}.radio-station-row input{width:100%;min-width:0}.radio-station-actions{display:flex;align-items:center;gap:.25rem;justify-content:flex-end}@media (max-width: 700px){.radio-station-row{grid-template-columns:minmax(0,1fr)}.radio-toggle>span{display:none}}.seg.wide{width:100%}.seg.wide button{flex:1}.camera-option.active{background:var(--accent);color:var(--on-dark)}.camera-dot{width:.6rem;height:.6rem;border-radius:50%;background:currentColor;opacity:.6;flex:none}.mod-voice{border-top:1px solid var(--line);padding-top:.4rem}.mod-voice select,.mod-voice button{width:100%}.session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.session-list li{display:flex;align-items:center;gap:.8rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.session-list li:last-child{border-bottom:0}.device-choice{display:flex;align-items:center;gap:.8rem;flex:1;min-width:0;min-height:44px;cursor:pointer}.device-picker .device-choice input[type=radio]{flex:none;width:1.15rem;height:1.15rem;min-width:0;min-height:0;padding:0;margin:0}.device-choice .stack{min-width:0;overflow-wrap:anywhere}.game-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex-shrink:0;border:1px solid var(--line);border-radius:var(--r)}.game-list li{display:flex;align-items:center;gap:.6rem;padding:.3rem .7rem;border-bottom:1px solid var(--line)}.game-list li:last-child{border-bottom:0}.game-list .check{flex:1;min-width:0}.game-list .check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-list .check img{width:1.25rem;height:1.25rem;border-radius:4px;flex:none;object-fit:contain}.game-list .check .ic{width:1.25rem;flex:none;text-align:center;color:var(--muted)}.badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .5rem;border-radius:999px;background:var(--ok);color:var(--on-light);margin-left:.4rem}.handle-box{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:.75rem .9rem}.handle-box .row input{flex:1;min-width:10rem}.auth-login .login-card{display:flex;flex-direction:column;gap:1.25rem;width:min(38rem,100%)}.auth-login .login-head{margin:0}.auth-login .login-card p{margin:0;line-height:1.6}.auth-login .handle-box{margin:0;padding:1.5rem;gap:1rem}.auth-login .handle-box h2{margin:0;font-size:1.25rem}.auth-login .stack,.auth-login .row{margin-top:0}.auth-login .login-fields{display:flex;flex-direction:column;gap:1rem}.auth-login label.stack{gap:.5rem}.auth-login input{width:100%;min-width:0;min-height:44px}.auth-login .handle-box .row input{min-width:0;flex-basis:100%}.auth-login button{min-height:44px;white-space:normal}.login-choices{display:flex;flex-wrap:wrap;gap:.5rem}.login-choices button{flex:1 1 9rem;border:1px solid var(--line)}.login-choices button[aria-pressed=true]{background:var(--sel);border-color:var(--brand)}.login-primary{width:100%}.login-create-row{display:flex;flex-direction:column;gap:.375rem;overflow-wrap:anywhere}.login-create-row>a{align-self:flex-start}.login-languages{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:.75rem}.login-languages button{min-height:44px;border:1px solid transparent}.login-languages button[aria-pressed=true]{border-color:var(--brand);background:var(--sel)}.login-password-field{position:relative;display:block;min-width:0}.login-handle-field{display:flex;align-items:center;gap:.5rem;min-width:0}.auth-login .login-handle-field input,.server-status .login-handle-field input{flex:1;width:0}.server-status .handle-box{display:flex;flex-direction:column;padding:1.25rem;gap:.9rem}.server-status .handle-box input,.server-status .login-password-field{width:100%;min-width:0}.login-prefix{min-width:2.25rem;min-height:2.25rem;padding:0 .5rem;border:1px solid var(--line);background:var(--bg4);color:var(--text);font-weight:600}.auth-login .login-password-field input,.server-status .login-password-field input,.settings-body .login-password-field input{width:100%;min-height:52px;padding-right:56px}.auth-login .login-password-field button,.server-status .login-password-field button,.settings-body .login-password-field button{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;min-height:44px;background:transparent}.auth-login .login-password-field button:hover,.server-status .login-password-field button:hover,.settings-body .login-password-field button:hover{background:var(--bg4)}.login-details{border-top:1px solid var(--line);padding-top:1rem}.login-details summary{cursor:pointer;color:var(--muted)}.login-details>:not(summary){margin-top:.75rem}@media (max-width: 480px){.auth-login .handle-box{padding:1rem}.auth-login .row>button{width:100%}}.user-avatar{position:relative;display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border-radius:50%;background:var(--sel);color:var(--text);font-size:.875rem;font-weight:600;line-height:1;vertical-align:middle}.user-avatar>img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.user-avatar--small{width:1.5rem;height:1.5rem;font-size:.625rem}.user-avatar--large{width:5rem;height:5rem;font-size:1.5rem}.avatar-presence{position:absolute;right:-1px;bottom:-1px;width:.75rem;height:.75rem;border:3px solid var(--bg2);border-radius:50%;background:var(--muted)}.avatar-presence.on{background:var(--ok)}.avatar-presence.afk{background:var(--warn)}.member-btn .ic.afk,.friend .ic.afk{color:var(--warn);font-size:1.125rem}.voice-members .afk{color:var(--warn)}.dock-afk{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.avatar-presence.off:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;background:var(--bg2)}.msg-head>.user-avatar{position:absolute;left:.5rem;top:.375rem}.msg-head{flex-wrap:wrap;gap:.25rem .75rem}.msg-head strong{overflow-wrap:anywhere}.member-btn{gap:.75rem;min-height:3.5rem}.member-identity,.dock-identity{display:flex;flex-direction:column;min-width:0}.member-identity{flex:1}.member-identity>span,.member-identity small,.dock-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-identity small,.dock-identity small{font-size:.75rem;font-weight:400;color:var(--muted)}.member.offline .member-identity{color:var(--muted)}.game-line{display:flex;align-items:center;gap:.3rem;min-width:0;font-size:.75rem;font-weight:400;color:var(--muted)}.game-line img{width:1rem;height:1rem;border-radius:3px;flex:none;object-fit:cover}.game-line .ic{font-size:.875rem;flex:none}.game-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-identity{flex:1;display:flex;flex-direction:column;min-width:0}.friend-identity .channel-name{flex:none}.chat-head>.game-line{font-size:.85rem}.members-col section+section{margin-top:1.5rem}.channel.active>.channel-btn{box-shadow:inset 3px 0 var(--brand)}.channel.active>.channel-btn .channel-icon{color:var(--brand);opacity:1}.voice-members{margin:.5rem 0!important;padding-left:1.1rem!important}.voice-members li{padding:.25rem .5rem;border-radius:8px;transition:background .1s}.voice-members li:hover,.voice-members li.menu-open{background:var(--bg4);color:var(--text)}.voice-members .speaking .user-avatar{outline:2px solid var(--ok);outline-offset:2px}.dock{flex-shrink:0;margin:.5rem;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.dock-name{display:flex;align-items:center;gap:.75rem;min-width:0}.dock-row button.icon{min-width:2.25rem;min-height:2.25rem}.profile-preview{display:flex;align-items:center;gap:1rem;padding:1rem 0 1.5rem;border-bottom:1px solid var(--line);margin-bottom:.5rem;overflow-wrap:anywhere}.profile-preview>div{min-width:0}.avatar-editor{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;max-width:100%}.avatar-editor-frame{display:block;width:min(16rem,100%);aspect-ratio:1;border-radius:var(--r);background:var(--bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.avatar-editor-frame:active{cursor:grabbing}.avatar-editor-zoom{display:flex;align-items:center;gap:.5rem;width:min(16rem,100%);color:var(--muted)}.avatar-editor-zoom>input{flex:1;min-width:0}.avatar-editor>.row{margin-top:.25rem}.login-card{border:1px solid var(--line)}.login-head{padding:.5rem 0 1rem}.login-foot{flex-wrap:wrap;justify-content:center}.chat-head>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head>.channel-icon{width:2.5rem;height:2.5rem;border-radius:var(--r);background:var(--bg2);color:var(--brand);align-items:center;flex:none;opacity:1}.day-sep{font-size:.875rem;margin:1.5rem 0 .75rem}.tile{border-radius:var(--r-panel)}.tile:focus-within .tile-volume{opacity:1}.mobile-navigation{display:none}@media (max-width: 1150px){.app{grid-template-columns:16rem minmax(0,1fr)}.app.with-rail,.app.home{grid-template-columns:4.5rem 16rem minmax(0,1fr)}.members-col{display:none}.main{margin-right:.75rem}}@media (max-width: 700px){html{touch-action:pan-x pan-y}input,textarea,select{font-size:max(16px,1em)}.app,.app.with-rail,.app.home{display:grid;grid-template-columns:minmax(0,1fr);height:100dvh}.app.with-rail,.app.home{grid-template-columns:4rem minmax(0,1fr)}.rail{flex-direction:column;padding:max(.75rem,env(safe-area-inset-top)) 0 .75rem;gap:1rem;overflow-y:auto;overflow-x:hidden;height:100%}.rail-item{width:2.75rem;height:2.75rem}.left{display:flex;grid-column:2;grid-row:1;margin:0;border-radius:0;min-height:0;padding-bottom:env(safe-area-inset-bottom)}.left>.sidebar,.left>.home-side{flex:1;min-height:0}.main{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;border:0;border-radius:0;z-index:3;visibility:hidden;transform:translate(100%);transition:transform .24s ease,visibility .24s}.mobile-content .main{visibility:visible;transform:translate(0)}.main.mobile-status{position:relative;visibility:visible;transform:none;grid-column:2;grid-row:1;z-index:1}.mobile-stage.mobile-content .main{animation:mobile-rise .24s ease}.mobile-back{display:flex;align-items:center;gap:.5rem;flex:none;width:100%;min-height:3rem;padding-top:max(.5rem,env(safe-area-inset-top));border-radius:0;text-align:left}.mobile-content .rail,.mobile-content .left{visibility:hidden}.members-col{display:block;position:absolute;top:0;right:0;bottom:0;left:0;margin:0;border-radius:0;padding:0 .75rem max(1.25rem,env(safe-area-inset-bottom));z-index:4;visibility:hidden;transform:translate(100%);transition:transform .24s ease,visibility .24s}.mobile-members .members-col{visibility:visible;transform:translate(0)}.mobile-members .rail,.mobile-members .left{visibility:hidden}.members-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:.5rem;height:3.5rem;margin:0 -.75rem .75rem;padding:max(0px,env(safe-area-inset-top)) .75rem 0;border-bottom:1px solid var(--line);background:var(--bg2)}.members-head strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members-head button.icon{width:2.75rem;height:2.75rem;padding:0;margin-right:-.5rem}.main .debug-toggle{display:none}.main .chat-head{padding-right:.75rem}.stage .chat-head{flex-wrap:wrap;height:auto;min-height:3.5rem;padding-block:.5rem}.stage .chat-head>.muted{display:none}.stage-bar{flex:none;flex-wrap:wrap;gap:.375rem;padding:.75rem .5rem max(.75rem,env(safe-area-inset-bottom))}.stage-bar .bar-btn{width:2.75rem;height:2.75rem}.composer{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.chat-head,.server-head{height:3.5rem}.server-head button.icon{width:2.75rem;height:2.75rem;padding:0;flex:none}.server-head button.icon:last-child{margin-right:-.6rem}.chat-head{padding-left:.75rem;gap:.5rem}.topic{display:none}.msg{padding-left:3.25rem}.msg-head>.user-avatar{width:2rem;height:2rem}.msg-actions{position:static;opacity:1;pointer-events:auto;width:fit-content;margin-left:auto;background:transparent;box-shadow:none}.composer-row{padding:.5rem;gap:.25rem;min-height:0}.composer-row button{padding:.5rem .75rem}.settings-layout{grid-template-columns:7rem minmax(0,1fr)}.settings-nav{flex-direction:column;border-right:1px solid var(--line);border-bottom:0}.settings-nav button{padding:.5rem;overflow-wrap:anywhere;font-size:.875rem}.settings-body{padding:.75rem}.settings-body input:not([type=checkbox]):not([type=radio]),.settings-body select{min-width:0;max-width:100%}:is(.settings-backdrop,.admin-backdrop,.channel-backdrop){padding:0}:is(.settings-modal,.admin-modal,.channel-modal).modal{width:100%;height:100%;max-height:100%;border-radius:0;overflow:hidden}:is(.settings-modal,.admin-modal,.channel-modal) .modal-head{flex:none;padding:max(.5rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) .5rem max(.75rem,env(safe-area-inset-left))}:is(.settings-modal,.admin-modal,.channel-modal) .modal-head button{min-width:2.75rem;min-height:2.75rem}:is(.settings-modal,.admin-modal,.channel-modal) .settings-layout{grid-template-columns:5.5rem minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}:is(.settings-modal,.admin-modal,.channel-modal) .settings-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;border-radius:0;padding:.5rem .25rem max(.5rem,env(safe-area-inset-bottom))}:is(.settings-modal,.admin-modal,.channel-modal) .settings-nav button{flex:none;flex-direction:column;justify-content:center;gap:.25rem;min-height:3.5rem;padding:.5rem .25rem;text-align:center;font-size:.75rem;line-height:1.3;white-space:normal}:is(.settings-modal,.admin-modal,.channel-modal) .settings-nav button .ic{font-size:1.125rem;flex:none}:is(.settings-modal,.admin-modal,.channel-modal) .settings-body{min-width:0;padding:.75rem max(.75rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) .75rem;overscroll-behavior:contain;overflow-wrap:anywhere}:is(.settings-modal,.admin-modal,.channel-modal) .settings-body>*,:is(.settings-modal,.admin-modal,.channel-modal) .settings-body .stack{flex-shrink:0;min-width:0;max-width:100%}:is(.settings-modal,.admin-modal,.channel-modal) .settings-body input:not([type=checkbox]):not([type=radio]),:is(.settings-modal,.admin-modal,.channel-modal) .settings-body select{width:100%;min-width:0;font-size:1rem;min-height:2.75rem}:is(.settings-modal,.admin-modal,.channel-modal) .settings-body button{min-height:2.75rem;max-width:100%;white-space:normal;overflow-wrap:anywhere}:is(.settings-modal,.admin-modal,.channel-modal) .settings-body button.icon{min-width:2.75rem}:is(.settings-modal,.admin-modal,.channel-modal) .check{min-height:2.75rem}:is(.settings-modal,.admin-modal,.channel-modal) .check input{flex-shrink:0}:is(.settings-modal,.admin-modal,.channel-modal) .profile-preview{flex-wrap:wrap;gap:.75rem;padding-block:.5rem 1rem}:is(.settings-modal,.admin-modal,.channel-modal) .session-list li{flex-wrap:wrap}:is(.settings-modal,.admin-modal,.channel-modal) .session-list li>.stack{width:100%}:is(.settings-modal,.admin-modal,.channel-modal) .session-list .spacer{display:none}:is(.settings-modal,.admin-modal,.channel-modal) .license-list summary{flex-wrap:wrap}:is(.settings-modal,.admin-modal,.channel-modal) .license-id{margin-left:0}.admin-modal .roles,.admin-modal .category-create,.admin-modal .channel-create{grid-template-columns:minmax(0,1fr)}.admin-modal .channel-editor-head{grid-template-columns:auto auto minmax(0,1fr)}.admin-modal .channel-editor-head>input{grid-column:1 / -1;grid-row:2}.admin-modal .channel-editor-head .channel-actions,.admin-modal .category-editor .channel-actions{grid-column:1 / -1;justify-self:stretch;justify-content:flex-end}.admin-modal .category-editor{grid-template-columns:auto minmax(0,1fr)}.admin-modal .channel-editor-fields{padding:.75rem}.admin-modal .channel-audio-fields{flex-wrap:wrap}.admin-modal .channel-audio-fields>label{flex-basis:100%}.admin-modal .roles-list .role-sort-row{grid-template-columns:2.75rem minmax(0,1fr)}.admin-modal .role-sort-actions{grid-column:1 / -1;justify-content:flex-end}.admin-modal .role-edit>.row>input:not([type=color]){flex-basis:100%}.admin-modal .settings-body textarea{width:100%;min-width:0;font-size:1rem}.login{padding:1rem}.login-card{padding:1.5rem}}@media (hover: none){.msg-actions{opacity:1;pointer-events:auto}}.user-context-menu{position:fixed;z-index:9;width:min(18rem,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;padding:.5rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg2);color:var(--text);box-shadow:0 12px 40px #0006;font-size:.875rem}.user-context-menu .context-identity{display:flex;align-items:center;gap:.75rem;padding:.5rem}.context-identity strong{overflow-wrap:anywhere;min-width:0}.user-context-menu>.muted{padding:.25rem .5rem .75rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.user-context-menu .row,.user-context-menu .stack{display:flex;flex-direction:column;align-items:stretch;gap:.125rem;margin:.25rem 0}.user-context-menu button{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.5rem;padding:.5rem .75rem;border-radius:8px;text-align:left;font-size:inherit;font-weight:500;background:transparent;color:var(--text);white-space:normal;overflow-wrap:anywhere}.user-context-menu button:hover,.user-context-menu button:focus-visible,.user-context-menu button[aria-expanded=true]{background:var(--sel);color:var(--text)}.user-context-menu button.danger{color:var(--danger);background:transparent}.user-context-menu button.danger:hover,.user-context-menu button.danger:focus-visible{background:var(--danger);color:var(--on-light)}.context-submenu>button{justify-content:space-between}.context-submenu>button>.ic{flex:none}.context-submenu>button>.submenu-arrow{flex:none;display:inline-flex;padding:.15rem .2rem;margin:-.15rem -.2rem;border-radius:6px}.context-submenu>button>.submenu-arrow:hover{background:var(--bg2)}.user-context-menu .menu-section-title{margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--line);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.chan-blocks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.chan-blocks>li{align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--r)}.chan-block-who{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.user-context-menu .menu-note{display:block;padding:.25rem .5rem}.user-context-menu .block-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.context-submenu-panel{z-index:9}.context-submenu-panel button[role=menuitemcheckbox]{justify-content:space-between}.user-context-menu .mod-voice>span,.user-context-menu .friend-row>span{padding:.5rem .75rem}.user-context-menu .user-volume{display:flex;flex-direction:column;gap:.125rem;margin:.25rem 0;padding:.375rem .75rem .25rem}.user-volume-row{display:flex;align-items:center;gap:.5rem}.user-volume-row input{flex:1;width:0;min-width:0}.user-volume-row output{flex:none;min-width:6ch;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.user-context-menu .user-volume-row button.icon{flex:none;width:auto;min-width:2rem;min-height:2rem;padding:.25rem;justify-content:center}.user-context-menu .user-volume-row button.icon:disabled{opacity:.4;background:transparent}.user-context-menu .context-identity>div{display:flex;flex-direction:column;min-width:0}.user-context-menu .member-profile-action{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border-top:1px solid var(--line)}.user-context-menu .member-profile-compose{display:flex;align-items:flex-end;gap:.25rem}.user-context-menu .member-profile-compose textarea{flex:1;min-width:0;max-height:8rem;resize:none}.user-context-menu .member-profile-compose button{flex:none;width:2.5rem;min-height:2.5rem;height:2.5rem;padding:0;justify-content:center;font-size:1.25rem}.user-context-menu .member-profile-compose button:disabled{background:transparent}.user-context-menu .member-profile-action .error{margin:0;padding:0}.user-context-menu .mini-profile{gap:.5rem;margin:0;padding:.5rem;border-top:1px solid var(--line)}.user-context-menu .mini-profile .stack{gap:.25rem;margin:0}.user-context-menu .mini-profile input{width:100%}.user-context-menu .mini-profile .error{margin:0;padding:0}.user-context-menu .mini-profile .row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0 0}.user-context-menu .mini-profile .row button{flex:1 1 auto;justify-content:center;width:auto;min-height:2rem;padding:.375rem .75rem;white-space:nowrap}.user-context-menu .mini-profile .row button:not(.secondary){background:var(--accent);color:var(--on-dark)}.user-context-menu .mini-profile .row button:not(.secondary):hover{background:var(--accent-hover)}.user-context-menu .mini-profile .row button.secondary{background:var(--bg4)}.user-context-menu .mini-profile .row button.secondary:hover,.user-context-menu .mini-profile .row button.secondary:focus-visible{background:var(--sel)}.settings-sync{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.settings-sync .ic{flex:none;margin-top:.125rem}.tile-window-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;padding:.125rem;border-radius:10px;background:var(--bg)}.tile-window-actions button.icon{min-width:2rem;min-height:2rem;color:var(--text)}.share-viewers{position:absolute;left:.5rem;top:.5rem;display:flex;align-items:center;padding:.2rem .2rem .2rem .55rem;border-radius:999px;background:#0c1424b8;z-index:2}.share-viewer{position:relative;display:inline-grid;margin-left:-.45rem;border-radius:50%;box-shadow:0 0 0 2px var(--bg);transform-origin:top left;transition:transform .12s ease;cursor:default}.share-viewer:hover{transform:scale(2.6);z-index:3}.share-viewer-more{place-items:center;width:1.5rem;height:1.5rem;background:var(--bg4);color:var(--text);font-size:.625rem;font-weight:600}.share-viewer-more:hover{transform:none}@media (prefers-reduced-motion: reduce){.share-viewer{transition:none}}.tile-stats{position:absolute;left:.5rem;top:.5rem;max-width:calc(100% - 1rem);padding:.35rem .6rem;border-radius:var(--r);background:#0c1424d1;color:var(--text);font-size:.75rem;line-height:1.4;font-variant-numeric:tabular-nums;pointer-events:none;overflow:hidden}.tile-stats>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-stats .dx-ok{color:var(--ok)}.tile-stats .dx-starting{color:var(--muted)}.tile-stats .dx-network,.tile-stats .dx-sender{color:var(--warn)}.tile-stats .dx-decoder{color:var(--danger)}.tile-window-error{position:absolute;inset:3.5rem .5rem auto;padding:.75rem;border-radius:var(--r);background:var(--bg);color:var(--danger);font-size:.875rem;max-height:calc(100% - 4rem);overflow-y:auto}.tile:fullscreen{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;background:var(--bg);cursor:default}.tile:fullscreen video{object-fit:contain}.tile:fullscreen .tile-window-actions,.video-window:fullscreen .tile-window-actions{top:1rem;right:1rem}.video-window-body{margin:0;height:100dvh;overflow:hidden;background:#000}.stage-window-body{margin:0;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.stage-window-body .chat-head{padding-right:1rem}.video-window{position:relative;width:100%;height:100%;background:#000;outline:none}.video-window>video{display:block;width:100%;height:100%;object-fit:contain}.video-window>video.mirror{transform:scaleX(-1)}.video-window:fullscreen{width:100%;height:100%}.video-window-notice{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.75rem;border-radius:var(--r);background:var(--bg2);color:var(--text)}.tile-popped{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .5rem 2rem;text-align:center;color:var(--muted);font-size:.875rem}.tile-popped>.ic{font-size:1.5rem}.stage-strip .tile-popped{gap:.125rem;font-size:.75rem;padding:.25rem .25rem 1.5rem}.stage-strip .tile-popped>.ic{display:none}.tile .tile-window-actions,.tile .tile-volume,.video-window .tile-window-actions,.video-window .tile-volume{opacity:0;pointer-events:none;transition:opacity .15s}.tile:hover .tile-window-actions,.tile:hover .tile-volume,.tile .tile-window-actions:focus-within,.tile .tile-volume:focus-within{opacity:1;pointer-events:auto}.video-window.focused:hover .tile-window-actions,.video-window.focused:hover .tile-volume,.video-window.focused .tile-window-actions:focus-within,.video-window.focused .tile-volume:focus-within{opacity:1;pointer-events:auto}@media (hover: none){.tile .tile-window-actions,.tile .tile-volume,.video-window.focused .tile-window-actions,.video-window.focused .tile-volume{opacity:1;pointer-events:auto}}.has-volume{--video-audio-width: min(12rem, 60%)}.has-volume .tile-label{max-width:calc(100% - var(--video-audio-width) - 1.2rem);min-height:2.25rem;line-height:2.05rem}.video-audio-controls{display:flex;align-items:center;gap:.25rem;bottom:.4rem;width:var(--video-audio-width);padding:.125rem .375rem;border-radius:10px;background:var(--bg);color:var(--text)}.video-audio-controls input{flex:1;width:0;min-width:0}.video-audio-controls button.icon{flex:none;min-width:2rem;min-height:2rem;color:var(--text)}.video-audio-controls output{flex:none;min-width:4ch;white-space:nowrap;font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}.emoji{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-style:normal;font-weight:400}@supports (font-tech(color-COLRv1)){:root{font-family:var(--sq-font, "Segoe UI", system-ui, sans-serif),"Noto Color Emoji"}.emoji{font-family:"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",sans-serif}}.md .emoji{font-size:1.3em;line-height:1;vertical-align:-.12em}.md-jumbo .emoji{font-size:2.75rem;line-height:1.25;vertical-align:baseline}.md code .emoji,.md pre .emoji{font-size:inherit}button.emoji-open{flex:none;width:2.5rem;height:2.5rem;padding:0;background:transparent;font-size:1.5rem}button.emoji-open:hover:not(:disabled){background:transparent;color:var(--text)}button.emoji-open[aria-expanded=true]{color:var(--brand)}.emoji-picker{position:fixed;z-index:9;display:flex;flex-direction:column;width:min(23rem,calc(100vw - 16px));height:min(27rem,calc(100dvh - 16px));border:1px solid var(--line);border-radius:var(--r);background:var(--bg2);color:var(--text);box-shadow:0 12px 40px #0006;overflow:hidden}.emoji-head{display:flex;align-items:center;gap:.4rem;padding:.6rem .6rem .4rem}.emoji-search{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;padding:0 .6rem;border-radius:var(--r);background:var(--bg4);color:var(--muted)}.emoji-search:focus-within{outline:2px solid var(--brand)}.emoji-search input{flex:1;min-width:0;background:transparent;border:0;padding:.45rem 0}.emoji-search input:focus-visible{outline:none}.emoji-search input::-webkit-search-cancel-button{filter:invert(1);opacity:.6}.emoji-picker button.emoji{background:transparent;color:inherit;padding:0;font-weight:400}.emoji-tone{font-size:1.35rem;width:2.25rem;height:2.25rem;flex:none}.emoji-tones{display:flex;justify-content:flex-end;gap:.15rem;padding:0 .6rem .4rem}.emoji-tones button{font-size:1.35rem;width:2.25rem;height:2.25rem;border-radius:8px}.emoji-tones button:hover,.emoji-tones button.active{background:var(--sel)}.emoji-nav{display:flex;justify-content:space-between;padding:0 .5rem .35rem;border-bottom:1px solid var(--line)}.emoji-nav button{flex:1;font-size:1.05rem;padding:.35rem 0}.emoji-body{flex:1;min-height:0;overflow-y:auto;padding:.25rem .5rem .5rem;scrollbar-gutter:stable}.emoji-body>p{margin:2rem 0}.emoji-section{content-visibility:auto;contain-intrinsic-size:auto 20rem}.emoji-section h3{position:sticky;top:0;z-index:1;margin:0;padding:.45rem .25rem .3rem;background:var(--bg2);font-size:.75rem;letter-spacing:.02em}.emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.emoji-grid button{aspect-ratio:1;display:grid;place-items:center;font-size:1.5rem;line-height:1;border-radius:8px}.emoji-grid button:hover,.emoji-grid button:focus-visible{background:var(--sel)}.emoji-grid button:focus-visible{outline-offset:-2px}.emoji-foot{display:flex;align-items:center;gap:.6rem;min-height:3.25rem;padding:.4rem .75rem;border-top:1px solid var(--line);background:var(--bg)}.emoji-preview{font-size:1.9rem;line-height:1}.emoji-preview-text{display:flex;flex-direction:column;min-width:0;font-size:.875rem;line-height:1.25}.emoji-preview-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.license-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.license-list summary{display:flex;align-items:baseline;gap:.5rem;padding:.45rem .6rem;border-radius:8px;cursor:pointer;overflow-wrap:anywhere}.license-list summary:hover,.license-list details[open]>summary{background:var(--bg4)}.license-id{margin-left:auto;flex:none;font-size:.75rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.05rem .5rem;white-space:nowrap}.license-list details>p{margin:.4rem .6rem;overflow-wrap:anywhere}.license-text{margin:.4rem .6rem .75rem;padding:.6rem .8rem;max-height:18rem;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);font-family:ui-monospace,Consolas,monospace;font-size:.75rem;line-height:1.45;white-space:pre-wrap}.mention{padding:0 .25em;border-radius:6px;background:#6397ff2e;color:var(--brand);font-weight:600;white-space:nowrap}.mention.me{background:#ffc56838;color:var(--warn)}.msg.mentions-me{background:#ffc56812;box-shadow:inset 3px 0 0 var(--warn)}.msg.mentions-me:hover{background:#ffc5681c}.mention-badge{margin-left:auto;flex:none;min-width:1.25rem;padding:0 .4rem;border-radius:999px;background:var(--danger);color:var(--on-light);font-size:.75rem;font-weight:700;text-align:center}.rail-badge.rail-mentions{top:-4px;bottom:auto}.composer{position:relative}.mention-suggest{position:absolute;left:clamp(.75rem,2vw,2rem);bottom:calc(100% - .25rem);z-index:5;width:min(22rem,calc(100% - 1.5rem));max-height:18rem;overflow-y:auto;margin:0;padding:.35rem;list-style:none;border:1px solid var(--line);border-radius:var(--r);background:var(--bg2);box-shadow:0 12px 40px #0006}.edit-box{position:relative}.mention-suggest.below{left:0;bottom:auto;top:calc(100% + .25rem)}.mention-suggest li{display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem;border-radius:8px;cursor:pointer}.mention-suggest li.active{background:var(--sel)}.mention-suggest .user-avatar{width:1.75rem;height:1.75rem;font-size:.75rem;flex:none}.mention-suggest-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mention-suggest .muted{margin-left:auto;flex:none}.chat-head,.debug-toggle{--head-control-h: calc(1.8125rem + 6px) }.chat-head>button.icon,button.debug-toggle{height:var(--head-control-h);min-width:var(--head-control-h);padding-block:0;flex-shrink:0;border-radius:var(--r)}.mobile-voice-preview{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:85dvh;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-panel) var(--r-panel) 0 0;color:var(--text);background:var(--bg2);animation:mobile-rise .24s ease}.mobile-voice-preview::backdrop{background:#0008}.mobile-voice-sheet{padding:1.25rem 1.25rem max(1.25rem,env(safe-area-inset-bottom))}.mobile-voice-sheet header,.mobile-voice-sheet li{display:flex;align-items:center;gap:.75rem}.mobile-voice-sheet h2{flex:1;min-width:0;margin:0;overflow-wrap:anywhere}.mobile-voice-sheet ul{list-style:none;padding:0}.mobile-voice-sheet li{padding:.5rem 0}.mobile-voice-connect{width:100%;min-height:3rem;margin-top:1rem}@keyframes mobile-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.app-starting{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem}.app-starting-card{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:2rem 2.75rem;border-radius:var(--r-panel);background:linear-gradient(var(--bg2),var(--bg2)),var(--bg3);color:var(--muted);text-align:center}.app-starting-card img{width:6rem;height:6rem}.server-offline .app-starting-card{max-width:28rem;gap:.75rem}.server-offline h2{margin:0;font-size:1.15rem;color:var(--text)}.server-offline p{margin:0}.server-offline .row{justify-content:center;margin-top:.5rem}.app-crashed{top:var(--titlebar-h, 0px)}.crash-details{max-width:100%;font-size:.8125rem}.crash-details summary{cursor:pointer}.crash-details pre{margin:.5rem 0 0;padding:.5rem .75rem;max-height:8rem;overflow:auto;border-radius:var(--r);background:var(--bg);color:var(--text);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.hotkey-row{margin-top:0;gap:.35rem}.hotkey-row .row{margin-top:0}.hotkey-label{min-width:11rem}.hotkey-row .warn,.settings-body .small.warn{color:var(--warn)}.hotkey-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.hotkey-links li{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hotkey-links code,.hotkey-command{-webkit-user-select:all;user-select:all;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.1rem .4rem;word-break:break-all}.import-steps{margin:0;padding-left:1.25rem}.import-group{display:flex;flex-direction:column;gap:.35rem}.import-group>legend .check{display:inline-flex}.import-item{min-width:0}.import-item .import-name{flex:none;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-item .import-meta{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-role-swatch{width:.75rem;height:.75rem;border-radius:50%;flex:none}.import-dropped{margin:0;padding-left:1.25rem}.row>input.grow{flex:1;min-width:12rem}.limits-table{border-collapse:collapse}.limits-table td{padding:calc(var(--u) * .5) calc(var(--u) * 3) calc(var(--u) * .5) 0;vertical-align:top}.limits-table td:last-child{padding-right:0}.limits-table .warn{color:var(--warn)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chan-tab{max-width:36rem}.chan-tab>label:not(.check){display:flex;flex-direction:column;gap:.25rem;color:var(--muted);font-size:.875rem}.chan-tab>label:not(.check)>input,.chan-tab>label:not(.check)>select,.chan-tab>label:not(.check)>textarea{color:var(--text);font-size:1rem;width:100%;min-width:0}.chan-tab .perm-group{display:flex;flex-direction:column;gap:.4rem}.chan-save{align-items:center;gap:.75rem}.chan-danger{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.chan-danger h4{margin:0 0 .5rem;color:var(--danger);font-size:.875rem}.chan-perms{display:grid;grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);gap:1rem;min-height:0}.chan-perm-list{min-width:0}.chan-perm-list h4{margin:.75rem 0 .35rem;font-size:.8125rem;color:var(--muted)}.chan-shortcuts .check{align-items:center}.overwrite-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:2px}.overwrite-row{display:flex;align-items:center;gap:.25rem;border-radius:var(--r)}.overwrite-row.active{background:var(--sel)}.overwrite-pick{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;background:transparent;color:var(--text);text-align:left;padding:.4rem .5rem}.overwrite-pick:hover{background:var(--bg4)}.overwrite-row.active .overwrite-pick:hover{background:var(--sel)}.entity-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--muted);flex-shrink:0}.role-fixed{color:var(--muted);padding:0 .5rem;display:inline-flex}.chan-status{display:inline-flex;align-items:center;gap:.3rem;min-height:1.2em;margin:0 .5rem;color:var(--muted);white-space:nowrap}.chan-status.is-saved{color:var(--ok)}.chan-status.is-error{color:var(--danger)}.chan-perm-edit{min-width:0;display:flex;flex-direction:column;gap:.6rem}.chan-perm-edit>header{align-items:center}.chan-perm-edit .perm-group{display:flex;flex-direction:column;gap:.25rem}.perm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;row-gap:.25rem;padding:.65rem .5rem;border-left:2px solid transparent}.perm-row.overridden{border-left-color:var(--brand)}.perm-row>span:first-child{grid-column:1;min-width:0}.perm-inherited{grid-column:1;grid-row:2;white-space:normal}.perm-inherited:empty{display:none}.perm-row>.tri-state{grid-column:2;grid-row:1 / 3}.perm-row+.perm-row{border-top:1px solid var(--line)}.perm-effective{margin:.25rem 0 0;color:var(--muted)}button.link{background:transparent;color:var(--accent);padding:0;font:inherit;text-decoration:underline}.tri-state{display:inline-flex;margin:0;padding:2px;border:0;background:var(--bg4);border-radius:var(--r);gap:2px}.tri-state label{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:calc(var(--head-control-h, 35px) - 8px);border-radius:calc(var(--r) - 2px);color:var(--muted);cursor:pointer}.tri-state label input{position:absolute;opacity:0;width:0;height:0}.tri-state label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:1px}.tri-state label.active.tri-allow{background:var(--ok);color:var(--on-dark)}.tri-state label.active.tri-deny{background:var(--danger);color:var(--on-light)}.tri-state label.active.tri-neutral{background:var(--bg2);color:var(--text)}.tri-state.inherits-allow label.tri-neutral{box-shadow:inset 0 0 0 1px var(--ok)}.tri-state.inherits-deny label.tri-neutral{box-shadow:inset 0 0 0 1px var(--danger)}.tri-state[disabled] label{opacity:.45;cursor:not-allowed}.entity-picker{display:flex;flex-direction:column;gap:.35rem;min-width:16rem}.entity-picker input{width:100%}.entity-picker ul{list-style:none;margin:0;padding:0;max-height:16rem;overflow:auto}.entity-picker li[role=option]{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:var(--r);cursor:pointer}.entity-picker li[role=option].active{background:var(--sel)}.channel-flag{color:var(--muted);display:inline-flex;font-size:.8em}.channel-btn .count.full{color:var(--warn)}.channel.locked-out .channel-btn{opacity:.5}.channel-menu-btn{display:inline-flex;padding:0 .2rem;color:var(--muted)}h3>.category-btn{background:transparent;color:inherit;font:inherit;padding:0;text-align:left;width:100%;cursor:default}h3>.category-btn:hover{color:var(--text)}.channel-title{display:flex;align-items:center;gap:.35rem;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-title svg,.channel-title i{color:var(--muted);font-size:.85em}.hangup.locked,.bar-btn.leave.locked{opacity:.6;cursor:not-allowed}@media (pointer: coarse){.tri-state label{width:2.75rem;height:2.75rem}}@media (max-width: 1100px){.chan-perms{grid-template-columns:minmax(0,1fr)}.chan-perm-list{padding-bottom:1rem;border-bottom:1px solid var(--line)}}@media (max-width: 420px){.perm-row{grid-template-columns:minmax(0,1fr)}.perm-row>.tri-state{grid-column:1;grid-row:3;justify-self:start}}.user-context-menu:has(.entity-picker){z-index:20}.save-answer{display:inline-flex;align-items:center;gap:.6rem}.save-status{display:inline-flex;align-items:center;gap:.3rem;min-height:1.2em;color:var(--muted);white-space:nowrap}.save-status.is-saved{color:var(--ok)}.save-status.is-failed{color:var(--danger)}.votekick-box{display:flex;flex-direction:column;gap:.4rem;margin:0 0 1.25rem;padding:.7rem .75rem;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r);background:var(--bg4);font-size:.875rem}.votekick-box.passed{border-left-color:var(--danger)}.votekick-box.stays{border-left-color:var(--ok)}.votekick-box header{display:flex;align-items:center;gap:.4rem}.votekick-box p{margin:0}.votekick-clock{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--muted)}.votekick-person{display:flex;align-items:center;gap:.5rem;min-width:0}.votekick-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.votekick-target{overflow-wrap:anywhere}.votekick-bar{position:relative;display:flex;height:.5rem;border-radius:999px;background:var(--bg);overflow:hidden}.votekick-fill{display:block;height:100%;transition:width .2s ease}.votekick-fill.yes{background:var(--danger)}.votekick-fill.no{background:var(--ok)}.votekick-quorum{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--text);opacity:.55}.votekick-counts{display:flex;justify-content:space-between;gap:.5rem;font-variant-numeric:tabular-nums}.votekick-counts .yes{color:var(--danger)}.votekick-counts .no{color:var(--ok)}.votekick-actions{gap:.4rem}.votekick-actions button{flex:1}.votekick-dialog .votekick-person{margin:.25rem 0 .75rem}.votekick-dialog .votekick-counts{margin-top:.35rem}.votekick-dialog .dialog-actions button{display:inline-flex;align-items:center;gap:.4rem}.msg.blocked-msg{padding-top:.15rem;padding-bottom:.15rem}.blocked-fold{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--muted);font-size:.875rem}.blocked-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.blocked-list li{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.blocked-list .blocked-name{font-weight:600}.blocked-list button{margin-left:auto}
