@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700&display=swap);:root{--font-main:"Manrope","Segoe UI",sans-serif;--font-display:"Sora","Manrope",sans-serif;--bg-base:#fff6ec;--bg-secondary:#efd9bf;--bg-accent:#f8e3c8;--panel:#fffaf3d1;--panel-strong:#fffcf7f0;--emoji-picker-bg-rgb:255,252,247;--panel-border:#ad856057;--text:#43301f;--muted:#79614a;--primary:#b97b43;--primary-strong:#955d2d;--accent:#d79b5a;--danger:#bc4f56;--chip:#b97b4329;--primary-rgb:185,123,67;--accent-rgb:215,155,90;--bg-glow:#d79b5a33;--blob-primary:#b97b4333;--blob-accent:#d79b5a29;--rail-start:#895629;--rail-mid:#b97b43;--rail-end:#d79b5a;--msg-own-start:#a66a36;--msg-own-end:#c78b4f;--msg-shadow-rgb:185,123,67;--msg-own-shadow-rgb:215,155,90;--msg-own-shadow-alpha:0.26;--ok:#35d579;--offline:#9ba9bf;--verified-ink:#fff}*{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none;height:0;width:0}body[data-theme=grove]{--bg-base:#edf8ea;--bg-secondary:#d0f1d4;--bg-accent:#c9f2e8;--panel:#f6fff7cc;--panel-strong:#fcfffceb;--emoji-picker-bg-rgb:252,255,252;--panel-border:#4c905d57;--text:#183926;--muted:#527364;--primary:#2f9f5e;--primary-strong:#1f7b46;--accent:#1dbf90;--danger:#c44963;--chip:#2f9f5e29;--primary-rgb:47,159,94;--accent-rgb:29,191,144;--bg-glow:#1dbf9033;--blob-primary:#2f9f5e33;--blob-accent:#1dbf9029;--rail-start:#1f7b46;--rail-mid:#2f9f5e;--rail-end:#20c59f;--msg-own-start:#2b8f58;--msg-own-end:#1ebc93;--msg-shadow-rgb:47,159,94;--msg-own-shadow-rgb:29,191,144}body[data-theme=dark]{--bg-base:#111433;--bg-secondary:#151a42;--bg-accent:#1f2452;--panel:#161a3ae6;--panel-strong:#1a1f45f5;--emoji-picker-bg-rgb:26,31,69;--panel-border:#6e7ac557;--text:#f4f6ff;--muted:#c0c8e8;--primary:#7c86ff;--primary-strong:#a8b0ff;--accent:#ad67dd;--danger:#ff6b9c;--chip:#7c86ff3d;--primary-rgb:124,134,255;--accent-rgb:173,103,221;--bg-glow:#c5ceff33;--blob-primary:#dce2ff66;--blob-accent:#896be133;--rail-start:#131835;--rail-mid:#171d40;--rail-end:#1f2752;--msg-own-start:#9a5bd1;--msg-own-end:#af61d9;--msg-shadow-rgb:124,134,255;--msg-own-shadow-rgb:173,103,221;--msg-own-shadow-alpha:0.34;--offline:#747ca0}body[data-theme=noir]{--bg-base:#0a0c0f;--bg-secondary:#111318;--bg-accent:#181b22;--panel:#111318f2;--panel-strong:#16181efa;--emoji-picker-bg-rgb:22,24,30;--panel-border:#d4af372e;--text:#e8e4da;--muted:#8f8a7e;--primary:#c9a227;--primary-strong:#e8c04a;--accent:#ddb83a;--danger:#c95454;--chip:#c9a2272e;--primary-rgb:201,162,39;--accent-rgb:221,184,58;--bg-glow:#ddb83a14;--blob-primary:#c9a2271f;--blob-accent:#ddb83a14;--rail-start:#151619;--rail-mid:#252218;--rail-end:#352d1a;--msg-own-start:#a6851a;--msg-own-end:#c9a227;--msg-shadow-rgb:201,162,39;--msg-own-shadow-rgb:221,184,58;--msg-own-shadow-alpha:0.38;--offline:#5c564d}body[data-theme=obsidian]{--bg-base:#0f0f14;--bg-secondary:#141821;--bg-accent:#1b202b;--panel:#0f1118db;--panel-strong:#14161ef0;--emoji-picker-bg-rgb:20,22,30;--panel-border:#00f5ff33;--text:#f8f9fb;--muted:#b3bbcb;--primary:#00f5ff;--primary-strong:#00d6e3;--accent:#ff2e88;--danger:#ff5a6f;--chip:#00f5ff2e;--primary-rgb:0,245,255;--accent-rgb:255,46,136;--bg-glow:#00f5ff2e;--blob-primary:#00f5ff24;--blob-accent:#ff2e8829;--rail-start:#0b0c12;--rail-mid:#111522;--rail-end:#1a2030;--msg-own-start:#00f5ff;--msg-own-end:#ff2e88;--msg-shadow-rgb:0,245,255;--msg-own-shadow-rgb:255,46,136;--msg-own-shadow-alpha:0.35;--ok:#33e48f;--offline:#6b7288}body[data-theme=violetlime]{--bg-base:#0b0b12;--bg-secondary:#11111b;--bg-accent:#151326;--panel:#0c0c14db;--panel-strong:#12121ef0;--emoji-picker-bg-rgb:18,18,30;--panel-border:#c6ff342e;--text:#fff;--muted:#d8d8e6;--primary:#7e3bed;--primary-strong:#6a2dd7;--accent:#c6ff34;--danger:#ff5b7c;--chip:#7e3bed2e;--primary-rgb:126,59,237;--accent-rgb:198,255,52;--bg-glow:#7e3bed38;--blob-primary:#7e3bed33;--blob-accent:#c6ff342e;--rail-start:#0a0a14;--rail-mid:#111126;--rail-end:#1a1533;--msg-own-start:#7e3bed;--msg-own-end:#c6ff34;--msg-shadow-rgb:126,59,237;--msg-own-shadow-rgb:198,255,52;--msg-own-shadow-alpha:0.32;--ok:#31e88f;--offline:#7b7f95}body[data-theme=olivewine]{--bg-base:#f5f1ec;--bg-secondary:#b5ac8a;--bg-accent:#6d001a;--panel:#f5f1ece6;--panel-strong:#fffdf8f5;--emoji-picker-bg-rgb:255,253,248;--panel-border:#b5ac8a80;--text:#2b261f;--muted:#6d6557;--primary:#6d001a;--primary-strong:#5b0016;--accent:#b5ac8a;--danger:#c04c59;--chip:#b5ac8a3d;--primary-rgb:109,0,26;--accent-rgb:181,172,138;--bg-glow:#b5ac8a42;--blob-primary:#6d001a2e;--blob-accent:#b5ac8a3d;--rail-start:#6d001a;--rail-mid:#b5ac8a;--rail-end:#f5f1ec;--msg-own-start:#6d001a;--msg-own-end:#b5ac8a;--msg-shadow-rgb:109,0,26;--msg-own-shadow-rgb:181,172,138;--msg-own-shadow-alpha:0.3;--ok:#2ecf86;--offline:#8f887a}body[data-theme=aurora]{--bg-base:#0b0f1a;--bg-secondary:#0f1526;--bg-accent:#121a30;--panel:#0e1222d1;--panel-strong:#12182ceb;--emoji-picker-bg-rgb:18,24,44;--panel-border:#78e8ff38;--text:#f6fbff;--muted:#b7c6df;--primary:#66e6ff;--primary-strong:#3bd3ff;--accent:#8b7bff;--danger:#ff6b8f;--chip:#66e6ff2e;--primary-rgb:102,230,255;--accent-rgb:139,123,255;--bg-glow:#66e6ff3d;--blob-primary:#66e6ff38;--blob-accent:#8b7bff33;--rail-start:#0b1226;--rail-mid:#101a34;--rail-end:#162242;--msg-own-start:#56dcff;--msg-own-end:#8b7bff;--msg-shadow-rgb:102,230,255;--msg-own-shadow-rgb:139,123,255;--msg-own-shadow-alpha:0.34;--ok:#37e08e;--offline:#7784a0}body[data-theme=starfield]{--bg-base:#06070b;--bg-secondary:#0a0d14;--bg-accent:#0f1420;--panel:#0a0c14db;--panel-strong:#0e121cf0;--emoji-picker-bg-rgb:14,18,28;--panel-border:#92b6ff2e;--text:#f2f6ff;--muted:#b0bdd8;--primary:#8db5ff;--primary-strong:#6a9bff;--accent:#6df6d4;--danger:#ff6f92;--chip:#8db5ff29;--primary-rgb:141,181,255;--accent-rgb:109,246,212;--bg-glow:#8db5ff33;--blob-primary:#8db5ff2e;--blob-accent:#6df6d429;--rail-start:#0a0f1b;--rail-mid:#101728;--rail-end:#172238;--msg-own-start:#8db5ff;--msg-own-end:#6df6d4;--msg-shadow-rgb:141,181,255;--msg-own-shadow-rgb:109,246,212;--msg-own-shadow-alpha:0.32;--ok:#3be3a8;--offline:#6e7c99}.name-with-badge{gap:.28rem}.name-with-badge,.verified-badge{align-items:center;display:inline-flex}.verified-badge{color:#0095f6;flex:0 0 auto;height:14px;justify-content:center;line-height:1;transform:translateY(.5px);width:14px}.verified-badge svg{display:block;height:14px;width:14px}body[data-theme=rose]{--bg-base:#fff5f8;--bg-secondary:#ffe8f0;--bg-accent:#fce4ef;--panel:#fffafdeb;--panel-strong:#fffcfefa;--emoji-picker-bg-rgb:255,252,254;--panel-border:#e6aac380;--text:#4a2d3a;--muted:#9b6b82;--primary:#e85a8c;--primary-strong:#d43d73;--accent:#f4aac4;--danger:#e04d6a;--chip:#e85a8c33;--primary-rgb:232,90,140;--accent-rgb:244,170,196;--bg-glow:#f4aac459;--blob-primary:#e85a8c40;--blob-accent:#f4aac44d;--rail-start:#c93d6b;--rail-mid:#e85a8c;--rail-end:#f4aac4;--msg-own-start:#dc4a7a;--msg-own-end:#f08ba8;--msg-shadow-rgb:232,90,140;--msg-own-shadow-rgb:244,170,196}body[data-theme=liquid] .glass{-webkit-backdrop-filter:blur(38px) saturate(190%);backdrop-filter:blur(38px) saturate(190%);background:linear-gradient(150deg,#ffffff1f,#ffffff0f) padding-box,linear-gradient(135deg,#78a0ff73,#ff965a66,#785aff73) border-box;border:1px solid #0000;box-shadow:0 34px 80px #0a0e1a52,0 0 30px #78a0ff47,inset 0 1px 0 #ffffff59,inset 0 -10px 30px #0003;overflow:hidden;position:relative}body[data-theme=liquid] .glass:before{background:linear-gradient(120deg,#ffffff73,#fff0 45%),radial-gradient(circle at 10% 0,#fff6,#0000 45%);opacity:.55}body[data-theme=liquid] .glass:after,body[data-theme=liquid] .glass:before{border-radius:inherit;content:"";inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute}body[data-theme=liquid] .glass:after{background:radial-gradient(circle at 90% 10%,#78a0ff73,#0000 40%),radial-gradient(circle at 10% 90%,#ff8c5a59,#0000 42%);opacity:.35}body[data-theme=liquid] .primary-btn{background:linear-gradient(180deg,#ffffffb3,#fff0 48%),linear-gradient(135deg,#f06b2f,#f1a73c 52%,#e63c70);border-radius:18px;box-shadow:0 20px 40px #e0503c80,0 0 24px #f678506b,inset 0 1px 0 #ffffffe6,inset 0 -2px 10px #78141e80;overflow:hidden;position:relative}body[data-theme=liquid] .primary-btn:hover{box-shadow:0 18px 34px #e0503c6b,inset 0 1px 0 #ffffffd9,inset 0 -2px 6px #78141e66}body[data-theme=liquid] .ghost-btn{background:linear-gradient(180deg,#181e2ec7,#0a0e18eb) padding-box,linear-gradient(135deg,#78a0ff66,#ff8c5a59,#785aff66) border-box;border:1px solid #0000;border-radius:18px;box-shadow:0 20px 38px #0c101e61,0 0 20px #78a0ff3d,inset 0 1px 0 #ffffff38;overflow:hidden;position:relative}body[data-theme=liquid] .ghost-btn:after{background:linear-gradient(180deg,#ffffff2e,#fff0 55%);border-radius:inherit;content:"";inset:2px;opacity:.5;pointer-events:none;position:absolute}body[data-theme=liquid] .danger-btn{background:linear-gradient(135deg,#d63b54,#f57aa5);border-radius:18px;box-shadow:0 12px 26px #d63b5447,inset 0 1px 0 #ffffffa6;overflow:hidden;position:relative}body[data-theme=liquid] .block-btn{background:linear-gradient(180deg,#ffffff8c,#fff0 45%),linear-gradient(135deg,#d63b54,#f07aa0);border-radius:18px;box-shadow:0 18px 34px #d63b5452,0 0 18px #f57aa54d,inset 0 1px 0 #ffffffb3;color:#fff;overflow:hidden;position:relative}body[data-theme=liquid] .auth-card{background:linear-gradient(150deg,#ffffff24,#ffffff0f),radial-gradient(circle at 12% 12%,#fff6,#0000 52%),radial-gradient(circle at 90% 18%,#5a87ec66,#0000 56%),radial-gradient(circle at 18% 88%,#ffae6252,#0000 60%);border:1px solid #ffffff29;box-shadow:0 40px 86px #0a102857,0 0 34px #78a0ff42,inset 0 1px 0 #ffffff73,inset 0 -2px 14px #5a6ea04d}body[data-theme=liquid] .auth-form input,body[data-theme=liquid] .message-form input:not(.msg-text-input),body[data-theme=liquid] .room-form input,body[data-theme=liquid] .theme-picker select{background:linear-gradient(180deg,#ffffff2e,#ffffff14);border:1px solid #ffffff2e;box-shadow:inset 0 1px 0 #fff6,inset 0 -1px 6px #788cbe40}body[data-theme=liquid] .msg{-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);background:linear-gradient(180deg,#ffffff14,#ffffff0f);border:1px solid #fff3;box-shadow:0 18px 36px #0c122838,0 0 20px #78a0ff29,inset 0 1px 0 #ffffff47,inset 0 -8px 18px #0000001f;overflow:hidden;position:relative}body[data-theme=liquid] .msg:before{background:linear-gradient(160deg,#fff6,#fff0 50%);border-radius:inherit;content:"";inset:0;opacity:.45;pointer-events:none;position:absolute}body[data-theme=liquid] .rail-btn{background:linear-gradient(180deg,#ffffff47,#dce4f033);border:1px solid #ffffff61;box-shadow:inset 0 1px 0 #ffffff80,0 14px 28px #1424542e}body[data-theme=liquid] .rail-btn.active{background:linear-gradient(135deg,#ffffff9e,#dce6f85c);border-color:#7896d273}body[data-theme=liquid] .theme-menu{-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);background:linear-gradient(135deg,#ffffff14,#ffffff0f);border:1px solid #fff3;box-shadow:0 22px 48px #0c101e42,0 0 22px #78a0ff33,inset 0 1px 0 #ffffff52}body[data-theme=liquid] .theme-menu-item{border-radius:12px;color:#43301f;color:var(--text)}body[data-theme=liquid] .theme-menu-item:hover{background:#ffffff24}body[data-theme=liquid] .theme-menu-item.active{background:linear-gradient(180deg,#ffffff73,#fff0 45%),linear-gradient(135deg,#f06b2f,#f2a53b 50%,#e64073);box-shadow:0 14px 28px #e0503c66,0 0 18px #f678504d,inset 0 1px 0 #ffffffb3;color:#fff}body[data-theme=liquid] .chat-interface,body[data-theme=liquid] .room-card,body[data-theme=liquid] .sidebar{border:1px solid #fff3;box-shadow:0 30px 66px #0c101e47,0 0 24px #78a0ff33,inset 0 1px 0 #ffffff52,inset 0 -8px 18px #0000001f}body[data-theme=liquid] .chat-head,body[data-theme=liquid] .chat-interface,body[data-theme=liquid] .room-card,body[data-theme=liquid] .sidebar{-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);background:linear-gradient(180deg,#ffffff14,#ffffff0f);overflow:hidden;position:relative}body[data-theme=liquid] .chat-head{border-bottom:1px solid #fff3;box-shadow:0 20px 40px #10183638,0 0 22px #78a0ff2e}body[data-theme=liquid] .message-form{-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);background:linear-gradient(135deg,#ffffff14,#ffffff0f);border:1px solid #fff3;box-shadow:0 24px 48px #10183642,0 0 26px #78a0ff38,inset 0 1px 0 #ffffff52,inset 0 -8px 20px #0000001f;overflow:hidden;position:relative}body[data-theme=liquid] .message-form:before{background:linear-gradient(160deg,#ffffff59,#fff0 55%),radial-gradient(circle at 85% 10%,#78a0ff59,#0000 45%);border-radius:inherit;content:"";inset:0;opacity:.5;pointer-events:none;position:absolute}body[data-theme=liquid] .chat-head:before,body[data-theme=liquid] .chat-interface:before,body[data-theme=liquid] .room-card:before,body[data-theme=liquid] .sidebar:before{background:linear-gradient(180deg,#ffffff59,#fff0 55%);border-radius:inherit;content:"";inset:0;opacity:.45;pointer-events:none;position:absolute}body[data-theme=liquid] .msg-text-input{background:linear-gradient(180deg,#ffffff14,#ffffff0f);border:1px solid #fff3;box-shadow:inset 0 1px 0 #ffffff52,inset 0 -2px 10px #0000001f}body[data-theme=liquid] .message-form .send-btn{background:linear-gradient(180deg,#ffffff8c,#fff0 45%),linear-gradient(135deg,#f06b2f,#f2a53b 50%,#e64073);box-shadow:0 20px 38px #e0503c75,0 0 20px #f6785059,inset 0 1px 0 #fffc;overflow:hidden;position:relative}body[data-theme=liquid] .block-btn:before,body[data-theme=liquid] .danger-btn:before,body[data-theme=liquid] .ghost-btn:before,body[data-theme=liquid] .message-form .send-btn:before,body[data-theme=liquid] .primary-btn:before{background:linear-gradient(180deg,#ffffff8c,#fff0 55%);border-radius:inherit;content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}body[data-theme=liquid] .message-form .send-btn:hover{box-shadow:0 18px 34px #e0503c73,inset 0 1px 0 #ffffffe6;transform:translateY(-1px)}body[data-theme=liquid] .settings-toggle-track{background:linear-gradient(135deg,#1e2436d9,#0c101cf2);border:1px solid #ffffff38;box-shadow:inset 0 1px 0 #ffffff2e,0 12px 24px #10183633,0 0 16px #78a0ff24}body[data-theme=liquid] .settings-toggle-thumb{background:radial-gradient(circle at 30% 30%,#ffffffe6,#e6ecf6e6);box-shadow:0 10px 20px #10183638,inset 0 1px 0 #ffffffbf}body[data-theme=liquid] .msg.own{background:linear-gradient(180deg,#ffffff73,#fff0 45%),linear-gradient(135deg,#3b5be6,#2fcadf);box-shadow:0 22px 44px #3878d875,0 0 22px #3caae657;color:#fff}body[data-theme=liquid] .msg.own:after{background:radial-gradient(circle at 15% 0,#fff6,#0000 45%),radial-gradient(circle at 90% 100%,#ffb47833,#0000 50%);border-radius:inherit;content:"";inset:0;opacity:.4;pointer-events:none;position:absolute}body[data-theme=liquid] .auth-card,body[data-theme=liquid] .chat-head,body[data-theme=liquid] .chat-interface,body[data-theme=liquid] .glass,body[data-theme=liquid] .message-form,body[data-theme=liquid] .notifications-panel,body[data-theme=liquid] .room-card,body[data-theme=liquid] .sidebar,body[data-theme=liquid] .theme-menu{backdrop-filter:blur(36px) saturate(190%);-webkit-backdrop-filter:blur(36px) saturate(190%);background:radial-gradient(circle at 12% 0,#ffffff42,#fff0 42%),linear-gradient(165deg,#ffffff24,#ffffff12 55%,#788cbe1f);border:1px solid #ffffff38;box-shadow:0 10px 30px #ff64c833,0 0 20px #6496ff2b,0 28px 64px #080c184d,inset 0 1px 2px #ffffff52,inset 0 -2px 6px #00000038}body[data-theme=liquid] .chat-head:before,body[data-theme=liquid] .chat-interface:before,body[data-theme=liquid] .message-form:before,body[data-theme=liquid] .room-card:before,body[data-theme=liquid] .sidebar:before{background:linear-gradient(180deg,#ffffff47,#ffffff0d 48%,#fff0 72%);opacity:.75}body[data-theme=liquid] .chat-head:after,body[data-theme=liquid] .chat-interface:after,body[data-theme=liquid] .room-card:after,body[data-theme=liquid] .sidebar:after{background:linear-gradient(90deg,#00000005,#141c385c,#00000005);bottom:0;content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0}body[data-theme=liquid] .block-btn,body[data-theme=liquid] .danger-btn,body[data-theme=liquid] .ghost-btn,body[data-theme=liquid] .message-form .send-btn,body[data-theme=liquid] .primary-btn{backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border:1px solid #ffffff3d;border-radius:999px;box-shadow:0 10px 30px #ff64c840,0 0 20px #6496ff26,inset 0 1px 2px #ffffff4d,inset 0 -2px 6px #0003;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}body[data-theme=liquid] .message-form .send-btn,body[data-theme=liquid] .primary-btn{background:linear-gradient(180deg,#ffffff40,#ffffff0d 44%,#fff0 66%),linear-gradient(135deg,#ff8a46,#ff4da4 52%,#5f7dff)}body[data-theme=liquid] .ghost-btn{background:linear-gradient(180deg,#fff3,#ffffff0a 44%,#fff0 70%),linear-gradient(135deg,#54efff42,#5c84ff3d 52%,#9b63ff3d)}body[data-theme=liquid] .block-btn,body[data-theme=liquid] .danger-btn{background:linear-gradient(180deg,#ffffff38,#ffffff0f 44%,#fff0 68%),linear-gradient(135deg,#ff8750,#ff4e88 55%,#e03f6c)}body[data-theme=liquid] .block-btn:hover,body[data-theme=liquid] .danger-btn:hover,body[data-theme=liquid] .ghost-btn:hover,body[data-theme=liquid] .message-form .send-btn:hover,body[data-theme=liquid] .primary-btn:hover{box-shadow:0 12px 34px #ff64c84d,0 0 24px #6496ff33,inset 0 1px 2px #ffffff59,inset 0 -2px 8px #0003;filter:brightness(1.08);transform:scale(1.03)}body[data-theme=liquid] .msg{backdrop-filter:blur(28px) saturate(185%);-webkit-backdrop-filter:blur(28px) saturate(185%);background:linear-gradient(180deg,#ffffff3d,#ffffff0d 46%,#ffffff05),linear-gradient(140deg,#78aaff26,#ff91aa1a);border:1px solid #ffffff3d;box-shadow:0 12px 30px #060a143d,0 0 20px #6496ff2e,inset 0 1px 2px #ffffff52,inset 0 -2px 8px #0003}body[data-theme=liquid] .msg.own{background:linear-gradient(180deg,#ffffff47,#ffffff12 44%,#ffffff05),linear-gradient(135deg,#ff79abb8,#7788ffb3 52%,#4ccfe7b8);box-shadow:0 14px 34px #ff60b847,0 0 24px #6597ff3d,inset 0 1px 2px #ffffff57,inset 0 -2px 8px #190a2c47}body[data-theme=liquid] .rail-btn,body[data-theme=liquid] .room-card,body[data-theme=liquid] .theme-menu-item{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease,border-color .25s ease}body[data-theme=liquid] .rail-btn:hover,body[data-theme=liquid] .room-card:hover,body[data-theme=liquid] .theme-menu-item:hover{box-shadow:0 12px 30px #ff64c833,0 0 20px #6496ff26;filter:brightness(1.06);transform:scale(1.02)}body[data-theme=liquid] .chat-shell{background:radial-gradient(circle at 18% 12%,#fff9,#0000 34%),radial-gradient(circle at 78% 16%,#ff8c6e33,#0000 42%),radial-gradient(circle at 52% 92%,#5f8cff40,#0000 48%),linear-gradient(156deg,#e4e8f1,#d8deea 52%,#c8d2e2);gap:14px;padding:12px}body[data-theme=liquid] .sidebar-main{backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);background:radial-gradient(circle at 18% 0,#ffffff7a,#0000 38%),linear-gradient(170deg,#fff3,#ffffff14 56%,#8292be24)}body[data-theme=liquid] .icon-rail{background:radial-gradient(circle at 20% 0,#ffffff47,#0000 40%),linear-gradient(180deg,#243058e6,#2c3c70db 48%,#364b88d1)}body[data-theme=liquid] .message-input-shell,body[data-theme=liquid] .search-wrap{backdrop-filter:blur(26px) saturate(175%);-webkit-backdrop-filter:blur(26px) saturate(175%);background:linear-gradient(180deg,#ffffff3d,#ffffff0f 52%,#ffffff05),linear-gradient(150deg,#72a8ff24,#ff9ac01a);border:1px solid #ffffff3d;box-shadow:0 10px 24px #090c1c2e,inset 0 1px 2px #ffffff57,inset 0 -2px 7px #0000002e}body[data-theme=liquid] .room-card{background:radial-gradient(circle at 12% 0,#ffffff52,#0000 40%),linear-gradient(160deg,#ffffff2e,#ffffff12 55%,#8497c824);border-color:#ffffff3d}body[data-theme=liquid] .room-card.active{border-color:#ffffff6b;box-shadow:0 18px 34px #7891dc38,0 0 22px #ff78b42e,inset 0 1px 2px #fff6,inset 0 -3px 8px #0003}body[data-theme=liquid] .room-unread-dot{background:linear-gradient(145deg,#ff8c56,#ff4e9d 55%,#5f81ff);box-shadow:0 0 0 2px #ffffff57,0 0 16px #ff60b580;height:10px;width:10px}body[data-theme=liquid] .chat-head,body[data-theme=liquid] .room-details{background:radial-gradient(circle at 14% 0,#ffffff52,#0000 42%),linear-gradient(170deg,#fff3,#ffffff14 58%,#7d92c424);border-color:#ffffff3d}body[data-theme=liquid] .message-list{background:radial-gradient(circle at 70% 8%,#ffacce26,#0000 34%),radial-gradient(circle at 28% 100%,#7ca6ff2e,#0000 40%)}body[data-theme=liquid] .msg{border-radius:18px 18px 18px 9px}body[data-theme=liquid] .msg.own{border-radius:18px 18px 9px 18px}body[data-theme=liquid] .message-form .send-btn{border-color:#ffffff4d;height:52px;min-width:58px}body[data-theme=liquid] .details-member-row,body[data-theme=liquid] .dots-btn,body[data-theme=liquid] .head-link-btn,body[data-theme=liquid] .member-pill{background:linear-gradient(180deg,#ffffff38,#ffffff0d 58%,#ffffff05),linear-gradient(145deg,#72a8ff21,#ff9ed214);border:1px solid #fff3;box-shadow:inset 0 1px 1px #ffffff4d,inset 0 -2px 6px #00000029}body[data-theme=liquid] .dots-btn:hover,body[data-theme=liquid] .head-link-btn:hover{filter:brightness(1.08);transform:scale(1.04)}body[data-theme=liquid] .room-card .room-text .sidebar-verified-badge,body[data-theme=liquid] .room-card.active .room-text .sidebar-verified-badge{color:#1f9eff!important;filter:drop-shadow(0 0 8px rgba(31,158,255,.42))}body[data-theme=liquid] .message-form{border-top:1px solid #fff3}body[data-theme=liquid] .message-form,body[data-theme=prism] .message-form{overflow:visible}@media (max-width:1180px){body[data-theme=liquid] .chat-shell{gap:10px;padding:10px}}body[data-theme=prism] .auth-card,body[data-theme=prism] .chat-head,body[data-theme=prism] .chat-interface,body[data-theme=prism] .glass,body[data-theme=prism] .message-form,body[data-theme=prism] .notifications-panel,body[data-theme=prism] .room-card,body[data-theme=prism] .room-details,body[data-theme=prism] .sidebar,body[data-theme=prism] .theme-menu{backdrop-filter:blur(38px) saturate(195%);-webkit-backdrop-filter:blur(38px) saturate(195%);background:radial-gradient(circle at 14% 0,#ffffff4d,#fff0 44%),linear-gradient(165deg,#ffffff29,#ffffff12 52%,#7c8ed22e);border:1px solid #ffffff38;box-shadow:0 10px 40px #ff78c840,0 0 20px #78a0ff26,0 28px 64px #080b1866,inset 0 1px 2px #ffffff40,inset 0 -4px 10px #00000040;overflow:hidden;position:relative}body[data-theme=prism] .chat-head:before,body[data-theme=prism] .chat-interface:before,body[data-theme=prism] .message-form:before,body[data-theme=prism] .room-card:before,body[data-theme=prism] .room-details:before,body[data-theme=prism] .sidebar:before{background:linear-gradient(180deg,#ffffff4d,#ffffff0f 48%,#fff0 74%);border-radius:inherit;content:"";inset:0;opacity:.78;pointer-events:none;position:absolute}body[data-theme=prism] .chat-head:after,body[data-theme=prism] .chat-interface:after,body[data-theme=prism] .room-card:after,body[data-theme=prism] .sidebar:after{background:linear-gradient(90deg,#0000,#1e2c5866,#0000);bottom:0;content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0}body[data-theme=prism] .chat-shell{background:radial-gradient(circle at 14% 10%,#ffffff70,#0000 32%),radial-gradient(circle at 84% 14%,#ff78af33,#0000 44%),radial-gradient(circle at 20% 86%,#4ee4ff33,#0000 46%),radial-gradient(circle at 72% 88%,#6678ff3d,#0000 50%),linear-gradient(160deg,#0a1020,#141d35 54%,#1b2550);gap:14px;padding:12px}body[data-theme=prism] .icon-rail{background:radial-gradient(circle at 20% 0,#ffffff3d,#0000 38%),linear-gradient(180deg,#1a234aeb,#212c5fe6 48%,#303e7ee0)}body[data-theme=prism] .message-input-shell,body[data-theme=prism] .search-wrap{backdrop-filter:blur(28px) saturate(185%);-webkit-backdrop-filter:blur(28px) saturate(185%);background:linear-gradient(180deg,#ffffff38,#ffffff0d 52%,#ffffff05),linear-gradient(145deg,#5ceeff29,#8178ff29,#ff6ab724);border:1px solid #ffffff3d;box-shadow:0 12px 28px #060a1847,inset 0 1px 2px #ffffff47,inset 0 -4px 10px #0000003d}body[data-theme=prism] .block-btn,body[data-theme=prism] .danger-btn,body[data-theme=prism] .dots-btn,body[data-theme=prism] .ghost-btn,body[data-theme=prism] .head-link-btn,body[data-theme=prism] .member-pill,body[data-theme=prism] .message-form .send-btn,body[data-theme=prism] .primary-btn,body[data-theme=prism] .rail-btn{border:1px solid #ffffff3d;border-radius:999px;box-shadow:0 10px 26px #ff78c838,0 0 20px #78a0ff29,inset 0 1px 2px #ffffff47,inset 0 -4px 10px #0000003d;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease,background .25s ease}body[data-theme=prism] .message-form .send-btn,body[data-theme=prism] .primary-btn{background:linear-gradient(180deg,#ffffff4d,#ffffff0f 44%,#fff0 70%),linear-gradient(135deg,#ff8f5a,#ff5bb3 44%,#6f82ff)}body[data-theme=prism] .dots-btn,body[data-theme=prism] .ghost-btn,body[data-theme=prism] .head-link-btn,body[data-theme=prism] .member-pill,body[data-theme=prism] .rail-btn{background:linear-gradient(180deg,#ffffff38,#ffffff0d 44%,#ffffff05 70%),linear-gradient(135deg,#5aecff33,#607eff33 52%,#c36fff2e)}body[data-theme=prism] .block-btn,body[data-theme=prism] .danger-btn{background:linear-gradient(180deg,#ffffff3d,#ffffff0f 44%,#fff0 70%),linear-gradient(135deg,#ff8454,#ff4a91 55%,#d5406c)}body[data-theme=prism] .block-btn:hover,body[data-theme=prism] .danger-btn:hover,body[data-theme=prism] .dots-btn:hover,body[data-theme=prism] .ghost-btn:hover,body[data-theme=prism] .head-link-btn:hover,body[data-theme=prism] .message-form .send-btn:hover,body[data-theme=prism] .primary-btn:hover,body[data-theme=prism] .rail-btn:hover,body[data-theme=prism] .room-card:hover{box-shadow:0 14px 36px #ff78c84d,0 0 26px #78a0ff3d,inset 0 1px 2px #ffffff57,inset 0 -4px 10px #0000003d;filter:brightness(1.09);transform:scale(1.03)}body[data-theme=prism] .msg{backdrop-filter:blur(28px) saturate(185%);-webkit-backdrop-filter:blur(28px) saturate(185%);background:linear-gradient(180deg,#ffffff3d,#ffffff0d 48%,#ffffff05),linear-gradient(142deg,#82adff33,#60f0ff1f);border:1px solid #ffffff3d;border-radius:18px 18px 18px 10px;box-shadow:0 10px 28px #060a1642,0 0 18px #78a0ff2e,inset 0 1px 2px #ffffff47,inset 0 -4px 10px #00000040}body[data-theme=prism] .msg.own{background:linear-gradient(180deg,#ffffff47,#ffffff0f 46%,#ffffff05),linear-gradient(135deg,#ff8d57bd,#ff5abcb8 46%,#5886ffbd);border-radius:18px 18px 10px 18px;box-shadow:0 12px 30px #ff65b652,0 0 24px #6799ff3d,inset 0 1px 2px #ffffff57,inset 0 -4px 10px #1e0a3447}body[data-theme=prism] .room-unread-dot{background:linear-gradient(145deg,#ff8657,#ff57ae 54%,#6a86ff);box-shadow:0 0 0 2px #ffffff52,0 0 16px #ff6bbe8c}body[data-theme=prism] .theme-menu-item.active{background:linear-gradient(180deg,#ffffff47,#ffffff0d 44%,#fff0 70%),linear-gradient(135deg,#ff8b5c,#ff5cb6 48%,#7184ff);color:#fff}body[data-theme=prism] .room-card .room-text .sidebar-verified-badge,body[data-theme=prism] .room-card.active .room-text .sidebar-verified-badge{color:#35b3ff!important;filter:drop-shadow(0 0 8px rgba(53,179,255,.42))}body[data-theme=prism] .message-list{background:radial-gradient(circle at 80% 10%,#ff84bf24,#0000 35%),radial-gradient(circle at 20% 92%,#60a6ff2e,#0000 44%)}body[data-theme=prism] .msg-text-input::placeholder{color:color-mix(in srgb,#79614a 78%,#fff 22%);color:color-mix(in srgb,var(--muted) 78%,#fff 22%)}body[data-theme=liquid] .chat-title-wrap h3,body[data-theme=liquid] .msg-meta strong,body[data-theme=liquid] .room-text strong,body[data-theme=prism] .chat-title-wrap h3,body[data-theme=prism] .msg-meta strong,body[data-theme=prism] .room-text strong{color:#43301f;color:var(--text);text-shadow:0 1px 1px #060a1838}body[data-theme=liquid] .attach-hint,body[data-theme=liquid] .chat-title-wrap p,body[data-theme=liquid] .msg-meta small,body[data-theme=liquid] .notification-copy small,body[data-theme=liquid] .room-members,body[data-theme=liquid] .room-preview-time,body[data-theme=liquid] .room-text span,body[data-theme=prism] .attach-hint,body[data-theme=prism] .chat-title-wrap p,body[data-theme=prism] .msg-meta small,body[data-theme=prism] .notification-copy small,body[data-theme=prism] .room-members,body[data-theme=prism] .room-preview-time,body[data-theme=prism] .room-text span{color:color-mix(in srgb,#79614a 76%,#fff 24%);color:color-mix(in srgb,var(--muted) 76%,#fff 24%);font-weight:700;opacity:1}body[data-theme=liquid] .add-room-btn,body[data-theme=liquid] .dots-btn,body[data-theme=liquid] .head-link-btn,body[data-theme=liquid] .input-icon-btn,body[data-theme=liquid] .member-pill,body[data-theme=liquid] .rail-btn,body[data-theme=prism] .add-room-btn,body[data-theme=prism] .dots-btn,body[data-theme=prism] .head-link-btn,body[data-theme=prism] .input-icon-btn,body[data-theme=prism] .member-pill,body[data-theme=prism] .rail-btn{color:color-mix(in srgb,#43301f 88%,#fff 12%);color:color-mix(in srgb,var(--text) 88%,#fff 12%)}body[data-theme=liquid] .add-room-btn svg,body[data-theme=liquid] .dots-btn svg,body[data-theme=liquid] .head-link-btn svg,body[data-theme=liquid] .input-icon-btn svg,body[data-theme=liquid] .rail-btn svg,body[data-theme=prism] .add-room-btn svg,body[data-theme=prism] .dots-btn svg,body[data-theme=prism] .head-link-btn svg,body[data-theme=prism] .input-icon-btn svg,body[data-theme=prism] .rail-btn svg{stroke:currentColor;filter:drop-shadow(0 1px 1px rgba(7,10,20,.28))}body[data-theme=liquid] .msg p,body[data-theme=prism] .msg p{line-height:1.38}body[data-theme=liquid] .msg-meta .verified-badge,body[data-theme=liquid] .msg-meta .verified-badge svg,body[data-theme=prism] .msg-meta .verified-badge,body[data-theme=prism] .msg-meta .verified-badge svg{height:13px;width:13px}body[data-theme=liquid] .msg-text-input::placeholder,body[data-theme=prism] .msg-text-input::placeholder{color:color-mix(in srgb,#79614a 72%,#fff 28%);color:color-mix(in srgb,var(--muted) 72%,#fff 28%);opacity:1}body[data-theme=liquid] .notification-copy p,body[data-theme=prism] .notification-copy p{color:color-mix(in srgb,#43301f 92%,#fff 8%);color:color-mix(in srgb,var(--text) 92%,#fff 8%)}body[data-theme=liquid] .room-preview-time,body[data-theme=prism] .room-preview-time{font-size:.84rem}@media (max-width:1180px){body[data-theme=prism] .chat-shell{gap:10px;padding:10px}}body[data-theme=cobalt]{--bg-base:#eef3ff;--bg-secondary:#d7e3ff;--bg-accent:#d2f0ff;--panel:#f6faffd1;--panel-strong:#fcfefff0;--emoji-picker-bg-rgb:252,254,255;--panel-border:#5f7acc57;--text:#182b57;--muted:#526899;--primary:#3b63d5;--primary-strong:#294ab2;--accent:#39a7ff;--danger:#c64668;--chip:#3b63d529;--primary-rgb:59,99,213;--accent-rgb:57,167,255;--bg-glow:#39a7ff33;--blob-primary:#3b63d533;--blob-accent:#39a7ff29;--rail-start:#294ab2;--rail-mid:#3b63d5;--rail-end:#3db8ff;--msg-own-start:#3458c3;--msg-own-end:#3899ef;--msg-shadow-rgb:59,99,213;--msg-own-shadow-rgb:57,167,255}body[data-theme=glacier]{--bg-base:#effbff;--bg-secondary:#d5eff9;--bg-accent:#d8f8f1;--panel:#f6fdffd1;--panel-strong:#fbfffff0;--emoji-picker-bg-rgb:251,255,255;--panel-border:#5995a557;--text:#173742;--muted:#50717b;--primary:#2d94ab;--primary-strong:#1a758b;--accent:#2ec3ab;--danger:#c84969;--chip:#2d94ab29;--primary-rgb:45,148,171;--accent-rgb:46,195,171;--bg-glow:#2ec3ab33;--blob-primary:#2d94ab33;--blob-accent:#2ec3ab29;--rail-start:#1b6f86;--rail-mid:#2d94ab;--rail-end:#37ccba;--msg-own-start:#25869f;--msg-own-end:#2db8a2;--msg-shadow-rgb:45,148,171;--msg-own-shadow-rgb:46,195,171}body[data-theme=liquid]{--bg-base:#e6ebf1;--bg-secondary:#d2d9e4;--bg-accent:#c2cbd9;--panel:#ffffff1f;--panel-strong:#ffffff2e;--emoji-picker-bg-rgb:28,36,60;--panel-border:#ffffff2e;--text:#0f1422;--muted:#48546c;--primary:#ed5b2d;--primary-strong:#d9451c;--accent:#4bc8e0;--danger:#d84c64;--chip:#ffffff24;--primary-rgb:237,91,45;--accent-rgb:75,200,224;--bg-glow:#ed5b2d2e;--blob-primary:#ed5b2d1f;--blob-accent:#4bc8e024;--rail-start:#1a2136;--rail-mid:#243055;--rail-end:#2f3f7a;--msg-own-start:#f06b2f;--msg-own-end:#f08c3f;--msg-shadow-rgb:237,91,45;--msg-own-shadow-rgb:75,200,224;--msg-own-shadow-alpha:0.34;--ok:#26c97a;--offline:#8a97b0}body[data-theme=prism]{--bg-base:#090e1b;--bg-secondary:#111938;--bg-accent:#1d2761;--panel:#ffffff1c;--panel-strong:#ffffff2e;--emoji-picker-bg-rgb:24,33,68;--panel-border:#ffffff38;--text:#eff3ff;--muted:#b2bedf;--primary:#ff5cb6;--primary-strong:#ff3f9f;--accent:#57dbff;--danger:#ff5e7b;--chip:#ffffff29;--primary-rgb:255,92,182;--accent-rgb:87,219,255;--bg-glow:#ff5cb633;--blob-primary:#ff5cb624;--blob-accent:#57dbff29;--rail-start:#1a2252;--rail-mid:#273475;--rail-end:#3044a0;--msg-own-start:#ff8756;--msg-own-end:#6284ff;--msg-shadow-rgb:120,162,255;--msg-own-shadow-rgb:255,92,182;--msg-own-shadow-alpha:0.34;--ok:#31df8d;--offline:#7e8fb9}body[data-theme=liquid] .chat-shell,body[data-theme=liquid] body{background:radial-gradient(circle at 20% 10%,#ffffffb3,#0000 40%),radial-gradient(circle at 80% 20%,#ffc89640,#0000 45%),radial-gradient(circle at 20% 80%,#78a0ff47,#0000 50%),linear-gradient(165deg,#fff6ec,#efd9bf 50%,#f8e3c8);background:radial-gradient(circle at 20% 10%,#ffffffb3,#0000 40%),radial-gradient(circle at 80% 20%,#ffc89640,#0000 45%),radial-gradient(circle at 20% 80%,#78a0ff47,#0000 50%),linear-gradient(165deg,var(--bg-base) 0,var(--bg-secondary) 50%,var(--bg-accent) 100%)}body[data-theme=prism] .chat-shell,body[data-theme=prism] body{background:radial-gradient(circle at 12% 8%,#ffffff70,#0000 34%),radial-gradient(circle at 84% 16%,#ff8ac242,#0000 42%),radial-gradient(circle at 20% 84%,#56e6ff3d,#0000 46%),radial-gradient(circle at 76% 86%,#7484ff42,#0000 50%),linear-gradient(160deg,#fff6ec,#efd9bf 52%,#f8e3c8);background:radial-gradient(circle at 12% 8%,#ffffff70,#0000 34%),radial-gradient(circle at 84% 16%,#ff8ac242,#0000 42%),radial-gradient(circle at 20% 84%,#56e6ff3d,#0000 46%),radial-gradient(circle at 76% 86%,#7484ff42,#0000 50%),linear-gradient(160deg,var(--bg-base) 0,var(--bg-secondary) 52%,var(--bg-accent) 100%)}body[data-theme=obsidian] .chat-shell,body[data-theme=obsidian] body{background:radial-gradient(circle at 15% 10%,#00f5ff2e,#0000 40%),radial-gradient(circle at 85% 15%,#ff2e8829,#0000 45%),radial-gradient(circle at 20% 85%,#00f5ff1f,#0000 50%),linear-gradient(160deg,#fff6ec,#efd9bf 50%,#f8e3c8);background:radial-gradient(circle at 15% 10%,#00f5ff2e,#0000 40%),radial-gradient(circle at 85% 15%,#ff2e8829,#0000 45%),radial-gradient(circle at 20% 85%,#00f5ff1f,#0000 50%),linear-gradient(160deg,var(--bg-base) 0,var(--bg-secondary) 50%,var(--bg-accent) 100%)}body[data-theme=violetlime] .chat-shell,body[data-theme=violetlime] body{background:radial-gradient(circle at 12% 8%,#7e3bed47,#0000 40%),radial-gradient(circle at 88% 12%,#c6ff3438,#0000 45%),radial-gradient(circle at 18% 88%,#7e3bed2e,#0000 50%),linear-gradient(160deg,#fff6ec,#efd9bf 50%,#f8e3c8);background:radial-gradient(circle at 12% 8%,#7e3bed47,#0000 40%),radial-gradient(circle at 88% 12%,#c6ff3438,#0000 45%),radial-gradient(circle at 18% 88%,#7e3bed2e,#0000 50%),linear-gradient(160deg,var(--bg-base) 0,var(--bg-secondary) 50%,var(--bg-accent) 100%)}body[data-theme=olivewine] .chat-shell,body[data-theme=olivewine] body{background:radial-gradient(circle at 12% 8%,#6d001a2e,#0000 42%),radial-gradient(circle at 88% 12%,#b5ac8a42,#0000 45%),radial-gradient(circle at 18% 88%,#f5f1ec80,#0000 55%),linear-gradient(160deg,#fff6ec,#efd9bf 50%,#f8e3c8);background:radial-gradient(circle at 12% 8%,#6d001a2e,#0000 42%),radial-gradient(circle at 88% 12%,#b5ac8a42,#0000 45%),radial-gradient(circle at 18% 88%,#f5f1ec80,#0000 55%),linear-gradient(160deg,var(--bg-base) 0,var(--bg-secondary) 50%,var(--bg-accent) 100%)}body[data-theme=aurora] .chat-shell,body[data-theme=aurora] body{background:radial-gradient(circle at 15% 12%,#66e6ff2e,#0000 42%),radial-gradient(circle at 85% 18%,#8b7bff29,#0000 46%),radial-gradient(circle at 20% 85%,#66e6ff24,#0000 52%),linear-gradient(165deg,#fff6ec,#efd9bf 50%,#f8e3c8);background:radial-gradient(circle at 15% 12%,#66e6ff2e,#0000 42%),radial-gradient(circle at 85% 18%,#8b7bff29,#0000 46%),radial-gradient(circle at 20% 85%,#66e6ff24,#0000 52%),linear-gradient(165deg,var(--bg-base) 0,var(--bg-secondary) 50%,var(--bg-accent) 100%)}body[data-theme=starfield] .chat-shell,body[data-theme=starfield] body{background:radial-gradient(circle at 18% 12%,#8db5ff29,#0000 44%),radial-gradient(circle at 80% 18%,#6df6d424,#0000 46%),linear-gradient(165deg,#fff6ec,#efd9bf 55%,#f8e3c8);background:radial-gradient(circle at 18% 12%,#8db5ff29,#0000 44%),radial-gradient(circle at 80% 18%,#6df6d424,#0000 46%),linear-gradient(165deg,var(--bg-base) 0,var(--bg-secondary) 55%,var(--bg-accent) 100%)}*{box-sizing:border-box}#root,body,html{color:#43301f;color:var(--text);font-family:Manrope,Segoe UI,sans-serif;font-family:var(--font-main);margin:0;min-height:100%;overflow-x:hidden;width:100%}body{background:radial-gradient(circle at 12% -10%,#ffffffdb 0,#0000 38%),radial-gradient(circle at 88% 0,#d79b5a33 0,#0000 30%),linear-gradient(145deg,#fff6ec,#efd9bf 52%,#f8e3c8);background:radial-gradient(circle at 12% -10%,#ffffffdb 0,#0000 38%),radial-gradient(circle at 88% 0,var(--bg-glow) 0,#0000 30%),linear-gradient(145deg,var(--bg-base) 0,var(--bg-secondary) 52%,var(--bg-accent) 100%);position:relative;transition:background .45s ease}.chat-head,.chat-interface,.chat-shell,.message-form,.msg,.room-card,.room-details,.sidebar,body{transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}body:after,body:before{content:"";pointer-events:none;position:fixed;z-index:0}body:before{animation:blobFloat 13s ease-in-out infinite alternate;background:radial-gradient(circle at 40% 40%,#b97b4333,#b97b4300);background:radial-gradient(circle at 40% 40%,var(--blob-primary),rgba(var(--primary-rgb),0));border-radius:44% 56% 62% 38%/46% 44% 56% 54%;height:58vw;left:-14vw;top:-22vw;width:58vw}body:after{animation:blobFloat 14s ease-in-out infinite alternate-reverse;background:radial-gradient(circle at 55% 38%,#d79b5a29,#d79b5a00);background:radial-gradient(circle at 55% 38%,var(--blob-accent),rgba(var(--accent-rgb),0));border-radius:60% 40% 44% 56%/44% 58% 42% 56%;bottom:-24vw;height:54vw;right:-18vw;width:54vw}body[data-theme=aurora]:after,body[data-theme=aurora]:before{animation:auroraDrift 18s ease-in-out infinite;border-radius:0;bottom:auto;filter:blur(40px);height:120vh;left:-10vw;opacity:.7;right:auto;top:-10vh;width:120vw}body[data-theme=aurora]:before{background:linear-gradient(120deg,#66e6ff38,#0000 45%),linear-gradient(220deg,#8b7bff33,#0000 50%),radial-gradient(closest-side,#66e6ff42,#0000 70%)}body[data-theme=aurora]:after{animation-duration:22s;background:linear-gradient(140deg,#8b7bff33,#0000 50%),linear-gradient(260deg,#66e6ff2e,#0000 55%),radial-gradient(closest-side,#8b7bff38,#0000 75%);opacity:.55}body[data-theme=starfield]:after,body[data-theme=starfield]:before{border-radius:0;filter:none;height:120vh;left:-10vw;opacity:.75;top:-10vh;width:120vw}body[data-theme=starfield]:before{animation:starDrift 28s linear infinite;background-image:radial-gradient(1px 1px at 10% 20%,#fffc 60%,#0000 61%),radial-gradient(1px 1px at 25% 80%,#ffffffb3 60%,#0000 61%),radial-gradient(1px 1px at 70% 30%,#ffffffbf 60%,#0000 61%),radial-gradient(1px 1px at 85% 70%,#fff9 60%,#0000 61%),radial-gradient(2px 2px at 40% 40%,#8db5ff80 60%,#0000 61%);background-size:400px 400px}body[data-theme=starfield]:after{animation:starDrift 40s linear infinite reverse;background-image:radial-gradient(2px 2px at 15% 35%,#6df6d459 60%,#0000 61%),radial-gradient(2px 2px at 55% 60%,#8db5ff66 60%,#0000 61%),radial-gradient(1px 1px at 78% 18%,#fff9 60%,#0000 61%),radial-gradient(1px 1px at 90% 85%,#ffffff80 60%,#0000 61%);background-size:520px 520px;opacity:.6}h1,h2,h3,h4,p{margin:0}button,input,select{font:inherit}.centered{text-align:center}.glass{-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);background:#fffaf3d1;background:var(--panel);border:1px solid #ad856057;border:1px solid var(--panel-border);box-shadow:0 24px 46px #112d5b24}.danger-btn,.ghost-btn,.primary-btn{border:0;border-radius:12px;cursor:pointer;font-weight:700;padding:.63rem .9rem;transition:transform .18s ease,box-shadow .2s ease,opacity .2s ease}.danger-btn:hover,.ghost-btn:hover,.primary-btn:hover{transform:translateY(-1px)}.primary-btn{background:linear-gradient(135deg,#b97b43,#d79b5a);background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);box-shadow:0 10px 20px #b97b4342;box-shadow:0 10px 20px rgba(var(--primary-rgb),.26);color:#fff}.ghost-btn{background:#ffffffc2;border:1px solid #ad856057;border:1px solid var(--panel-border);color:#43301f;color:var(--text)}.danger-btn{background:linear-gradient(135deg,#bc4f56,#e76698);background:linear-gradient(135deg,var(--danger) 0,#e76698 100%);box-shadow:0 9px 20px #db4d7f42;color:#fff}.block-btn{-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);background:linear-gradient(135deg,color-mix(in srgb,#bc4f56 18%,#fffaf3d1 82%),color-mix(in srgb,#bc4f56 36%,#fffaf3d1 64%));background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 18%,var(--panel) 82%),color-mix(in srgb,var(--danger) 36%,var(--panel) 64%));border:1px solid color-mix(in srgb,#bc4f56 40%,#0000);border:1px solid color-mix(in srgb,var(--danger) 40%,#0000);border-radius:16px;box-shadow:0 12px 24px #0000001f;color:#bc4f56;color:var(--danger);cursor:pointer;font-weight:800;letter-spacing:.01em;padding:.7rem 1rem;transition:transform .18s ease,box-shadow .2s ease,opacity .2s ease,border-color .2s ease;width:100%}.block-btn:hover{border-color:color-mix(in srgb,#bc4f56 60%,#0000);border-color:color-mix(in srgb,var(--danger) 60%,#0000);box-shadow:0 16px 30px #00000029;transform:translateY(-1px)}.block-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-text{color:#cb3d62;margin-top:.68rem}.auth-shell{background:linear-gradient(135deg,#0c2c55,#0f417a 38%,#0d305f);display:grid;min-height:100vh;overflow:hidden;padding:1.2rem;place-items:center}.auth-card,.auth-shell{position:relative;z-index:1}.auth-card{animation:riseIn .55s ease;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);background:#ffffff9e;border:1px solid #ffffff57;border-radius:28px;box-shadow:0 24px 46px #0c264c2e;padding:1.5rem;width:min(470px,100%)}.brand-block{margin-bottom:1rem;text-align:center}.brand-wordmark{max-height:120px;object-fit:contain;width:min(320px,88%)}.brand-block p{color:#79614a;color:var(--muted);margin-top:.6rem}.auth-switch{grid-gap:.22rem;background:#ffffffb3;border-radius:14px;display:grid;gap:.22rem;grid-template-columns:1fr 1fr;margin-bottom:.9rem;padding:.26rem}.auth-switch button{background:#0000;border:0;border-radius:11px;color:#43301f;color:var(--text);cursor:pointer;font-weight:600;padding:.55rem}.auth-switch button.active{background:linear-gradient(135deg,#b97b43,#d79b5a);background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);color:#fff}.auth-form{grid-gap:.72rem;display:grid;gap:.72rem}.auth-form label,.room-form label{grid-gap:.4rem;color:#79614a;color:var(--muted);display:grid;font-size:.93rem;gap:.4rem}.auth-form input,.message-form input:not(.msg-text-input),.room-form input,.theme-picker select{background:#ffffffeb;border:1px solid #ad856057;border:1px solid var(--panel-border);border-radius:12px;color:#43301f;color:var(--text);padding:.7rem .86rem}.password-field{position:relative}.password-field input{padding-right:2.4rem;width:100%}.password-toggle-btn{background:#0000;border:0;border-radius:8px;color:#79614a;color:var(--muted);cursor:pointer;height:28px;position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:28px}.password-toggle-btn:hover{background:#0000000f}.auth-helper{color:#79614a;color:var(--muted);margin-top:.2rem;text-align:center}.auth-link-btn{background:#0000;border:0;color:#955d2d;color:var(--primary-strong);cursor:pointer;font-weight:700;padding:0}.auth-media{filter:none;inset:0;overflow:hidden;position:absolute;transform:none;z-index:0}.auth-background-video{filter:saturate(.9) contrast(1.05) brightness(.64);height:100%;object-fit:cover;width:100%}.auth-media-overlay{background:linear-gradient(180deg,#07193a61,#0b326880 52%,#0f4a91a3),radial-gradient(circle at 50% 22%,#ffffff1f,#0000 28%);inset:0;position:absolute}.chat-shell{grid-gap:12px;display:grid;gap:12px;grid-template-columns:380px 1fr 270px;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;padding:10px;position:relative;z-index:1}.chat-shell.mode-discover{grid-template-columns:380px 1fr}.chat-shell>*{animation:riseIn .45s ease both;position:relative;z-index:2}.chat-shell>:nth-child(2){animation-delay:.06s}.chat-shell>:nth-child(3){animation-delay:.12s}.sidebar{background:#fffaf3d1;background:var(--panel);border:1px solid #ad856057;border:1px solid var(--panel-border);border-radius:26px;display:grid;grid-template-columns:82px minmax(0,1fr);min-height:0;overflow:hidden}.icon-rail{align-items:center;background:linear-gradient(180deg,#895629,#b97b43 42%,#d79b5a);background:linear-gradient(180deg,var(--rail-start) 0,var(--rail-mid) 42%,var(--rail-end) 100%);display:flex;flex-direction:column;gap:10px;padding:12px 8px}.rail-btn{background:#ffffff2b;border:0;border-radius:14px;color:#fff;cursor:pointer;height:44px;transition:transform .18s ease,background .2s ease;width:44px}.rail-btn:hover{background:#ffffff3d;transform:translateY(-1px)}.rail-btn.active{background:#0a277057}.rail-spacer{flex:1 1}.notifications-anchor,.theme-switcher{position:relative}.rail-badge{align-items:center;background:#ef2f4a;border-radius:999px;box-shadow:0 0 0 2px #0a277061;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:-6px;top:-6px}.notifications-panel{grid-gap:10px;border-radius:16px;display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);left:calc(100% + 12px);max-height:min(72vh,640px);padding:12px;position:absolute;top:-4px;width:min(380px,80vw);z-index:30}.notifications-panel.inline{left:auto;max-width:none;position:static;top:auto;width:100%}.notifications-inline{margin-top:12px}.notifications-inline.full{display:grid;flex:1 1;margin-top:12px;min-height:0}.notifications-panel.inline{height:100%;max-height:none}.notifications-head h3{font-family:Sora,Manrope,sans-serif;font-family:var(--font-display);letter-spacing:-.01em;margin:0}.notifications-list{grid-gap:10px;display:grid;gap:10px;overflow-y:auto;padding-right:2px}.notifications-list.compact{grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.notification-card{grid-gap:10px;background:linear-gradient(180deg,#ffffffdb,#f9fbffb8);border:1px solid #b97b4329;border:1px solid rgba(var(--primary-rgb),.16);border-radius:14px;display:grid;gap:10px;grid-template-columns:42px 1fr;padding:10px;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.notification-card p{line-height:1.35;margin:0}.notification-card small{display:block}.notification-card:hover{border-color:#b97b4361;border-color:rgba(var(--primary-rgb),.38);box-shadow:0 12px 24px #b97b432e;box-shadow:0 12px 24px rgba(var(--primary-rgb),.18);transform:translateY(-1px)}.notification-card.unread{background:linear-gradient(180deg,#b97b431f,#ffffffd6);background:linear-gradient(180deg,rgba(var(--primary-rgb),.12),#ffffffd6);border-color:#b97b436b;border-color:rgba(var(--primary-rgb),.42)}.notification-avatar{background:linear-gradient(135deg,#b97b4338,#d79b5a33);background:linear-gradient(135deg,rgba(var(--primary-rgb),.22),rgba(var(--accent-rgb),.2));border-radius:50%;color:#43301f;color:var(--text);display:grid;font-size:.78rem;font-weight:800;height:40px;overflow:hidden;place-items:center;width:40px}.notification-avatar img{height:100%;object-fit:cover;width:100%}.notification-copy{grid-gap:5px;display:grid;gap:5px;min-width:0}.notification-copy strong{line-height:1.1}.notification-copy p{color:#43301f;color:var(--text);font-size:.92rem}.notification-copy small{color:#79614a;color:var(--muted)}.notification-actions{display:flex;gap:8px}.notification-actions.compact{margin-top:8px}.notification-actions .ghost-btn,.notification-actions .primary-btn{border-radius:10px;font-size:.82rem;padding:.38rem .72rem}body[data-theme=dark] .notification-card,body[data-theme=noir] .notification-card{background:linear-gradient(180deg,#121827eb,#111725db);border-color:#ffffff14}body[data-theme=dark] .notification-card.unread,body[data-theme=noir] .notification-card.unread{background:linear-gradient(180deg,#b97b4333,#111725eb);background:linear-gradient(180deg,rgba(var(--primary-rgb),.2),#111725eb);border-color:#b97b4380;border-color:rgba(var(--primary-rgb),.5)}body[data-theme=obsidian] .notification-card{background:linear-gradient(180deg,#0c1018eb,#0a0e16e0);border-color:#00f5ff29}body[data-theme=obsidian] .notification-card.unread{background:linear-gradient(180deg,#00f5ff2e,#0a0e16eb);border-color:#00f5ff73}body[data-theme=violetlime] .notification-card{background:linear-gradient(180deg,#0c0c14f0,#0a0a12e0);border-color:#7e3bed33}body[data-theme=violetlime] .notification-card.unread{background:linear-gradient(180deg,#7e3bed38,#0a0a12eb);border-color:#c6ff3473}body[data-theme=olivewine] .notification-card{background:linear-gradient(180deg,#fffbf4f0,#f6f0e8e0);border-color:#b5ac8a47}body[data-theme=olivewine] .notification-card.unread{background:linear-gradient(180deg,#6d001a2e,#f6f0e8eb);border-color:#b5ac8a80}body[data-theme=aurora] .notification-card{background:linear-gradient(180deg,#0c1222f0,#0a0e1ae0);border-color:#66e6ff33}body[data-theme=aurora] .notification-card.unread{background:linear-gradient(180deg,#66e6ff38,#0a0e1aeb);border-color:#66e6ff75}body[data-theme=starfield] .notification-card{background:linear-gradient(180deg,#0a0e18f0,#080c14e0);border-color:#8db5ff33}body[data-theme=starfield] .notification-card.unread{background:linear-gradient(180deg,#8db5ff38,#080c14eb);border-color:#8db5ff73}.theme-menu{grid-gap:4px;border-radius:14px;bottom:0;display:grid;gap:4px;left:0;padding:6px;position:absolute;right:0;width:100%;z-index:20}.theme-menu-item{background:#0000;border:0;border-radius:10px;color:#43301f;color:var(--text);cursor:pointer;font-weight:700;padding:8px 10px;text-align:left}.theme-menu-item:hover{background:#b97b4324;background:rgba(var(--primary-rgb),.14)}.theme-menu-item.active{background:linear-gradient(135deg,#b97b43,#d79b5a);background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);color:#fff}.theme-panel{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;padding:12px;width:100%}.theme-panel-inline{align-self:start;height:100%;margin-top:6px;max-height:100%;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:none;width:100%}.theme-panel-inline::-webkit-scrollbar{display:none;height:0;width:0}.theme-card{grid-gap:8px;background:linear-gradient(160deg,#fff6,#fff3);border:1px solid #ad856057;border:1px solid var(--panel-border);border-radius:16px;cursor:pointer;display:grid;gap:8px;padding:10px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:100%}.theme-card:hover{border-color:#b97b4373;border-color:rgba(var(--primary-rgb),.45);box-shadow:0 18px 36px #b97b432e;box-shadow:0 18px 36px rgba(var(--primary-rgb),.18);transform:translateY(-2px) scale(1.01)}.theme-card.active{border-color:#b97b43bf;border-color:rgba(var(--primary-rgb),.75);box-shadow:0 18px 36px #b97b433d;box-shadow:0 18px 36px rgba(var(--primary-rgb),.24)}.theme-preview{grid-gap:8px;background:linear-gradient(145deg,#f5f5f5,#e8e8e8);background:var(--preview-bg,linear-gradient(145deg,#f5f5f5,#e8e8e8));border:1px solid #fff9;border:1px solid var(--preview-border,#fff9);border-radius:14px;display:grid;gap:8px;min-height:92px;overflow:hidden;padding:10px;position:relative}.theme-preview-top{background:#00000014;background:var(--preview-accent,#00000014);border-radius:999px;height:10px;opacity:.7}.theme-preview-bubbles{grid-gap:6px;display:grid;gap:6px}.theme-bubble{border-radius:10px;box-shadow:inset 0 1px 0 #ffffff59;font-size:.7rem;font-weight:600;max-width:80%;padding:6px 8px}.theme-bubble.left{background:#ffffffbf;background:var(--preview-bubble-left,#ffffffbf);color:#1b1b1b;color:var(--preview-text,#1b1b1b)}.theme-bubble.right{background:linear-gradient(135deg,#4b6bff,#56c2ff);background:var(--preview-bubble-right,linear-gradient(135deg,#4b6bff,#56c2ff));color:#fff;color:var(--preview-text-strong,#fff);justify-self:end}.theme-card-label{color:#43301f;color:var(--text);font-size:.82rem;font-weight:800}.theme-card[data-theme=liquid]{--preview-bg:linear-gradient(160deg,#e9eef6,#d5ddea);--preview-accent:linear-gradient(135deg,#ff7e4c99,#4bc8e099);--preview-bubble-left:#ffffffb8;--preview-bubble-right:linear-gradient(135deg,#f06b2f,#f2a53b);--preview-text:#1a1f2f;--preview-text-strong:#fff}.theme-card[data-theme=prism]{--preview-bg:linear-gradient(160deg,#0d1430,#1a2462);--preview-border:#ffffff47;--preview-accent:linear-gradient(135deg,#ff89c0bd,#57dbffb3);--preview-bubble-left:#161f44d1;--preview-bubble-right:linear-gradient(135deg,#ff8c59,#ff5bb6,#6f86ff);--preview-text:#eef3ff;--preview-text-strong:#fff}.theme-card[data-theme=grove]{--preview-bg:linear-gradient(160deg,#e6f6ea,#c7ecd3);--preview-accent:#1dbf9099;--preview-bubble-left:#ffffffc7;--preview-bubble-right:linear-gradient(135deg,#2f9f5e,#1dbf90);--preview-text:#173326}.theme-card[data-theme=dark]{--preview-bg:linear-gradient(160deg,#141a3e,#101634);--preview-border:#7882c859;--preview-accent:#7c86ff99;--preview-bubble-left:#232c5ab3;--preview-bubble-right:linear-gradient(135deg,#7c86ff,#ad67dd);--preview-text:#e7ecff}.theme-card[data-theme=noir]{--preview-bg:linear-gradient(160deg,#0d0f13,#14161c);--preview-border:#d4af374d;--preview-accent:#d4af3780;--preview-bubble-left:#191b22cc;--preview-bubble-right:linear-gradient(135deg,#c9a227,#e8c04a);--preview-text:#f0e9da}.theme-card[data-theme=obsidian]{--preview-bg:linear-gradient(160deg,#0f0f14,#1a2030);--preview-border:#00f5ff59;--preview-accent:linear-gradient(135deg,#00f5ffb3,#ff2e88a6);--preview-bubble-left:#141822d9;--preview-bubble-right:linear-gradient(135deg,#00f5ff,#ff2e88);--preview-text:#f8f9fb;--preview-text-strong:#0f0f14}.theme-card[data-theme=violetlime]{--preview-bg:linear-gradient(160deg,#0b0b12,#1a1533);--preview-border:#c6ff3459;--preview-accent:linear-gradient(135deg,#7e3bedb3,#c6ff3499);--preview-bubble-left:#12121ee0;--preview-bubble-right:linear-gradient(135deg,#7e3bed,#c6ff34);--preview-text:#fff;--preview-text-strong:#0b0b12}.theme-card[data-theme=olivewine]{--preview-bg:linear-gradient(160deg,#f5f1ec,#d9cfb7);--preview-border:#b5ac8a66;--preview-accent:linear-gradient(135deg,#6d001ab3,#b5ac8a80);--preview-bubble-left:#fffbf4e6;--preview-bubble-right:linear-gradient(135deg,#6d001a,#b5ac8a);--preview-text:#2b261f;--preview-text-strong:#fff}.theme-card[data-theme=aurora]{--preview-bg:linear-gradient(160deg,#0b0f1a,#121a30);--preview-border:#66e6ff66;--preview-accent:linear-gradient(135deg,#66e6ffb3,#8b7bff99);--preview-bubble-left:#101628db;--preview-bubble-right:linear-gradient(135deg,#56dcff,#8b7bff);--preview-text:#f6fbff;--preview-text-strong:#0b0f1a}.theme-card[data-theme=starfield]{--preview-bg:linear-gradient(160deg,#06070b,#0f1420);--preview-border:#8db5ff59;--preview-accent:linear-gradient(135deg,#8db5ffa6,#6df6d48c);--preview-bubble-left:#0c101ae0;--preview-bubble-right:linear-gradient(135deg,#8db5ff,#6df6d4);--preview-text:#f2f6ff;--preview-text-strong:#06070b}.theme-card[data-theme=rose]{--preview-bg:linear-gradient(160deg,#fff1f7,#f9d9e9);--preview-accent:#e85a8c99;--preview-bubble-left:#fffc;--preview-bubble-right:linear-gradient(135deg,#e85a8c,#f4aac4);--preview-text:#4a2d3a}.theme-card[data-theme=cobalt]{--preview-bg:linear-gradient(160deg,#e6eeff,#c7dbff);--preview-accent:#39a7ff99;--preview-bubble-left:#ffffffc7;--preview-bubble-right:linear-gradient(135deg,#3b63d5,#39a7ff);--preview-text:#162a55}.theme-card[data-theme=glacier]{--preview-bg:linear-gradient(160deg,#e8f9ff,#d0f2f0);--preview-accent:#2ec3ab99;--preview-bubble-left:#ffffffc7;--preview-bubble-right:linear-gradient(135deg,#2d94ab,#2ec3ab);--preview-text:#173742}.sidebar-main{background:linear-gradient(180deg,#ffffff8c,#f4f9ffbf);border:0;border-radius:0;box-shadow:none;display:grid;grid-template-rows:auto auto 1fr;min-height:0;min-width:0;overflow-x:hidden;padding:14px}.sidebar-main.theme-open{align-content:start;grid-template-rows:auto auto minmax(0,1fr)}.sidebar-head{align-items:center;display:flex;justify-content:space-between}.sidebar-head h2{font-family:var(--font-display);font-size:2rem;letter-spacing:-.03em}.add-room-btn{background:#0000;border:0;color:var(--primary);cursor:pointer;font-size:1.9rem}.search-wrap{align-items:center;background:#fffc;border:1px solid var(--panel-border);border-radius:999px;display:flex;gap:8px;margin-top:10px;padding:9px 13px}.search-wrap input{background:#0000;border:0;color:var(--text);outline:none;width:100%}.room-list{grid-gap:10px;align-content:start;display:grid;gap:10px;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;margin-top:12px;overflow-x:hidden;overflow-y:auto;padding-right:2px}.room-card{background:linear-gradient(180deg,#ffffffeb,#f4f9ffe6);border:1px solid #85a1ce47;border-radius:16px;overflow:hidden;padding:9px;transition:transform .18s ease,box-shadow .22s ease,border-color .2s ease}.room-card:hover{box-shadow:0 12px 22px rgba(var(--primary-rgb),.13);transform:translateY(-1px)}.room-card.active{border-color:rgba(var(--primary-rgb),.62);box-shadow:0 14px 24px rgba(var(--primary-rgb),.22),inset 0 0 0 1px rgba(var(--primary-rgb),.24)}.room-main-btn{grid-gap:10px;align-items:center;background:#0000;border:0;color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:46px minmax(0,1fr) auto;min-width:0;width:100%}.room-avatar{background:linear-gradient(135deg,rgba(var(--primary-rgb),.16) 0,rgba(var(--accent-rgb),.2) 100%);border-radius:50%;color:var(--primary-strong);display:grid;flex:0 0 40px;font-weight:800;height:40px;max-height:40px;max-width:40px;min-height:40px;min-width:40px;overflow:hidden;place-items:center;width:40px}.room-avatar-image{border-radius:inherit;display:block;height:100%;object-fit:cover;object-position:center;width:100%}.room-avatar-direct{border-radius:50%}.room-text,.room-text span,.room-text strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-text{display:grid;text-align:left}.room-text strong{font-weight:800}.room-text .name-with-badge{min-width:0}.room-card .room-text .sidebar-verified-badge,.room-card.active .room-text .sidebar-verified-badge{background:#0000!important;box-shadow:none;color:#1195ff!important;height:16px;transform:translateY(0);width:16px}.room-card .room-text .sidebar-verified-badge svg,.room-card.active .room-text .sidebar-verified-badge svg{height:15px;width:15px}.room-text span{color:var(--muted);font-size:.88rem}.room-preview-line{align-items:center;display:inline-flex;gap:6px;min-width:0}.room-preview-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-preview-time{color:var(--muted);flex:0 0 auto;font-size:.82rem;font-weight:600;opacity:.9}.room-unread-dot{background:var(--primary-strong);border-radius:999px;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.24);flex:0 0 auto;height:9px;width:9px}.calls-inline{background:linear-gradient(180deg,var(--panel-strong) 0,var(--panel) 100%);border:1px solid var(--panel-border);border-radius:16px;margin-top:10px;padding:12px}.calls-inline-head h3{font-size:1.05rem;margin:0}.calls-inline-list{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.calls-inline-item{grid-gap:10px;align-items:center;background:linear-gradient(140deg,color-mix(in srgb,var(--panel-strong) 92%,#fff 8%),color-mix(in srgb,var(--panel) 84%,var(--chip) 16%));border:1px solid color-mix(in srgb,var(--panel-border) 82%,#0000);border-radius:12px;box-shadow:0 10px 18px rgba(var(--primary-rgb),.12);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:9px 10px}.calls-inline-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.calls-inline-copy strong{color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calls-inline-copy span{color:var(--muted);font-size:.82rem}.calls-inline-btn{background:color-mix(in srgb,var(--panel-strong) 88%,var(--chip) 12%);border:1px solid color-mix(in srgb,var(--panel-border) 70%,#0000);border-radius:999px;color:var(--text);font-weight:800;padding:6px 10px;white-space:nowrap}.calls-inline-btn:hover{background:color-mix(in srgb,var(--panel-strong) 78%,var(--chip) 22%)}.room-text .room-type-text{color:var(--primary-strong);font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.room-members{align-items:center;color:var(--muted);display:inline-flex;font-weight:700;gap:3px}.room-join-live-btn{background:#35d57924;border:1px solid #35d57973;border-radius:999px;color:#0b8f4a;cursor:pointer;font-weight:800;line-height:1;padding:4px 10px}.room-join-live-btn:hover{background:#35d57938}.chat-interface{background:linear-gradient(180deg,var(--panel-strong) 0,var(--panel) 100%);border:1px solid var(--panel-border);border-radius:26px;display:grid;grid-template-rows:auto 1fr auto;min-height:0;overflow:hidden;padding:0}.empty-chat{place-items:center;text-align:center}.chat-head{background:linear-gradient(180deg,var(--panel-strong) 0,var(--panel) 100%);border-bottom:1px solid var(--panel-border);border-top-left-radius:26px;border-top-right-radius:26px;justify-content:space-between;padding:18px 22px}.chat-head,.chat-title-wrap{align-items:center;display:flex;gap:12px}.chat-avatar{background:linear-gradient(135deg,rgba(var(--primary-rgb),.2) 0,rgba(var(--accent-rgb),.22) 100%);border-radius:50%;color:var(--primary-strong);display:grid;flex:0 0 46px;font-weight:800;height:46px;max-height:46px;max-width:46px;min-height:46px;min-width:46px;overflow:hidden;place-items:center;width:46px}.chat-avatar-image{border-radius:inherit;display:block;height:100%;object-fit:cover;object-position:center;width:100%}.chat-avatar-direct{border-radius:50%}.chat-title-wrap h3{font-family:var(--font-display);letter-spacing:-.02em}.chat-title-wrap p{color:var(--muted)}.chat-title-wrap .chat-room-type{color:var(--primary-strong);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chat-head-actions{align-items:center;display:flex;gap:6px}.member-pill{align-items:center;background:var(--chip);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.84rem;font-weight:700;gap:5px;padding:5px 10px}.dots-btn,.head-link-btn{background:#0000;border:0;border-radius:10px;color:var(--muted);font-weight:700;padding:6px 8px}.dots-btn:hover,.head-link-btn:hover{background:#0000;color:var(--primary-strong)}.icon-head-btn{display:inline-grid;height:34px;padding:0;place-items:center;width:34px}.dots-btn{letter-spacing:2px}.call-banner,.call-panel{background:linear-gradient(180deg,var(--panel-strong),var(--panel));border:1px solid var(--panel-border);border-radius:16px;box-shadow:0 20px 40px rgba(var(--primary-rgb),.12);color:var(--text);margin:10px 18px 0;padding:14px}.call-banner{align-items:center;display:flex;gap:10px;justify-content:space-between}.call-banner-actions{display:flex;gap:8px}.call-banner.compact{align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;gap:16px;justify-content:space-between;margin:0;max-width:none;min-height:50px;padding:0 28px;width:100%}.call-banner.compact>span{color:var(--text);font-size:1rem;font-weight:700;line-height:1.35}.call-banner.compact .call-banner-actions{flex-shrink:0;gap:16px}.call-banner.compact .danger-btn,.call-banner.compact .primary-btn{border-radius:16px;font-size:1rem;font-weight:800;min-height:48px;padding:0 22px}.pro-call{grid-gap:12px;display:grid;gap:12px}.call-header-row{gap:10px;justify-content:space-between}.call-header-row,.call-meta{align-items:center;display:flex}.call-meta{flex-wrap:wrap;gap:8px}.call-chip{border-radius:999px;font-size:.85rem;font-weight:800;letter-spacing:.01em;padding:4px 10px}.call-chip.waiting{background:rgba(var(--primary-rgb),.12);color:var(--primary)}.call-chip.live{background:color-mix(in srgb,var(--ok) 16%,#0000);color:var(--ok)}.call-type{color:var(--muted);font-weight:700}.call-room-name{color:var(--text);font-weight:800}.call-presence{align-items:center;color:var(--muted);display:inline-flex;font-weight:700;gap:6px}.pulse-dot{animation:pulse 1.8s ease infinite;background:var(--ok);border-radius:999px;box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 48%,#0000);height:10px;width:10px}.call-stage{background:radial-gradient(circle at 20% 20%,rgba(var(--primary-rgb),.14),#0000 55%),radial-gradient(circle at 78% 76%,rgba(var(--accent-rgb),.1),#0000 58%),var(--panel);border:1px solid var(--panel-border);border-radius:18px;min-height:220px;overflow:hidden;position:relative}.video-frame{height:100%;position:relative;width:100%}.remote-frame{min-height:240px}.call-video{background:#0003;height:100%;object-fit:cover;width:100%}.video-frame.local-frame{background:#00000052;border:1px solid rgba(var(--primary-rgb),.3);border-radius:14px;bottom:16px;box-shadow:0 12px 24px #0000002e;height:120px;overflow:hidden;position:absolute;right:16px;width:200px}.video-label{background:#00000085;border-radius:999px;bottom:10px;color:#fff;font-size:.82rem;font-weight:700;left:10px;padding:4px 10px;position:absolute}.call-audio-card{grid-gap:6px;background:linear-gradient(135deg,rgba(var(--primary-rgb),.08),rgba(var(--accent-rgb),.08));border:1px dashed var(--panel-border);border-radius:14px;display:grid;gap:6px;justify-items:start;padding:14px}.audio-visualizer{align-items:center;display:inline-flex;gap:4px;height:34px}.audio-visualizer span{animation:bounce 1.2s ease-in-out infinite;background:linear-gradient(180deg,var(--primary),var(--accent));border-radius:8px;width:6px}.audio-visualizer span:nth-child(2){animation-delay:.08s}.audio-visualizer span:nth-child(3){animation-delay:.16s}.audio-visualizer span:nth-child(4){animation-delay:.24s}.audio-visualizer span:nth-child(5){animation-delay:.32s}.audio-text{color:var(--muted);font-weight:700}.call-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.call-ctl-btn{align-items:center;background:var(--panel-strong);border:1px solid rgba(var(--primary-rgb),.3);border-radius:14px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;padding:10px 12px;transition:transform .15s ease,box-shadow .18s ease,background .2s ease,color .2s ease}.call-ctl-btn svg{display:block}.call-ctl-btn:hover{box-shadow:0 10px 18px rgba(var(--primary-rgb),.18);transform:translateY(-1px)}.call-ctl-btn.muted{background:color-mix(in srgb,var(--panel) 78%,#0000);border-color:var(--panel-border);color:var(--muted)}.call-ctl-btn.end{background:linear-gradient(135deg,var(--danger),#e8679a);border-color:#0000;box-shadow:0 12px 20px #db4d7f40;color:#fff}.call-ctl-btn.end:hover{transform:translateY(-1px) scale(1.01)}.call-only-shell{background:radial-gradient(900px 540px at 0 0,rgba(var(--primary-rgb),.22),#0000 72%),radial-gradient(760px 500px at 100% 100%,rgba(var(--accent-rgb),.16),#0000 70%),linear-gradient(145deg,var(--bg-base),var(--bg-secondary) 56%,var(--bg-accent));min-height:100vh;overflow:hidden;padding:clamp(14px,2vw,22px);position:relative}.call-only-bg{background-image:linear-gradient(rgba(var(--primary-rgb),.08) 1px,#0000 1px),linear-gradient(90deg,rgba(var(--primary-rgb),.08) 1px,#0000 1px);background-size:34px 34px;inset:0;-webkit-mask-image:radial-gradient(circle at center,#000 36%,#0000 100%);mask-image:radial-gradient(circle at center,#000 36%,#0000 100%);pointer-events:none;position:absolute}.call-window{grid-gap:12px;background:linear-gradient(180deg,var(--panel-strong),var(--panel));border:1px solid var(--panel-border);border-radius:26px;box-shadow:0 24px 80px rgba(var(--primary-rgb),.2),0 0 0 1px rgba(var(--primary-rgb),.14) inset;display:grid;gap:12px;margin:0 auto;padding:14px;position:relative;width:min(1280px,100%);z-index:2}.call-window-head{color:var(--text);justify-content:space-between}.call-window-head,.call-window-meta{align-items:center;display:flex;gap:10px}.call-window-meta{flex-wrap:wrap}.call-window-chip{border-radius:999px;font-size:.86rem;font-weight:800;letter-spacing:.01em;padding:5px 11px}.call-window-chip.waiting{background:rgba(var(--primary-rgb),.16);color:var(--primary-strong)}.call-window-chip.connected{background:#35d57924;color:var(--ok)}.call-window-chip.connecting{background:rgba(var(--accent-rgb),.16);color:var(--accent)}.call-window-chip.reconnecting{background:#ef64641f;color:var(--danger)}.call-window-presence{align-items:center;color:var(--muted);display:inline-flex;font-weight:700;gap:8px}.call-window-close{background:#0000;border:0;color:var(--muted);cursor:pointer;font-weight:700;padding:6px 2px}.call-window-close:hover{color:var(--text)}.call-window-fullscreen{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;color:var(--text);cursor:pointer;font-weight:700;padding:8px 11px;transition:background .2s ease,transform .15s ease}.call-window-fullscreen:hover{background:var(--chip);transform:translateY(-1px)}.presence-dot{animation:pulse 1.8s ease infinite;border-radius:50%;box-shadow:0 0 0 0 #36d78f59;height:9px;width:9px}.presence-dot.connected{background:#36d78f}.presence-dot.connecting,.presence-dot.waiting{background:var(--accent);box-shadow:0 0 0 0 rgba(var(--accent-rgb),.35)}.presence-dot.reconnecting{background:var(--danger);box-shadow:0 0 0 0 #ef646459}.call-window-incoming{align-items:center;background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;color:var(--text);display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.call-window-incoming.compact{border-radius:14px;padding:10px 12px}.call-window-incoming.compact span{font-size:.96rem;line-height:1.35}.call-window-incoming-actions{display:inline-flex;gap:8px}.cw-incoming-btn{background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:12px;color:var(--text);cursor:pointer;font-weight:700;padding:8px 12px;transition:transform .15s ease,box-shadow .2s ease}.cw-incoming-btn:hover{transform:translateY(-1px)}.cw-incoming-btn.accept{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:#0000}.cw-incoming-btn.reject{background:linear-gradient(135deg,var(--danger),#e56c92);border-color:#0000}.call-window-stage{background:radial-gradient(520px 300px at 15% 18%,rgba(var(--primary-rgb),.16),#0000 70%),radial-gradient(420px 240px at 85% 75%,rgba(var(--accent-rgb),.12),#0000 68%),var(--panel-strong);border:1px solid var(--panel-border);border-radius:24px;min-height:clamp(320px,66vh,740px);overflow:hidden;position:relative}.call-window-remote{border-radius:24px;inset:0;position:absolute;transition:box-shadow .25s ease}.call-window-remote.speaking{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.7),0 0 40px rgba(var(--accent-rgb),.3) inset}.call-window-local{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(var(--primary-rgb),.14);border:1px solid var(--panel-border);border-radius:18px;bottom:22px;box-shadow:0 24px 44px rgba(var(--primary-rgb),.28),0 0 0 1px rgba(var(--primary-rgb),.16) inset;height:min(20vw,220px);min-height:132px;min-width:220px;overflow:hidden;position:absolute;right:22px;width:min(32vw,370px)}.cw-video{background:rgba(var(--primary-rgb),.12);height:100%;object-fit:cover;width:100%}.cw-tag{background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:999px;bottom:10px;color:var(--text);font-size:.82rem;font-weight:700;left:10px;padding:4px 10px;position:absolute}.call-window-waiting{grid-gap:10px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(560px 300px at center,rgba(var(--primary-rgb),.18),#0000 75%),rgba(var(--primary-rgb),.12);color:var(--text);display:grid;gap:10px;inset:0;justify-items:center;place-content:center;position:absolute;text-align:center}.call-window-waiting h2{font-size:clamp(1.2rem,2.4vw,1.8rem);letter-spacing:.01em;margin:0}.call-window-waiting p{color:var(--muted);margin:0}.cw-copy-link{background:linear-gradient(135deg,rgba(var(--primary-rgb),.54),rgba(var(--accent-rgb),.56));border:1px solid var(--panel-border);border-radius:14px;color:#f2f7ff;cursor:pointer;font-weight:800;padding:10px 14px;transition:transform .16s ease,box-shadow .2s ease,background .2s ease}.cw-copy-link:hover{background:linear-gradient(135deg,rgba(var(--primary-rgb),.66),rgba(var(--accent-rgb),.62));box-shadow:0 12px 26px rgba(var(--primary-rgb),.34);transform:translateY(-1px)}.call-window-audio{grid-gap:10px;color:var(--text);display:grid;gap:10px;justify-items:center;min-height:inherit;place-content:center}.cw-wave{align-items:center;display:inline-flex;gap:6px;height:46px}.cw-wave span{animation:bounce 1.1s ease-in-out infinite;background:linear-gradient(180deg,var(--primary),var(--accent));border-radius:8px;width:8px}.cw-wave span:nth-child(2){animation-delay:.08s}.cw-wave span:nth-child(3){animation-delay:.16s}.cw-wave span:nth-child(4){animation-delay:.24s}.cw-wave span:nth-child(5){animation-delay:.32s}.call-side-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:18px;box-shadow:0 22px 46px rgba(var(--primary-rgb),.24);display:grid;grid-template-rows:auto 1fr auto;height:min(560px,calc(100vh - 180px));position:absolute;right:18px;top:80px;width:min(360px,calc(100vw - 48px));z-index:6}.call-side-head{align-items:center;border-bottom:1px solid var(--panel-border);color:var(--text);display:flex;gap:8px;justify-content:space-between;padding:12px 14px}.call-side-head button{background:#0000;border:0;color:var(--muted);cursor:pointer;font-weight:700}.call-side-head button:hover{color:var(--text)}.call-side-content{grid-gap:10px;align-content:start;display:grid;gap:10px;overflow-y:auto;padding:12px}.call-side-content.chat{gap:8px}.call-side-empty{color:var(--muted);margin:2px 0}.call-chat-msg{grid-gap:4px;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;color:var(--text);display:grid;gap:4px;padding:8px 10px}.call-chat-msg.own{background:rgba(var(--primary-rgb),.16);border-color:rgba(var(--primary-rgb),.36)}.call-chat-msg strong{color:var(--primary-strong);font-size:.84rem}.call-chat-msg p{margin:0;word-break:break-word}.call-chat-msg small{color:var(--muted);font-size:.76rem}.call-chat-compose{grid-gap:8px;border-top:1px solid var(--panel-border);display:grid;gap:8px;grid-template-columns:1fr auto;padding:10px 12px 12px}.call-chat-compose input{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;color:var(--text);padding:10px 12px}.call-chat-compose button{background:linear-gradient(135deg,var(--primary),var(--accent));color:#f5f8ff;cursor:pointer;font-weight:800;padding:0 12px}.call-chat-compose button,.call-participant-row{border:1px solid var(--panel-border);border-radius:12px}.call-participant-row{align-items:center;background:var(--panel);color:var(--text);display:flex;gap:8px;padding:8px 10px}.part-dot{background:var(--offline);border-radius:50%;height:8px;width:8px}.part-dot.online{background:#3fd18a}.call-setting-row{align-items:center;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;color:var(--text);display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.inline-copy-btn{background:rgba(var(--primary-rgb),.22);border:1px solid var(--panel-border);border-radius:10px;color:var(--text);cursor:pointer;font-weight:700;padding:6px 10px}.call-window-controls{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(var(--primary-rgb),.16);border:1px solid var(--panel-border);border-radius:999px;bottom:24px;box-shadow:0 16px 44px rgba(var(--primary-rgb),.3);display:inline-flex;gap:12px;left:50%;padding:10px 14px;position:fixed;transform:translateX(-50%);z-index:8}.cw-ctl{background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:50%;color:var(--text);cursor:pointer;display:inline-grid;height:52px;place-items:center;transition:transform .15s ease,background .2s ease,box-shadow .2s ease;width:52px}.cw-ctl:hover{background:var(--chip);box-shadow:0 8px 22px rgba(var(--primary-rgb),.35);transform:translateY(-1px)}.cw-ctl.active{background:rgba(var(--primary-rgb),.3);border-color:rgba(var(--primary-rgb),.46)}.cw-ctl.muted{background:var(--panel);color:var(--muted)}.cw-ctl.end{background:linear-gradient(135deg,var(--danger),#f3647d);border-color:#ff788c80;color:#fff;height:62px;width:62px}.cw-ctl.end:hover{background:linear-gradient(135deg,var(--danger),#ff7891);box-shadow:0 14px 28px rgba(var(--primary-rgb),.36)}@media (max-width:780px){.call-window{border-radius:18px;padding:10px}.call-window-head,.call-window-incoming{align-items:flex-start;flex-direction:column}.call-window-local{border-radius:12px;bottom:10px;height:25vw;min-height:98px;min-width:162px;right:10px;width:42vw}.call-window-controls{bottom:12px;gap:8px;justify-content:center;padding:9px 10px;width:calc(100% - 20px)}.cw-ctl{height:46px;width:46px}.cw-ctl.end{height:54px;width:54px}.call-side-panel{height:min(430px,calc(100vh - 210px));left:10px;right:10px;top:86px;width:auto}}.message-list{align-items:flex-start;display:flex;flex-direction:column;gap:16px;margin:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 22px;scrollbar-color:rgba(var(--primary-rgb),.5) var(--panel);scrollbar-width:thin}.message-list::-webkit-scrollbar{width:10px}.message-list::-webkit-scrollbar-track{background:var(--panel);border-radius:10px;margin:4px 0}.message-list::-webkit-scrollbar-thumb{background:rgba(var(--primary-rgb),.45);border:2px solid var(--panel);border-radius:10px}.message-list::-webkit-scrollbar-thumb:hover{background:rgba(var(--primary-rgb),.65)}.message-list::-webkit-scrollbar-thumb:active{background:var(--primary)}.msg-group{display:flex;flex-direction:column;gap:4px;width:100%}.msg-group.own{align-items:flex-end}.msg-row{align-items:flex-start;align-self:flex-start;display:flex;gap:8px;max-width:100%;position:relative;width:auto}.msg-group.own .msg-row{align-self:flex-end;flex-direction:row;justify-content:flex-end}.msg-avatar-area{align-items:flex-start;display:flex;flex-shrink:0;justify-content:center;width:32px}.msg-avatar-spacer{height:32px;width:32px}.msg-main{display:flex;flex-direction:column;gap:4px;max-width:min(78vw,520px);width:auto}.msg-group.own .msg-main{align-items:flex-end;order:1}.msg-group.own .msg-avatar-area{margin-left:6px;order:2}.msg-bubble-row{align-items:center;display:flex;gap:8px}.msg-group.own .msg-bubble-row{flex-direction:row-reverse}.msg{background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:17px 17px 17px 7px;box-shadow:0 10px 18px rgba(var(--msg-shadow-rgb),.18);color:var(--text);max-width:100%;padding:8px 11px;width:auto;word-break:break-word}.msg.own{background:linear-gradient(135deg,var(--msg-own-start) 0,var(--accent) 45%,var(--msg-own-end) 100%);border:0;border-radius:17px 17px 7px 17px;box-shadow:0 10px 20px rgba(var(--msg-own-shadow-rgb),var(--msg-own-shadow-alpha));color:#fff}.msg.voice-only{background:#0000;border:0;box-shadow:none;padding:0}.msg.voice-only .msg-attachments{margin-top:0}.msg-attachments{grid-gap:8px;display:grid;gap:8px;margin-top:8px;max-width:100%}.msg-file-link{color:inherit;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;width:100%;word-break:break-word}.voice-message-card{background:#0000;border:0;border-radius:0;box-shadow:none;color:inherit;max-width:min(390px,84vw);min-width:282px;padding:0}.msg.own .voice-message-card{color:inherit}.voice-message-controls{grid-gap:11px;align-items:center;display:grid;gap:11px;grid-template-columns:auto minmax(120px,1fr) auto}.voice-message-controls.compact{border:0;border:1px solid color-mix(in srgb,var(--panel-border) 78%,#0000);border-radius:18px;grid-template-columns:auto minmax(120px,1fr) auto;padding:11px 13px}.msg:not(.own) .voice-message-controls.compact,.voice-message-controls.compact{background:linear-gradient(145deg,color-mix(in srgb,var(--panel-strong) 92%,#fff 8%),color-mix(in srgb,var(--panel) 84%,var(--chip) 16%))}.msg.own .voice-message-controls.compact{background:linear-gradient(140deg,var(--msg-own-start) 0,var(--msg-own-end) 100%);border-color:#0000}.voice-play-btn{background:color-mix(in srgb,var(--panel-strong) 90%,#fff 10%);border:1px solid color-mix(in srgb,var(--panel-border) 72%,#0000);border-radius:999px;box-shadow:0 2px 8px #00000021;color:color-mix(in srgb,var(--primary-strong) 80%,#344);cursor:pointer;display:grid;height:40px;place-items:center;width:40px}.msg.own .voice-play-btn{background:#fffffff0;border:0;color:color-mix(in srgb,var(--msg-own-start) 80%,#334)}.voice-icon-pause{border-left:4px solid;border-right:4px solid;height:11px;width:11px}.voice-waveform{grid-gap:4px;align-items:center;display:grid;gap:4px;grid-auto-columns:3px;grid-auto-flow:column;min-height:40px}.wave-bar{background:color-mix(in srgb,var(--primary) 46%,#0000);border-radius:3px;height:30px;transition:background .16s ease,transform .16s ease;width:3px}.wave-bar.active{background:color-mix(in srgb,var(--primary-strong) 80%,#fff 20%);transform:scaleY(1.03)}.msg.own .wave-bar{background:#ffffff7a}.msg.own .wave-bar.active{background:#fffffffa}.voice-duration{background:color-mix(in srgb,var(--panel-strong) 90%,#fff 10%);border-radius:999px;color:color-mix(in srgb,var(--primary-strong) 76%,#2f3648);font-size:1.02rem;font-weight:800;line-height:1;min-width:70px;padding:9px 14px;text-align:center;white-space:nowrap}.msg.own .voice-duration{background:#ffffffeb;color:color-mix(in srgb,var(--msg-own-start) 78%,#2f3648)}.voice-transcript-link{background:#0000;border:0;color:var(--muted);cursor:pointer;display:inline-block;font-size:.86rem;font-weight:500;margin-top:6px;padding:0;text-align:left}.msg.own .voice-transcript-link{color:#ffffffe6}.voice-transcript-link:disabled{cursor:not-allowed;opacity:.7}.voice-transcript-box{background:color-mix(in srgb,var(--panel-strong) 92%,#fff 8%);border:1px solid color-mix(in srgb,var(--panel-border) 78%,#0000);border-radius:14px;color:var(--text);padding:10px 12px}.msg.own .voice-transcript-box{background:#ffffff26;border-color:#ffffff40;color:#fff}.voice-transcript-box p{margin:0;white-space:pre-wrap}.voice-transcript-error{color:var(--danger);display:block;font-size:.78rem;font-weight:600;margin-top:4px}.voice-seek-hidden{height:0;margin-top:6px;opacity:0;pointer-events:none;width:100%}@media (max-width:760px){.voice-message-card{max-width:min(92vw,330px);min-width:230px;padding:0}.voice-message-controls.compact{gap:8px;padding:8px 10px}.voice-play-btn{height:33px;width:33px}.voice-waveform{gap:3px;min-height:30px}.wave-bar{height:21px;width:2px}.voice-duration{font-size:.84rem;min-width:56px;padding:6px 10px}}.msg-image{background:rgba(var(--primary-rgb),.06);border-radius:12px;height:auto;max-width:min(440px,70vw);object-fit:contain;width:100%}.msg-image-btn{background:#0000;border:0;border-radius:12px;cursor:zoom-in;display:inline-block;margin:0;padding:0}.msg-image-btn:focus-visible{outline:2px solid rgba(var(--primary-rgb),.7);outline-offset:2px}.image-lightbox{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040812c7;display:grid;height:100vh;inset:0;padding:0;place-items:center;position:fixed;width:100vw;z-index:9999}.image-lightbox-media{background:#0000;border-radius:0;box-shadow:0 22px 48px #00000059;height:100%;max-height:100vh;max-width:100vw;object-fit:contain;width:100%}.image-lightbox-close{background:#060a1475;border:0;border-radius:999px;color:#fff;cursor:pointer;display:grid;font-size:2.1rem;height:42px;line-height:1;place-items:center;position:absolute;right:14px;top:12px;width:42px}.msg-tools{align-items:center;display:flex;gap:6px;height:32px;position:relative;z-index:20}.msg-group.own .msg-tools{justify-content:flex-end}.msg-tool-btn{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-grid;font-size:.85rem;height:26px;padding:0;place-items:center;transition:transform .14s ease,background .18s ease,color .18s ease,box-shadow .2s ease;width:26px}.msg-tool-btn:hover{background:var(--panel-strong);color:var(--text);transform:translateY(-1px)}.emoji-launcher{background:#0000;border-color:#0000;border-radius:999px;box-shadow:none;color:var(--text)}.emoji-launcher:hover{background:rgba(var(--primary-rgb),.1);color:var(--primary)}.more-launcher{background:#0000;border-color:#0000;box-shadow:none;font-size:1.05rem;font-weight:700;line-height:1}.more-launcher span{display:block;line-height:1;transform:translateY(-5px)}.more-launcher:hover{background:#0000000f}body[data-theme=dark] .more-launcher:hover,body[data-theme=noir] .more-launcher:hover{background:rgba(var(--primary-rgb),.18)}.msg-popover{animation:popIn .16s ease;background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:10px;box-shadow:0 12px 22px rgba(var(--primary-rgb),.2);left:0;position:absolute;top:calc(100% + 6px);z-index:120}.reaction-popover{border-radius:999px;display:flex;gap:4px;padding:6px}.msg-menu{display:grid;min-width:128px;padding:4px}.msg-menu,.msg-menu.open-up{bottom:calc(100% + 6px);left:auto;right:0;top:auto}.msg-menu.open-down{bottom:auto;left:auto;right:0;top:calc(100% + 6px)}.msg-menu button{background:#0000;border:0;border-radius:8px;color:var(--text);cursor:pointer;font-weight:600;padding:7px 8px;text-align:left}.msg-menu button:hover{background:rgba(var(--primary-rgb),.12)}.msg-menu button.danger{color:var(--danger)}.msg-meta{align-items:center;display:flex;gap:8px;margin-bottom:4px}.msg-meta.subtle{font-weight:600;opacity:.75}.msg p{font-size:.96rem;line-height:1.3;margin:0}.msg p,.msg-meta strong{color:var(--text)}.msg-meta small{color:var(--muted);font-weight:600}.msg-meta .name-with-badge{gap:.22rem}.msg-meta .verified-badge{height:11px;transform:translateY(0);width:11px}.msg-meta .verified-badge svg{height:11px;width:11px}.msg.own .msg-meta small,.msg.own .msg-meta strong,.msg.own p{color:#fff}.msg-reply-inline{grid-gap:1px;background:rgba(var(--primary-rgb),.06);border:0;border-left:2px solid rgba(var(--primary-rgb),.62);border-radius:0;box-shadow:none;cursor:pointer;display:grid;gap:1px;margin:1px 0 4px;padding:0 0 0 7px;text-align:left;width:100%}.msg-reply-inline:focus-visible{outline:1px solid rgba(var(--primary-rgb),.35);outline-offset:1px}.msg-reply-inline-label{color:color-mix(in srgb,var(--text) 72%,#0000);font-size:.74rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-reply-inline-label strong{color:inherit;font-weight:500}.msg-reply-inline-preview{color:color-mix(in srgb,var(--text) 52%,#0000);display:block;font-size:.72rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg.own .msg-reply-inline{background:#ffffff14;border-left-color:#ffffffb3}.msg.own .msg-reply-inline-label,.msg.own .msg-reply-inline-preview{color:#ffffffbd}.msg.own .msg-reply-inline-label strong{color:inherit}.msg-content-body{grid-gap:3px;display:grid;gap:3px}.msg-reply-inline+.msg-content-body{margin-top:6px}.msg-row.reply-target-flash .msg{box-shadow:0 0 0 2px rgba(var(--primary-rgb),.42),0 10px 18px rgba(var(--msg-shadow-rgb),.18)}.msg-row.reply-target-flash .msg.own{box-shadow:0 0 0 2px #ffffff8c,0 10px 20px rgba(var(--msg-own-shadow-rgb),var(--msg-own-shadow-alpha))}@media (max-width:640px){.msg-reply-inline{padding-left:6px}.msg-reply-inline-label{font-size:.7rem}.msg-reply-inline-preview{font-size:.67rem}}.msg-edited-tag{font-size:.8rem;font-style:italic;margin-left:4px;opacity:.8}.msg-edit-mode{display:flex;flex-direction:column;gap:8px;margin-top:4px;width:100%}.msg-edit-input{background:color-mix(in srgb,var(--panel) 60%,#0000);border:1px solid color-mix(in srgb,var(--panel-border) 60%,#0000);border-radius:8px;color:var(--text);font-family:inherit;font-size:.96rem;line-height:1.3;min-height:40px;min-width:200px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .2s ease,background .2s ease;width:100%}.msg.own .msg-edit-input{background:#ffffff26;border:1px solid #ffffff4d;color:#fff}.msg-edit-input:focus{background:var(--panel-strong);border-color:var(--primary)}.msg.own .msg-edit-input:focus{background:#ffffff40;border-color:#fff9}.msg-edit-actions{display:flex;gap:8px;justify-content:flex-end}.msg-edit-actions button{border-radius:6px;font-size:.85rem;padding:4px 10px}.msg.own .msg-edit-actions .ghost-btn{color:#ffffffe6}.msg.own .msg-edit-actions .ghost-btn:hover{background:#ffffff1a}.msg.own .msg-edit-actions .primary-btn{background:#ffffffe6;color:color-mix(in srgb,var(--msg-own-start) 80%,#334)}.msg.own .msg-edit-actions .primary-btn:hover{background:#fff}.msg-reactions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.msg-group.own .msg-reactions{justify-content:flex-start}.msg-reaction-pill{align-items:center;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 6px 12px rgba(var(--primary-rgb),.12);color:var(--text);cursor:pointer;display:inline-flex;font-weight:700;gap:4px;padding:2px 6px;transition:transform .12s ease,box-shadow .16s ease,border-color .16s ease}.msg-reaction-pill:hover{box-shadow:0 8px 16px rgba(var(--primary-rgb),.16);transform:translateY(-1px)}.msg-reaction-pill.active{background:rgba(var(--primary-rgb),.14);border-color:rgba(var(--primary-rgb),.6)}.msg-reaction-pill .reaction-emoji{font-size:1rem;line-height:1}.msg-reaction-pill .reaction-count{font-size:.85rem;line-height:1}.msg.own .msg-reaction-pill{background:#ffffff1f;border-color:#ffffff4d;color:#fff}.msg.own .msg-reaction-pill.active{background:#fff3}.msg-avatar{background:rgba(var(--primary-rgb),.14);border:1px solid var(--panel-border);border-radius:50%;color:var(--text);display:grid;flex-shrink:0;font-weight:800;height:32px;margin-top:0;overflow:hidden;place-items:center;width:32px}.msg-avatar-wrap{height:32px;position:relative;width:32px}.msg-avatar img{display:block;height:100%;object-fit:cover;width:100%}.msg-presence-dot{background:#7c8799;border:2px solid var(--panel-strong);border-radius:50%;bottom:-1px;box-shadow:0 0 0 4px rgba(var(--primary-rgb),.12);height:10px;position:absolute;right:-1px;width:10px}.msg-presence-dot.online{background:#39d98a}.typing-indicator{color:var(--muted);font-size:.84rem;font-weight:700;min-height:18px;opacity:0;padding:0 18px 6px;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.typing-indicator.visible{opacity:1;transform:translateY(0)}.system-message{background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.8rem;gap:8px;justify-self:center;padding:4px 10px}.reaction-btn{background:#ffffffdb;border:1px solid #829ac680;border-radius:999px;cursor:pointer;font-size:.92rem;line-height:1;padding:.16rem .4rem}.reaction-btn.active{background:rgba(var(--primary-rgb),.16);border-color:var(--primary)}.message-form{align-items:center;border-top:1px solid var(--panel-border);display:flex;gap:10px;padding:12px 16px 16px}.message-form-container{display:flex;flex:1 1;flex-direction:column}.editing-banner{align-items:center;background:color-mix(in srgb,var(--primary) 12%,#0000);border:1px solid color-mix(in srgb,var(--primary) 30%,#0000);border-bottom:0;border-radius:16px 16px 0 0;color:var(--primary);display:flex;font-size:.85rem;font-weight:700;justify-content:space-between;margin-bottom:-10px;padding:8px 14px 16px;position:relative;z-index:0}.editing-banner-content{align-items:center;display:flex;gap:6px}.editing-banner .close-btn{color:var(--primary);opacity:.7}.editing-banner .close-btn:hover{background:color-mix(in srgb,var(--primary) 15%,#0000);opacity:1}.replying-banner{align-items:center;background:color-mix(in srgb,var(--primary) 10%,#0000);border:1px solid color-mix(in srgb,var(--primary) 25%,#0000);border-bottom:0;border-radius:16px 16px 0 0;display:flex;gap:10px;justify-content:space-between;margin-bottom:-10px;padding:8px 14px 16px;position:relative;z-index:0}.replying-banner-content{grid-gap:2px;display:grid;gap:2px;min-width:0}.replying-banner-content strong{color:var(--text);font-size:.98rem;line-height:1.1}.replying-banner-content span{color:var(--muted);font-size:.89rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replying-banner .close-btn{color:var(--muted);opacity:.8}.replying-banner .close-btn:hover{background:color-mix(in srgb,var(--primary) 12%,#0000);opacity:1}.message-input-row{align-items:center;display:flex;gap:10px;position:relative;z-index:1}.message-form.voice-mode{gap:8px;padding:10px 16px 12px}.message-input-shell{align-items:center;background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:16px;box-shadow:0 6px 14px rgba(var(--primary-rgb),.12);direction:ltr;display:flex;flex:1 1;gap:10px;padding:10px 12px;position:relative}.message-input-shell.editing{border-color:color-mix(in srgb,var(--primary) 30%,#0000);border-top-left-radius:0;border-top-right-radius:0}.msg-text-input{background:#0000;border:0;color:var(--text);direction:ltr;flex:1 1;font-size:1rem;outline:none;text-align:left;unicode-bidi:isolate}.input-icon-btn,.msg-text-input::placeholder{color:var(--muted)}.input-icon-btn{background:#0000;border:1px solid #0000;border-radius:10px;cursor:pointer;display:grid;height:28px;place-items:center;transition:background .15s ease,color .15s ease;width:28px}.input-icon-btn:hover{background:rgba(var(--primary-rgb),.1);color:var(--text)}.emoji-picker-popover{background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:14px;bottom:calc(100% + 10px);box-shadow:0 16px 38px rgba(var(--primary-rgb),.24);left:0;overflow:hidden;position:absolute;z-index:500}.emoji-picker-popover em-emoji-picker{--rgb-accent:var(--primary-rgb);--rgb-color:var(--primary-rgb);--background-rgb:var(--emoji-picker-bg-rgb);--border-radius:14px;border:0;height:min(52vh,420px);outline:0;width:min(94vw,360px)}.emoji-picker-open .msg-tools{pointer-events:none}.mention-trigger-btn{font-size:1rem;font-weight:800}.mention-popover{grid-gap:3px;background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:14px;bottom:calc(100% + 10px);box-shadow:0 16px 38px rgba(var(--primary-rgb),.24);display:grid;gap:3px;left:0;max-height:min(42vh,320px);overflow-y:auto;padding:6px;position:absolute;width:min(360px,calc(100vw - 40px));z-index:550}.mention-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--text);cursor:pointer;display:flex;gap:10px;padding:8px 10px;text-align:left;width:100%}.mention-item.active,.mention-item:hover{background:rgba(var(--primary-rgb),.14);border-color:rgba(var(--primary-rgb),.45)}.mention-avatar{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid rgba(var(--primary-rgb),.34);border-radius:50%;display:grid;flex-shrink:0;font-size:.78rem;font-weight:800;height:34px;place-items:center;width:34px}.mention-avatar.everyone{background:rgba(var(--primary-rgb),.16);border-radius:10px;color:var(--text)}.mention-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.mention-copy small,.mention-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-copy strong{font-size:.98rem;line-height:1.15}.mention-copy small{color:var(--muted);font-size:.82rem}.call-ending-shell{display:grid;place-items:center}.call-ending-card{background:radial-gradient(340px 180px at 14% 18%,rgba(var(--primary-rgb),.2),#0000 72%),radial-gradient(280px 160px at 86% 72%,rgba(var(--accent-rgb),.18),#0000 70%),var(--panel-strong);border:1px solid var(--panel-border);border-radius:22px;box-shadow:0 20px 50px rgba(var(--primary-rgb),.24);color:var(--text);padding:26px 24px;position:relative;text-align:center;width:min(560px,calc(100vw - 32px));z-index:2}.call-ending-card h2{font-size:clamp(1.2rem,2.3vw,1.6rem);margin:0}.call-ending-card p{color:var(--muted);margin:8px 0 0}.emoji-picker-loading{background:var(--panel-strong);color:var(--muted);display:grid;font-weight:700;height:180px;place-items:center;width:280px}.file-input-hidden{display:none}.attach-hint{color:var(--muted);font-size:.82rem;margin-left:10px}.mic-btn.recording{background:#ff5f711f;border-color:#ff5f716b;color:#ff5f71}.voice-recording-shell{align-items:center;display:flex;flex:1 1;gap:8px}.voice-cancel-btn{background:color-mix(in srgb,var(--panel-strong) 85%,#fff 15%);border:1px solid color-mix(in srgb,var(--text) 18%,#0000);border-radius:999px;color:var(--text);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.voice-recording-track{align-items:center;background:linear-gradient(92deg,color-mix(in srgb,var(--primary) 92%,#fff 8%) 0,color-mix(in srgb,var(--accent) 86%,var(--primary) 14%) 100%);border:1px solid rgba(var(--primary-rgb),.45);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff24;display:flex;flex:1 1;gap:7px;height:40px;min-width:0;padding:4px 7px}.voice-stop-btn{background:color-mix(in srgb,var(--panel-strong) 80%,#fff 20%);border:0;border-radius:50%;color:var(--primary-strong);cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.voice-stop-square{background:currentColor;border-radius:3px;height:11px;width:11px}.voice-track-fill{background:linear-gradient(90deg,#ffffff1a,#fff3);border-radius:999px;flex:1 1;height:100%;min-width:30px}.voice-track-time{align-items:center;background:color-mix(in srgb,var(--panel-strong) 82%,#fff 18%);border-radius:999px;color:var(--primary-strong);display:inline-flex;font-size:.93rem;font-weight:800;height:28px;justify-content:center;min-width:50px;padding:0 9px}.voice-send-link{background:#0000;border:0;color:var(--primary);cursor:pointer;font-size:1.35rem;font-weight:700;line-height:1;padding:0 2px}.voice-cancel-btn:disabled,.voice-send-link:disabled,.voice-stop-btn:disabled{cursor:not-allowed;opacity:.55}.message-form .send-btn{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:0;border-radius:14px;box-shadow:0 10px 20px rgba(var(--primary-rgb),.26);color:#fff;display:grid;height:46px;min-width:54px;padding:0 14px;place-items:center;transition:transform .15s ease,box-shadow .15s ease}.message-form .send-btn:hover{box-shadow:0 12px 22px rgba(var(--primary-rgb),.3);transform:translateY(-1px)}.send-btn svg{color:#fff}.room-details{grid-gap:10px;align-content:start;background:linear-gradient(180deg,var(--panel-strong) 0,var(--panel) 100%);border:1px solid var(--panel-border);border-radius:26px;display:grid;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:22px 16px}.room-details .details-avatar{background:linear-gradient(135deg,rgba(var(--primary-rgb),.16) 0,rgba(var(--accent-rgb),.2) 100%);border:1px solid rgba(var(--primary-rgb),.34);border-radius:50%;box-shadow:0 16px 34px rgba(var(--primary-rgb),.22);color:var(--primary-strong);display:grid;font-size:2rem;font-weight:800;height:78px;margin:0 auto;overflow:hidden;place-items:center;width:78px}.room-details .details-avatar.image{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#0000}.room-details .details-avatar.details-avatar-direct{border-radius:50%}.room-details h3,.room-details p{text-align:center}.room-details h3.name-with-badge{justify-content:center}.room-details p{color:var(--muted)}.room-details .room-details-type{color:var(--primary-strong);font-size:.76rem;font-weight:800;letter-spacing:.04em;margin-top:-2px;text-transform:uppercase}.room-details hr{border:0;border-top:1px solid var(--panel-border);width:100%}.room-details h4{color:var(--muted);font-family:var(--font-display);font-size:1.35rem;letter-spacing:.04em;margin:6px 0 2px;text-align:left}.details-members{grid-gap:8px;display:grid;gap:8px}.details-nickname{align-items:center;display:flex;gap:8px}.details-nickname .room-member-nickname-field{flex:1 1}.nickname-save{background:#0000;border:0;color:var(--primary-strong);cursor:pointer;font-weight:800;letter-spacing:.02em;padding:6px 2px;transition:color .18s ease,opacity .18s ease,transform .18s ease}.nickname-save:hover{color:var(--primary);transform:translateY(-1px)}.nickname-save:disabled{cursor:not-allowed;opacity:.5;transform:none}.details-member-row{align-items:center;background:linear-gradient(145deg,rgba(var(--primary-rgb),.16),rgba(var(--accent-rgb),.1));border:1px solid rgba(var(--primary-rgb),.24);border-radius:14px;box-shadow:inset 0 1px 0 #ffffff29,0 10px 20px rgba(var(--primary-rgb),.1);display:flex;gap:10px;min-width:0;padding:8px 10px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.details-member-row:hover{border-color:rgba(var(--primary-rgb),.44);box-shadow:inset 0 1px 0 #ffffff2e,0 14px 24px rgba(var(--primary-rgb),.18);transform:translateY(-1px)}.member-avatar-wrap{flex-shrink:0;height:32px;position:relative;width:32px}.member-avatar{background:linear-gradient(135deg,rgba(var(--primary-rgb),.22),rgba(var(--accent-rgb),.2));border:1px solid rgba(var(--primary-rgb),.3);border-radius:11px;color:var(--text);display:grid;font-size:.8rem;font-weight:800;height:32px;place-items:center;width:32px}.member-avatar.image{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#0000}.member-dot{border:2px solid var(--panel-strong);border-radius:999px;bottom:-2px;height:9px;position:absolute;right:-2px;width:9px}.member-dot.online{animation:pulseOnline 1.6s infinite;background:var(--ok);box-shadow:0 0 0 0 #35d5798c}.member-dot.offline{background:var(--offline)}.member-name{color:var(--text);flex:1 1 auto;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-state{background:rgba(var(--primary-rgb),.12);border:1px solid rgba(var(--primary-rgb),.32);border-radius:999px;color:var(--muted);flex-shrink:0;font-size:.72rem;font-weight:800;letter-spacing:.04em;margin-left:0;padding:4px 8px;text-transform:uppercase}.member-state.online{background:#35d57924;border-color:#35d57957;color:var(--ok)}.member-kick{background:#0000;border:0;color:var(--muted);cursor:pointer;margin-left:2px;opacity:0}.details-member-row:hover .member-kick,.member-kick-visible{opacity:1}body[data-theme=grove] .details-member-row{background:linear-gradient(145deg,#2f9f5e38,#1dbf9024)}body[data-theme=dark] .details-member-row{background:linear-gradient(145deg,#7c86ff33,#ad67dd24)}body[data-theme=noir] .details-member-row{background:linear-gradient(145deg,#c9a22733,#ddb83a1f);border-color:#c9a22757}body[data-theme=rose] .details-member-row{background:linear-gradient(145deg,#e85a8c33,#f4aac424)}body[data-theme=cobalt] .details-member-row{background:linear-gradient(145deg,#3b63d533,#39a7ff24)}body[data-theme=glacier] .details-member-row{background:linear-gradient(145deg,#2d94ab38,#2ec3ab24)}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1b3a61;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:10000}.modal-card{background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:18px;box-shadow:0 25px 60px #122a5542;padding:1rem;position:relative;width:min(470px,100%);z-index:10001}.modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.72rem}.room-form{grid-gap:.7rem;display:grid;gap:.7rem}.checkbox-row{align-items:center;display:flex!important;gap:.45rem}.modal-body-scroll{max-height:65vh;overflow-y:auto;padding-right:2px}.modal-footer{margin-top:.75rem}.modal-list{grid-gap:.5rem;display:grid;gap:.5rem}.modal-list-wide{grid-gap:.75rem;display:grid;gap:.75rem}.modal-list-spaced{margin-top:.5rem}.modal-tab-row{display:flex;gap:.5rem}.modal-scroll-pad{max-height:60vh;overflow-y:auto;padding-right:4px}.settings-item-split{justify-content:space-between}.modal-item-note{color:var(--muted);display:block;margin-top:2px}.modal-card:not(.room-settings-modal) .room-form label{color:var(--text);font-weight:700}.modal-card:not(.room-settings-modal) .room-form input[type=text],.modal-card:not(.room-settings-modal) .room-form select,.modal-card:not(.room-settings-modal) .room-form textarea{background:rgba(var(--primary-rgb),.06);border:1px solid rgba(var(--primary-rgb),.32);border-radius:10px;color:var(--text);padding:10px}.modal-card:not(.room-settings-modal) .room-form textarea{min-height:80px;resize:vertical}.modal-card:not(.room-settings-modal) .room-form select{cursor:pointer}.modal-card .modal-close-link{background:#0000;border:0;color:var(--muted);cursor:pointer;font-weight:800;padding:0}.modal-card .modal-close-link:hover{color:var(--primary-strong)}.modal-card:not(.room-settings-modal) .room-form input[type=text]::placeholder{color:var(--muted)}.modal-file-row{grid-gap:.5rem;color:var(--text);display:grid;gap:.5rem}.modal-file-input{color:var(--muted);width:min(100%,240px)}.modal-avatar-preview{border:1px solid rgba(var(--primary-rgb),.28);border-radius:14px;height:120px;object-fit:cover;width:120px}.modal-card:not(.room-settings-modal) .checkbox-row{align-items:center;background:#ffffff14;border:1px solid rgba(var(--primary-rgb),.3);border-radius:12px;color:var(--text);display:inline-flex!important;font-weight:700;gap:.6rem;padding:.5rem .75rem;width:-webkit-fit-content;width:fit-content}.modal-card:not(.room-settings-modal) .checkbox-row input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#fffffff2;border:1.5px solid rgba(var(--primary-rgb),.52);border-radius:6px;cursor:pointer;display:grid;height:18px;margin:0;place-items:center;transition:background .16s ease,border-color .16s ease;width:18px}.modal-card:not(.room-settings-modal) .checkbox-row input[type=checkbox]:before{content:none}.modal-card:not(.room-settings-modal) .checkbox-row input[type=checkbox]:checked{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-color:rgba(var(--primary-rgb),.9)}.switch-row{align-items:center;display:flex!important;gap:.8rem;justify-content:space-between;width:100%}.switch-control{display:inline-flex;height:30px;position:relative;width:54px}.switch-control input{opacity:0;pointer-events:none;position:absolute}.switch-slider{background:rgba(var(--primary-rgb),.28);border-radius:999px;cursor:pointer;height:100%;position:relative;transition:background .2s ease;width:100%}.switch-slider:after{background:#fff;border-radius:50%;box-shadow:0 3px 8px #0000002e;content:"";height:24px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:24px}.switch-control input:checked+.switch-slider{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%)}.switch-control input:checked+.switch-slider:after{transform:translateX(24px)}.room-type-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.room-type-chip{background:#ffffffb8;border:1px solid rgba(var(--primary-rgb),.32);border-radius:999px;color:var(--text);cursor:pointer;font-size:.8rem;font-weight:700;padding:6px 11px}.room-type-chip.active{background:linear-gradient(135deg,rgba(var(--primary-rgb),.2),rgba(var(--accent-rgb),.22));border-color:rgba(var(--primary-rgb),.72);color:var(--primary-strong)}.room-settings-modal{-ms-overflow-style:none;grid-gap:14px;background:radial-gradient(130% 140% at 10% 0,rgba(var(--primary-rgb),.14),#0000),radial-gradient(130% 120% at 90% 0,rgba(var(--accent-rgb),.1),#0000),linear-gradient(165deg,var(--panel-strong) 0,var(--panel) 100%);border:1px solid var(--panel-border);border-radius:28px;display:grid;gap:14px;max-height:min(92vh,920px);overflow-y:auto;padding:18px;scrollbar-width:none;width:min(880px,100%)}.room-settings-modal::-webkit-scrollbar{height:0;width:0}.room-settings-head{background:linear-gradient(140deg,rgba(var(--primary-rgb),.2) 0,rgba(var(--accent-rgb),.22) 100%);border:1px solid rgba(var(--primary-rgb),.36);border-radius:20px;color:var(--text);gap:12px;padding:18px 16px;position:relative}.modal-head.room-settings-head,.room-settings-head{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.room-settings-avatar-wrap{display:grid;justify-items:center;margin-inline:auto;width:-webkit-fit-content;width:fit-content}.room-settings-avatar-anchor{position:relative;width:-webkit-fit-content;width:fit-content}.room-settings-head-copy{grid-gap:3px;display:grid;gap:3px;justify-items:center;text-align:center}.room-settings-head-actions,.room-settings-head-copy{margin-inline:auto;width:-webkit-fit-content;width:fit-content}.room-settings-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.room-settings-back-btn{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:800;gap:6px;left:10px;padding:4px 6px;position:absolute;top:10px}.room-settings-back-btn:hover{color:var(--primary-strong)}.room-settings-kicker{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.room-settings-head-copy h3{font-family:var(--font-display);font-size:clamp(1.5rem,3.3vw,2rem);letter-spacing:-.02em}.room-settings-head-copy p{color:var(--muted)}.room-settings-room-name{background:#0000;border:0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.5rem,3.3vw,2rem);font-weight:800;letter-spacing:-.02em;padding:0}.room-settings-room-name.editable{border-bottom:1px dashed rgba(var(--primary-rgb),.42);cursor:pointer}.room-settings-name-input{background:var(--panel-strong);border:1px solid rgba(var(--primary-rgb),.42);border-radius:12px;color:var(--text);font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.6rem);font-weight:800;letter-spacing:-.01em;padding:8px 10px;text-align:center;width:min(100%,420px)}.room-settings-name-input:focus{outline:2px solid rgba(var(--primary-rgb),.36);outline-offset:1px}.room-settings-inline-hint,.room-settings-inline-note{color:var(--muted);display:block;font-size:.76rem;font-weight:700;margin-top:6px;text-align:center}.room-settings-avatar{background:radial-gradient(circle at 28% 25%,rgba(var(--accent-rgb),.3),#0000 62%),linear-gradient(160deg,var(--panel-strong),rgba(var(--primary-rgb),.12));border:2px solid rgba(var(--primary-rgb),.45);border-radius:50%;box-shadow:0 18px 34px rgba(var(--primary-rgb),.22);color:var(--text);display:grid;font-size:2rem;font-weight:800;height:116px;object-fit:cover;place-items:center;width:116px}.room-settings-avatar-button{background:#0000;border:0;border-radius:50%;padding:0}.room-settings-avatar-button.editable{cursor:pointer}.room-settings-avatar-button.editable .room-settings-avatar{transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.room-settings-avatar-button.editable:hover .room-settings-avatar{border-color:rgba(var(--primary-rgb),.65);box-shadow:0 20px 34px rgba(var(--primary-rgb),.28);transform:translateY(-2px) scale(1.01)}.room-settings-status-dot{background:var(--ok);border:2px solid var(--panel-strong);border-radius:999px;bottom:-2px;height:16px;position:absolute;right:-2px;width:16px}.room-role-pill,.room-settings-delete-btn{background:rgba(var(--primary-rgb),.16);border:1px solid rgba(var(--primary-rgb),.4);border-radius:999px;color:var(--text);font-size:.8rem;font-weight:800;padding:5px 10px}.room-settings-delete-btn{box-shadow:none}.room-settings-delete-btn:hover{background:rgba(var(--primary-rgb),.24);border-color:rgba(var(--primary-rgb),.56)}.room-settings-section{grid-gap:12px;background:#ffffffb8;border:1px solid var(--panel-border);border-radius:18px;box-shadow:0 10px 24px rgba(var(--primary-rgb),.1);display:grid;gap:12px;padding:14px}.room-settings-section h4{color:var(--muted);font-family:var(--font-display);font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}.room-settings-muted{color:var(--muted)}.room-settings-members{grid-gap:8px;display:grid;gap:8px}.room-settings-member-row{align-items:center;background:linear-gradient(140deg,rgba(var(--primary-rgb),.08),rgba(var(--accent-rgb),.12));border:1px solid rgba(var(--primary-rgb),.25);display:grid;grid-template-columns:40px minmax(0,1fr) auto}.room-member-avatar-wrap{height:36px;position:relative;width:36px}.room-member-avatar{background:var(--panel-strong);border:1px solid rgba(var(--primary-rgb),.35);border-radius:50%;height:36px;object-fit:cover;width:36px}.room-member-avatar-fallback{color:var(--primary-strong);display:grid;font-size:.75rem;font-weight:800;place-items:center}.room-member-avatar-wrap .member-dot{border:1.5px solid var(--panel-strong);bottom:0;height:10px;position:absolute;right:-2px;width:10px}.room-member-meta{grid-gap:2px;display:grid;gap:2px;min-width:0}.room-member-meta small{color:var(--muted);font-size:.78rem}.room-member-handle{opacity:.9}.room-member-nickname-field{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;box-shadow:inset 0 1px 0 #ffffff4d;color:var(--text);font-size:.83rem;margin-top:4px;padding:7px 9px}.room-member-nickname-field:focus{outline:2px solid rgba(var(--primary-rgb),.34);outline-offset:1px}.member-kick-btn{background:linear-gradient(135deg,#db4d7f1f,#e766982e);background:linear-gradient(135deg,rgba(var(--danger-rgb,219,77,127),.12),#e766982e);border:1px solid #db4d7f66;border:1px solid rgba(var(--danger-rgb,219,77,127),.4);border-radius:999px;color:var(--danger);font-size:.78rem;font-weight:800;padding:4px 10px;transition:transform .18s ease,box-shadow .18s ease}.member-kick-btn:hover{box-shadow:0 8px 16px #db4d7f3d;transform:translateY(-1px)}.room-member-actions{justify-self:end;position:relative}.room-member-menu-btn{background:#0000;border:0;border-radius:10px;color:var(--muted);cursor:pointer;font-size:1.05rem;font-weight:800;letter-spacing:2px;line-height:1;padding:4px 7px 5px}.room-member-menu-btn:hover{color:var(--primary-strong)}.room-member-menu{grid-gap:4px;background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 14px 24px rgba(var(--primary-rgb),.18);display:grid;gap:4px;min-width:118px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:4}.room-member-menu button{background:#0000;border:0;border-radius:8px;color:var(--text);cursor:pointer;font-size:.82rem;font-weight:700;padding:6px 8px;text-align:left}.room-member-menu button:hover{background:rgba(var(--primary-rgb),.12)}.room-member-menu button.danger{color:var(--danger)}.room-invite-box{grid-gap:8px;border-top:1px solid var(--panel-border);display:grid;gap:8px;margin-top:8px;padding-top:12px}.room-invite-input{margin-top:0}.room-invite-results{grid-gap:8px;display:grid;gap:8px}.room-invite-item{grid-gap:10px;align-items:center;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;padding:8px 10px}.room-invite-send{font-size:.8rem;line-height:1.1;padding:6px 10px}.room-invite-feedback{color:var(--muted);font-size:.82rem}.room-media-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(142px,1fr))}.room-media-item{background:#ffffffbd;border:1px solid var(--panel-border);border-radius:14px;box-shadow:0 12px 24px rgba(var(--primary-rgb),.14);display:block;overflow:hidden;position:relative}.room-media-item img{height:140px;object-fit:cover;transition:transform .22s ease;width:100%}.room-media-item:hover img{transform:scale(1.05)}.room-media-overlay{background:rgba(var(--primary-rgb),.72);border-radius:8px;bottom:6px;color:#fff;font-size:.72rem;left:6px;overflow:hidden;padding:4px 6px;position:absolute;right:6px;text-overflow:ellipsis;white-space:nowrap}.room-settings-section.room-form label{color:var(--muted);font-weight:700}.room-settings-section.room-form input[type=text]{background:#ffffffe0;border:1px solid var(--panel-border);border-radius:12px;color:var(--text);padding:10px 12px}.room-avatar-input{display:none}.room-avatar-input-ui{grid-gap:2px;background:linear-gradient(180deg,rgba(var(--primary-rgb),.12) 0,rgba(var(--accent-rgb),.12) 100%);border:1px dashed rgba(var(--primary-rgb),.62);border-radius:12px;cursor:pointer;display:grid;gap:2px;padding:12px}.room-avatar-input-ui span{color:var(--primary-strong);font-weight:800}.room-avatar-input-ui small{color:var(--muted)}.room-settings-actions{display:flex;flex-wrap:wrap;gap:10px}body[data-theme=dark] .room-settings-section,body[data-theme=noir] .room-settings-section{background:#111525d9}body[data-theme=noir] .room-settings-section{border-color:#d4af373d}body[data-theme=dark] .room-member-nickname-field,body[data-theme=noir] .room-member-nickname-field{background:#0e121ed6}body[data-theme=dark] .room-settings-member-row{background:linear-gradient(140deg,#7c86ff1f,#ad67dd29);border-color:#7c86ff47}body[data-theme=noir] .room-settings-member-row{background:linear-gradient(140deg,#c9a22724,#29251866);border-color:#d4af3742}body[data-theme=dark] .sidebar{background:#141838eb;border-color:#6c78c05c}body[data-theme=noir] .sidebar{background:#11131af5;border-color:#d4af3733}body[data-theme=dark] .sidebar-main{background:linear-gradient(180deg,#a5aed58c,#939ec773)}body[data-theme=noir] .sidebar-main{background:linear-gradient(180deg,#28261e99,#1c1a16b3)}body[data-theme=dark] .sidebar-head h2{color:#f3f5ff}body[data-theme=noir] .sidebar-head h2{color:var(--text)}body[data-theme=dark] .add-room-btn{color:#99a5ff}body[data-theme=noir] .add-room-btn{color:var(--primary)}body[data-theme=dark] .search-wrap{background:#f2f5fce0;border-color:#95a1d78f;color:#6b7394}body[data-theme=noir] .search-wrap{background:#1e1c1acc;border-color:#d4af3733;color:var(--muted)}body[data-theme=dark] .search-wrap input{color:#5f6788}body[data-theme=noir] .search-wrap input{color:var(--text)}body[data-theme=dark] .search-wrap input::placeholder{color:#767fa1}body[data-theme=noir] .search-wrap input::placeholder{color:var(--muted)}body[data-theme=dark] .room-card{background:#ecf0fbeb;border-color:#9daae77a}body[data-theme=noir] .room-card{background:#1c1b18e6;border-color:#d4af3726}body[data-theme=dark] .room-card .room-text strong{color:#182140}body[data-theme=noir] .room-card .room-text strong{color:var(--text)}body[data-theme=dark] .room-card .room-members,body[data-theme=dark] .room-card .room-text span{color:#6c7699}body[data-theme=noir] .room-card .room-members,body[data-theme=noir] .room-card .room-text span{color:var(--muted)}body[data-theme=dark] .room-card.active{background:linear-gradient(180deg,#4f5b9df2,#445193f2);border-color:#a5b1f4b3;box-shadow:0 14px 24px #4552955c,inset 0 0 0 1px #a5b1f447}body[data-theme=noir] .room-card.active{background:linear-gradient(180deg,#3c341cf2,#322c16f2);border-color:#d4af3773;box-shadow:0 14px 24px #c9a22740,inset 0 0 0 1px #d4af3733}body[data-theme=dark] .room-card.active .room-members,body[data-theme=dark] .room-card.active .room-text span,body[data-theme=dark] .room-card.active .room-text strong{color:#eef2ff}body[data-theme=noir] .room-card.active .room-members,body[data-theme=noir] .room-card.active .room-text span,body[data-theme=noir] .room-card.active .room-text strong{color:var(--text)}body[data-theme=dark] .chat-interface,body[data-theme=dark] .room-details,body[data-theme=noir] .chat-interface,body[data-theme=noir] .room-details{background:linear-gradient(180deg,var(--panel-strong) 0,var(--panel) 100%);border-color:var(--panel-border)}body[data-theme=dark] .chat-head,body[data-theme=noir] .chat-head{background:linear-gradient(180deg,var(--panel-strong) 0,var(--panel) 100%)}body[data-theme=dark] .message-form,body[data-theme=noir] .message-form{border-top-color:var(--panel-border)}body[data-theme=dark] .msg-text-input,body[data-theme=noir] .msg-text-input{-webkit-text-fill-color:var(--text);color:var(--text)}body[data-theme=dark] .msg-text-input::placeholder,body[data-theme=noir] .msg-text-input::placeholder{color:var(--muted)}body[data-theme=obsidian] .room-settings-section{background:#0d1018db;border-color:#00f5ff33}body[data-theme=obsidian] .room-member-nickname-field{background:#090c12db}body[data-theme=obsidian] .room-settings-member-row{background:linear-gradient(140deg,#00f5ff1f,#ff2e8824);border-color:#00f5ff47}body[data-theme=obsidian] .sidebar{background:#0a0c12f2;border-color:#00f5ff2e}body[data-theme=obsidian] .sidebar-main{background:linear-gradient(180deg,#141620b3,#0c0e14eb)}body[data-theme=obsidian] .sidebar-head h2{color:var(--text)}body[data-theme=obsidian] .add-room-btn{color:var(--primary)}body[data-theme=obsidian] .search-wrap{background:#0a0c12e6;border-color:#00f5ff33;color:var(--muted)}body[data-theme=obsidian] .search-wrap input{color:var(--text)}body[data-theme=obsidian] .search-wrap input::placeholder{color:var(--muted)}body[data-theme=obsidian] .room-card{background:#0c0e14e6;border-color:#00f5ff24}body[data-theme=obsidian] .room-card .room-text strong{color:var(--text)}body[data-theme=obsidian] .room-card .room-members,body[data-theme=obsidian] .room-card .room-text span{color:var(--muted)}body[data-theme=obsidian] .room-card.active{background:linear-gradient(180deg,#00f5ff2e,#ff2e8829);border-color:#00f5ff73;box-shadow:0 14px 24px #00f5ff33,inset 0 0 0 1px #ff2e882e}body[data-theme=obsidian] .room-card.active .room-members,body[data-theme=obsidian] .room-card.active .room-text span,body[data-theme=obsidian] .room-card.active .room-text strong{color:#f8f9fb}body[data-theme=obsidian] .chat-interface,body[data-theme=obsidian] .room-details{background:linear-gradient(180deg,var(--panel-strong) 0,var(--panel) 100%);border-color:#00f5ff2e}body[data-theme=obsidian] .chat-head{background:linear-gradient(180deg,#12141cf2,#0c0e16f2)}body[data-theme=obsidian] .message-form{border-top-color:#00f5ff2e}body[data-theme=obsidian] .msg-text-input{-webkit-text-fill-color:var(--text);color:var(--text)}body[data-theme=obsidian] .msg-text-input::placeholder{color:var(--muted)}body[data-theme=violetlime] .room-settings-section{background:#0a0a12e6;border-color:#c6ff3433}body[data-theme=violetlime] .room-member-nickname-field{background:#08080ee6}body[data-theme=violetlime] .room-settings-member-row{background:linear-gradient(140deg,#7e3bed24,#c6ff341f);border-color:#c6ff343d}body[data-theme=violetlime] .sidebar{background:#08080ef5;border-color:#c6ff3429}body[data-theme=violetlime] .sidebar-main{background:linear-gradient(180deg,#12121eb8,#08080eeb)}body[data-theme=violetlime] .sidebar-head h2{color:var(--text)}body[data-theme=violetlime] .add-room-btn{color:var(--accent)}body[data-theme=violetlime] .search-wrap{background:#08080eeb;border-color:#c6ff3433;color:var(--muted)}body[data-theme=violetlime] .search-wrap input{color:var(--text)}body[data-theme=violetlime] .search-wrap input::placeholder{color:var(--muted)}body[data-theme=violetlime] .room-card{background:#0a0a12eb;border-color:#7e3bed33}body[data-theme=violetlime] .room-card .room-text strong{color:var(--text)}body[data-theme=violetlime] .room-card .room-members,body[data-theme=violetlime] .room-card .room-text span{color:var(--muted)}body[data-theme=violetlime] .room-card.active{background:linear-gradient(180deg,#7e3bed38,#c6ff342e);border-color:#c6ff3473;box-shadow:0 14px 24px #7e3bed38,inset 0 0 0 1px #c6ff3433}body[data-theme=violetlime] .room-card.active .room-members,body[data-theme=violetlime] .room-card.active .room-text span,body[data-theme=violetlime] .room-card.active .room-text strong{color:#fff}body[data-theme=violetlime] .chat-interface,body[data-theme=violetlime] .room-details{background:linear-gradient(180deg,var(--panel-strong) 0,var(--panel) 100%);border-color:#c6ff342e}body[data-theme=violetlime] .chat-head{background:linear-gradient(180deg,#12121ef5,#0a0a12f5)}body[data-theme=violetlime] .message-form{border-top-color:#c6ff342e}body[data-theme=violetlime] .msg-text-input{-webkit-text-fill-color:var(--text);color:var(--text)}body[data-theme=violetlime] .msg-text-input::placeholder{color:var(--muted)}body[data-theme=olivewine] .room-settings-section{background:#fffcf6eb;border-color:#b5ac8a47}body[data-theme=olivewine] .room-member-nickname-field{background:#fcf8f0f0}body[data-theme=olivewine] .room-settings-member-row{background:linear-gradient(140deg,#6d001a1f,#b5ac8a33);border-color:#b5ac8a47}body[data-theme=olivewine] .sidebar{background:#f5f1ecf5;border-color:#b5ac8a38}body[data-theme=olivewine] .sidebar-main{background:linear-gradient(180deg,#fffdf8bd,#f3eee7eb)}body[data-theme=olivewine] .sidebar-head h2{color:var(--text)}body[data-theme=olivewine] .add-room-btn{color:var(--accent)}body[data-theme=olivewine] .search-wrap{background:#fffbf4eb;border-color:#b5ac8a42;color:var(--muted)}body[data-theme=olivewine] .search-wrap input{color:var(--text)}body[data-theme=olivewine] .search-wrap input::placeholder{color:var(--muted)}body[data-theme=olivewine] .room-card{background:#fffbf4e6;border-color:#b5ac8a4d}body[data-theme=olivewine] .room-card .room-text strong{color:var(--text)}body[data-theme=olivewine] .room-card .room-members,body[data-theme=olivewine] .room-card .room-text span{color:var(--muted)}body[data-theme=olivewine] .room-card.active{background:linear-gradient(180deg,#6d001a2e,#b5ac8a38);border-color:#b5ac8a80;box-shadow:0 14px 24px #6d001a2e,inset 0 0 0 1px #b5ac8a38}body[data-theme=olivewine] .room-card.active .room-members,body[data-theme=olivewine] .room-card.active .room-text span,body[data-theme=olivewine] .room-card.active .room-text strong{color:#3a3026}body[data-theme=olivewine] .chat-interface,body[data-theme=olivewine] .room-details{background:linear-gradient(180deg,var(--panel-strong) 0,var(--panel) 100%);border-color:#b5ac8a38}body[data-theme=olivewine] .chat-head{background:linear-gradient(180deg,#fffcf6f5,#f4eee4f5)}body[data-theme=olivewine] .message-form{border-top-color:#b5ac8a38}body[data-theme=olivewine] .msg-text-input{-webkit-text-fill-color:var(--text);color:var(--text)}body[data-theme=olivewine] .msg-text-input::placeholder{color:var(--muted)}body[data-theme=aurora] .room-settings-section{background:#0c1222e6;border-color:#66e6ff38}body[data-theme=aurora] .room-member-nickname-field{background:#0a0e1ae6}body[data-theme=aurora] .room-settings-member-row{background:linear-gradient(140deg,#66e6ff24,#8b7bff29);border-color:#66e6ff42}body[data-theme=aurora] .sidebar{background:#0a0e1af5;border-color:#66e6ff33}body[data-theme=aurora] .sidebar-main{background:linear-gradient(180deg,#12182cb8,#0a0e1aeb)}body[data-theme=aurora] .sidebar-head h2{color:var(--text)}body[data-theme=aurora] .add-room-btn{color:var(--primary)}body[data-theme=aurora] .search-wrap{background:#0a0e1aeb;border-color:#66e6ff38;color:var(--muted)}body[data-theme=aurora] .search-wrap input{color:var(--text)}body[data-theme=aurora] .search-wrap input::placeholder{color:var(--muted)}body[data-theme=aurora] .room-card{background:#0c1222eb;border-color:#66e6ff33}body[data-theme=aurora] .room-card .room-text strong{color:var(--text)}body[data-theme=aurora] .room-card .room-members,body[data-theme=aurora] .room-card .room-text span{color:var(--muted)}body[data-theme=aurora] .room-card.active{background:linear-gradient(180deg,#66e6ff33,#8b7bff2e);border-color:#66e6ff75;box-shadow:0 14px 24px #66e6ff38,inset 0 0 0 1px #8b7bff33}body[data-theme=aurora] .room-card.active .room-members,body[data-theme=aurora] .room-card.active .room-text span,body[data-theme=aurora] .room-card.active .room-text strong{color:#f6fbff}body[data-theme=aurora] .chat-interface,body[data-theme=aurora] .room-details{background:linear-gradient(180deg,var(--panel-strong) 0,var(--panel) 100%);border-color:#66e6ff38}body[data-theme=aurora] .chat-head{background:linear-gradient(180deg,#12182cf5,#0c1222f5)}body[data-theme=aurora] .message-form{border-top-color:#66e6ff33}body[data-theme=aurora] .msg-text-input{-webkit-text-fill-color:var(--text);color:var(--text)}body[data-theme=aurora] .msg-text-input::placeholder{color:var(--muted)}body[data-theme=starfield] .room-settings-section{background:#0a0e18e6;border-color:#8db5ff33}body[data-theme=starfield] .room-member-nickname-field{background:#080c14e6}body[data-theme=starfield] .room-settings-member-row{background:linear-gradient(140deg,#8db5ff24,#6df6d424);border-color:#8db5ff3d}body[data-theme=starfield] .sidebar{background:#080c14f5;border-color:#8db5ff2e}body[data-theme=starfield] .sidebar-main{background:linear-gradient(180deg,#0e121eb8,#080c14eb)}body[data-theme=starfield] .sidebar-head h2{color:var(--text)}body[data-theme=starfield] .add-room-btn{color:var(--primary)}body[data-theme=starfield] .search-wrap{background:#080c14eb;border-color:#8db5ff33;color:var(--muted)}body[data-theme=starfield] .search-wrap input{color:var(--text)}body[data-theme=starfield] .search-wrap input::placeholder{color:var(--muted)}body[data-theme=starfield] .room-card{background:#0a0e18eb;border-color:#8db5ff2e}body[data-theme=starfield] .room-card .room-text strong{color:var(--text)}body[data-theme=starfield] .room-card .room-members,body[data-theme=starfield] .room-card .room-text span{color:var(--muted)}body[data-theme=starfield] .room-card.active{background:linear-gradient(180deg,#8db5ff33,#6df6d429);border-color:#8db5ff6b;box-shadow:0 14px 24px #8db5ff33,inset 0 0 0 1px #6df6d429}body[data-theme=starfield] .room-card.active .room-members,body[data-theme=starfield] .room-card.active .room-text span,body[data-theme=starfield] .room-card.active .room-text strong{color:#f2f6ff}body[data-theme=starfield] .chat-interface,body[data-theme=starfield] .room-details{background:linear-gradient(180deg,var(--panel-strong) 0,var(--panel) 100%);border-color:#8db5ff33}body[data-theme=starfield] .chat-head{background:linear-gradient(180deg,#0e121ef5,#0a0e18f5)}body[data-theme=starfield] .message-form{border-top-color:#8db5ff2e}body[data-theme=starfield] .msg-text-input{-webkit-text-fill-color:var(--text);color:var(--text)}body[data-theme=starfield] .msg-text-input::placeholder{color:var(--muted)}.mobile-shell{--wave-primary:#4a7dff;--wave-accent:#8b5cff;--wave-pink:#ff7dcf;--wave-shadow:0 22px 44px #3948aa38;grid-gap:12px;display:grid;gap:12px;grid-template-rows:auto auto auto minmax(0,1fr) auto;isolation:isolate;min-height:100vh;min-height:100dvh;overflow:hidden;padding:12px 12px calc(14px + env(safe-area-inset-bottom));position:relative;z-index:2}.mobile-shell:after,.mobile-shell:before{content:"";inset:-20% -30%;pointer-events:none;position:absolute;z-index:-2}.mobile-shell:before{animation:waveMorph 18s ease-in-out infinite alternate;background:radial-gradient(64% 56% at 12% 14%,#549aff3d,#0000 80%),radial-gradient(56% 52% at 90% 12%,#8b5cff38,#0000 78%),radial-gradient(58% 52% at 52% 88%,#ff7dcf33,#0000 80%)}.mobile-shell:after{animation:waveDrift 22s linear infinite;background:repeating-linear-gradient(100deg,#ffffff14,#ffffff14 2px,#0000 0,#0000 18px);-webkit-mask-image:linear-gradient(180deg,#000000b8,#0000 75%);mask-image:linear-gradient(180deg,#000000b8,#0000 75%);opacity:.45}.mobile-shell.mood-focus{--wave-primary:#6a7bff;--wave-accent:#9f62ff;--wave-pink:#ff95b1}.mobile-shell.mood-drift{--wave-primary:#4aa0ff;--wave-accent:#7a79ff;--wave-pink:#ffb0cf}.mobile-shell.mood-live{--wave-primary:#3f8fff;--wave-accent:#8a55ff;--wave-pink:#ff7bcf}.mobile-glass-bar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(140deg,#ffffff40,#ffffff14);border:1px solid #ffffff42;border-radius:22px;box-shadow:var(--wave-shadow),inset 0 1px 0 #ffffff73;padding:10px 12px}.mobile-chat-head,.mobile-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.mobile-brand{align-items:center;display:flex;gap:10px;min-width:0}.mobile-brand h1{font-family:var(--font-display);font-size:1.26rem;letter-spacing:-.02em;line-height:1;margin:0}.mobile-brand small{color:color-mix(in srgb,var(--text) 72%,#fff 28%);display:block;font-size:.74rem;margin-top:2px}.wavvy-wave{align-items:flex-end;display:inline-flex;gap:3px;height:22px;padding:0 2px}.wavvy-wave span{animation:waveBounce 1.2s ease-in-out infinite;background:linear-gradient(180deg,var(--wave-primary) 0,var(--wave-accent) 60%,var(--wave-pink) 100%);border-radius:999px;box-shadow:0 4px 10px #5d5cff52;width:5px}.wavvy-wave span:first-child{animation-delay:0s;height:9px}.wavvy-wave span:nth-child(2){animation-delay:.08s;height:16px}.wavvy-wave span:nth-child(3){animation-delay:.16s;height:12px}.wavvy-wave span:nth-child(4){animation-delay:.24s;height:19px}.mobile-head-actions{display:inline-flex;gap:8px}.micon-btn,.mprofile-btn{background:#ffffff2e;border:1px solid #ffffff5c;border-radius:14px;box-sizing:border-box;color:var(--text);cursor:pointer;display:grid;height:38px;overflow:hidden;place-items:center;position:relative;transition:transform .18s ease,box-shadow .2s ease,background .2s ease;width:38px}.micon-btn:after,.mprofile-btn:after{background:radial-gradient(circle,#ffffff6b 0,#0000 66%);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transform:scale(.35);transition:opacity .22s ease,transform .22s ease}.micon-btn:active,.mprofile-btn:active{transform:scale(.94)}.micon-btn:active:after,.mprofile-btn:active:after{opacity:.7;transform:scale(1.2)}.micon-btn.active{background:linear-gradient(145deg,#6173ff57,#c675ff47);box-shadow:0 8px 16px #556cff47}.mprofile-btn{aspect-ratio:1/1;background:linear-gradient(145deg,var(--wave-primary),var(--wave-accent),var(--wave-pink));border-radius:50%;box-shadow:0 12px 24px #5362dd5c;color:#fff;font-weight:800;height:40px;overflow:hidden;padding:0;width:40px}.mprofile-btn img{border-radius:50%;display:block;height:100%;object-fit:cover;object-position:center;width:100%}.mprofile-btn .status-on{animation:pulseOnline 1.8s ease infinite;background:#46db9f;border:2px solid #ffffffe6;border-radius:50%;bottom:2px;box-shadow:0 0 0 0 #46db9f8c;height:9px;position:absolute;right:2px;width:9px}.mobile-search-shell{max-height:0;opacity:0;overflow:hidden;transform:translateY(-7px);transition:max-height .3s ease,opacity .22s ease,transform .22s ease}.mobile-search-shell.open{max-height:72px;opacity:1;transform:translateY(0)}.mobile-search{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff4d,#ffffff1f);border:1px solid #ffffff4d;border-radius:16px;color:color-mix(in srgb,var(--text) 72%,#fff 28%);display:flex;gap:8px;padding:10px 12px}.mobile-search input{background:#0000;border:0;color:var(--text);font-size:.98rem;outline:none;width:100%}.mobile-search input::placeholder{color:color-mix(in srgb,var(--text) 58%,#fff 42%)}.mobile-active-now{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(150deg,#fff3,#ffffff17);border:1px solid #ffffff42;border-radius:20px;padding:12px}.section-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.section-head h3{color:color-mix(in srgb,var(--text) 78%,#fff 22%);font-size:.92rem;font-weight:800;letter-spacing:.02em;margin:0}.section-head button{background:#ffffff24;border:1px solid #ffffff57;border-radius:999px;color:var(--text);font-size:.75rem;font-weight:700;padding:4px 10px}.section-profile-btn{border-radius:50%;display:grid;height:34px;overflow:hidden;padding:0;place-items:center;width:34px}.section-profile-btn img{height:100%;object-fit:cover;width:100%}.section-profile-btn span{font-size:.68rem;font-weight:800}.mobile-active-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.mobile-active-row::-webkit-scrollbar{display:none}.mstory{grid-gap:6px;background:#0000;border:0;color:inherit;display:grid;gap:6px;justify-items:center;min-width:70px;position:relative;text-align:center}.mstory-ring{background:linear-gradient(145deg,var(--wave-primary),var(--wave-accent),var(--wave-pink));box-shadow:0 10px 20px #635cda47;height:58px;padding:2px;place-items:center;position:relative;width:58px}.mstory-avatar,.mstory-ring{border-radius:50%;display:grid}.mstory-avatar{background:linear-gradient(160deg,#ffffffd1,#ebf1fff2);color:#3746a8;font-size:.84rem;font-weight:800;height:100%;place-items:center;width:100%}.mstory small{color:color-mix(in srgb,var(--text) 78%,#fff 22%);font-size:.68rem;font-weight:700;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mstory-avatar-image{border-radius:50%;display:block;height:100%;object-fit:cover;object-position:center;width:100%}.mstory .dot{bottom:4px;position:absolute;right:4px}.mstory.self .mstory-ring{box-shadow:0 12px 24px #526fe857}.mstory.add .mstory-avatar{background:linear-gradient(145deg,#5390ff42,#8c5cff3d,#ff7dcf33);color:#fff;font-size:1.25rem}.typing-wave{align-items:center;background:#ffffffe6;border-radius:999px;bottom:-4px;box-shadow:0 4px 10px #3d56b433;display:inline-flex;gap:2px;height:12px;justify-content:center;left:50%;min-width:24px;position:absolute;transform:translateX(-50%)}.typing-wave i{animation:dotTyping 1s ease-in-out infinite;background:#6579d8;border-radius:50%;height:3px;width:3px}.typing-wave i:nth-child(2){animation-delay:.12s}.typing-wave i:nth-child(3){animation-delay:.24s}.mobile-chat-list{grid-gap:11px;align-content:start;display:grid;gap:11px;overflow-y:auto;padding-right:2px;scroll-behavior:smooth}.mchat-item-wrap{position:relative}.swipe-hint{font-size:.72rem;font-weight:800;letter-spacing:.02em;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .18s ease}.swipe-hint.reply{color:#2f6cff;left:10px}.swipe-hint.archive{color:#ed5e90;right:10px}.swipe-hint.show{opacity:1}.mchat-item{grid-gap:10px;align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:radial-gradient(circle at 90% 18%,#ffffff47,#0000 50%),linear-gradient(145deg,#ffffff52,#ffffff29);border:1px solid #ffffff57;border-radius:20px;box-shadow:0 10px 22px #3d48aa33;color:var(--text);display:grid;gap:10px;grid-template-columns:46px minmax(0,1fr) auto;padding:11px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;width:100%}.mchat-item.pressed{transform:scale(.988)}.mchat-item.active{border-color:#6e7aff8f;box-shadow:0 18px 34px #4d62e84d,inset 0 0 0 1px #8191ff4d}.mchat-item.reply-glow{animation:itemGlow .8s ease}.mchat-item.muted{filter:saturate(.78)}.mchat-item.theme-ocean{background:radial-gradient(circle at 90% 16%,#76c7ff3d,#0000 48%),linear-gradient(145deg,#5a96ff33,#8dd6ff1a,#ffffff29)}.mchat-item.theme-nebula{background:radial-gradient(circle at 90% 16%,#c56fff40,#0000 48%),linear-gradient(145deg,#724fff3d,#c96cff24,#ffffff24)}.mchat-item.theme-aurora{background:radial-gradient(circle at 90% 16%,#69ffdd33,#0000 48%),linear-gradient(145deg,#5297ff33,#76ffe41f,#ffffff24)}.mchat-item.theme-sunset{background:radial-gradient(circle at 90% 16%,#ff8dc947,#0000 52%),linear-gradient(145deg,#ff87ad38,#ffadc929,#ffffff24)}.mavatar-wrap{height:44px;position:relative;width:44px}.mavatar{border:1px solid #ffffff70;border-radius:50%;box-shadow:0 8px 16px #3749b133;height:44px;object-fit:cover;width:44px}.mavatar-wrap .dot{bottom:-1px;position:absolute;right:-1px}.mavatar.gradient,.mavatar.large,.mavatar.small{background:linear-gradient(145deg,var(--wave-primary),var(--wave-accent),var(--wave-pink));color:#fff;display:grid;font-weight:800;place-items:center}.mavatar.small{border-radius:50%;height:36px;width:36px}.mavatar.large{border-radius:50%;height:76px;margin:0 auto;width:76px}.mchat-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.mchat-title-line{align-items:center;display:flex;gap:6px;min-width:0}.mchat-title-line strong{font-size:1rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mchat-title-line mark{background:#ffffff4d;border-radius:999px;color:#3653cb;font-size:.58rem;font-weight:800;letter-spacing:.03em;padding:2px 6px}.mchat-preview{color:color-mix(in srgb,var(--text) 68%,#fff 32%);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-preview-row{display:flex;gap:6px;overflow:hidden}.smart-preview-row em{animation:fadeInSlide .35s ease;background:#ffffff29;border:1px solid #ffffff61;border-radius:999px;color:#3c56c7;font-size:.64rem;font-style:normal;padding:2px 7px;white-space:nowrap}.mchat-meta{grid-gap:4px;align-items:center;color:color-mix(in srgb,var(--text) 64%,#fff 36%);display:grid;gap:4px;justify-items:end}.mchat-meta small{font-size:.76rem;font-weight:700}.mchat-delivery{color:color-mix(in srgb,var(--text) 62%,#fff 38%);line-height:1}.mchat-delivery.seen{color:#5b71ff}.mchat-meta em{background:linear-gradient(145deg,#5d78ff,#a862ff,#ff7ece);border-radius:999px;box-shadow:0 8px 16px #6a65ef57;color:#fff;display:grid;font-size:.68rem;font-style:normal;font-weight:700;height:18px;min-width:18px;place-items:center}.mobile-fab-cluster{bottom:calc(18px + env(safe-area-inset-bottom));position:fixed;right:14px;z-index:30}.mobile-fab{border:0;color:#fff;cursor:pointer}.mobile-fab.trigger{background:linear-gradient(145deg,var(--wave-primary),var(--wave-accent),var(--wave-pink));border-radius:999px;box-shadow:0 18px 32px #4f64eb5c;display:grid;height:58px;place-items:center;transition:transform .22s ease;width:58px}.mobile-fab.trigger.open{transform:rotate(45deg) scale(1.03)}.mobile-fab.mini{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff57,#ffffff1f);border:1px solid #ffffff6b;border-radius:999px;box-shadow:0 14px 24px #404fb242;color:#2f45bb;display:inline-flex;font-size:.72rem;font-weight:800;gap:8px;height:44px;min-width:44px;opacity:0;padding:0 12px;pointer-events:none;position:absolute;right:9px;transform:translate(0) scale(.82);transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .22s ease;width:auto}.mobile-fab-cluster.open .mobile-fab.mini{opacity:1;pointer-events:auto}.mobile-fab-cluster.open .action-group{transform:translate(-22px,-74px) scale(1)}.mobile-fab-cluster.open .action-call{transform:translate(-74px,-126px) scale(1)}.mobile-foot-status{align-items:center;color:color-mix(in srgb,var(--text) 66%,#fff 34%);display:inline-flex;gap:7px}.glass-pill{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff4d;border-radius:999px;padding:7px 10px}.dot{background:#7f8a9e;border-radius:50%;height:9px;width:9px}.dot.on{animation:pulseOnline 1.8s ease infinite;background:#46db9f;box-shadow:0 0 0 0 #46db9f73}.mobile-chat-head{align-items:center;display:grid;grid-template-columns:auto 1fr auto auto}.mroom-head{align-items:center;background:#0000;border:0;color:inherit;display:flex;gap:8px;min-width:0;text-align:left}.mroom-head small,.mroom-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mroom-head small{color:color-mix(in srgb,var(--text) 62%,#fff 38%)}.mobile-message-list{grid-gap:9px;align-content:start;display:grid;gap:9px;overflow-x:hidden;overflow-y:auto;padding-bottom:4px;scroll-behavior:smooth}.mbubble{animation:msgIn .25s ease;background:#fffc;border:1px solid #ffffff6b;border-radius:22px 22px 22px 10px;box-shadow:0 10px 18px rgba(var(--msg-shadow-rgb),.2);justify-self:start;max-width:84%;padding:10px 12px}.mbubble.own{background:linear-gradient(145deg,#4c80ff,#8a5bff 58%,#ff7dcb);border:0;border-radius:22px 22px 10px 22px;box-shadow:0 12px 20px rgba(var(--msg-own-shadow-rgb),var(--msg-own-shadow-alpha));color:#fff;justify-self:end}.mbubble-head{display:flex;gap:10px;justify-content:space-between;margin-bottom:2px}.mbubble-head small{color:color-mix(in srgb,var(--text) 62%,#fff 38%);font-weight:700}.mbubble.own .mbubble-head small,.mbubble.own p,.mbubble.own strong{color:#fff}.mbubble p{margin:0}.mbubble p,.mbubble small,.mbubble span,.mbubble strong,.mfile span{overflow-wrap:anywhere;word-break:break-word}.msystem{color:color-mix(in srgb,var(--text) 60%,#fff 40%);font-size:.76rem;justify-self:center}.mfile{grid-gap:4px;color:inherit;display:grid;gap:4px;margin-top:6px;text-decoration:none}.mfile img{border-radius:10px;max-width:100%;width:160px}.mreact-pop{background:#ffffffc2;border-radius:12px;display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;padding:4px}.mreact-pop button{background:#ffffffad;border:0;border-radius:8px;cursor:pointer;font-size:1rem;padding:3px 6px}.mreact-pop .mreact-delete{color:#d53d71;font-size:.68rem;font-weight:700}.mreply-preview{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff57;border-radius:14px;color:color-mix(in srgb,var(--text) 74%,#fff 26%);display:flex;justify-content:space-between;padding:8px 10px}.mreply-preview button{background:#0000;border:0;color:inherit;cursor:pointer;font-weight:700}.mobile-input-bar{align-items:center;bottom:env(safe-area-inset-bottom);display:grid;position:-webkit-sticky;position:sticky}.mobile-input-bar.compose-bar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(140deg,#ffffff4d,#ffffff24);border:1px solid #ffffff4d;border-radius:999px;box-shadow:var(--wave-shadow),inset 0 1px 0 #ffffff7a;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 14px}.mobile-input-bar input{background:#0000;border:0;color:#0c1220eb;font-size:1rem;min-width:0;outline:none}.mobile-input-bar input::placeholder{color:#ffffffad}.mobile-compose-camera,.mobile-compose-tool{flex:0 0 auto}.mobile-compose-camera{background:color-mix(in srgb,#ffffff70 78%,var(--panel-strong) 22%);border:0;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff75,0 8px 18px #6d81c624;color:#141414;display:grid;height:48px;place-items:center;width:48px}.mobile-compose-tools{align-items:center;display:inline-flex;gap:6px}.mobile-compose-tool{background:#0000;border:0;border-radius:50%;color:#0c1220e0;display:grid;height:36px;place-items:center;width:36px}.msend-btn.compose-send{background:linear-gradient(145deg,var(--wave-primary),var(--wave-accent),var(--wave-pink));box-shadow:0 10px 20px #4c5ee847;color:#121212;height:48px;width:48px}.msend-btn.compose-send svg{color:#fff}.msend-btn{background:linear-gradient(145deg,var(--wave-primary),var(--wave-accent),var(--wave-pink));border:0;border-radius:999px;box-shadow:0 10px 20px #4c5ee857;color:#fff;display:grid;height:44px;place-items:center;width:44px}.mroom-sheet{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(155deg,#ffffff57,#ffffff24);border:1px solid #ffffff57;border-radius:24px 24px 0 0;bottom:-92vh;left:8px;max-height:min(82vh,720px);overflow:auto;padding:10px 12px calc(12px + env(safe-area-inset-bottom));position:fixed;right:8px;transition:bottom .32s cubic-bezier(.2,.9,.2,1);z-index:40}.mroom-sheet.open{bottom:0}.msheet-handle{background:#6870df61;border-radius:999px;height:4px;margin:6px auto 10px;width:46px}.msheet-head{grid-gap:4px;display:grid;gap:4px;margin-bottom:8px;text-align:center}.msheet-head h3{font-family:var(--font-display)}.msheet-head p{color:color-mix(in srgb,var(--text) 62%,#fff 38%)}.msheet-block{background:#ffffff52;border:1px solid #ffffff57;border-radius:14px;margin-top:8px;padding:10px}.msheet-members{grid-gap:6px;display:grid;gap:6px}.msheet-member{align-items:center;color:var(--text);display:inline-flex;gap:8px}.msheet-media{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.msheet-media img{border-radius:9px;height:80px;object-fit:cover;width:100%}.mobile-danger,.mobile-ghost{margin-top:9px;width:100%}.mobile-home-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.mobile-home-shell .mobile-chat-list{padding-bottom:122px}.mobile-home-shell .mobile-foot-status{bottom:calc(12px + env(safe-area-inset-bottom));left:12px;position:absolute;z-index:11}.mobile-chat-shell{grid-template-rows:auto minmax(0,1fr) auto}.mobile-chat-shell .mobile-message-list{min-height:0}.mobile-chat-shell .mobile-input-bar{bottom:auto;position:relative}.mquick-overlay{background:#0a0e1e57;border:0;inset:0;position:fixed;z-index:54}.mquick-sheet{animation:sheetIn .28s ease;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(155deg,#ffffff5c,#ffffff24);border:1px solid #ffffff4d;border-radius:22px;bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 26px 44px #3542aa4d;left:10px;padding:14px;position:fixed;right:10px;z-index:55}.mquick-sheet h4{font-size:1rem;margin:0}.mquick-sheet p{color:color-mix(in srgb,var(--text) 60%,#fff 40%);font-size:.82rem;margin:4px 0 10px}.mquick-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mquick-actions button{background:#ffffff38;border:1px solid #ffffff57;border-radius:12px;color:var(--text);font-size:.76rem;font-weight:700;padding:10px 8px}.mquick-actions button.danger{color:#d5427a}.mobile-settings-shell{grid-template-rows:auto minmax(0,1fr)}.mobile-settings-content{grid-gap:10px;align-content:start;display:grid;gap:10px;min-height:0;overflow-y:auto;padding-right:2px}.msettings-items{grid-gap:8px;display:grid;gap:8px}.msettings-item{background:#ffffff1f;border:1px solid #ffffff47;border-radius:12px;padding:10px}.msettings-item small,.msettings-item strong{display:block}.msettings-item small{color:color-mix(in srgb,var(--text) 66%,#fff 34%);margin-top:3px}.room-theme-grid{margin-top:8px}.chat-theme-ocean .mobile-message-list{background:linear-gradient(180deg,#54a2ff0f,#0000 34%)}.chat-theme-nebula .mobile-message-list{background:linear-gradient(180deg,#a461ff14,#0000 38%)}.chat-theme-aurora .mobile-message-list{background:linear-gradient(180deg,#48e0b814,#0000 38%)}.chat-theme-sunset .mobile-message-list{background:linear-gradient(180deg,#ff80be14,#0000 38%)}.mghost-slot{height:38px;width:38px}.glass-card,.mcard{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(155deg,#ffffff4d,#ffffff21);border:1px solid #ffffff4d;border-radius:18px;box-shadow:0 14px 28px #3c4db72e;padding:12px}@keyframes waveMorph{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-3%,2%,0) scale(1.05)}to{transform:translate3d(3%,-2%,0) scale(1.08)}}@keyframes waveDrift{0%{transform:translateX(-2%) translateY(0)}to{transform:translateX(2%) translateY(-1%)}}@keyframes dotTyping{0%,70%,to{opacity:.5;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@keyframes itemGlow{0%{box-shadow:0 0 0 #7a85ff00}40%{box-shadow:0 0 0 2px #7a85ff61,0 20px 34px #5d65e34d}to{box-shadow:0 10px 22px #3d48aa33}}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:370px){.mobile-shell{gap:10px;padding-inline:10px}.mchat-item{grid-template-columns:42px minmax(0,1fr) auto;padding:10px}.mavatar,.mavatar-wrap{height:40px;width:40px}.mobile-fab.trigger{height:54px;width:54px}.mobile-fab-cluster.open .action-call{transform:translate(-70px,-118px) scale(1)}}@media (prefers-reduced-motion:reduce){.mchat-item,.mobile-fab,.mobile-shell:after,.mobile-shell:before,.mquick-sheet,.typing-wave i,.wavvy-wave span{animation:none!important;transition:none!important}}.theme-grid{grid-gap:8px;display:grid;gap:8px}.theme-chip{background:#ffffffb3;border:1px solid var(--panel-border);border-radius:12px;color:var(--text);padding:9px 10px;text-align:left}.theme-chip.active{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-color:#0000;color:#fff}.discover-panel{align-items:center;background:radial-gradient(120% 140% at 10% 10%,rgba(var(--primary-rgb),.14),#0000),radial-gradient(120% 140% at 90% 20%,rgba(var(--accent-rgb),.12),#0000),radial-gradient(140% 120% at 50% 90%,rgba(var(--primary-rgb),.12),#0000),linear-gradient(160deg,var(--bg-base) 0,var(--bg-secondary) 45%,var(--bg-accent) 100%);background:radial-gradient(120% 140% at 10% 10%,rgba(var(--primary-rgb),.14),#0000),radial-gradient(120% 140% at 90% 20%,rgba(var(--accent-rgb),.12),#0000),radial-gradient(140% 120% at 50% 90%,var(--bg-glow,rgba(var(--primary-rgb),.12)),#0000),linear-gradient(160deg,var(--bg-base) 0,var(--bg-secondary) 45%,var(--bg-accent) 100%);border:1px solid var(--panel-border);border-radius:28px;box-shadow:0 28px 70px rgba(var(--primary-rgb),.2);display:flex;flex-direction:column;grid-column:2/-1;justify-content:flex-start;min-height:calc(100vh - 120px);overflow:hidden;padding:28px 24px 40px;position:relative;width:100%}.discover-detail-panel{align-items:stretch;justify-content:flex-start}.discover-inline-card{width:min(1120px,98%)}.discover-profile-card{align-content:center;gap:14px;grid-template-columns:minmax(0,1fr);justify-content:start;min-height:calc(100vh - 165px);padding:22px 26px 30px}.discover-detail-panel .profile-card{max-width:none;width:100%}.discover-back-link{align-items:center;align-self:start;background:#0000;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font-weight:800;gap:6px;justify-self:start;padding:2px 0;transition:color .18s ease,transform .18s ease}.discover-back-link:hover{color:var(--text);transform:translateX(-2px)}.profile-actions.discover-profile-actions{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(140px,1fr));justify-self:stretch;margin-top:10px;width:min(760px,100%)}.discover-action-btn{align-items:center;background:linear-gradient(165deg,rgba(var(--primary-rgb),.1),rgba(var(--accent-rgb),.08));border:1px solid var(--panel-border);border-radius:14px;box-shadow:0 12px 24px rgba(var(--primary-rgb),.14);color:var(--text);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:800;gap:8px;height:50px;justify-content:center;letter-spacing:.01em;min-width:0;padding:0 18px;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease;width:100%}.discover-action-btn:hover:not(:disabled){border-color:rgba(var(--primary-rgb),.46);box-shadow:0 16px 28px rgba(var(--primary-rgb),.2);transform:translateY(-2px)}.discover-action-btn:disabled{cursor:not-allowed;opacity:.62}.discover-action-btn.primary{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:rgba(var(--primary-rgb),.72);box-shadow:0 14px 28px rgba(var(--primary-rgb),.34);color:#fff}.discover-action-btn.primary:hover:not(:disabled){box-shadow:0 18px 34px rgba(var(--primary-rgb),.4)}body[data-theme=dark] .discover-action-btn.secondary,body[data-theme=noir] .discover-action-btn.secondary{border-color:#ffffff14}body[data-theme=obsidian] .discover-action-btn.secondary{border-color:#00f5ff38;color:var(--text)}body[data-theme=violetlime] .discover-action-btn.secondary{border-color:#c6ff3442;color:var(--text)}body[data-theme=olivewine] .discover-action-btn.secondary{border-color:#b5ac8a42;color:var(--text)}body[data-theme=aurora] .discover-action-btn.secondary{border-color:#66e6ff3d;color:var(--text)}body[data-theme=starfield] .discover-action-btn.secondary{border-color:#8db5ff38;color:var(--text)}@media (max-width:760px){.discover-profile-card{min-height:auto;padding:18px 14px 22px}.discover-action-btn{font-size:.95rem;min-width:0}.profile-actions.discover-profile-actions{grid-template-columns:1fr}}body[data-theme=dark] .discover-panel{background:radial-gradient(120% 140% at 10% 10%,#5a78c847,#0000),radial-gradient(120% 140% at 88% 18%,#508cd238,#0000),radial-gradient(140% 120% at 52% 90%,#4669aa40,#0000),linear-gradient(165deg,#0f172a,#111827 45%,#0b1224);border:1px solid #ffffff0f;box-shadow:0 24px 60px #00000059}body[data-theme=noir] .discover-panel{background:radial-gradient(120% 140% at 10% 10%,#c9a2271f,#0000),radial-gradient(120% 140% at 88% 18%,#d4af3714,#0000),radial-gradient(140% 120% at 52% 90%,#c9a2270f,#0000),linear-gradient(165deg,#0a0c0f,#0f1114 45%,#080a0d);border:1px solid #d4af371f;box-shadow:0 24px 60px #00000080}body[data-theme=obsidian] .discover-panel{background:radial-gradient(120% 140% at 10% 10%,#00f5ff2e,#0000),radial-gradient(120% 140% at 88% 18%,#ff2e8829,#0000),radial-gradient(140% 120% at 52% 90%,#00f5ff1f,#0000),linear-gradient(165deg,#0c0f16,#111521 45%,#0a0c14);border:1px solid #00f5ff29;box-shadow:0 24px 60px #0000008c}body[data-theme=violetlime] .discover-panel{background:radial-gradient(120% 140% at 10% 10%,#7e3bed33,#0000),radial-gradient(120% 140% at 88% 18%,#c6ff342e,#0000),radial-gradient(140% 120% at 52% 90%,#7e3bed29,#0000),linear-gradient(165deg,#0b0b14,#121226 45%,#0a0a12);border:1px solid #c6ff3429;box-shadow:0 24px 60px #0009}body[data-theme=olivewine] .discover-panel{background:radial-gradient(120% 140% at 10% 10%,#6d001a2e,#0000),radial-gradient(120% 140% at 88% 18%,#b5ac8a33,#0000),radial-gradient(140% 120% at 52% 90%,#6d001a24,#0000),linear-gradient(165deg,#f5f1ec,#e5dccb 45%,#d7cdb5);border:1px solid #b5ac8a2e;box-shadow:0 24px 60px #0009}body[data-theme=aurora] .discover-panel{background:radial-gradient(120% 140% at 10% 10%,#66e6ff33,#0000),radial-gradient(120% 140% at 88% 18%,#8b7bff2e,#0000),radial-gradient(140% 120% at 52% 90%,#66e6ff24,#0000),linear-gradient(165deg,#0b0f1a,#10172b 45%,#0b1222);border:1px solid #66e6ff29;box-shadow:0 24px 60px #0000008c}body[data-theme=starfield] .discover-panel{background:radial-gradient(120% 140% at 10% 10%,#8db5ff2e,#0000),radial-gradient(120% 140% at 88% 18%,#6df6d429,#0000),radial-gradient(140% 120% at 52% 90%,#8db5ff1f,#0000),linear-gradient(165deg,#06070b,#0b101b 45%,#080c16);border:1px solid #8db5ff29;box-shadow:0 24px 60px #0009}body[data-theme=dark] .discover-panel:before{background:radial-gradient(220px 180px at 18% 22%,#ffffff14,#0000);mix-blend-mode:screen}body[data-theme=noir] .discover-panel:before{background:radial-gradient(220px 180px at 18% 22%,#d4af370f,#0000);mix-blend-mode:screen}body[data-theme=obsidian] .discover-panel:before{background:radial-gradient(220px 180px at 18% 22%,#00f5ff1f,#0000);mix-blend-mode:screen}body[data-theme=violetlime] .discover-panel:before{background:radial-gradient(220px 180px at 18% 22%,#7e3bed24,#0000);mix-blend-mode:screen}body[data-theme=olivewine] .discover-panel:before{background:radial-gradient(220px 180px at 18% 22%,#b5ac8a29,#0000);mix-blend-mode:screen}body[data-theme=aurora] .discover-panel:before{background:radial-gradient(220px 180px at 18% 22%,#66e6ff24,#0000);mix-blend-mode:screen}body[data-theme=starfield] .discover-panel:before{background:radial-gradient(220px 180px at 18% 22%,#8db5ff1f,#0000);mix-blend-mode:screen}body[data-theme=dark] .discover-panel:after{background:radial-gradient(260px 200px at 82% 10%,#ffffff0d,#0000);mix-blend-mode:screen}body[data-theme=noir] .discover-panel:after{background:radial-gradient(260px 200px at 82% 10%,#c9a2270a,#0000);mix-blend-mode:screen}body[data-theme=obsidian] .discover-panel:after{background:radial-gradient(260px 200px at 82% 10%,#ff2e881f,#0000);mix-blend-mode:screen}body[data-theme=violetlime] .discover-panel:after{background:radial-gradient(260px 200px at 82% 10%,#c6ff3429,#0000);mix-blend-mode:screen}body[data-theme=olivewine] .discover-panel:after{background:radial-gradient(260px 200px at 82% 10%,#6d001a24,#0000);mix-blend-mode:screen}body[data-theme=aurora] .discover-panel:after{background:radial-gradient(260px 200px at 82% 10%,#8b7bff29,#0000);mix-blend-mode:screen}body[data-theme=starfield] .discover-panel:after{background:radial-gradient(260px 200px at 82% 10%,#6df6d424,#0000);mix-blend-mode:screen}.discover-panel:after,.discover-panel:before{content:"";inset:0;pointer-events:none;position:absolute}.discover-panel:before{background:radial-gradient(220px 180px at 18% 22%,#ffffff80,#0000);mix-blend-mode:screen}.discover-panel:after{background:radial-gradient(260px 200px at 82% 10%,#fff6,#0000);mix-blend-mode:screen}.discover-hero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,var(--panel-strong) 0,rgba(var(--primary-rgb),.04) 100%);border:1px solid var(--panel-border);border-radius:26px;box-shadow:0 20px 60px rgba(var(--primary-rgb),.18);padding:42px 36px 40px;text-align:center;width:min(980px,96vw)}body[data-theme=dark] .discover-hero{background:linear-gradient(180deg,#111827eb,#111827d1);border:1px solid #ffffff12;box-shadow:0 18px 50px #00000073}body[data-theme=noir] .discover-hero{background:linear-gradient(180deg,#16181cf2,#111316e6);border:1px solid #d4af372e;box-shadow:0 18px 50px #00000080}body[data-theme=obsidian] .discover-hero{background:linear-gradient(180deg,#0e121cf2,#0a0c12e6);border:1px solid #00f5ff38;box-shadow:0 18px 50px #0000008c}body[data-theme=violetlime] .discover-hero{background:linear-gradient(180deg,#12121ef2,#0a0a12e6);border:1px solid #c6ff3438;box-shadow:0 18px 50px #0009}body[data-theme=olivewine] .discover-hero{background:linear-gradient(180deg,#fffbf4f2,#f6efe5e6);border:1px solid #b5ac8a38;box-shadow:0 18px 50px #0009}body[data-theme=aurora] .discover-hero{background:linear-gradient(180deg,#0e1426f2,#0a0e1ae6);border:1px solid #66e6ff38;box-shadow:0 18px 50px #0000008c}body[data-theme=starfield] .discover-hero{background:linear-gradient(180deg,#0c101cf2,#080c14e6);border:1px solid #8db5ff38;box-shadow:0 18px 50px #0009}.discover-head{grid-gap:4px;display:grid;gap:4px;justify-items:center;margin:0 0 14px;text-align:center}.discover-title{color:var(--text);font-size:clamp(2.15rem,3vw,2.8rem);font-weight:850;letter-spacing:-.02em;line-height:1.05;margin:0}.discover-subtitle{color:var(--muted);font-size:1.05rem;font-weight:600;line-height:1.2;margin:2px 0 0}.discover-head .eyebrow{color:var(--muted);font-size:.8rem;letter-spacing:.14em;margin:0;text-transform:uppercase}.discover-search{align-items:center;background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:999px;box-shadow:0 20px 40px rgba(var(--primary-rgb),.2);display:inline-flex;gap:8px;min-height:56px;padding:14px 20px;width:min(520px,90vw)}.discover-search input{background:#0000;border:0;color:var(--text);font-size:1rem;font-weight:600;outline:none;width:100%}.discover-search .search-icon{color:var(--muted);display:inline-flex;height:16px;width:16px}.discover-search input::placeholder{color:var(--muted);font-size:1rem;font-weight:500}.discover-results-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));justify-items:stretch;width:100%}.discover-results-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:20px;box-shadow:0 18px 50px rgba(var(--primary-rgb),.14);margin-top:28px;padding:18px;width:min(820px,94vw)}.discover-chip{grid-gap:6px;background:#fffffff0;background:var(--panel-strong,#fffffff0);border:1px solid var(--panel-border);border-radius:16px;box-shadow:0 12px 28px rgba(var(--primary-rgb),.12);cursor:pointer;display:grid;gap:6px;justify-items:center;padding:12px 10px;text-align:center;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease;width:100%}.discover-chip:hover{border-color:rgba(var(--primary-rgb),.35);box-shadow:0 14px 32px rgba(var(--primary-rgb),.2);transform:translateY(-3px)}.discover-chip-user{align-content:space-between}.discover-chip-main{grid-gap:6px;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;gap:6px;justify-items:center;width:100%}.discover-chip-user .ghost-btn,.discover-chip-user .primary-btn{border-radius:10px;font-size:.83rem;margin-top:6px;padding:.42rem .7rem;width:100%}.discover-chip-avatar{align-items:center;background:rgba(var(--primary-rgb),.12);border:1px solid rgba(var(--primary-rgb),.12);border-radius:50%;color:var(--text);display:inline-flex;font-weight:800;height:86px;justify-content:center;letter-spacing:.02em;overflow:hidden;width:86px}.discover-chip-avatar img{display:block;height:100%;object-fit:cover;width:100%}.discover-chip-avatar.fallback span{font-size:1.2rem}.discover-chip-name{color:var(--text);font-weight:750;line-height:1.15}.discover-chip-label{align-items:center;background:rgba(var(--primary-rgb),.12);background:var(--chip,rgba(var(--primary-rgb),.12));border-radius:999px;color:var(--text);display:inline-flex;font-size:.86rem;font-weight:650;justify-content:center;letter-spacing:.01em;padding:4px 10px}body[data-theme=dark] .discover-results-card{background:#121826e6;border-color:#ffffff12;box-shadow:0 18px 46px #00000073}body[data-theme=noir] .discover-results-card{background:#16181cf2;border-color:#d4af372e;box-shadow:0 18px 46px #00000080}body[data-theme=obsidian] .discover-results-card{background:#0c1018f0;border-color:#00f5ff2e;box-shadow:0 18px 46px #0000008c}body[data-theme=violetlime] .discover-results-card{background:#0c0c14f0;border-color:#7e3bed33;box-shadow:0 18px 46px #0009}body[data-theme=olivewine] .discover-results-card{background:#fffbf4f0;border-color:#b5ac8a47;box-shadow:0 18px 46px #0009}body[data-theme=aurora] .discover-results-card{background:#0c1222f0;border-color:#66e6ff2e;box-shadow:0 18px 46px #0000008c}body[data-theme=starfield] .discover-results-card{background:#0a0e18f0;border-color:#8db5ff2e;box-shadow:0 18px 46px #0009}body[data-theme=dark] .discover-chip{background:#141a28eb;border-color:#ffffff0f;box-shadow:0 12px 26px #0000006b}body[data-theme=noir] .discover-chip{background:#1c1b18f2;border-color:#d4af3733;box-shadow:0 12px 26px #00000073}body[data-theme=obsidian] .discover-chip{background:#0c1018f2;border-color:#00f5ff29;box-shadow:0 12px 26px #00000080}body[data-theme=violetlime] .discover-chip{background:#0c0c14f2;border-color:#7e3bed33;box-shadow:0 12px 26px #0000008c}body[data-theme=olivewine] .discover-chip{background:#fffbf4f2;border-color:#b5ac8a4d;box-shadow:0 12px 26px #0000008c}body[data-theme=aurora] .discover-chip{background:#0c1222f2;border-color:#66e6ff2e;box-shadow:0 12px 26px #00000080}body[data-theme=starfield] .discover-chip{background:#0a0e18f2;border-color:#8db5ff2e;box-shadow:0 12px 26px #0000008c}body[data-theme=dark] .discover-chip:hover{border-color:rgba(var(--primary-rgb),.45);box-shadow:0 14px 30px #00000080}body[data-theme=noir] .discover-chip:hover{border-color:rgba(var(--primary-rgb),.5);box-shadow:0 14px 30px #c9a22733}body[data-theme=obsidian] .discover-chip:hover{border-color:rgba(var(--primary-rgb),.5);box-shadow:0 14px 30px #00f5ff33}body[data-theme=violetlime] .discover-chip:hover{border-color:rgba(var(--primary-rgb),.5);box-shadow:0 14px 30px #7e3bed47}body[data-theme=olivewine] .discover-chip:hover{border-color:rgba(var(--primary-rgb),.5);box-shadow:0 14px 30px #6d001a33}body[data-theme=aurora] .discover-chip:hover{border-color:rgba(var(--primary-rgb),.5);box-shadow:0 14px 30px #66e6ff38}body[data-theme=starfield] .discover-chip:hover{border-color:rgba(var(--primary-rgb),.5);box-shadow:0 14px 30px #8db5ff38}body[data-theme=dark] .discover-chip-avatar{background:rgba(var(--primary-rgb),.18);border-color:#ffffff14;color:#e7ecf5}body[data-theme=noir] .discover-chip-avatar{background:rgba(var(--primary-rgb),.2);border-color:#d4af3740;color:var(--text)}body[data-theme=obsidian] .discover-chip-avatar{background:rgba(var(--primary-rgb),.18);border-color:#00f5ff40;color:var(--text)}body[data-theme=violetlime] .discover-chip-avatar{background:rgba(var(--primary-rgb),.2);border-color:#7e3bed42;color:var(--text)}body[data-theme=olivewine] .discover-chip-avatar{background:rgba(var(--primary-rgb),.12);border-color:#6d001a38;color:var(--text)}body[data-theme=aurora] .discover-chip-avatar{background:rgba(var(--primary-rgb),.18);border-color:#66e6ff38;color:var(--text)}body[data-theme=starfield] .discover-chip-avatar{background:rgba(var(--primary-rgb),.18);border-color:#8db5ff38;color:var(--text)}body[data-theme=dark] .discover-chip-name{color:#e7ecf5}body[data-theme=aurora] .discover-chip-name,body[data-theme=noir] .discover-chip-name,body[data-theme=obsidian] .discover-chip-name,body[data-theme=olivewine] .discover-chip-name,body[data-theme=starfield] .discover-chip-name,body[data-theme=violetlime] .discover-chip-name{color:var(--text)}body[data-theme=dark] .discover-chip-label{background:#ffffff14;background:var(--chip,#ffffff14);color:#d8e0f5}body[data-theme=aurora] .discover-chip-label,body[data-theme=noir] .discover-chip-label,body[data-theme=obsidian] .discover-chip-label,body[data-theme=olivewine] .discover-chip-label,body[data-theme=starfield] .discover-chip-label,body[data-theme=violetlime] .discover-chip-label{background:var(--chip);color:var(--text)}.discover-card{grid-gap:10px;background:var(--panel);border:1px solid var(--panel-border);border-radius:18px;display:grid;gap:10px;padding:12px}.discover-card-head{align-items:center;color:var(--text);display:flex;justify-content:space-between}.discover-card-head small{background:rgba(var(--primary-rgb),.14);border-radius:10px;color:var(--text);font-weight:700;padding:2px 8px}.discover-list{grid-gap:10px;display:grid;gap:10px}.discover-item{grid-gap:10px;align-items:center;background:#ffffffb3;border:1px solid rgba(var(--primary-rgb),.18);border-radius:14px;display:grid;gap:10px;grid-template-columns:48px 1fr auto;padding:10px}.discover-empty{background:#0000;border:0;border-radius:16px;padding:10px;text-align:center}.settings-panel{grid-gap:18px;background:radial-gradient(120% 140% at 10% 10%,rgba(var(--primary-rgb),.14),#0000),radial-gradient(120% 140% at 90% 20%,rgba(var(--accent-rgb),.12),#0000),radial-gradient(140% 120% at 50% 90%,rgba(var(--primary-rgb),.12),#0000),linear-gradient(160deg,var(--bg-base) 0,var(--bg-secondary) 45%,var(--bg-accent) 100%);background:radial-gradient(120% 140% at 10% 10%,rgba(var(--primary-rgb),.14),#0000),radial-gradient(120% 140% at 90% 20%,rgba(var(--accent-rgb),.12),#0000),radial-gradient(140% 120% at 50% 90%,var(--bg-glow,rgba(var(--primary-rgb),.12)),#0000),linear-gradient(160deg,var(--bg-base) 0,var(--bg-secondary) 45%,var(--bg-accent) 100%);border:1px solid var(--panel-border);border-radius:24px;box-shadow:0 18px 48px rgba(var(--primary-rgb),.18);display:grid;gap:18px;grid-column:2/-1;max-height:calc(100dvh - 20px);min-height:0;overflow-x:hidden;overflow-y:auto;padding:22px 20px 24px;position:relative;z-index:3}.settings-head{grid-gap:6px;display:grid;gap:6px;text-align:center}.settings-head h2{color:var(--text);font-size:1.8rem;margin:0}.settings-detail-head{grid-gap:10px;align-items:start;display:grid;gap:10px}.settings-detail-head h2{color:var(--text);font-size:1.8rem;margin:0}.settings-back-btn{align-items:center;background:#0000;border:0;box-shadow:none;color:var(--muted);display:inline-flex;font-weight:800;gap:6px;justify-self:start;padding:2px 0;transition:color .18s ease,transform .18s ease}.settings-back-btn:hover{color:var(--text);transform:translateX(-2px)}.settings-detail-body{grid-gap:14px;display:grid;gap:14px;margin:0 auto;max-width:860px;width:100%}.settings-detail-footer{align-items:center;display:flex;justify-content:flex-end;margin:0 auto;max-width:860px;width:100%}.settings-detail-footer .primary-btn{align-self:center;border-radius:12px;font-size:.92rem;height:40px;min-height:40px;min-width:0;padding:0 .9rem;width:auto}.settings-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;margin:0 auto;max-width:1100px;position:relative;width:100%;z-index:2}.settings-section{grid-gap:8px;display:grid;gap:8px}.settings-section-title{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.settings-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;box-shadow:0 12px 30px rgba(var(--primary-rgb),.12);overflow:hidden;position:relative;transform:translateZ(0);z-index:2}.settings-item{align-items:center;background:#0000;border:0;border-bottom:1px solid rgba(var(--primary-rgb),.08);color:var(--text);cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:12px 14px;pointer-events:auto;position:relative;transition:background-color .18s ease;width:100%;will-change:background-color;z-index:3}.settings-item:last-child{border-bottom:0}.settings-item:hover{background:#00000008}.settings-item.static{cursor:default}.settings-item.static:hover{background:#0000}.settings-choice{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px}.settings-list-block{grid-gap:10px;display:grid;gap:10px}.profile-settings-layout{grid-gap:18px;display:grid;gap:18px;justify-items:center;padding-top:6px}.profile-avatar-stack{grid-gap:12px;display:grid;gap:12px;justify-items:center}.profile-avatar-picker{-webkit-appearance:none;appearance:none;background:radial-gradient(circle at 30% 25%,rgba(var(--accent-rgb),.2),#0000 58%),linear-gradient(160deg,var(--panel-strong),var(--panel));border:1px solid rgba(var(--primary-rgb),.34);border-radius:50%;box-shadow:0 16px 34px rgba(var(--primary-rgb),.2);cursor:pointer;display:block;height:154px;overflow:hidden;padding:0;position:relative;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease;width:154px}.profile-avatar-picker:hover{border-color:rgba(var(--primary-rgb),.56);box-shadow:0 20px 40px rgba(var(--primary-rgb),.24);transform:translateY(-2px)}.profile-avatar-picker:focus-visible{outline:2px solid rgba(var(--primary-rgb),.46);outline-offset:4px}.profile-avatar-fallback{color:var(--primary-strong);display:grid;font-family:var(--font-display);font-size:2.2rem;font-weight:800;height:100%;letter-spacing:.02em;place-items:center;width:100%}.profile-avatar-action{background:linear-gradient(135deg,rgba(var(--primary-rgb),.12),rgba(var(--accent-rgb),.16));border:1px solid rgba(var(--primary-rgb),.24);border-radius:999px;color:var(--primary-strong);cursor:pointer;font-size:.82rem;font-weight:800;letter-spacing:.01em;padding:8px 14px;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.profile-avatar-action:hover{border-color:rgba(var(--primary-rgb),.42);box-shadow:0 10px 22px rgba(var(--primary-rgb),.18);transform:translateY(-1px)}.settings-file-hidden{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.settings-field{grid-gap:8px;color:var(--muted);display:grid;font-weight:700;gap:8px}.profile-bio-field,.profile-name-field{width:min(100%,720px)}.settings-field input,.settings-field select,.settings-field textarea{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;color:var(--text);font:inherit;padding:11px 12px;width:100%}.settings-field textarea{min-height:120px;resize:vertical}.settings-avatar-preview{border-radius:inherit;display:block;height:100%;min-height:100%;min-width:100%;object-fit:cover;object-position:center;width:100%}.settings-segment{display:inline-flex;gap:8px}.connections-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.connections-toolbar.compact{align-items:center;flex-direction:column;gap:6px;justify-content:flex-start;margin-top:0}.connections-panel{grid-gap:0;display:grid;gap:0;justify-items:center}.connections-tabs{display:inline-flex;gap:10px}.connections-tab{background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:16px;color:var(--text);cursor:pointer;font-weight:700;padding:.55rem .9rem;transition:transform .18s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.connections-tab.active{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-color:#0000;box-shadow:0 12px 26px rgba(var(--primary-rgb),.3);color:#fff}.connections-search{align-items:center;background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;color:var(--muted);display:inline-flex;gap:8px;min-width:min(260px,80vw);padding:.5rem .8rem}.connections-search.compact{align-self:center;margin-top:0;width:min(520px,92%)}.connections-tabs{gap:8px}.connections-search input{background:#0000;border:0;color:var(--text);outline:none;width:100%}.connections-list{grid-gap:10px;display:grid;gap:10px}.connections-item{align-items:center;background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;box-shadow:0 12px 26px rgba(var(--primary-rgb),.12);display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.connections-left{align-items:center;display:flex;gap:12px;min-width:0}.connections-avatar{background:linear-gradient(135deg,rgba(var(--primary-rgb),.16),rgba(var(--accent-rgb),.16));border:1px solid rgba(var(--primary-rgb),.3);border-radius:50%;color:var(--text);display:grid;font-weight:800;height:40px;overflow:hidden;place-items:center;width:40px}.connections-avatar img{height:100%;object-fit:cover;width:100%}.connections-meta{grid-gap:2px;display:grid;gap:2px;min-width:0}.connections-meta strong{color:var(--text)}.connections-meta small{color:var(--muted)}.connections-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.connections-menu{position:relative}.connections-menu-btn{border-radius:12px;color:var(--text);cursor:pointer;font-size:1.2rem;height:36px;line-height:1;width:36px}.connections-menu-btn,.connections-menu-panel{background:var(--panel-strong);border:1px solid var(--panel-border)}.connections-menu-panel{grid-gap:4px;border-radius:12px;box-shadow:0 16px 30px #0000002e;display:grid;gap:4px;min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:5}.connections-menu-panel button{background:#0000;border:0;border-radius:10px;color:var(--text);cursor:pointer;font-weight:600;padding:8px 10px;text-align:left}.connections-menu-panel button:hover{background:rgba(var(--primary-rgb),.12)}.connections-menu-panel button.danger{color:var(--danger)}.settings-inline-card{grid-gap:10px;background:var(--panel);border:1px solid var(--panel-border);border-radius:18px;box-shadow:0 12px 30px rgba(var(--primary-rgb),.12);display:grid;gap:10px;padding:18px}.avatar-crop-modal{width:min(92vw,720px)}.avatar-crop-stage{background:radial-gradient(circle at 30% 20%,rgba(var(--primary-rgb),.16),#0000 60%),radial-gradient(circle at 80% 80%,rgba(var(--accent-rgb),.14),#0000 60%),var(--panel);border:1px solid var(--panel-border);border-radius:20px;height:min(56vh,420px);overflow:hidden;position:relative}.avatar-crop-stage .reactEasyCrop_Container{background:#0000}.avatar-crop-stage .reactEasyCrop_CropAreaRound{color:rgba(var(--primary-rgb),.68)}.avatar-crop-zoom{grid-gap:8px;color:var(--muted);display:grid;font-weight:700;gap:8px;margin-top:14px}.avatar-crop-zoom input[type=range]{accent-color:var(--primary);width:100%}.avatar-crop-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.language-option{transition:background-color .16s ease,border-color .16s ease}.language-option-row{align-items:center;cursor:pointer;display:flex;gap:.75rem}.language-option-row input[type=radio]{margin-left:auto}.language-option:hover{background:rgba(var(--primary-rgb),.08)}.language-option[data-selected=true]{background:rgba(var(--primary-rgb),.12);border-color:rgba(var(--primary-rgb),.4)}.language-option input{cursor:pointer}.settings-left{align-items:center;display:flex;gap:10px}.settings-icon{align-items:center;background:rgba(var(--primary-rgb),.12);border-radius:12px;display:inline-flex;font-size:.95rem;height:32px;justify-content:center;width:32px}.settings-text strong{display:block;font-weight:750}.settings-text small{color:var(--muted)}.settings-trailing{color:var(--muted);font-weight:700}.settings-toggle{align-items:center;cursor:pointer;display:inline-flex;position:relative}.settings-toggle input{opacity:0;pointer-events:none;position:absolute}.settings-toggle-track{background:rgba(var(--primary-rgb),.18);border-radius:999px;height:24px;position:relative;transition:background .18s ease;width:42px}.settings-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 4px 10px #0c264c1a;height:18px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:18px}.settings-toggle input:checked+.settings-toggle-track{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%)}.settings-toggle input:checked+.settings-toggle-track .settings-toggle-thumb{transform:translateX(18px)}body[data-theme=dark] .settings-panel{border-color:#ffffff14}body[data-theme=noir] .settings-panel{border-color:#d4af3733}body[data-theme=obsidian] .settings-panel{border-color:#00f5ff33}body[data-theme=dark] .settings-card{background:var(--panel);border-color:#ffffff14}body[data-theme=noir] .settings-card{background:var(--panel);border-color:var(--panel-border)}body[data-theme=obsidian] .settings-card{background:var(--panel);border-color:#00f5ff2e}body[data-theme=dark] .settings-item{border-bottom-color:#ffffff0f}body[data-theme=noir] .settings-item{border-bottom-color:#d4af371f}body[data-theme=obsidian] .settings-item{border-bottom-color:#00f5ff24}body[data-theme=dark] .settings-item:hover{background:#ffffff0f}body[data-theme=noir] .settings-item:hover{background:#d4af3714}body[data-theme=obsidian] .settings-item:hover{background:#00f5ff14}body[data-theme=dark] .settings-icon{background:#ffffff14;color:#e7ecf5}body[data-theme=noir] .settings-icon{background:#d4af371f;color:var(--text)}body[data-theme=obsidian] .settings-icon{background:#00f5ff24;color:var(--text)}body[data-theme=violetlime] .settings-panel{border-color:#c6ff3438}body[data-theme=violetlime] .settings-card{background:var(--panel);border-color:#7e3bed38}body[data-theme=violetlime] .settings-item{border-bottom-color:#7e3bed2e}body[data-theme=violetlime] .settings-item:hover{background:#7e3bed1a}body[data-theme=violetlime] .settings-icon{background:#7e3bed29;color:var(--text)}body[data-theme=olivewine] .settings-panel{border-color:#b5ac8a3d}body[data-theme=olivewine] .settings-card{background:var(--panel);border-color:#b5ac8a47}body[data-theme=olivewine] .settings-item{border-bottom-color:#b5ac8a38}body[data-theme=olivewine] .settings-item:hover{background:#6d001a14}body[data-theme=olivewine] .settings-icon{background:#6d001a1f;color:var(--text)}body[data-theme=aurora] .settings-panel{border-color:#66e6ff38}body[data-theme=aurora] .settings-card{background:var(--panel);border-color:#66e6ff33}body[data-theme=aurora] .settings-item{border-bottom-color:#66e6ff29}body[data-theme=aurora] .settings-item:hover{background:#66e6ff14}body[data-theme=aurora] .settings-icon{background:#66e6ff24;color:var(--text)}body[data-theme=starfield] .settings-panel{border-color:#8db5ff33}body[data-theme=starfield] .settings-card{background:var(--panel);border-color:#8db5ff2e}body[data-theme=starfield] .settings-item{border-bottom-color:#8db5ff24}body[data-theme=starfield] .settings-item:hover{background:#8db5ff14}body[data-theme=starfield] .settings-icon{background:#8db5ff24;color:var(--text)}.discover-avatar{border-radius:14px;height:48px;object-fit:cover;width:48px}.discover-avatar.fallback{background:rgba(var(--primary-rgb),.16);color:var(--text);display:inline-grid;font-weight:800;place-items:center}.discover-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.discover-copy strong{color:var(--text)}.discover-copy .muted{color:var(--muted)}@media (max-width:1280px){.chat-shell{grid-template-columns:350px 1fr}.room-details{display:none}}@media (max-width:920px){.chat-shell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);height:100vh;height:100dvh}.sidebar{grid-template-columns:70px 1fr;height:calc(100dvh - 20px)}.chat-interface{height:100%}}@media (max-width:760px){.chat-head{align-items:flex-start;flex-direction:column}.chat-head-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.msg-main{max-width:96%}.msg{max-width:100%}.call-videos{grid-template-columns:1fr}.message-form{gap:8px}.voice-cancel-btn{height:26px;width:26px}.voice-recording-track{height:36px;padding:4px 6px}.voice-stop-btn{height:24px;width:24px}.voice-track-time{font-size:.8rem;height:24px;min-width:44px}.voice-send-link{font-size:1rem}.room-settings-head{align-items:stretch;flex-direction:column;gap:12px}.room-settings-head-actions{justify-content:space-between}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes waveBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes blobFloat{0%{transform:translateZ(0) rotate(0deg)}to{transform:translate3d(20px,16px,0) rotate(8deg)}}@keyframes auroraDrift{0%{filter:blur(38px);transform:translateZ(0) scale(1)}50%{filter:blur(42px);transform:translate3d(-4%,2%,0) scale(1.03)}to{filter:blur(36px);transform:translate3d(3%,-3%,0) scale(1.06)}}@keyframes liquidPulse{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,-3%,0) scale(1.06)}to{transform:translate3d(-3%,4%,0) scale(1.02)}}@keyframes starDrift{0%{transform:translateZ(0)}to{transform:translate3d(-60px,40px,0)}}@keyframes pulseOnline{0%{box-shadow:0 0 0 0 #35d57980}70%{box-shadow:0 0 0 6px #35d57900}to{box-shadow:0 0 0 0 #35d57900}}@keyframes pulse{0%{box-shadow:0 0 0 0 #0fbf6680;transform:scale(1)}70%{box-shadow:0 0 0 10px #0fbf6600;transform:scale(1.06)}to{box-shadow:0 0 0 0 #0fbf6600;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.danger-text{color:#d9534f;font-weight:600}.profile-shell{display:grid;min-height:100vh;min-height:100dvh;padding:24px 12px;place-items:center}.profile-card{grid-gap:12px;border:1px solid var(--panel-border);border-radius:24px;display:grid;gap:12px;justify-items:center;padding:24px 22px 28px;text-align:center;width:min(560px,96vw)}.profile-back-btn{justify-self:start}.profile-avatar-lg{background:linear-gradient(135deg,rgba(var(--primary-rgb),.16),rgba(var(--accent-rgb),.18));border:1px solid rgba(var(--primary-rgb),.42);border-radius:50%;box-shadow:0 12px 28px rgba(var(--primary-rgb),.2);color:var(--text);display:grid;font-size:2rem;font-weight:800;height:140px;overflow:hidden;place-items:center;width:140px}.profile-avatar-lg img{height:100%;object-fit:cover;width:100%}.profile-card h1{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2rem);letter-spacing:-.02em;margin:0}.profile-username{color:var(--muted);font-weight:700;margin:0}.profile-presence{color:var(--muted);font-weight:700;margin:-2px 0 0}.profile-presence.online{color:#39d98a}.profile-private-note{color:var(--accent);font-weight:700;margin:0}.profile-bio{color:var(--text);line-height:1.5;margin:0;max-width:46ch}.profile-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:4px;width:100%}.profile-stats>div{grid-gap:3px;background:#ffffff6b;border:1px solid rgba(var(--primary-rgb),.22);border-radius:14px;display:grid;gap:3px;padding:10px 6px}.profile-stats strong{font-size:1.1rem}.profile-stats span{color:var(--muted);font-size:.86rem;font-weight:700}.profile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:6px;width:min(560px,100%)}body[data-theme=dark] .profile-stats>div,body[data-theme=noir] .profile-stats>div{background:#181c2ec7;border-color:rgba(var(--primary-rgb),.32)}body[data-theme=obsidian] .profile-stats>div{background:#0c1018d1;border-color:rgba(var(--primary-rgb),.36)}body[data-theme=violetlime] .profile-stats>div{background:#0c0c14db;border-color:rgba(var(--primary-rgb),.38)}body[data-theme=olivewine] .profile-stats>div{background:#fffbf4e6;border-color:rgba(var(--primary-rgb),.38)}body[data-theme=aurora] .profile-stats>div{background:#0c1222db;border-color:rgba(var(--primary-rgb),.34)}body[data-theme=starfield] .profile-stats>div{background:#0a0e18e0;border-color:rgba(var(--primary-rgb),.34)}@media (max-width:560px){.profile-stats{grid-template-columns:1fr}}.voice-room-shell{display:grid;min-height:100vh;min-height:100dvh;padding:24px 12px;place-items:center}.voice-room-card{grid-gap:20px;border:1px solid var(--panel-border);border-radius:28px;display:grid;gap:20px;padding:24px;width:min(880px,96vw)}.voice-room-head{grid-gap:8px;display:grid;gap:8px;justify-items:center;text-align:center}.voice-room-head h1{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.4rem);margin:0}.voice-room-subtitle{color:var(--muted);font-weight:700;margin:0}.voice-room-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.voice-member-card{grid-gap:8px;background:#fff6;border:1px solid rgba(var(--primary-rgb),.24);border-radius:20px;box-shadow:0 14px 32px rgba(var(--primary-rgb),.16);display:grid;gap:8px;justify-items:center;padding:18px 14px;text-align:center}.voice-member-avatar{background:linear-gradient(135deg,rgba(var(--primary-rgb),.16),rgba(var(--accent-rgb),.18));border:1px solid rgba(var(--primary-rgb),.42);border-radius:50%;display:grid;font-size:1.35rem;font-weight:800;height:76px;overflow:hidden;place-items:center;width:76px}.voice-member-avatar img{height:100%;object-fit:cover;width:100%}.voice-member-tag{color:var(--muted);font-size:.86rem;font-weight:700}.voice-member-mic{background:#39d98a1f;border:1px solid #39d98a4d;border-radius:999px;color:#39d98a;font-size:.78rem;font-weight:800;letter-spacing:.04em;padding:6px 10px;text-transform:uppercase}.voice-member-mic.muted{background:#ef64641f;border-color:#ef64644d;color:#ef6464}.voice-room-controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}body[data-theme=dark] .voice-member-card,body[data-theme=noir] .voice-member-card{background:#181c2ec7;border-color:rgba(var(--primary-rgb),.32)}body[data-theme=obsidian] .voice-member-card{background:#0c1018d1;border-color:rgba(var(--primary-rgb),.32)}body[data-theme=violetlime] .voice-member-card{background:#0c0c14db;border-color:rgba(var(--primary-rgb),.34)}body[data-theme=olivewine] .voice-member-card{background:#fffbf4e6;border-color:rgba(var(--primary-rgb),.36)}body[data-theme=aurora] .voice-member-card{background:#0c1222db;border-color:rgba(var(--primary-rgb),.32)}body[data-theme=starfield] .voice-member-card{background:#0a0e18e0;border-color:rgba(var(--primary-rgb),.32)}@media (max-width:640px){.voice-room-card{padding:20px 16px}.voice-room-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.voice-room-grid{grid-template-columns:1fr}}.chat-interface.voice-mode{display:grid;grid-template-rows:auto minmax(0,1fr)}.chat-interface:not(.voice-mode) .voice-chat-panel{display:contents}.voice-room{grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 360px}.voice-room,.voice-stage{display:grid;min-height:0}.voice-stage{grid-gap:18px;background:var(--panel);border:1px solid var(--panel-border);border-radius:22px;box-shadow:0 20px 40px rgba(var(--primary-rgb),.12);gap:18px;padding:18px}.voice-stage-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.voice-stage-head h4{font-family:var(--font-display);font-size:1.2rem;margin:0}.voice-stage-head p{color:var(--muted);font-size:.95rem;margin:.25rem 0 0}.voice-stage-actions{display:flex;gap:8px}.voice-section h5{color:var(--muted);font-size:.8rem;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.voice-speakers{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.voice-listeners{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-height:42vh;overflow:auto;padding-right:4px}.voice-person-card{align-items:center;background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:16px;display:flex;gap:12px;padding:12px;position:relative}.voice-person-card.speaker{border-color:rgba(var(--primary-rgb),.45);box-shadow:0 12px 24px rgba(var(--primary-rgb),.2)}.voice-avatar{background:var(--chip);border-radius:14px;color:var(--text);display:grid;font-weight:700;height:48px;overflow:hidden;place-items:center;width:48px}.voice-avatar img{height:100%;object-fit:cover;width:100%}.voice-person-meta strong{display:block}.voice-person-meta small{color:var(--muted)}.voice-live-ring{animation:voicePulse 1.8s ease-in-out infinite;border:2px solid rgba(var(--primary-rgb),.6);border-radius:18px;inset:-4px;pointer-events:none;position:absolute}@keyframes voicePulse{0%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}to{opacity:.5;transform:scale(1)}}.voice-chat-panel{display:flex;flex-direction:column;min-height:0}.voice-room .voice-chat-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:22px;box-shadow:0 18px 36px rgba(var(--primary-rgb),.1);padding:12px}.voice-room .message-list{background:#0000;flex:1 1 auto;padding:6px 0}.voice-room .message-form{margin-top:8px}@media (max-width:1100px){.voice-room{grid-template-columns:minmax(0,1fr)}.voice-chat-panel{margin-top:12px}}
/*# sourceMappingURL=main.4992f409.css.map*/