:root{--font:"Segoe UI", "Istok Web", system-ui, -apple-system, sans-serif;--mono:Consolas, "Cascadia Mono", "Cascadia Code", monospace;--ink:#0f3d61;--text:#10324d;--text-2:#24506f;--muted:#4c6d86;--faint:#6f8aa1;--pm:#5b7690;--group:#1b5b88;--link:#0a62ad;--link-hover:#063f73;--error-ink:#b8281a;--danger-ink:#b2281a;--head-ico:#2a8ccc;--ico-blue:#1a7fc4;--ico-purple:#7b44c8;--ico-green:#2b8a12;--typing-ico:#e39a1c;--spark:#0d84c8;--brand-accent:#1a8fd6;--locked:#b06f08;--app-bg:radial-gradient(90% 70% at 15% 100%, #e9f9e4 0%, #e9f9e400 60%), linear-gradient(180deg, #d4ecfb 0%, #eef8ff 55%, #f7fcff 100%);--glass:linear-gradient(180deg, #ffffffe6 0%, #ecf7ffbd 100%);--glass-border:#fffffff2;--glass-shadow:0 10px 30px #0a467829, inset 0 1px 0 #fff;--head:linear-gradient(180deg, #fffffff2, #e1f2fdb3);--line:#cfe6f6;--line-soft:#d8ebf7;--area:#ffffff8c;--hover-tint:#78bef01a;--panel:#fff;--panel-border:#a9cfe9;--panel-shadow:0 1px 3px #1450821f;--panel-head:linear-gradient(180deg, #fbfeff, #e6f3fc);--panel-line:#d3e8f6;--panel-foot:linear-gradient(180deg, #f3faff, #e2f1fb);--gloss:linear-gradient(180deg, #fff 0%, #eef8ff 47%, #d3ecfb 50%, #e8f7ff 100%);--gloss-hover:linear-gradient(180deg, #f5fcff 0%, #d9f0fe 47%, #b6e1fa 50%, #d7f1ff 100%);--gloss-pressed:linear-gradient(180deg, #e6f6ff 0%, #c4e6fb 47%, #a6d8f7 50%, #cdeeff 100%);--gloss-border:#8fc0e0;--gloss-border-hover:#3b98d4;--gloss-ink:#123c5c;--gloss-shadow:inset 0 1px 0 #fff, 0 1px 2px #14508224;--row-hover:linear-gradient(180deg, #f6fcff, #e2f3fd);--row-hover-border:#bfe0f4;--row-sel:linear-gradient(180deg, #eef9ff 0%, #cdeafb 100%);--row-sel-border:#7fc2ea;--row-sel-ink:#0c3a5c;--row-sel-shadow:inset 0 1px 0 #fff;--input:linear-gradient(180deg, #f7fcff, #fff 30%);--input-border:#9cc8e6;--input-shadow:inset 0 2px 3px #1450821a;--input-focus:#3b98d4;--titlebar:linear-gradient(180deg, #fbfeff 0%, #e4f3fd 48%, #cfe9f9 50%, #e2f3fd 100%);--titlebar-border:#a9d2ee;--titlebar-ink:#1b4a6e;--window:linear-gradient(180deg, #fff 0%, #e8f6ff 100%);--window-border:#8ec3e6;--window-shadow:0 12px 28px #0a3c6e4d;--auth-card:linear-gradient(180deg, #fffffff0 0%, #e8f6ffe0 100%);--scrim:#08284673;--notice:linear-gradient(180deg, #f3fbff, #dcf0fc);--notice-border:#bde0f5;--notice-ink:#2f6a92;--ok:linear-gradient(180deg, #f2ffe9 0%, #d9f6c6 100%);--ok-border:#8fd06a;--ok-ink:#22700b;--ok-sub:#3f6b2a;--wait:linear-gradient(180deg, #fffaf0, #fff0d6);--wait-border:#f0b55c;--wait-ink:#7a5a1a;--tab:linear-gradient(180deg, #fafdff, #e5f3fc);--tab-border:#b5d8ef;--tab-ink:#24506f;--tab-on:#fff;--tab-on-border:#8fc0e0;--tab-on-ink:#0f3d61;--tab-accent:#3fa8e8;--tab-line:#8fc0e0;--chip:linear-gradient(180deg, #fff, #e6f4fd);--chip-border:#bcdcf1;--sep-line:#a9d3ee;--badge-ring:#fff;--sel-ring:0 0 0 2px #fff, 0 0 0 4px #5cc0ef, 0 3px 8px #0a3c6e4d;--gel-shadow:0 3px 8px #0a3c6e47, inset 0 -4px 8px #0000001f;--gel-border:#00285040;--frame-off:linear-gradient(180deg, #f3f6f8 0%, #c6ced5 45%, #8d9aa5 100%);--frame-shadow:0 1px 3px #00285059, inset 0 1px 0 #ffffffe6;--orb-off:radial-gradient(circle at 35% 30%, #fff 0 14%, #d3dae0 38%, #8796a3 100%);--orb-ring:0 0 0 1px #001e3c2e;--orb-glow-on:0 0 0 transparent;--orb-glow-voice:0 0 0 transparent;--orb-glow-live:0 0 0 transparent;--ball:linear-gradient(180deg, #fff 0%, #e3f3fd 48%, #c3e4f8 52%, #e4f5ff 100%);--ball-ink:#123c5c;--ball-border:#0028504d;--ball-shadow:0 3px 8px #0a3c6e40, inset 0 -3px 6px #003c781a;--on-glow:0 1px 3px #1e5a0a4d;--stop-glow:0 1px 3px #78140a4d;--stat:linear-gradient(180deg, #fff 0%, #e9f6fe 100%);--stat-border:#bfe0f4;--addr:#fff;--logs:linear-gradient(180deg, #0c3a66 0%, #072747 100%);--logs-border:#5a9fcf;--stage:radial-gradient(70% 60% at 80% 0%, #8cdcff73 0%, #8cdcff00 60%), linear-gradient(180deg, #0d4f8a 0%, #093a68 60%, #0a3157 100%);--stage-border:#6fb3df;--stage-shadow:0 10px 30px #0a467840;--tile-border:#ffffff8c;--player:linear-gradient(180deg, #0f4f86 0%, #0b2f55 100%);--player-border:#7fbde4;--drop:linear-gradient(180deg, #f0faffe6, #dcf0fccc);--drop-border:#7fc2ea;--scroll-thumb:#3c82be59;--scene-glow:radial-gradient(120% 160% at 82% -40%, #ffffffd9 0%, #fff0 42%);--scene-0:var(--scene-glow), linear-gradient(180deg, #0d6cc0 0%, #3ea3e6 55%, #92d8f7 100%);--scene-1:var(--scene-glow), linear-gradient(180deg, #04697a 0%, #18aab2 52%, #84ead8 100%);--scene-2:var(--scene-glow), linear-gradient(115deg, #1a3c8c 0%, #2a8bd2 38%, #2fb98a 72%, #a8ea70 100%);--wide-0:linear-gradient(180deg, #0a63b8 0%, #2f98e0 40%, #8fd4f5 70%, #dff4ff 100%);--wide-1:linear-gradient(180deg, #035e70 0%, #13a0ab 45%, #7ee6d4 75%, #e0fff8 100%);--wide-2:linear-gradient(160deg, #182f7a 0%, #2a7fd0 35%, #2fb88a 70%, #d4ffb0 100%);--scene-bg:var(--scene-0);--scene-wide:var(--wide-0);--scene-aqua:radial-gradient(120% 160% at 82% -40%, #fffc 0%, #fff0 42%), linear-gradient(180deg, #04697a 0%, #18aab2 55%, #84ead8 100%);--scene-border:0 solid transparent;--hill-a:#5fc23d;--hill-a-op:.95;--hill-b:#a8e66e;--hill-b-op:.85;--hill-edge:#ffffff80;--bubble-fill:#ffffff24;--bubble-stroke:#ffffffc7;--glint:#ffffffd9;--day:inline;--night:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-scene="1"]{--scene-bg:var(--scene-1);--scene-wide:var(--wide-1)}:root[data-scene="2"]{--scene-bg:var(--scene-2);--scene-wide:var(--wide-2)}:root[data-theme=dark]{--ink:#fff;--text:#e8f4ff;--text-2:#cfe6fb;--muted:#9ec3e0;--faint:#86a6c2;--pm:#8fb4d2;--group:#7fd0ff;--link:#7fd0ff;--link-hover:#bfe9ff;--error-ink:#ff8f7f;--danger-ink:#ff8f7f;--head-ico:#7fd0ff;--ico-blue:#7fd0ff;--ico-purple:#c9a7ff;--ico-green:#8dffa8;--typing-ico:#ffd36b;--spark:#5cc8f5;--brand-accent:#7fd0ff;--locked:#ffd36b;--app-bg:radial-gradient(70% 50% at 85% 0%, #3ca0ff33 0%, #3ca0ff00 60%), radial-gradient(80% 60% at 10% 100%, #28c88c29 0%, #28c88c00 60%), linear-gradient(180deg, #071a33 0%, #0a223f 55%, #08182c 100%);--glass:linear-gradient(180deg, #264e789e 0%, #0c203acc 100%);--glass-border:#8ccdff38;--glass-shadow:0 12px 32px #00000073, inset 0 1px 0 #ffffff24;--head:linear-gradient(180deg, #ffffff1a, #ffffff05);--line:#7fd0ff2e;--line-soft:#7fd0ff26;--area:#030e1e59;--hover-tint:#78beff14;--panel:#030e1e99;--panel-border:#7fd0ff4d;--panel-shadow:0 2px 8px #00000059;--panel-head:linear-gradient(180deg, #ffffff14, #ffffff05);--panel-line:#7fd0ff2e;--panel-foot:linear-gradient(180deg, #ffffff0f, #ffffff03);--gloss:linear-gradient(180deg, #46709a 0%, #26507a 47%, #183c62 50%, #245283 100%);--gloss-hover:linear-gradient(180deg, #5582ae 0%, #2f5e8e 47%, #1f4a78 50%, #2d6198 100%);--gloss-pressed:linear-gradient(180deg, #5d93c8 0%, #326ca6 47%, #23578f 50%, #3471ae 100%);--gloss-border:#4f8dc4;--gloss-border-hover:#7fd0ff;--gloss-ink:#e8f4ff;--gloss-shadow:inset 0 1px 0 #ffffff4d, 0 1px 3px #0006;--row-hover:#78beff1f;--row-hover-border:#7fd0ff40;--row-sel:linear-gradient(180deg, #64beff66 0%, #1e64b466 100%);--row-sel-border:#4aa8ec;--row-sel-ink:#fff;--row-sel-shadow:inset 0 1px 0 #ffffff40;--input:linear-gradient(180deg, #020a18d9, #081a32bf);--input-border:#3a6a96;--input-shadow:inset 0 2px 4px #0006;--input-focus:#7fd0ff;--titlebar:linear-gradient(180deg, #2c4a6a 0%, #1a3352 48%, #0f2440 50%, #1a3555 100%);--titlebar-border:#03101f;--titlebar-ink:#cfe6fb;--window:linear-gradient(180deg, #1d3e62 0%, #0d2440 100%);--window-border:#7fd0ff66;--window-shadow:0 14px 30px #0000008c, 0 0 18px #5ac8ff33;--auth-card:linear-gradient(180deg, #1d3e62eb 0%, #0a1e38eb 100%);--scrim:#000610a6;--notice:linear-gradient(180deg, #5aaaf038, #2864aa38);--notice-border:#7fd0ff4d;--notice-ink:#bfe3fa;--ok:linear-gradient(180deg, #46aa284d 0%, #14501459 100%);--ok-border:#78e65a73;--ok-ink:#a8f58a;--ok-sub:#cdeebf;--wait:linear-gradient(180deg, #f0b45033, #78501440);--wait-border:#f0b55c99;--wait-ink:#ffd9a0;--tab:linear-gradient(180deg, #3c6ea073, #14325573);--tab-border:#7fd0ff40;--tab-ink:#9ec3e0;--tab-on:linear-gradient(180deg, #2f5f8f, #1a3d62);--tab-on-border:#4f8dc4;--tab-on-ink:#fff;--tab-accent:#7fd0ff;--tab-line:#4f8dc4;--chip:#7fd0ff1f;--chip-border:#7fd0ff4d;--sep-line:#7fd0ff66;--badge-ring:#0a223f;--sel-ring:0 0 0 2px #0a223f, 0 0 0 4px #5cc0ef, 0 0 16px #5cc0ef99;--gel-shadow:0 3px 10px #00000080, inset 0 -4px 8px #0000002e;--gel-border:#0006;--frame-off:linear-gradient(180deg, #8796a3 0%, #55626e 45%, #323d48 100%);--frame-shadow:0 1px 4px #00000080, inset 0 1px 0 #ffffffe6;--orb-off:radial-gradient(circle at 35% 30%, #dfe6ec 0 12%, #7d8c99 38%, #3c4a57 100%);--orb-ring:0 0 0 1px #00000059;--orb-glow-on:0 0 6px #78f050b3;--orb-glow-voice:0 0 6px #5ac8ffb3;--orb-glow-live:0 0 6px #ff6450b3;--ball:linear-gradient(180deg, #4f7aa6 0%, #24507c 48%, #173a60 52%, #285a8c 100%);--ball-ink:#e8f4ff;--ball-border:#00000080;--ball-shadow:0 3px 10px #00000080, inset 0 -3px 6px #00000040;--on-glow:0 0 12px #6edc3c59;--stop-glow:0 0 12px #ff503c4d;--stat:linear-gradient(180deg, #3c78b459 0%, #0a223e99 100%);--stat-border:#7fd0ff40;--addr:#020c1a99;--logs:linear-gradient(180deg, #041a30 0%, #020d1a 100%);--logs-border:#7fd0ff4d;--stage:radial-gradient(70% 60% at 80% 0%, #5abeff38 0%, #5abeff00 60%), linear-gradient(180deg, #072443 0%, #04172d 60%, #03101f 100%);--stage-border:#7fd0ff4d;--stage-shadow:0 12px 32px #00000080;--tile-border:#7fd0ff4d;--player:linear-gradient(180deg, #0c3d6a 0%, #061f3a 100%);--player-border:#7fd0ff73;--drop:#0a284b8c;--drop-border:#7fd0ff80;--scroll-thumb:#7fd0ff4d;--scene-glow:radial-gradient(60% 150% at 84% -30%, #a0dcff80 0%, #a0dcff00 45%);--scene-0:var(--scene-glow), linear-gradient(180deg, #030c22 0%, #0b2a5c 60%, #13508a 100%);--scene-1:var(--scene-glow), linear-gradient(180deg, #010a14 0%, #03304a 55%, #076a7a 100%);--scene-2:var(--scene-glow), linear-gradient(115deg, #040d26 0%, #0a2c5c 40%, #0e6d6a 72%, #2fae6a 100%);--wide-0:linear-gradient(180deg, #020818 0%, #071f48 40%, #0e3f74 72%, #12507f 100%);--wide-1:linear-gradient(180deg, #01060e 0%, #022a42 45%, #055a6a 80%, #077080 100%);--wide-2:linear-gradient(160deg, #030a20 0%, #0a2858 38%, #0b5a5e 72%, #1e7a52 100%);--scene-aqua:radial-gradient(60% 150% at 84% -30%, #a0dcff73 0%, #a0dcff00 45%), linear-gradient(180deg, #010a14 0%, #03304a 55%, #076a7a 100%);--scene-border:1px solid #7fd0ff33;--hill-a:#16573a;--hill-a-op:1;--hill-b:#0f4a50;--hill-b-op:.9;--hill-edge:#8dffa859;--bubble-fill:#9fe6ff0f;--bubble-stroke:#d6f6ff8c;--glint:#ffffffb3;--day:none;--night:inline;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#fff;--text:#e8f4ff;--text-2:#cfe6fb;--muted:#9ec3e0;--faint:#86a6c2;--pm:#8fb4d2;--group:#7fd0ff;--link:#7fd0ff;--link-hover:#bfe9ff;--error-ink:#ff8f7f;--danger-ink:#ff8f7f;--head-ico:#7fd0ff;--ico-blue:#7fd0ff;--ico-purple:#c9a7ff;--ico-green:#8dffa8;--typing-ico:#ffd36b;--spark:#5cc8f5;--brand-accent:#7fd0ff;--locked:#ffd36b;--app-bg:radial-gradient(70% 50% at 85% 0%, #3ca0ff33 0%, #3ca0ff00 60%), radial-gradient(80% 60% at 10% 100%, #28c88c29 0%, #28c88c00 60%), linear-gradient(180deg, #071a33 0%, #0a223f 55%, #08182c 100%);--glass:linear-gradient(180deg, #264e789e 0%, #0c203acc 100%);--glass-border:#8ccdff38;--glass-shadow:0 12px 32px #00000073, inset 0 1px 0 #ffffff24;--head:linear-gradient(180deg, #ffffff1a, #ffffff05);--line:#7fd0ff2e;--line-soft:#7fd0ff26;--area:#030e1e59;--hover-tint:#78beff14;--panel:#030e1e99;--panel-border:#7fd0ff4d;--panel-shadow:0 2px 8px #00000059;--panel-head:linear-gradient(180deg, #ffffff14, #ffffff05);--panel-line:#7fd0ff2e;--panel-foot:linear-gradient(180deg, #ffffff0f, #ffffff03);--gloss:linear-gradient(180deg, #46709a 0%, #26507a 47%, #183c62 50%, #245283 100%);--gloss-hover:linear-gradient(180deg, #5582ae 0%, #2f5e8e 47%, #1f4a78 50%, #2d6198 100%);--gloss-pressed:linear-gradient(180deg, #5d93c8 0%, #326ca6 47%, #23578f 50%, #3471ae 100%);--gloss-border:#4f8dc4;--gloss-border-hover:#7fd0ff;--gloss-ink:#e8f4ff;--gloss-shadow:inset 0 1px 0 #ffffff4d, 0 1px 3px #0006;--row-hover:#78beff1f;--row-hover-border:#7fd0ff40;--row-sel:linear-gradient(180deg, #64beff66 0%, #1e64b466 100%);--row-sel-border:#4aa8ec;--row-sel-ink:#fff;--row-sel-shadow:inset 0 1px 0 #ffffff40;--input:linear-gradient(180deg, #020a18d9, #081a32bf);--input-border:#3a6a96;--input-shadow:inset 0 2px 4px #0006;--input-focus:#7fd0ff;--titlebar:linear-gradient(180deg, #2c4a6a 0%, #1a3352 48%, #0f2440 50%, #1a3555 100%);--titlebar-border:#03101f;--titlebar-ink:#cfe6fb;--window:linear-gradient(180deg, #1d3e62 0%, #0d2440 100%);--window-border:#7fd0ff66;--window-shadow:0 14px 30px #0000008c, 0 0 18px #5ac8ff33;--auth-card:linear-gradient(180deg, #1d3e62eb 0%, #0a1e38eb 100%);--scrim:#000610a6;--notice:linear-gradient(180deg, #5aaaf038, #2864aa38);--notice-border:#7fd0ff4d;--notice-ink:#bfe3fa;--ok:linear-gradient(180deg, #46aa284d 0%, #14501459 100%);--ok-border:#78e65a73;--ok-ink:#a8f58a;--ok-sub:#cdeebf;--wait:linear-gradient(180deg, #f0b45033, #78501440);--wait-border:#f0b55c99;--wait-ink:#ffd9a0;--tab:linear-gradient(180deg, #3c6ea073, #14325573);--tab-border:#7fd0ff40;--tab-ink:#9ec3e0;--tab-on:linear-gradient(180deg, #2f5f8f, #1a3d62);--tab-on-border:#4f8dc4;--tab-on-ink:#fff;--tab-accent:#7fd0ff;--tab-line:#4f8dc4;--chip:#7fd0ff1f;--chip-border:#7fd0ff4d;--sep-line:#7fd0ff66;--badge-ring:#0a223f;--sel-ring:0 0 0 2px #0a223f, 0 0 0 4px #5cc0ef, 0 0 16px #5cc0ef99;--gel-shadow:0 3px 10px #00000080, inset 0 -4px 8px #0000002e;--gel-border:#0006;--frame-off:linear-gradient(180deg, #8796a3 0%, #55626e 45%, #323d48 100%);--frame-shadow:0 1px 4px #00000080, inset 0 1px 0 #ffffffe6;--orb-off:radial-gradient(circle at 35% 30%, #dfe6ec 0 12%, #7d8c99 38%, #3c4a57 100%);--orb-ring:0 0 0 1px #00000059;--orb-glow-on:0 0 6px #78f050b3;--orb-glow-voice:0 0 6px #5ac8ffb3;--orb-glow-live:0 0 6px #ff6450b3;--ball:linear-gradient(180deg, #4f7aa6 0%, #24507c 48%, #173a60 52%, #285a8c 100%);--ball-ink:#e8f4ff;--ball-border:#00000080;--ball-shadow:0 3px 10px #00000080, inset 0 -3px 6px #00000040;--on-glow:0 0 12px #6edc3c59;--stop-glow:0 0 12px #ff503c4d;--stat:linear-gradient(180deg, #3c78b459 0%, #0a223e99 100%);--stat-border:#7fd0ff40;--addr:#020c1a99;--logs:linear-gradient(180deg, #041a30 0%, #020d1a 100%);--logs-border:#7fd0ff4d;--stage:radial-gradient(70% 60% at 80% 0%, #5abeff38 0%, #5abeff00 60%), linear-gradient(180deg, #072443 0%, #04172d 60%, #03101f 100%);--stage-border:#7fd0ff4d;--stage-shadow:0 12px 32px #00000080;--tile-border:#7fd0ff4d;--player:linear-gradient(180deg, #0c3d6a 0%, #061f3a 100%);--player-border:#7fd0ff73;--drop:#0a284b8c;--drop-border:#7fd0ff80;--scroll-thumb:#7fd0ff4d;--scene-glow:radial-gradient(60% 150% at 84% -30%, #a0dcff80 0%, #a0dcff00 45%);--scene-0:var(--scene-glow), linear-gradient(180deg, #030c22 0%, #0b2a5c 60%, #13508a 100%);--scene-1:var(--scene-glow), linear-gradient(180deg, #010a14 0%, #03304a 55%, #076a7a 100%);--scene-2:var(--scene-glow), linear-gradient(115deg, #040d26 0%, #0a2c5c 40%, #0e6d6a 72%, #2fae6a 100%);--wide-0:linear-gradient(180deg, #020818 0%, #071f48 40%, #0e3f74 72%, #12507f 100%);--wide-1:linear-gradient(180deg, #01060e 0%, #022a42 45%, #055a6a 80%, #077080 100%);--wide-2:linear-gradient(160deg, #030a20 0%, #0a2858 38%, #0b5a5e 72%, #1e7a52 100%);--scene-aqua:radial-gradient(60% 150% at 84% -30%, #a0dcff73 0%, #a0dcff00 45%), linear-gradient(180deg, #010a14 0%, #03304a 55%, #076a7a 100%);--scene-border:1px solid #7fd0ff33;--hill-a:#16573a;--hill-a-op:1;--hill-b:#0f4a50;--hill-b-op:.9;--hill-edge:#8dffa859;--bubble-fill:#9fe6ff0f;--bubble-stroke:#d6f6ff8c;--glint:#ffffffb3;--day:none;--night:inline;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--app-bg);color:var(--text);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased;background-attachment:fixed;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.55}input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font:inherit;color:var(--text);background:var(--input);border:1px solid var(--input-border);box-shadow:var(--input-shadow);border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:14px}select option{color:#10324d;background:#fff}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--input-focus)}input:disabled,select:disabled,textarea:disabled{opacity:.6}input[type=range]{accent-color:#3ea3e6}input[type=checkbox]{accent-color:#3fae1e}:focus-visible{outline:2px solid var(--input-focus);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--input-shadow), 0 0 0 3px #3b98d438;outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:0 0}a{color:var(--link)}a:hover{color:var(--link-hover)}code{font-family:var(--mono);background:var(--chip);border:1px solid var(--chip-border);border-radius:4px;padding:0 5px;font-size:.9em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--mono)!important;font-size:12.5px!important}.spacer{flex:1}.glass{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:10px}.gloss,.go,.stop,.btn,.tb-close{font:inherit;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;transition:filter .12s,border-color .12s;display:inline-flex}.gloss,.btn.secondary,.btn.ghost{background:var(--gloss);border:1px solid var(--gloss-border);box-shadow:var(--gloss-shadow);color:var(--gloss-ink)}.gloss:hover:not(:disabled),.btn.secondary:hover:not(:disabled),.btn.ghost:hover:not(:disabled){border-color:var(--gloss-border-hover);background:var(--gloss-hover)}.gloss.pressed,.gloss[aria-pressed=true]{border-color:var(--gloss-border-hover);background:var(--gloss-pressed)}.go,.btn,.btn.green{color:#fff;text-shadow:0 1px 1px #003c008c;box-shadow:inset 0 1px 0 #ffffffb3, var(--on-glow);background:linear-gradient(#c9f6a0 0%,#78d045 47%,#53b225 50%,#88df55 100%);border:1px solid #3a8616;font-weight:700}.go:hover:not(:disabled),.btn:hover:not(:disabled){filter:brightness(1.06)saturate(1.05)}.stop,.btn.red,.tb-close{color:#fff;text-shadow:0 1px 1px #5a000073;box-shadow:inset 0 1px 0 #fff9, var(--stop-glow);background:linear-gradient(#ffb4a8 0%,#f0503d 47%,#d32a17 50%,#f2624d 100%);border:1px solid #9d1c0e;font-weight:700}.stop:hover:not(:disabled),.btn.red:hover:not(:disabled),.tb-close:hover{filter:brightness(1.06)}.btn.secondary,.btn.ghost{text-shadow:none;font-weight:600}.btn{height:34px;padding:0 16px;font-size:14px}.btn.block{width:100%}.round{border-radius:50%;width:36px;height:36px;padding:0}.pill{border-radius:18px;height:36px;padding:0 14px 0 10px;font-size:13px}.mini{flex:none;width:28px;height:26px;padding:0}.tiny{padding:2px 8px;font-size:11px}.big{height:38px;padding:0 16px;font-size:14px}.tool{flex-direction:column;gap:2px;min-width:58px;padding:5px 10px;font-size:11px}.round.off,.danger-ico,.danger-text{color:var(--danger-ink)}.ico-blue{color:var(--ico-blue)}.ico-purple{color:var(--ico-purple)}.ico-green{color:var(--ico-green)}.icon-btn{width:28px;height:26px;color:var(--muted);border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--gloss);border-color:var(--gloss-border);color:var(--gloss-ink)}.icon-btn.danger{color:var(--danger-ink)}.link{color:var(--link);font-size:12px;text-decoration:none}.link:hover{color:var(--link-hover);text-decoration:underline}.ball{border:1px solid var(--ball-border);width:50px;height:50px;color:var(--ball-ink);background:var(--ball);box-shadow:var(--ball-shadow);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:filter .12s;display:inline-flex;position:relative;overflow:hidden}.ball:after{content:"";pointer-events:none;background:linear-gradient(#ffffffe6,#ffffff14);border-radius:50%;height:44%;position:absolute;top:3px;left:6px;right:6px}.ball svg{z-index:1;width:22px;height:22px;position:relative}.ball:hover:not(:disabled){filter:brightness(1.08)}.ball.on{color:#fff;box-shadow:var(--ball-shadow), var(--on-glow);background:linear-gradient(#a8f07a 0%,#4fb51f 52%,#3a9a12 100%)}.ball.red{color:#fff;box-shadow:var(--ball-shadow), var(--stop-glow);background:linear-gradient(#ff9a8c 0%,#e2331f 52%,#b81d0d 100%)}.ball.aqua{color:#fff;background:linear-gradient(#9ae4ff 0%,#1ea2e2 52%,#0a72b4 100%)}.ball.pressed{box-shadow:0 0 0 2px #5cc0ef, var(--ball-shadow)}.ball.small{width:36px;height:36px}.ball.small svg{width:17px;height:17px}.ball.hangup{border-radius:25px;width:62px}.orb{width:11px;height:11px;box-shadow:var(--orb-ring), inset 0 -2px 3px #00000026, var(--orb-glow-on);background:radial-gradient(circle at 35% 30%,#fff 0 14%,#93ea5f 38%,#2d9a0e 100%);border-radius:50%;flex:none;display:inline-block}.orb.off{background:var(--orb-off);box-shadow:var(--orb-ring), inset 0 -2px 3px #00000026}.orb.voice{box-shadow:var(--orb-ring), var(--orb-glow-voice);background:radial-gradient(circle at 35% 30%,#fff 0 14%,#86dcff 38%,#0d84c8 100%)}.orb.live{box-shadow:var(--orb-ring), var(--orb-glow-live);background:radial-gradient(circle at 35% 30%,#fff 0 14%,#ff8f7f 38%,#c51d0f 100%)}.avatar{-webkit-user-select:none;user-select:none;flex:none;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;line-height:1;display:inline-flex;position:relative}.avatar.clickable{cursor:pointer}.frame{box-shadow:var(--frame-shadow);background:linear-gradient(#dcfcc2 0%,#82da4d 45%,#3c9c15 100%)}.frame.off{background:var(--frame-off)}.frame.voice{background:linear-gradient(#d6f4ff 0%,#5cc8f5 45%,#0b7dc0 100%)}.frame.live{background:linear-gradient(#ffd9d3 0%,#f56b58 45%,#bf1b0c 100%)}.frame.talk{box-shadow:0 0 0 2px var(--badge-ring), 0 0 10px 3px #5fe13ce6}.pic{color:#fff;text-shadow:0 1px 2px #00000059;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative;overflow:hidden}.pic:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff8c,#ffffff0f);border-bottom-right-radius:50% 8px;border-bottom-left-radius:50% 8px;height:48%;position:absolute;top:0;left:0;right:0}.pic img{object-fit:cover;width:100%;height:100%}.badge{color:#fff;border:1.5px solid var(--badge-ring);background:linear-gradient(#ff8d7d,#d5251a);border-radius:9px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0000004d}.badge.small{border-width:1px;min-width:15px;height:15px;font-size:10px}.live{color:#fff;letter-spacing:.4px;white-space:nowrap;background:linear-gradient(#ff7d6b,#cc2112);border-radius:8px;flex:none;padding:1px 6px;font-size:10px;font-weight:700;box-shadow:inset 0 1px #ffffff80}.src{letter-spacing:.3px;color:#fff;border-radius:8px;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.src.yt{background:linear-gradient(#ff7a6e,#c4241a)}.src.sp{background:linear-gradient(#5fdc8a,#17914a)}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{background:var(--chip);border:1px solid var(--chip-border);color:var(--text-2);border-radius:12px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.pm{color:var(--pm);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:italic;font-weight:400;overflow:hidden}.scene{position:relative;overflow:hidden}.scene-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-art .day-only{display:var(--day)}.scene-art .night-only{display:var(--night)}.scene-art .aurora{fill:#3cffb01a}.scene-art .hill-a{fill:var(--hill-a);opacity:var(--hill-a-op)}.scene-art .hill-b{fill:var(--hill-b);opacity:var(--hill-b-op)}.scene-art .hill-edge{fill:none;stroke:var(--hill-edge);stroke-width:3px}.scene-art .bubbles circle{fill:var(--bubble-fill);stroke:var(--bubble-stroke);stroke-width:1.5px}.scene-art .glints circle{fill:var(--glint)}.titlebar{background:var(--titlebar);border-bottom:1px solid var(--titlebar-border);height:30px;color:var(--titlebar-ink);flex:none;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:13px;display:flex}.titlebar.small{gap:6px;height:24px;padding:0 8px;font-size:11px}.tb-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tb-close{flex:none;width:42px;height:20px;padding:0}html.framed{--frame-h:30px}.window-frame{z-index:1000;height:var(--frame-h);color:#fff;-webkit-user-select:none;user-select:none;cursor:default;align-items:center;gap:7px;padding-left:10px;font-size:12px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}html.framed .profile-bar{height:calc(96px + var(--frame-h));padding-top:var(--frame-h)}html.framed .host-band,html.framed .auth-page,html.framed .boot,html.framed .overlay{padding-top:calc(16px + var(--frame-h))}.window-frame>svg,.wf-title{pointer-events:none}.window-frame>svg{filter:drop-shadow(0 1px 2px #001e3c73)}.wf-title{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #001e3c99,0 0 8px #00285a59;flex:1;min-width:0;overflow:hidden}.window-frame.inactive .wf-title,.window-frame.inactive>svg{opacity:.7}.wf-caption{border:1px solid #ffffff8c;border-top:0;border-radius:0 0 6px 6px;align-self:flex-start;margin-right:6px;display:flex;overflow:hidden;box-shadow:0 1px 3px #001e3c4d,0 0 0 1px #0028502e}.wf-btn{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#ffffff80 0%,#ffffff38 48%,#ffffff14 50%,#fff3 100%);place-items:center;width:29px;height:20px;transition:background .12s,filter .12s;display:grid;box-shadow:inset 0 1px #ffffff8c}.wf-btn svg{filter:drop-shadow(0 1px 1px #001e3cb3)}.wf-btn+.wf-btn{border-left:1px solid #ffffff73}.wf-btn:hover{filter:drop-shadow(0 0 4px #96dcffe6);background:linear-gradient(#e1f5ffd9 0%,#8cd2ff8c 48%,#3ca0f080 50%,#78dcffb3 100%)}.wf-btn:active{filter:brightness(.9)}.wf-btn.close{background:linear-gradient(#f3a596 0%,#de5a45 47%,#c43a24 50%,#e2735e 100%);border-left-color:#78140a99;width:46px}.wf-btn.close:hover{filter:drop-shadow(0 0 5px #ff5a3ce6);background:linear-gradient(#ffb4a8 0%,#f0503d 47%,#d32a17 50%,#f2624d 100%)}.window-frame.inactive .wf-btn:not(:hover){filter:saturate(.5)opacity(.8)}.wf-btn:focus-visible{outline-offset:-3px;outline:2px solid #fff}.aero-app{flex-direction:column;height:100%;display:flex}.profile-bar{background:var(--scene-bg);border-bottom:var(--scene-border);flex:none;align-items:center;gap:14px;height:96px;padding:0 18px;display:flex}.profile-bar>:not(.scene-art){z-index:1;position:relative}.pb-text{color:#fff;text-shadow:0 1px 3px #0028508c;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pb-name{align-items:center;gap:8px;min-width:0;display:flex}.pb-me{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:50%;font-size:19px;font-weight:700;overflow:hidden}.pb-where{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pb-bio{color:#eaf7ff;text-align:left;text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;max-width:100%;font-size:13px;font-style:italic;overflow:hidden}.pb-bio:hover,.pb-me:hover{text-decoration:underline}.pb-music{align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.pb-music span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pb-controls{border-radius:22px;flex:none;align-items:center;gap:6px;padding:6px;display:flex}.aero-body{flex:1;gap:10px;min-height:0;padding:10px;display:flex}.guild-rail{scrollbar-width:none;flex-direction:column;flex:none;align-items:center;gap:10px;width:64px;padding:10px 0;display:flex;overflow:hidden auto}.guild-rail::-webkit-scrollbar{display:none}.rail-sep{background:linear-gradient(90deg, transparent, var(--sep-line), transparent);border-radius:1px;flex:none;width:32px;height:2px}.rail-fill{flex:1}.gel-slot{flex:none;position:relative}.gel-slot.active:before{content:"";background:linear-gradient(#49b8f0,#0b74b8);border-radius:0 4px 4px 0;width:5px;height:28px;position:absolute;top:9px;left:-9px}.gel{color:#fff;text-shadow:0 1px 2px #00000059;border:1px solid var(--gel-border);width:46px;height:46px;box-shadow:var(--gel-shadow);border-radius:15px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;transition:transform .12s,filter .12s;display:flex;position:relative;overflow:hidden}.gel:after{content:"";pointer-events:none;background:linear-gradient(#ffffffd9,#ffffff1a);border-radius:12px 12px 50% 50%/12px 12px 10px 10px;height:45%;position:absolute;top:2px;left:3px;right:3px}.gel>*{z-index:1;position:relative}.gel:hover{filter:brightness(1.06);transform:translateY(-1px)}.gel-slot.active .gel{box-shadow:var(--sel-ring)}.gel.guild{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 45%, #fff) 0%, var(--c) 55%, color-mix(in srgb, var(--c) 72%, #000) 100%)}.gel.add{color:#2b8a12;text-shadow:none;background:linear-gradient(#f4fbff 0%,#d4ecfa 55%,#b3d9f1 100%)}.gel.host{background:linear-gradient(#c5f7ef 0%,#2fc2b0 55%,#0f8579 100%)}.guild-badge{z-index:2;position:absolute;bottom:-4px;right:-6px}.sidebar{flex-direction:column;flex:none;width:248px;min-height:0;display:flex;overflow:hidden}.sidebar.music-side{width:290px}.side-head{border-bottom:1px solid var(--line);background:var(--head);flex:none;padding:10px 12px 8px}.side-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.side-sub{color:var(--muted);font-size:11px}.side-actions{gap:6px;margin-top:8px;display:flex}.side-actions button{flex:1;height:28px;padding:0 6px;font-size:12px}.side-actions button:last-child{flex:0 0 32px}.channel-list{flex:1;min-height:0;padding:6px 8px;overflow-y:auto}.grp{color:var(--group);letter-spacing:.2px;align-items:center;gap:4px;padding:8px 6px 4px;font-size:12px;font-weight:700;display:flex}.grp-title{flex:1;min-width:0}.grp-add{color:var(--group);border-radius:4px;padding:2px;display:inline-flex}.grp-add:hover{background:var(--row-hover)}.row{width:100%;min-height:32px;color:var(--text-2);text-align:left;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;margin:1px 0;padding:5px 8px;display:flex}.row:hover{background:var(--row-hover);border-color:var(--row-hover-border)}.row.sel{background:var(--row-sel);border-color:var(--row-sel-border);box-shadow:var(--row-sel-shadow);color:var(--row-sel-ink);font-weight:700}.row svg{flex:none}.channel .label-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.channel .ch-del{visibility:hidden;color:var(--muted);display:inline-flex}.channel:hover .ch-del{visibility:visible}.channel .ch-del:hover{color:var(--danger-ink)}.voice-members{flex-direction:column;gap:3px;padding:2px 0 4px 28px;display:flex}.voice-member{color:var(--text);align-items:center;gap:7px;min-width:0;font-size:13px;display:flex}.voice-member .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.voice-member svg{flex:none}.muted-ico{color:#d0402f}.voice-music{color:var(--ok-ink);align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.voice-music span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-status{border:1px solid var(--ok-border);background:var(--ok);border-radius:8px;flex:none;margin:8px;padding:9px 10px;box-shadow:inset 0 1px #ffffff80}.voice-status.pending{border-color:var(--wait-border);background:var(--wait)}.voice-status .conn{text-align:left;width:100%;display:block}.voice-status .conn b{color:var(--ok-ink);align-items:center;gap:6px;font-size:13px;display:flex}.voice-status.pending .conn b{color:var(--wait-ink)}.voice-status .conn>span{color:var(--ok-sub);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 8px 17px;font-size:12px;display:block;overflow:hidden}.voice-status.pending .conn>span{color:var(--wait-ink)}.voice-status .conn:hover>span{text-decoration:underline}.voice-status .actions{gap:6px;display:flex}.voice-status .actions button{flex:1;height:30px;padding:0}.main{flex-direction:column;flex:999 420px;min-width:0;display:flex;overflow:hidden}.main-header{border-bottom:1px solid var(--line);background:var(--head);flex:none;align-items:center;gap:10px;min-height:58px;padding:8px 14px;display:flex}.head-ico{color:var(--head-ico);flex:none}.head-text{flex-direction:column;flex:1;min-width:0;display:flex}.head-text b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.head-text span{color:var(--muted);font-size:12px}.head-tools{gap:4px;display:flex}.empty{text-align:center;color:var(--muted);flex:1;place-items:center;padding:24px;display:grid}.empty h2{color:var(--ink);margin:0 0 4px}.boot{height:100%;color:var(--muted);place-items:center;display:grid}.chat{background:var(--area);flex-direction:column;flex:1;min-height:0;display:flex}.messages{flex-direction:column;flex:1;min-height:0;padding:8px 18px;display:flex;overflow-y:auto}.welcome{color:var(--muted);align-items:center;gap:10px;padding:10px 0 6px;display:flex}.welcome b{color:var(--ink)}.welcome p{margin:0;font-size:13px}.welcome-ico{color:#fff;width:40px;height:40px;box-shadow:var(--gel-shadow);background:linear-gradient(#8fe0ff 0%,#2aa7e4 55%,#0b74b8 100%);border-radius:12px;flex:none;place-items:center;display:grid}.load-more{align-self:center;margin:4px 0 8px}.day-sep{color:var(--faint);letter-spacing:.5px;align-items:center;gap:10px;margin:14px 0 2px;font-size:11px;font-weight:700;display:flex}.day-sep:before,.day-sep:after{content:"";background:linear-gradient(90deg, transparent, var(--sep-line));flex:1;height:1px}.day-sep:after{background:linear-gradient(90deg, var(--sep-line), transparent)}.msg{border-radius:6px;gap:10px;margin:0 -6px;padding:1px 6px;display:flex;position:relative}.msg.head{margin-top:12px}.msg:hover{background:var(--hover-tint)}.msg-pic{flex:none;justify-content:center;align-items:flex-start;width:34px;display:flex}.msg .body{flex:1;min-width:0}.msg .meta{align-items:baseline;gap:8px;display:flex}.say{color:var(--muted);font-size:13px}.say .author{color:var(--ink);cursor:pointer;font-weight:700}.say .author:hover{text-decoration:underline}.msg .time{color:var(--faint);font-size:11px}.msg .content{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;padding-left:18px;font-size:14.5px;line-height:1.45}.msg .edited{color:var(--faint);margin-left:4px;font-size:11px}.msg .tools{border:1px solid var(--window-border);background:var(--window);box-shadow:var(--panel-shadow);border-radius:6px;gap:1px;padding:1px;display:none;position:absolute;top:-12px;right:6px}.msg:hover .tools{display:flex}.edit-box textarea{resize:none}.edit-box small{color:var(--muted);font-size:12px}.composer{flex:none;padding:0 14px 10px}.typing{white-space:nowrap;height:30px;color:var(--muted);border-top:1px solid var(--line-soft);align-items:center;gap:6px;padding:6px 2px;font-size:12px;display:flex;overflow:hidden}.typing b,.typing-foot b{color:var(--text-2)}.typing span,.typing-foot span{text-overflow:ellipsis;overflow:hidden}.typing-ico{color:var(--typing-ico);flex:none}.compose-row{align-items:stretch;gap:8px;display:flex}.compose-row textarea{resize:none;flex:1;min-width:0;height:52px}.send-btn{width:88px;font-size:14px}.count{color:var(--faint);text-align:right;margin-top:4px;font-size:11px}.dm-window{gap:10px;padding:0 12px 12px}.dm-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:flex-end;gap:4px;padding:8px 0;display:flex}.dm-actions .tool{gap:3px;min-width:64px;padding:6px 12px;font-size:12px}.dm-ringing{color:var(--ok-ink);align-self:center;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:flex}.dm-call{border:1px solid var(--stage-border);height:48%;min-height:250px;box-shadow:var(--stage-shadow);border-radius:10px;flex:none;display:flex;position:relative;overflow:hidden}.dm-calling{color:#fff;background:linear-gradient(#143c64a6,#051e3cd9);border:1px solid #ffffff59;border-radius:14px;padding:5px 14px;font-size:13px;font-weight:600;animation:1.6s infinite pulse;position:absolute;top:14px;left:50%;transform:translate(-50%)}.dm-grid{flex:1;grid-template-columns:minmax(0,1fr) 186px;gap:10px;min-height:0;display:grid}.chat.dm{background:0 0;gap:10px}.panel{border:1px solid var(--panel-border);background:var(--panel);box-shadow:var(--panel-shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.log-panel{flex:1;min-height:0}.panel-head{border-bottom:1px solid var(--panel-line);background:var(--panel-head);min-width:0;color:var(--muted);flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.to-label{font-size:13px}.to-name{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:700}.to-name:hover{text-decoration:underline}.chat.dm .messages{padding:4px 16px 10px}.chat.dm .msg{margin:0 -6px}.chat.dm .composer{padding:0}.chat.dm .compose-row{padding:8px 10px}.chat.dm .compose-row textarea{height:74px;box-shadow:none;background:0 0;border:0;padding:6px 4px}.chat.dm .send-btn{align-self:center;height:48px}.panel-foot{white-space:nowrap;text-overflow:ellipsis;height:24px;color:var(--muted);border-top:1px solid var(--panel-line);background:var(--panel-foot);flex:none;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;display:flex;overflow:hidden}.dm-photos{flex-direction:column;justify-content:space-between;gap:10px;min-height:0;display:flex}.photo-card{border:1px solid var(--panel-border);background:var(--panel-head);box-shadow:var(--panel-shadow);color:var(--muted);border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px;font-size:11px;display:flex}.photo-btn{border-radius:10px;display:flex}.tabs-wrap{flex:none;padding:10px 10px 0}.aero-tabs{border-bottom:1px solid var(--tab-line);gap:2px;width:100%;display:flex}.tab{height:28px;color:var(--tab-ink);background:var(--tab);border:1px solid var(--tab-border);border-bottom:0;border-radius:6px 6px 0 0;flex:1;justify-content:center;align-items:center;gap:4px;margin-bottom:-1px;padding:0 4px;font-size:12px;display:inline-flex}.tab.on{background:var(--tab-on);color:var(--tab-on-ink);border-color:var(--tab-on-border);box-shadow:inset 0 2px 0 var(--tab-accent);font-weight:700}.tab.add{color:var(--ico-green);flex:0 0 34px}.request-row{border:1px dashed var(--wait-border);background:var(--wait);border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:7px 8px;display:flex}.request-text{flex-direction:column;flex:1;min-width:0;display:flex}.request-text b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.request-text span{color:var(--wait-ink);font-size:11px}.member-text{flex-direction:column;flex:1;min-width:0;display:flex}.member-name{min-width:0;color:var(--ink);align-items:center;gap:5px;font-weight:700;display:flex}.member-name .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row.sel .member-name{color:var(--row-sel-ink)}.row.offline{opacity:.78}.row.offline .member-name{color:var(--muted);font-weight:400}.dm-row,.member{align-items:flex-start}.dm-row .badge{margin-top:6px}.dm-call-icon{color:var(--ico-green)}.orb-row{min-height:28px;padding:4px 8px;font-size:13.5px}.orb-row .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.orb-note{color:var(--ico-blue);font-size:11px}.orb-note.live{color:var(--danger-ink)}.home-empty-dm{color:var(--faint);margin:0;padding:2px 8px 6px;font-size:12.5px}.friends-body{background:var(--area);flex:1;min-height:0;padding:10px 14px 16px;overflow-y:auto}.friends-empty{color:var(--muted);text-align:center;padding:40px 0}.friend-row{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.friend-row:hover{background:var(--row-hover);border-color:var(--row-hover-border)}.friend-text{flex-direction:column;flex:1;min-width:0;display:flex}.friend-text b{color:var(--ink)}.friend-text span:not(.pm){color:var(--muted);font-size:12.5px}.friend-actions{gap:6px;display:flex}.no-guilds{border:1px solid var(--notice-border);background:var(--notice);border-radius:8px;align-items:center;gap:16px;margin-bottom:12px;padding:12px 14px;display:flex}.no-guilds div{flex-direction:column;flex:1;display:flex}.no-guilds b{color:var(--ink)}.no-guilds span{color:var(--notice-ink);font-size:13px}.add-friend{max-width:640px;padding-top:6px}.add-friend h3{color:var(--ink);margin:0 0 4px}.add-friend p{color:var(--muted);margin:0 0 14px;font-size:13.5px}.add-friend-box{border:1px solid var(--input-border);background:var(--input);box-shadow:var(--input-shadow);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:5px 5px 5px 12px;display:flex}.add-friend-box:focus-within{border-color:var(--input-focus)}.add-friend-box.error{border-color:var(--error-ink)}.add-friend-box input{box-shadow:none!important;background:0 0!important;border:0!important;padding:6px 0!important}.add-friend .error-text{margin-top:8px}.members{flex-direction:column;flex:none;width:232px;display:flex;overflow:hidden}.members>.panel-head{color:var(--ink);background:var(--head);border-bottom-color:var(--line);padding:10px 12px;font-size:13px;font-weight:700}.members-list{flex:1;min-height:0;padding:6px 8px;overflow-y:auto}.crown{color:#d99a0b;fill:#ffd34d;flex:none}.stage-main{border:1px solid var(--stage-border);box-shadow:var(--stage-shadow);border-radius:10px}.stage{color:#fff;background:var(--stage);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.stage-head{background:linear-gradient(#ffffff2e,#ffffff08);border-bottom:1px solid #ffffff26;flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.stage-title{flex-direction:column;flex:1;min-width:0;display:flex}.stage-title b{font-size:17px}.stage-title span{color:#bfe3fa;font-size:12px}.seg{border:1px solid #ffffff59;border-radius:6px;display:flex;overflow:hidden}.seg button{color:#fff;background:#ffffff14;padding:5px 10px;font-size:12px}.seg button.on{color:#0f3d61;background:linear-gradient(#fff,#cfe9fa)}.stage-empty{text-align:center;margin:auto;padding:24px}.stage-empty h2{margin:0 0 4px}.stage-empty p{color:#bfe3fa;margin:0 0 14px}.voice-stage{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px 0;display:flex;position:relative}.voice-focus{flex:1;min-height:0;display:flex}.voice-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-auto-rows:minmax(140px,1fr);align-content:center;gap:10px;min-height:0;padding:4px;display:grid;overflow-y:auto}.voice-strip{flex:none;gap:10px;height:128px;padding:3px;display:flex;overflow-x:auto}.voice-strip .tile{flex:none;width:200px}.tile{cursor:pointer;border:1px solid var(--tile-border);background:radial-gradient(70% 80% at 50% 30%,#8cd2ff4d 0%,#8cd2ff00 70%),linear-gradient(#1a5a92,#0d3a66);border-radius:10px;place-items:center;width:100%;height:100%;min-height:0;transition:box-shadow .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 16px #001e4659}.tile:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#fff0);height:38%;position:absolute;top:0;left:0;right:0}.tile.speaking{box-shadow:0 0 0 3px #7ee35a,0 0 18px 4px #6ee646b3}.tile.streaming:not(.speaking){box-shadow:0 0 0 2px #ff7d6b,0 6px 16px #001e4659}.tile video{object-fit:contain;background:#03101f;width:100%;height:100%}.tile video.mirror{transform:scaleX(-1)}.tile .tag{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#143c648c,#051e3cc7);border:1px solid #ffffff59;border-radius:12px;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:3px 9px 3px 7px;font-size:12px;display:flex;position:absolute;bottom:8px;left:8px}.tile .tag span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile-badges{z-index:2;align-items:center;gap:6px;max-width:calc(100% - 120px);display:flex;position:absolute;top:10px;left:10px}.res{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#051e3c99;border:1px solid #ffffff4d;border-radius:10px;padding:2px 8px;font-size:11px;overflow:hidden}.tile-tools{z-index:3;align-items:center;gap:6px;display:none;position:absolute;top:10px;right:10px}.tile:hover .tile-tools{display:flex}.tool-pill{color:#fff;background:#051e3c99;border:1px solid #ffffff4d;border-radius:12px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:flex}.tool-pill button{color:#fff;display:inline-flex}.tool-pill input[type=range]{accent-color:#5cc8f5;width:76px;margin:0}.tool-btn{color:#fff;background:#051e3c99;border:1px solid #ffffff4d;border-radius:6px;place-items:center;width:28px;height:26px;display:grid}.tile .tile-problem{text-align:center;color:#fff;pointer-events:none;background:#03101f99;place-items:center;padding:24px;font-size:13px;line-height:1.5;display:grid;position:absolute;inset:0}.tile .waiting{color:#bfe3fa;font-size:13px}.diag-card{z-index:5;width:240px;color:var(--text);padding:10px 12px;position:absolute;bottom:12px;right:26px}.diag-head{color:var(--ink);align-items:center;gap:6px;font-size:12px;display:flex}.diag-head svg{color:var(--ico-blue)}.diag-head b{flex:1}.tool-x{color:var(--muted);padding:2px;display:inline-flex}.diag-spark{width:100%;height:46px;margin:6px 0 4px;display:block}.spark-fill{fill:#3fb7ef40}.spark-line{fill:none;stroke:var(--spark);stroke-width:2px;stroke-linejoin:round}.diag-rows{color:var(--text-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;font-size:11.5px;display:grid}.diag-rows span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diag-rows b{color:var(--ink)}.diag-more{width:100%;height:26px;margin-top:8px;font-size:12px}.voice-controls{flex:none;justify-content:center;padding:12px;display:flex}.dock{background:linear-gradient(#ffffff61,#ffffff1f);border:1px solid #ffffff80;border-radius:34px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px 14px;display:flex;box-shadow:0 8px 24px #00143259,inset 0 1px #fff9}.ctrl-group{align-items:center;gap:6px;display:flex}.quality{color:#dff3ff;flex-direction:column;font-size:10px;display:flex}.quality select{color:#0f3d61;width:auto;box-shadow:none;background:linear-gradient(#fff,#ddf0fc);border:1px solid #8fc0e0;border-radius:5px;padding:2px 4px;font-size:12px}.dm-call .stage{border-radius:0}.dm-call .voice-stage{padding-top:10px}.dm-call .voice-controls{padding:8px}.dm-call .ball{width:42px;height:42px}.dm-call .ball svg{width:19px;height:19px}.dm-call .ball.hangup{width:54px}.music-panel{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.music-head{align-items:center;gap:8px;display:flex}.music-scroll{flex:1;min-height:0;padding:0 8px;overflow-y:auto}.now-playing{color:#fff;border:1px solid var(--player-border);background:var(--player);border-radius:10px;margin:10px 2px;overflow:hidden;box-shadow:0 8px 20px #0a32644d,inset 0 1px #ffffff59}.np-cover{background:radial-gradient(80% 90% at 30% 10%,#9fe6ff 0%,#9fe6ff00 60%),linear-gradient(160deg,#1aa6e0 0%,#0d5fa8 55%,#2fb46a 100%);height:120px;position:relative;overflow:hidden}.np-cover img,.np-cover svg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.np-gloss{background:linear-gradient(#ffffff38,#fff0);height:40%;position:absolute;top:0;left:0;right:0}.np-body{padding:10px 12px 12px}.np-src{color:#bfe3fa;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.np-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:16px;font-weight:700;text-decoration:none;display:block;overflow:hidden}.np-title:hover{color:#fff;text-decoration:underline}.np-artist{color:#bfe3fa;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.np-progress{background:#ffffff2e;border-radius:4px;height:8px;margin-top:10px;overflow:hidden;box-shadow:inset 0 1px 2px #0006}.np-progress div{background:linear-gradient(#c9f6a0 0%,#6fd03b 50%,#45a81a 100%);border-radius:4px;height:100%;transition:width .5s linear}.np-time{color:#bfe3fa;justify-content:space-between;margin-top:3px;font-size:11px;display:flex}.np-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.np-controls .ball:not(.small){width:44px;height:44px}.np-volume{color:#bfe3fa;flex-direction:column;flex:1 0 100%;gap:2px;min-width:0;font-size:10px;display:flex}.np-volume input{accent-color:#5cc8f5;width:100%;margin:0}.queue-head{color:var(--group);justify-content:space-between;align-items:center;padding:6px 6px 4px;font-size:12px;font-weight:700;display:flex}.music-queue{margin:0;padding:0;list-style:none}.music-queue li{border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.music-queue li:hover{background:var(--row-hover);border-color:var(--row-hover-border)}.q-n{width:18px;color:var(--faint);text-align:center;flex:none;font-size:12px}.mq-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.mq-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.mq-sub{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex;overflow:hidden}.mq-del{width:24px;height:22px}.music-idle,.music-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:22px 10px;font-size:13px;display:flex}.music-idle p,.music-empty p{margin:0}.music-idle svg,.music-empty>svg{color:var(--ico-blue)}.music-empty .btn{margin-top:4px}.history-toggle{font:inherit;color:inherit;align-items:center;gap:5px;display:inline-flex}.history-toggle:hover{color:var(--accent,var(--ink))}.music-history .mq-title{color:var(--text-2);font-weight:600}.music-adding{color:var(--muted);align-items:center;gap:6px;padding:2px 6px 6px;font-size:12px;display:flex}.music-elsewhere{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:3px 6px;font-size:12px;display:flex;overflow:hidden}.music-drop{border:2px dashed var(--drop-border);background:var(--drop);border-radius:8px;flex:none;margin:8px 10px 10px;padding:10px}.music-drop label{color:var(--text-2);margin-bottom:6px;font-size:12px;display:block}.music-add-row{gap:6px;display:flex}.music-add-row input{height:30px;padding:0 8px!important;font-size:13px!important}.music-add-row button{height:30px;padding:0 12px;font-size:13px}.music-panel.dragging .music-drop{border-color:#53b225}.drop-overlay{text-align:center;color:var(--ink);pointer-events:none;background:#53b22526;border:2px dashed #53b225;border-radius:10px;place-items:center;padding:16px;font-weight:700;display:grid;position:absolute;inset:6px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.55}}.overlay{z-index:50;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:460px;max-height:calc(100vh - 32px - var(--frame-h,0px));border:1px solid var(--window-border);background:var(--window);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 60px #05326459,0 0 0 6px #ffffff38}.modal.wide{max-width:720px}.modal.settings{max-width:880px}.settings-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 28px;display:grid}.settings-col{min-width:0}@media (max-width:760px){.settings-cols{grid-template-columns:minmax(0,1fr)}}.modal>form,.modal>.profile-card{flex-direction:column;min-height:0;display:flex}.modal-body{min-height:0;padding:18px 22px;overflow-y:auto}.modal h2{text-align:center;color:var(--ink);margin:0 0 6px;font-size:20px}.modal p.sub{text-align:center;color:var(--muted);margin:0 0 16px}.modal-foot{border-top:1px solid var(--line);background:var(--panel-foot);flex:none;justify-content:space-between;gap:8px;padding:12px 22px;display:flex}.field{color:var(--text-2);flex-direction:column;gap:4px;margin-bottom:12px;font-size:12px;display:flex}.field>span,.label{color:var(--text-2);font-size:12px}.field small{color:var(--muted);font-size:12px}.checkbox{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.checkbox input{flex:none;width:16px;height:16px;margin:0}.error-text{color:var(--error-ink);margin:0 0 10px;font-size:13.5px}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 10px;display:grid}.settings-sec,.sec{color:var(--group);letter-spacing:.3px;border-bottom:1px solid var(--line);margin:4px 0 10px;padding-bottom:4px;font-size:12px;font-weight:700}.scene-pick{gap:6px;display:flex}.scene-swatch{color:#fff;text-shadow:0 1px 2px #00285099;border:2px solid #0000;border-radius:8px;flex:1;height:34px;padding:0 4px;font-size:11.5px;font-weight:700}.scene-swatch.s0{background:var(--scene-0)}.scene-swatch.s1{background:var(--scene-1)}.scene-swatch.s2{background:var(--scene-2)}.scene-swatch.on{box-shadow:0 0 0 2px var(--input-focus);border-color:#fff}.tabs{border-bottom:1px solid var(--tab-line);gap:2px;margin-bottom:16px;display:flex}.tabs button{height:30px;color:var(--tab-ink);background:var(--tab);border:1px solid var(--tab-border);border-bottom:0;border-radius:6px 6px 0 0;flex:1;margin-bottom:-1px;font-size:13px}.tabs button.active{background:var(--tab-on);color:var(--tab-on-ink);border-color:var(--tab-on-border);box-shadow:inset 0 2px 0 var(--tab-accent);font-weight:700}.radio-card{cursor:pointer;border:1px solid var(--row-hover-border);background:var(--row-hover);color:var(--text);border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.radio-card.active{border-color:var(--row-sel-border);background:var(--row-sel);box-shadow:0 0 0 1px var(--row-sel-border)}.radio-card svg{color:var(--ico-blue)}.radio-card small{color:var(--muted);display:block}.copy-row{gap:8px;display:flex}.copy-row input{flex:1}.kv{color:var(--muted);overflow-wrap:anywhere;margin:4px 0;font-size:12.5px}.kv b{color:var(--text-2);font-weight:600}.diag{resize:none;white-space:pre;height:280px;font:12px/1.5 var(--mono)!important}.diag-details summary{cursor:pointer;color:var(--muted);margin-bottom:8px;font-size:13px}.profile-card{position:relative}.profile-banner{flex:none;height:70px;position:relative}.banner-preview{border:1px solid var(--line);border-radius:8px;height:34px;margin-bottom:4px;box-shadow:inset 0 10px 12px -8px #ffffff80}.profile-banner:after{content:"";background:linear-gradient(#ffffff59,#fff0);position:absolute;inset:0 0 50%}.profile-head{z-index:1;justify-content:space-between;align-items:flex-end;margin-top:-40px;padding:0 16px;display:flex;position:relative}.profile-body{padding:6px 20px 18px;overflow-y:auto}.profile-body h2{text-align:left;margin:4px 0 0;font-size:18px}.profile-username{color:var(--muted);margin-bottom:4px;font-size:13px}.profile-body section{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.profile-body h4{color:var(--group);margin:0 0 4px;font-size:11.5px;font-weight:700}.profile-body p{color:var(--text);margin:0;font-size:13.5px}.profile-bio{white-space:pre-wrap;font-style:italic}.profile-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.profile-actions .btn{height:32px;padding:0 12px}.avatar-edit{align-items:center;gap:16px;margin-bottom:14px;display:flex}.avatar-edit-pic{border-radius:12px;display:flex;position:relative}.avatar-edit-overlay{color:#fff;opacity:0;background:#051e3c8c;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;transition:opacity .15s;display:flex;position:absolute;inset:3px}.avatar-edit-pic:hover .avatar-edit-overlay,.avatar-edit-pic:focus-visible .avatar-edit-overlay{opacity:1}.avatar-edit-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.avatar-edit-actions .btn{height:30px;padding:0 12px}.avatar-edit-actions small{color:var(--muted);font-size:12px}.pick-list{max-height:300px;margin-top:12px;overflow-y:auto}.pick-row{text-align:left;width:100%;color:var(--text);border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;display:flex}.pick-row:hover{background:var(--row-hover);border-color:var(--row-hover-border)}.pick-row b{color:var(--ink)}.pick-row small{color:var(--muted)}.toast{z-index:100;border:1px solid var(--window-border);background:var(--window);width:270px;max-width:calc(100% - 32px);box-shadow:var(--window-shadow);border-radius:8px;animation:.28s ease-out toast-in;position:fixed;bottom:20px;right:20px;overflow:hidden}.toast.error{border-color:#e4846f}.toast .titlebar{gap:6px;height:22px;padding:0 4px 0 8px;font-size:11px}.toast .tb-close{width:20px;height:16px;box-shadow:none;color:var(--muted);text-shadow:none;background:0 0;border:0}.toast-body{color:var(--text);align-items:center;gap:10px;padding:10px;font-size:13px;line-height:1.35;display:flex}.toast-text{overflow-wrap:anywhere;min-width:0}.toast-ico{color:#1a8fd6;flex:none}.toast-ico.error{color:#d32a17}@keyframes toast-in{0%{opacity:0;transform:translateY(18px)}}.incoming-call{z-index:80;border:1px solid var(--window-border);background:var(--window);border-radius:10px;width:300px;animation:.25s ease-out toast-in;position:fixed;top:110px;right:24px;overflow:hidden;box-shadow:0 18px 40px #0a326459,0 0 0 4px #78c8fa40}.incoming-body{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:14px 16px;display:flex}.incoming-rings{place-items:center;width:112px;height:112px;display:grid;position:relative}.incoming-rings>span:not(.avatar){border:2px solid #5fc8f5b3;border-radius:50%;animation:1.6s ease-out infinite ring-wave;position:absolute}.incoming-rings>span:first-child{inset:0}.incoming-rings>span:nth-child(2){animation-delay:.4s;inset:10px}@keyframes ring-wave{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.12)}}.incoming-body b{color:var(--ink);font-size:16px}.incoming-body>span{color:var(--muted);font-size:12px}.incoming-actions{gap:8px;width:100%;margin-top:4px;display:flex}.incoming-actions button{flex:1;height:36px}.auth-page{background:var(--scene-wide);justify-content:center;align-items:center;height:100%;padding:16px;display:flex;overflow:auto}.auth-card{border:1px solid var(--glass-border);background:var(--auth-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;width:380px;max-width:100%;margin:auto;position:relative;overflow:hidden;box-shadow:0 30px 60px #05326459,0 0 0 6px #ffffff40}.auth-body{flex-direction:column;align-items:center;gap:12px;padding:20px 28px 22px;display:flex}.brand{letter-spacing:-.3px;color:var(--ink);align-items:center;gap:10px;font-size:26px;font-weight:700;display:flex}.brand em{color:var(--brand-accent);font-style:normal}.auth-known{justify-content:center;display:flex}.auth-pic{border-radius:14px;padding:5px}.auth-pic .pic{background:linear-gradient(#e9f6ff,#b9dcf3);border-radius:10px;width:104px;height:104px}.auth-pic svg{fill:#8cbfe2;width:100%;height:100%}.auth-form{flex-direction:column;width:100%;padding-top:4px;display:flex}.server-box{border:1px solid var(--notice-border);background:var(--notice);color:#1a8fd6;border-radius:7px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;display:flex}.server-box.editing{align-items:flex-end}.server-box.editing .field{flex:1;margin:0}.server-box .small-btn{height:32px;padding:0 12px}.server-text{min-width:0;color:var(--text-2);flex-direction:column;flex:1;font-size:12px;display:flex}.server-text b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.big-go{border-radius:6px;width:100%;height:42px;font-size:16px}.auth-download{flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:14px;display:flex}.auth-download>span{width:100%;color:var(--muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.auth-download>span:before,.auth-download>span:after{content:"";background:var(--line);flex:1;height:1px}.auth-download .btn{height:38px;text-decoration:none}.auth-download small{color:var(--muted);font-size:11.5px}.auth-host{color:var(--muted);text-align:center;margin:0;font-size:12px}.host-page{flex-direction:column;height:100%;display:flex;overflow-y:auto}.host-band{background:var(--scene-aqua);border-bottom:var(--scene-border);flex-wrap:wrap;flex:none;align-items:center;gap:18px;padding:16px 22px;display:flex}.host-band>:not(.scene-art){z-index:1;position:relative}.big-orb{background:radial-gradient(circle at 35% 28%,#fff 0 12%,#d3dae0 34%,#8796a3 80%,#5d6b77 100%);border-radius:50%;flex:none;width:64px;height:64px;box-shadow:0 0 0 4px #fff9,inset 0 -6px 10px #0003}.big-orb.on{background:radial-gradient(circle at 35% 28%,#fff 0 12%,#a6f06e 34%,#2f9c10 80%,#1f7409 100%);box-shadow:0 0 0 4px #fff9,0 0 24px 6px #8cfa5a99,inset 0 -6px 10px #0003}.host-state{color:#fff;text-shadow:0 1px 3px #00283c80;flex:300px;min-width:0}.host-state h1{margin:0;font-size:22px}.host-state p{color:#e8fffb;margin:0;font-size:13px}.host-actions{flex-wrap:wrap;gap:8px;display:flex}.host-btn{min-width:150px}.host-error{margin:10px 16px 0}.host-body{flex-wrap:wrap;flex:1;align-items:flex-start;gap:12px;padding:12px;display:flex}.host-config{flex:380px;max-width:480px;padding:14px 16px}fieldset.plain{border:0;min-width:0;margin:0;padding:0}.locked{color:var(--locked);letter-spacing:0;font-size:11px;font-weight:500}.host-col{flex-direction:column;flex:999 420px;gap:12px;min-width:0;display:flex}.host-addr{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.host-addr .sec{margin:0 0 2px}.addr{border:1px solid var(--stat-border);background:var(--addr);border-radius:7px;align-items:center;gap:8px;padding:7px 10px;display:flex}.addr-tag{color:#fff;background:linear-gradient(#8fe0ff,#0b74b8);border-radius:8px;flex:none;padding:1px 7px;font-size:11px;font-weight:700}.addr-tag.net{background:linear-gradient(#a8f07a,#3a9a12)}.addr-tag.local{background:linear-gradient(#c9d3db,#6d7d8b)}.addr-url{min-width:0;font-family:var(--mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.copy-btn{height:26px;padding:0 10px;font-size:12px}.stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.stat{border:1px solid var(--stat-border);background:var(--stat);border-radius:9px;padding:10px 12px;box-shadow:inset 0 1px #ffffff80}.stat b{color:var(--ink);font-size:24px;line-height:1.1;display:block}.stat span{color:var(--muted);font-size:12px}.logs-panel{border:1px solid var(--logs-border);background:var(--logs);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 24px #0a326440}.logs-head{color:#dff3ff;background:linear-gradient(#fff3,#ffffff0a);border-bottom:1px solid #ffffff26;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:flex}.logs-live{color:#9fd0ef;font-weight:400}.logs{height:300px;font:12.5px/1.6 var(--mono);color:#cfe9fb;padding:10px 12px;overflow-y:auto}.logs time{color:#7fb6da;margin-right:8px}.logs .lvl{color:#9cf27a}.logs .warn .lvl{color:#ffd34d}.logs .error{color:#ffd0c8}.logs .error .lvl{color:#ff8f7f}.latency-chart{--lc-surface:#0b2a4a;background:var(--lc-surface);color:#e8f4ff;border:1px solid #7fd0ff4d;border-radius:8px;margin-bottom:12px;padding:12px 12px 8px}.lc-title{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.lc-title b{color:#fff}.lc-title span{color:#9ec3e0;font-size:12px}.lc-plot{position:relative}.lc-plot svg{touch-action:none;display:block}.lc-grid{stroke:#7fd0ff29;stroke-width:1px;shape-rendering:crispedges}.lc-axis{fill:#9ec3e0;font-size:11px}.lc-cross{stroke:#9ec3e0;stroke-width:1px}.lc-empty{color:#9ec3e0;place-items:center;height:200px;display:grid}.lc-tip{pointer-events:none;color:#e8f4ff;background:#071d36;border:1px solid #7fd0ff59;border-radius:6px;min-width:150px;padding:6px 10px;font-size:12px;position:absolute;top:4px;transform:translate(-50%);box-shadow:0 4px 12px #0006}.lc-tip-time{color:#9ec3e0;margin-bottom:2px}.lc-tip-row{color:#9ec3e0;white-space:nowrap;align-items:center;gap:6px;display:flex}.lc-tip-row b{color:#fff;min-width:52px}.lc-key{vertical-align:middle;border-radius:2px;flex:none;width:12px;height:3px;margin-right:6px;display:inline-block}.lc-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.lc-table th{text-align:left;color:#9ec3e0;padding:4px 6px;font-size:11px;font-weight:600}.lc-table td{color:#e8f4ff;font-variant-numeric:tabular-nums;border-top:1px solid #7fd0ff29;padding:4px 6px}.lc-table th:not(:first-child),.lc-table td:not(:first-child){text-align:right}@media (max-width:1180px){.members{display:none}}@media (max-width:980px){.dm-grid{grid-template-columns:minmax(0,1fr)}.dm-photos,.pb-music{display:none}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.profile-bar{flex-wrap:wrap;height:auto;min-height:80px;padding:10px 12px}.pb-controls .pill{gap:0;padding:0 9px;font-size:0}.sidebar,.sidebar.music-side{width:210px}.head-tools .tool{min-width:0;font-size:0}.grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.aero-body{gap:6px;padding:6px}.guild-rail{width:56px}.gel{border-radius:13px;width:40px;height:40px}.sidebar,.sidebar.music-side{width:170px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.frame.away{background:linear-gradient(#fff1c4 0%,#ffc94a 45%,#d98a00 100%)}.frame.busy{background:linear-gradient(#ffc4c4 0%,#e0393f 45%,#9e1020 100%)}.orb.away{box-shadow:var(--orb-ring), var(--orb-glow-away);background:radial-gradient(circle at 35% 30%,#fff 0 14%,#ffd36b 38%,#d98a00 100%)}.orb.busy{box-shadow:var(--orb-ring), var(--orb-glow-busy);background:radial-gradient(circle at 35% 30%,#fff 0 14%,#ff7a80 38%,#a8101c 100%)}:root{--orb-glow-away:0 0 0 transparent;--orb-glow-busy:0 0 0 transparent}:root[data-theme=dark]{--orb-glow-away:0 0 6px #ffc850b3;--orb-glow-busy:0 0 6px #ff505ab3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--orb-glow-away:0 0 6px #ffc850b3;--orb-glow-busy:0 0 6px #ff505ab3}}.status-wrap{min-width:0;display:inline-flex}.status-btn{color:#fff;border:1px solid #0000;border-radius:12px;align-items:center;gap:6px;min-width:0;padding:2px 8px 2px 6px;display:inline-flex}.status-btn:hover,.status-btn[aria-expanded=true]{background:#ffffff2e;border-color:#ffffff73}.popover{z-index:120;border:1px solid var(--window-border);background:var(--window);box-shadow:var(--window-shadow);color:var(--text);border-radius:10px;padding:8px;animation:.14s ease-out toast-in;position:fixed}.popover-title{color:var(--group);padding:0 2px 6px;font-size:11px;font-weight:700}.popover-hint{color:var(--faint);padding:6px 2px 0;font-size:11px}.status-menu{flex-direction:column;gap:2px;width:270px;padding:4px;display:flex}.status-item{text-align:left;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:7px 8px;display:flex}.status-item:hover{background:var(--row-hover);border-color:var(--row-hover-border)}.status-item.sel{background:var(--row-sel);border-color:var(--row-sel-border)}.status-item span{flex-direction:column;line-height:1.25;display:flex}.status-item b{color:var(--ink);font-size:13px}.status-item small{color:var(--muted);font-size:11.5px}.emoji-picker{width:252px}.emoji-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.emoji-btn{border:1px solid #0000;border-radius:6px;place-items:center;height:32px;display:grid}.emoji-btn:hover,.emoji-btn:focus-visible{background:var(--row-hover);border-color:var(--row-hover-border)}.emoji-btn:hover .emote{transform:scale(1.15)}.color-grid{grid-template-columns:repeat(4,26px);gap:6px;display:grid}.color-swatch{border:1px solid #00000040;border-radius:7px;width:26px;height:26px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c}.color-swatch:after{content:"";background:linear-gradient(#ffffff8c,#ffffff0d);position:absolute;inset:0 0 50%}.color-swatch:hover{transform:scale(1.1)}.emote{vertical-align:-.28em;flex:none;transition:transform .1s;display:inline-block}.content .emote{margin:0 1px}.tc{color:var(--tc)}:root[data-theme=dark] .tc{color:color-mix(in srgb, var(--tc) 62%, #fff)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tc{color:color-mix(in srgb, var(--tc) 62%, #fff)}}.composer-tools{flex-wrap:wrap;align-items:center;gap:3px;padding-bottom:6px;display:flex}.tool-sq{width:28px;height:26px;padding:0}.tool-wrap{display:inline-flex}.tool-sep{background:var(--line);width:1px;height:18px;margin:0 3px}.tool-nudge{color:#b55a00;height:26px;margin-left:4px;padding:0 10px;font-size:12px;font-weight:600}:root[data-theme=dark] .tool-nudge{color:#ffc46b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tool-nudge{color:#ffc46b}}.ico-gold{color:#d99a0b}.ico-color{color:#e2331f}.tools-head{padding:5px 8px 5px 10px}.tools-head .composer-tools{flex:1;padding:0}.chat-notice{color:var(--wait-ink);border:1px solid var(--wait-border);background:var(--wait);border-radius:12px;align-self:center;align-items:center;gap:7px;margin:10px 0 4px;padding:4px 12px;font-size:12.5px;display:flex}.chat-notice .author{font-weight:700}.chat-notice .time{color:var(--faint);font-size:11px}.nudge-shake{animation:.6s linear nudge-shake}@keyframes nudge-shake{10%,50%,90%{transform:translate(-10px,2px)}30%,70%{transform:translate(10px,-2px)}20%,60%{transform:translate(-6px,-3px)}40%,80%{transform:translate(6px,3px)}}.check-hint{color:var(--muted);font-size:12px;display:block}.block-list{border:1px solid var(--row-hover-border);background:var(--row-hover);border-radius:8px;margin:-4px 0 12px 24px;padding:8px 10px}.block-title{color:var(--group);margin-bottom:4px;font-size:12px;font-weight:700}.block-row{align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.block-row .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.block-row small{color:var(--muted)}.profile-field .composer-tools{padding-bottom:4px}.profile-preview{border:1px dashed var(--notice-border);background:var(--notice);color:var(--ink);border-radius:8px;flex-direction:column;gap:2px;margin-bottom:8px;padding:8px 12px;display:flex}.preview-label{color:var(--group);font-size:11px;font-weight:700}.profile-actions .btn.pressed{border-color:var(--danger-ink);color:var(--danger-ink)}:root{--home-gel:linear-gradient(180deg, #8fe0ff 0%, #2aa7e4 55%, #0b74b8 100%);--rail-ind:linear-gradient(180deg, #49b8f0, #0b74b8);--scene-3:var(--scene-0);--wide-3:var(--wide-0)}:root[data-accent]{--row-hover:linear-gradient(180deg, color-mix(in srgb, var(--accent) 4%, #fff), color-mix(in srgb, var(--accent) 13%, #fff));--row-hover-border:color-mix(in srgb, var(--accent) 32%, #fff);--row-sel:linear-gradient(180deg, color-mix(in srgb, var(--accent) 9%, #fff) 0%, color-mix(in srgb, var(--accent) 27%, #fff) 100%);--row-sel-border:color-mix(in srgb, var(--accent) 58%, #fff);--row-sel-ink:color-mix(in srgb, var(--accent) 55%, #0a1a28);--gloss-border-hover:var(--accent);--gloss-pressed:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, #fff) 0%, color-mix(in srgb, var(--accent) 22%, #fff) 47%, color-mix(in srgb, var(--accent) 34%, #fff) 50%, color-mix(in srgb, var(--accent) 18%, #fff) 100%);--tab-accent:var(--accent);--input-focus:var(--accent);--group:color-mix(in srgb, var(--accent) 70%, #0a1a28);--link:color-mix(in srgb, var(--accent) 78%, #0a1a28);--link-hover:color-mix(in srgb, var(--accent) 55%, #0a1a28);--head-ico:var(--accent);--ico-blue:color-mix(in srgb, var(--accent) 85%, #0a1a28);--sep-line:color-mix(in srgb, var(--accent) 38%, #fff);--scroll-thumb:color-mix(in srgb, var(--accent) 45%, transparent);--sel-ring:0 0 0 2px #fff, 0 0 0 4px var(--accent), 0 3px 8px #0a3c6e4d;--home-gel:linear-gradient(180deg, color-mix(in srgb, var(--accent) 45%, #fff) 0%, var(--accent) 55%, color-mix(in srgb, var(--accent) 72%, #000) 100%);--rail-ind:linear-gradient(180deg, color-mix(in srgb, var(--accent) 60%, #fff), var(--accent));--scene-3:var(--scene-glow), linear-gradient(180deg, color-mix(in srgb, var(--accent) 80%, #000) 0%, var(--accent) 55%, color-mix(in srgb, var(--accent) 45%, #fff) 100%);--wide-3:linear-gradient(180deg, color-mix(in srgb, var(--accent) 80%, #000) 0%, var(--accent) 40%, color-mix(in srgb, var(--accent) 45%, #fff) 70%, color-mix(in srgb, var(--accent) 10%, #fff) 100%)}:root[data-accent][data-theme=dark]{--row-hover:color-mix(in srgb, var(--accent) 14%, transparent);--row-hover-border:color-mix(in srgb, var(--accent) 35%, transparent);--row-sel:linear-gradient(180deg, color-mix(in srgb, var(--accent) 45%, transparent) 0%, color-mix(in srgb, var(--accent) 28%, transparent) 100%);--row-sel-border:var(--accent);--row-sel-ink:#fff;--gloss-border-hover:color-mix(in srgb, var(--accent) 60%, #fff);--gloss-pressed:linear-gradient(180deg, color-mix(in srgb, var(--accent) 60%, #1a3352) 0%, color-mix(in srgb, var(--accent) 45%, #0f2440) 47%, color-mix(in srgb, var(--accent) 35%, #0a1a30) 50%, color-mix(in srgb, var(--accent) 45%, #12304f) 100%);--tab-accent:color-mix(in srgb, var(--accent) 60%, #fff);--input-focus:color-mix(in srgb, var(--accent) 60%, #fff);--group:color-mix(in srgb, var(--accent) 55%, #fff);--link:color-mix(in srgb, var(--accent) 55%, #fff);--link-hover:color-mix(in srgb, var(--accent) 30%, #fff);--head-ico:color-mix(in srgb, var(--accent) 60%, #fff);--ico-blue:color-mix(in srgb, var(--accent) 60%, #fff);--sep-line:color-mix(in srgb, var(--accent) 45%, transparent);--scroll-thumb:color-mix(in srgb, var(--accent) 40%, transparent);--sel-ring:0 0 0 2px #0a223f, 0 0 0 4px var(--accent), 0 0 16px color-mix(in srgb, var(--accent) 60%, transparent);--scene-3:var(--scene-glow), linear-gradient(180deg, #030c22 0%, color-mix(in srgb, var(--accent) 35%, #041030) 60%, color-mix(in srgb, var(--accent) 60%, #061a3a) 100%);--wide-3:linear-gradient(180deg, #020818 0%, color-mix(in srgb, var(--accent) 30%, #041030) 45%, color-mix(in srgb, var(--accent) 55%, #061a3a) 100%)}@media (prefers-color-scheme:dark){:root[data-accent]:not([data-theme=light]){--row-hover:color-mix(in srgb, var(--accent) 14%, transparent);--row-hover-border:color-mix(in srgb, var(--accent) 35%, transparent);--row-sel:linear-gradient(180deg, color-mix(in srgb, var(--accent) 45%, transparent) 0%, color-mix(in srgb, var(--accent) 28%, transparent) 100%);--row-sel-border:var(--accent);--row-sel-ink:#fff;--gloss-border-hover:color-mix(in srgb, var(--accent) 60%, #fff);--gloss-pressed:linear-gradient(180deg, color-mix(in srgb, var(--accent) 60%, #1a3352) 0%, color-mix(in srgb, var(--accent) 45%, #0f2440) 47%, color-mix(in srgb, var(--accent) 35%, #0a1a30) 50%, color-mix(in srgb, var(--accent) 45%, #12304f) 100%);--tab-accent:color-mix(in srgb, var(--accent) 60%, #fff);--input-focus:color-mix(in srgb, var(--accent) 60%, #fff);--group:color-mix(in srgb, var(--accent) 55%, #fff);--link:color-mix(in srgb, var(--accent) 55%, #fff);--link-hover:color-mix(in srgb, var(--accent) 30%, #fff);--head-ico:color-mix(in srgb, var(--accent) 60%, #fff);--ico-blue:color-mix(in srgb, var(--accent) 60%, #fff);--sep-line:color-mix(in srgb, var(--accent) 45%, transparent);--scroll-thumb:color-mix(in srgb, var(--accent) 40%, transparent);--sel-ring:0 0 0 2px #0a223f, 0 0 0 4px var(--accent), 0 0 16px color-mix(in srgb, var(--accent) 60%, transparent);--scene-3:var(--scene-glow), linear-gradient(180deg, #030c22 0%, color-mix(in srgb, var(--accent) 35%, #041030) 60%, color-mix(in srgb, var(--accent) 60%, #061a3a) 100%);--wide-3:linear-gradient(180deg, #020818 0%, color-mix(in srgb, var(--accent) 30%, #041030) 45%, color-mix(in srgb, var(--accent) 55%, #061a3a) 100%)}}:root[data-scene="3"]{--scene-bg:var(--scene-3);--scene-wide:var(--wide-3)}.gel.home{background:var(--home-gel)}.gel-slot.active:before{background:var(--rail-ind)}.scene-swatch.s3{background:var(--scene-3)}.color-choice{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swatch-btn{background:linear-gradient(180deg, color-mix(in srgb, var(--sw,#9cc8e6) 45%, #fff) 0%, var(--sw,#9cc8e6) 55%, color-mix(in srgb, var(--sw,#9cc8e6) 72%, #000) 100%);cursor:pointer;border:1px solid #001e3c4d;border-radius:9px;flex:none;width:28px;height:28px;position:relative;overflow:hidden;box-shadow:0 2px 5px #0a3c6e40,inset 0 -3px 6px #0000001f}.swatch-btn:after{content:"";pointer-events:none;background:linear-gradient(#fffc,#ffffff14);border-radius:8px 8px 50% 50%/8px 8px 6px 6px;height:45%;position:absolute;top:1px;left:2px;right:2px}.swatch-btn:hover{transform:translateY(-1px)}.swatch-btn.on{box-shadow:var(--sel-ring)}.swatch-btn.none{width:auto;color:var(--gloss-ink);background:var(--gloss);border-color:var(--gloss-border);padding:0 10px;font-size:12px;font-weight:600}.swatch-btn.picker{background:conic-gradient(#e2331f,#e8a317,#3c9c15,#18aab2,#1a8fd6,#8c63e0,#d6418f,#e2331f);place-items:center;display:grid}.swatch-btn.picker.on{background:var(--sw)}.swatch-btn.picker span{z-index:1;color:#fff;text-shadow:0 1px 2px #0009;font-size:16px;font-weight:700;position:relative}.swatch-btn.picker input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.scene-pick{flex-wrap:wrap}.lan-tag{letter-spacing:.5px;color:#fff;text-shadow:0 1px 1px #00323266;vertical-align:middle;background:linear-gradient(#84ead8,#0f9f9a);border-radius:7px;flex:none;align-items:center;height:15px;padding:0 5px;font-size:9.5px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff80}.lan-row{align-items:center;gap:4px;display:flex}.lan-row .lan-open{flex:1;align-items:flex-start;min-width:0}.section-title{color:var(--group);align-items:center;gap:6px;margin:10px 2px 4px;font-size:12px;font-weight:700;display:flex}.server-notice b{align-items:center;gap:6px;display:flex}.go.mini.wide{width:auto;padding:0 10px;font-size:12px}.server-hint{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.conn-row{gap:6px;display:flex}.conn-row input{flex:1;min-width:0}.conn-row button{height:34px;padding:0 14px}.conn-status{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.conn-text{flex:1;min-width:0}.conn-quick{flex-wrap:wrap;gap:6px;display:flex}.small-btn{height:28px;padding:0 10px;font-size:12px}.update-window{z-index:110;border:1px solid var(--window-border);background:var(--window);width:300px;box-shadow:var(--window-shadow);border-radius:8px;position:fixed;bottom:20px;left:20px;overflow:hidden}.update-body{color:var(--text);gap:10px;padding:10px 12px 12px;font-size:13px;display:flex}.update-body>div{flex-direction:column;flex:1;gap:2px;display:flex}.update-body b{color:var(--ink)}.sticker{vertical-align:bottom;margin:4px 0 2px;display:inline-block}.sticker-img{object-fit:contain;border-radius:10px;max-width:160px;max-height:160px}.sticker-missing{color:var(--faint);border:1px dashed var(--line);border-radius:8px;padding:6px 10px;font-size:12px;font-style:italic;display:inline-block}.sticker-picker{width:320px}.sticker-picker .aero-tabs{margin-bottom:8px}.sticker-grid{grid-template-columns:repeat(5,1fr);gap:4px;max-height:248px;display:grid;overflow-y:auto}.sticker-grid.mine{grid-template-columns:repeat(4,1fr)}.sticker-tile{aspect-ratio:1;border:1px solid #0000;border-radius:8px;place-items:center;width:100%;display:grid;overflow:hidden}.sticker-tile img{object-fit:contain;width:100%;height:100%}.sticker-tile:hover,.sticker-tile:focus-visible{background:var(--row-hover);border-color:var(--row-hover-border)}.sticker-tile:hover .emote{transform:scale(1.12)}.sticker-tile.add{border:2px dashed var(--drop-border);background:var(--drop);color:var(--ico-blue)}.sticker-tile-wrap{position:relative}.sticker-del{color:#fff;background:linear-gradient(#ff8d7d,#d5251a);border:1px solid #fffc;border-radius:6px;place-items:center;width:18px;height:18px;display:none;position:absolute;top:2px;right:2px}.sticker-tile-wrap:hover .sticker-del,.sticker-del:focus-visible{display:grid}.sticker-hint{color:var(--muted);grid-column:2/-1;align-self:center;font-size:12px}html[data-layout=phone] #root,html[data-layout=tablet] #root{height:var(--app-h,100%)}html[data-layout=phone],html[data-layout=phone] body{overscroll-behavior:none}html[data-touch] input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]),html[data-touch] textarea,html[data-touch] select{font-size:16px}html[data-touch] .channel .ch-del,html[data-touch] .sticker-del{visibility:visible;display:grid}html[data-touch] .tile-tools{display:flex}html[data-touch] .msg:hover .tools{display:none}html[data-touch] .msg.tools-open .tools{display:flex}html[data-touch] .msg.tools-open{background:var(--hover-tint)}html[data-touch] .msg .tools .icon-btn{width:38px;height:34px}.members.members-over{z-index:40;width:min(320px,100% - 16px);display:flex;position:fixed;top:8px;bottom:8px;right:8px;box-shadow:0 18px 40px #051e3c59}.members>.panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.aa-btn{border-radius:50%;flex:none;align-self:center;width:40px;height:40px;padding:0;font-size:14px;font-weight:700}.m-back{border-radius:10px;flex:none;width:38px;height:38px;padding:0}.mobile-app{flex-direction:column;height:100%;display:flex}.mobile-app .profile-bar{height:auto;min-height:0;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 16px;flex-wrap:nowrap;gap:10px}.mobile-app .pb-name{flex-wrap:wrap;row-gap:0}.mobile-app .pb-me{font-size:17px}.mobile-app .pb-bio{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mobile-app .pb-music,.mobile-app .pb-controls .pill,.mobile-app .pb-controls>button:last-child{display:none}.mobile-app .pb-controls{padding:4px}.mobile-app .pb-controls .round{width:36px;height:36px}.m-body{flex-direction:column;flex:1;min-height:0;padding:6px 6px 0;display:flex}.mobile-app.m-open .m-body{padding:env(safe-area-inset-top,0px) 0 0}.m-body>*{flex:1;min-height:0}.mobile-app .sidebar,.mobile-app .sidebar.music-side{width:auto}.m-chats{overflow:hidden}.m-chats .tabs-wrap{display:none}.m-chats .home-list{flex:1;min-height:0;overflow-y:auto}.m-friends{flex-direction:column;gap:6px;display:flex}.m-friends .tabs-wrap{flex:none}.m-friends .main{flex:1;min-height:0}.m-servers{gap:6px;display:flex}.m-servers .guild-rail{width:60px}.m-servers .sidebar{flex:1;min-width:0}.m-servers .sidebar .voice-status,.m-servers .gel-slot:first-child,.m-servers .rail-sep,.m-servers .gel.host{display:none}.m-empty{text-align:center;color:var(--muted);place-items:center;padding:20px;display:grid}.mobile-app .main{flex:auto}.mobile-app.m-open .main,.mobile-app.m-open .m-music{border-bottom:0;border-left:0;border-right:0;border-radius:0}.mobile-app .main-header{gap:8px;min-height:52px;padding:6px 10px}.mobile-app .main-header .head-ico{display:none}.mobile-app .head-tools .tool,.mobile-app .dm-actions .tool{gap:0;min-width:0;padding:8px 10px;font-size:0}.mobile-app .dm-window{gap:6px;padding:0 6px 6px}.mobile-app .dm-actions{flex-wrap:nowrap;align-items:center;padding:6px 0}.mobile-app .dm-ringing{font-size:11px}.mobile-app .chat.dm .compose-row textarea{height:48px}.mobile-app .send-btn{align-self:center;gap:0;height:44px;padding:0 14px;font-size:0}.mobile-app .chat.dm .send-btn{height:44px}.mobile-app .chat.dm .compose-row,.mobile-app .compose-row{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 6px)}.mobile-app .composer .count{display:none}.mobile-app .messages{padding-left:10px;padding-right:10px}.mobile-app .dm-call{height:44%;min-height:220px}.mobile-app .stage-head{padding:8px 10px}.mobile-app .voice-stage{padding:8px 8px 0}.mobile-app .voice-controls{padding:8px 6px calc(env(safe-area-inset-bottom,0px) + 10px)}.mobile-app .dock{border-radius:30px;gap:8px;padding:6px 10px}.mobile-app .dock .ball{width:46px;height:46px}.voice-strip.pip{z-index:5;touch-action:none;cursor:grab;flex-direction:column;width:104px;height:auto;padding:0;position:absolute;top:14px;right:14px;overflow:visible}.voice-strip.pip .tile{width:104px;height:140px;box-shadow:0 8px 20px #00143273}.m-tabs{padding:6px 4px calc(env(safe-area-inset-bottom,0px) + 6px);border-top:1px solid var(--panel-border);background:var(--panel-head);flex:none;justify-content:space-around;margin-top:6px;display:flex;box-shadow:0 -2px 8px #0a3c6e14}.m-tab{min-width:68px;color:var(--muted);justify-items:center;gap:2px;padding:4px 0 2px;font-size:11px;display:grid;position:relative}.m-tab.on{color:var(--group);font-weight:700}.m-tab.on:before{content:"";background:var(--accent,#1a8fd6);border-radius:0 0 3px 3px;width:32px;height:3px;position:absolute;top:-7px}.m-badge{position:absolute;top:-2px;left:calc(50% + 6px)}.mobile-app>.voice-status{margin:6px 6px 0}.m-me{flex-direction:column;gap:8px;padding-bottom:12px;display:flex;overflow-y:auto}.m-me-card{border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.m-me-text{flex:1;justify-items:start;gap:3px;min-width:0;display:grid}.m-me-text>b{color:var(--ink);font-size:18px}.m-user{color:var(--muted);font-size:12px}.m-bio{color:var(--text-2);font-size:13px;font-style:italic}.m-me .status-btn{color:var(--text);margin-left:-6px}.m-me .status-btn:hover,.m-me .status-btn[aria-expanded=true]{background:var(--row-hover);border-color:var(--row-hover-border)}.m-list{border-radius:12px;overflow:hidden}.m-row{text-align:left;border-bottom:1px solid var(--line-soft);width:100%;color:var(--text);align-items:center;gap:12px;padding:13px 14px;display:flex}.m-row:last-child{border-bottom:0}.m-row>span{flex:1;gap:1px;min-width:0;display:grid}.m-row b{color:var(--ink);font-size:14px}.m-row small{color:var(--muted);font-size:12px}.m-row.danger,.m-row.danger b{color:var(--error-ink)}.install-card,.push-card{border-radius:12px;flex:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.m-chats>.install-card,.m-chats>.push-card{margin:6px 6px 2px}.install-card img{border-radius:10px;flex:none}.install-text{min-width:0;color:var(--muted);flex:1;gap:2px;font-size:12px;line-height:1.4;display:grid}.install-text b{color:var(--ink);font-size:13px}.install-text svg{vertical-align:-2px;color:var(--accent,#1a8fd6)}.install-card .go,.push-card .go{flex:none;height:34px;padding:0 12px}.auth-card .install-card{text-align:left;width:100%;margin-top:12px}html[data-layout=phone] .overlay{padding:calc(env(safe-area-inset-top,0px) + 8px) 8px calc(env(safe-area-inset-bottom,0px) + 8px)}html[data-layout=phone] .modal{max-height:100%}html[data-layout=phone] .toast{pointer-events:none;width:auto;max-width:none;left:8px;right:8px;top:calc(env(safe-area-inset-top,0px) + 8px);bottom:auto}html[data-layout=phone] .incoming-call{width:auto;left:8px;right:8px;top:calc(env(safe-area-inset-top,0px) + 60px)}html[data-layout=phone] .auth-page{padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(env(safe-area-inset-bottom,0px) + 12px);align-items:flex-start}.tablet-app .profile-bar{padding-top:env(safe-area-inset-top,0px);height:calc(96px + env(safe-area-inset-top,0px))}.tablet-app .aero-body{padding:8px 8px calc(env(safe-area-inset-bottom,0px) + 8px)}.pb-menu{flex:none;width:42px;height:42px}.t-scrim{z-index:29;background:var(--scrim);position:fixed;inset:0}.t-drawer{z-index:30;width:min(400px,88vw);padding:calc(env(safe-area-inset-top,0px) + 8px) 8px calc(env(safe-area-inset-bottom,0px) + 8px);background:var(--app-bg);visibility:hidden;gap:8px;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:8px 0 30px #051e3c59}.t-drawer.open{visibility:visible;transform:none}.t-drawer .sidebar,.t-drawer .sidebar.music-side{flex:1;width:auto;min-width:0}@media (prefers-reduced-motion:reduce){.t-drawer{transition:none}}
