@font-face{font-family:Open Sans;src:url(/fonts/open-sans-variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg:#07121e;--panel:#0d1a29;--panel-2:#122235;--chat-surface:#0b141a;--chat-doodle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%231a2a33' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18h12v8H14z'/%3E%3Ccircle cx='66' cy='16' r='6'/%3E%3Cpath d='M52 34l6-6 6 6-6 6z'/%3E%3Cpath d='M16 52c0-4 4-6 8-6s8 2 8 6-4 6-8 10c-4-4-8-6-8-10z'/%3E%3Cpath d='M70 46h12M76 40v12'/%3E%3Cpath d='M44 68h18v10H44z'/%3E%3Cpath d='M10 74l8-4 8 4-8 4z'/%3E%3Cpath d='M72 74l3-6h10l3 6-8 8z'/%3E%3Cpath d='M34 20l4 4m0-4-4 4'/%3E%3C/g%3E%3C/svg%3E");--ink:#eaf2ff;--ink-muted:#93a4bc;--line:#1f3959;--accent:#1b8fff;--accent-ink:#f5fbff;--ghost-bg:#13273f;--tab-icon:#9aa6b2;--tab-icon-active:#c4ced8;--active-border:#2b7fd6;--active-bg:#10243a;--chat-overlay-start:rgba(9,18,24,.9);--chat-overlay-end:rgba(9,18,24,.92);--dm-overlay-start:rgba(9,18,24,.82);--dm-overlay-end:rgba(9,18,24,.88);--chat-scroll-bg:rgba(7,19,26,.16);--dm-scroll-bg:rgba(7,19,26,.2);--dm-msg-bg:#10243a;--dm-msg-mine-bg:#153459;--room-msg-bg:rgba(16,35,58,.92);--room-msg-mine-bg:rgba(26,72,126,.96);--room-msg-border:#2e496b;--room-msg-mine-border:#3f86d2;--hover-bg:#16314c;--account-btn-border:#2b415e;--profile-field-bg:#0f2034;--scroll-track:#0a1726;--scroll-thumb:#274766;--scroll-thumb-hover:#34608b;--msg-media-max-w:240px;--msg-media-max-h:180px;--viewer-media-max-w:760px;--viewer-media-max-h:760px;--z-dm-modal:1100;--z-direct-call-modal:1400;--z-direct-call-return:1401}:root[data-theme=light]{color-scheme:light;--bg:#d9e2ec;--panel:#edf2f7;--panel-2:#f7fbff;--chat-surface:#e6edf5;--chat-doodle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23b9c6d4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18h12v8H14z'/%3E%3Ccircle cx='66' cy='16' r='6'/%3E%3Cpath d='M52 34l6-6 6 6-6 6z'/%3E%3Cpath d='M16 52c0-4 4-6 8-6s8 2 8 6-4 6-8 10c-4-4-8-6-8-10z'/%3E%3Cpath d='M70 46h12M76 40v12'/%3E%3Cpath d='M44 68h18v10H44z'/%3E%3Cpath d='M10 74l8-4 8 4-8 4z'/%3E%3Cpath d='M72 74l3-6h10l3 6-8 8z'/%3E%3Cpath d='M34 20l4 4m0-4-4 4'/%3E%3C/g%3E%3C/svg%3E");--ink:#122132;--ink-muted:#546274;--line:#b3c1d0;--accent:#1976d2;--accent-ink:#fff;--ghost-bg:#e2eaf3;--tab-icon:#7b8897;--tab-icon-active:#1f3348;--active-border:#75a7df;--active-bg:#d9e7f6;--chat-overlay-start:rgba(220,229,238,.72);--chat-overlay-end:rgba(220,229,238,.82);--dm-overlay-start:rgba(220,229,238,.62);--dm-overlay-end:rgba(220,229,238,.72);--chat-scroll-bg:rgba(220,229,238,.5);--dm-scroll-bg:rgba(220,229,238,.62);--dm-msg-bg:#e2ebf5;--dm-msg-mine-bg:#d2e3f6;--room-msg-bg:rgba(234,241,249,.92);--room-msg-mine-bg:rgba(212,228,246,.98);--room-msg-border:#b5c6d9;--room-msg-mine-border:#86abd1;--hover-bg:#d7e4f2;--account-btn-border:#b7c7d8;--profile-field-bg:#dde6f0;--scroll-track:#dbe5ef;--scroll-thumb:#a6bacf;--scroll-thumb-hover:#88a4c0}:root:not([data-theme=light]) .chat-room.has-custom-bg{--chat-overlay-start:rgba(9,18,24,0);--chat-overlay-end:rgba(9,18,24,0)}:root[data-theme=light] .chat-room.has-custom-bg{--chat-overlay-start:rgba(220,229,238,0);--chat-overlay-end:rgba(220,229,238,0);--chat-scroll-bg:transparent}:root[data-theme=light] .preferences-backdrop{background:rgba(183,198,214,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root[data-theme=light] .preferences-modal{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,#f8fbff 6%),color-mix(in srgb,var(--panel) 99%,transparent)),var(--panel);border-color:color-mix(in srgb,var(--line) 88%,transparent);box-shadow:0 14px 36px rgba(24,42,63,.16)}@media (max-width:900px){:root[data-theme=light] .preferences-main-backdrop{position:fixed;inset:0;z-index:1200}:root[data-theme=light] .preferences-main-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0;margin:0}}:root[data-theme=light] .preferences-head{background:color-mix(in srgb,var(--panel) 90%,#dce9f8 10%)}:root[data-theme=light] .preferences-body{background:color-mix(in srgb,var(--panel) 98%,#fff 2%)}:root[data-theme=light] .admin-panel-block,:root[data-theme=light] .room-control-card{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,#f6fbff 4%),color-mix(in srgb,var(--panel) 99%,transparent)),color-mix(in srgb,var(--panel) 92%,transparent);border-color:color-mix(in srgb,var(--line) 84%,transparent)}:root[data-theme=light] .admin-action-card,:root[data-theme=light] .admin-category-btn,:root[data-theme=light] .admin-center-hero,:root[data-theme=light] .admin-mini-item,:root[data-theme=light] .admin-pick-item,:root[data-theme=light] .admin-pick-menu,:root[data-theme=light] .admin-summary-card,:root[data-theme=light] .room-staff-candidate-item,:root[data-theme=light] .room-staff-member{background:color-mix(in srgb,var(--panel) 92%,#f7fbff 8%)}:root[data-theme=light] .admin-center-role-badge{color:#204c76;background:linear-gradient(180deg,color-mix(in srgb,#daedff 88%,var(--panel) 12%),color-mix(in srgb,#cde6ff 88%,var(--panel) 12%));border-color:color-mix(in srgb,#8fb8df 58%,transparent)}:root[data-theme=light] .admin-card-icon{color:#2a5c88;background:color-mix(in srgb,var(--panel) 94%,#f2f9ff 6%);border-color:color-mix(in srgb,var(--line) 88%,transparent)}:root[data-theme=light] .room-staff-group,:root[data-theme=light] .room-staff-manage{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,#f8fbff 6%),color-mix(in srgb,var(--panel) 99%,transparent)),color-mix(in srgb,var(--panel) 95%,transparent);border-color:color-mix(in srgb,var(--line) 86%,transparent)}:root[data-theme=light] .room-staff-member{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 95%,#fff 5%),color-mix(in srgb,var(--panel) 99%,transparent)),color-mix(in srgb,var(--panel) 94%,transparent)}:root[data-theme=light] .room-staff-role-chip{background:color-mix(in srgb,var(--panel) 94%,#fff 6%);border-color:color-mix(in srgb,var(--line) 86%,transparent)}:root[data-theme=light] .room-staff-role-chip.active{background:color-mix(in srgb,var(--active-bg) 78%,#fff 22%)}:root[data-theme=light] .room-staff-badge-tag{color:#15406c;background:linear-gradient(180deg,color-mix(in srgb,#d8ecff 86%,var(--panel) 14%),color-mix(in srgb,#c9e3ff 90%,var(--panel) 10%))}:root[data-theme=light] .admin-modal .sidebar-search,:root[data-theme=light] .room-control-modal .sidebar-search{background:color-mix(in srgb,var(--panel) 92%,#fff 8%);border-color:color-mix(in srgb,var(--line) 90%,transparent)}:root[data-theme=light] .admin-modal .sidebar-search:focus,:root[data-theme=light] .room-control-modal .sidebar-search:focus{background:#f9fcff;box-shadow:0 0 0 3px rgba(79,135,197,.2)}:root[data-theme=light] .room-control-check{border-color:color-mix(in srgb,#a9bfd5 60%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,#f9fcff 90%,var(--panel) 10%),color-mix(in srgb,#eef5ff 74%,var(--panel) 26%)),color-mix(in srgb,#f8fbff 90%,var(--panel) 10%)}:root[data-theme=light] .room-control-check-switch{border-color:color-mix(in srgb,#98aec4 72%,var(--line));background:color-mix(in srgb,#9fb0c3 78%,#8a9bad 22%)}:root[data-theme=light] .message-context-menu{box-shadow:0 10px 26px rgba(30,54,80,.18)}:root[data-theme=light] .message-context-item.danger{color:#972335;border-color:color-mix(in srgb,#cc7c8e 38%,transparent);background:color-mix(in srgb,#ffe9ee 42%,transparent)}:root[data-theme=light] .message-context-item.danger:hover{border-color:#bb5d6d;background:color-mix(in srgb,#ffd6de 72%,var(--panel))}:root[data-theme=light] .confirm-backdrop{background:rgba(151,169,189,.38)}:root[data-theme=light] .confirm-modal{background:color-mix(in srgb,var(--panel) 97%,#fff 3%);border-color:color-mix(in srgb,var(--line) 88%,transparent);box-shadow:0 12px 30px rgba(28,47,70,.18)}:root[data-theme=light] .confirm-modal.danger{border-color:#c07b87;background:color-mix(in srgb,#ffe7eb 60%,var(--panel))}:root[data-theme=light] .room-user-search{background:color-mix(in srgb,var(--panel) 92%,#fff 8%);border-color:color-mix(in srgb,var(--line) 90%,transparent)}:root[data-theme=light] .room-user-search:focus{background:#f9fcff;box-shadow:0 0 0 3px rgba(58,140,224,.2)}:root[data-theme=light] .profile-room-item:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--active-bg) 58%,#fff 42%),color-mix(in srgb,var(--active-bg) 24%,#fff 76%));color:#14314f;border-bottom-color:color-mix(in srgb,var(--active-border) 62%,transparent);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--active-border) 80%,#3a8ce0 20%)}:root[data-theme=light] .profile-room-item:focus-visible{background:linear-gradient(90deg,color-mix(in srgb,var(--active-bg) 56%,#fff 44%),color-mix(in srgb,var(--active-bg) 22%,#fff 78%));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--active-border) 82%,#3a8ce0 18%),0 0 0 2px rgba(58,140,224,.24)}:root[data-theme=light] .user-badge{border-color:color-mix(in srgb,#8fa4bb 66%,var(--line));color:#38516a;background:color-mix(in srgb,#f7fbff 76%,var(--panel) 24%)}:root[data-theme=light] .user-badge.female{border-color:#cf7ca4;color:#9d2f68;background:color-mix(in srgb,#ffdbe9 82%,var(--panel) 18%)}:root[data-theme=light] .user-badge.male{border-color:#6f97c9;color:#20548f;background:color-mix(in srgb,#dcebff 82%,var(--panel) 18%)}:root[data-theme=light] .user-badge.mobile{border-color:#5fa47a;color:#1e6f45;background:color-mix(in srgb,#ddf4e6 82%,var(--panel) 18%)}:root[data-theme=light] .user-badge.pc{border-color:#7f93ad;color:#334963;background:color-mix(in srgb,#e5edf7 80%,var(--panel) 20%)}:root[data-theme=light] .room-voice-open-btn{background:color-mix(in srgb,#f8fbff 72%,var(--panel) 28%);border-color:color-mix(in srgb,#9db4cb 64%,var(--line));color:#1f3954}:root[data-theme=light] .room-voice-open-btn small{color:#4f6480}:root[data-theme=light] .room-voice-open-btn.connected{border-color:#5f9f78;background:color-mix(in srgb,#dff5e7 72%,var(--panel) 28%)}:root[data-theme=light] .voice-dot{background:#8ea0b7}:root[data-theme=light] .voice-dot.live{background:#d99130}:root[data-theme=light] .voice-floating-modal{border-color:color-mix(in srgb,#a9bdd3 64%,var(--line));box-shadow:0 16px 40px rgba(28,52,78,.2)}:root[data-theme=light] .voice-user-state{color:#4b5e76}:root[data-theme=light] .voice-user-state.speaking{color:#9b5d10}:root[data-theme=light] .voice-conn-badge{background:color-mix(in srgb,#fff 74%,var(--panel) 26%);border-color:color-mix(in srgb,#a7b8cb 66%,var(--line))}:root[data-theme=light] .voice-conn-badge.status-connecting,:root[data-theme=light] .voice-conn-badge.status-reconnecting{border-color:#d59a4e;color:#8a4f08;background:color-mix(in srgb,#fff2dc 80%,var(--panel) 20%)}:root[data-theme=light] .voice-conn-badge.status-failed{border-color:#cc7e84;color:#8f2e3a;background:color-mix(in srgb,#ffe6e9 82%,var(--panel) 18%)}:root[data-theme=light] .voice-conn-badge.status-idle{border-color:#96a9be;color:#4f6073;background:color-mix(in srgb,#edf3fa 76%,var(--panel) 24%)}:root[data-theme=light] .voice-conn-badge.quality-good,:root[data-theme=light] .voice-conn-badge.quality-local-live{border-color:#5c9a74;color:#1d6a3e;background:color-mix(in srgb,#e3f5ea 82%,var(--panel) 18%)}:root[data-theme=light] .voice-conn-badge.quality-medium{border-color:#d59a4e;color:#8a4f08;background:color-mix(in srgb,#fff2dc 82%,var(--panel) 18%)}:root[data-theme=light] .voice-conn-badge.quality-weak{border-color:#cc7e84;color:#8f2e3a;background:color-mix(in srgb,#ffe6e9 82%,var(--panel) 18%)}:root[data-theme=light] .voice-conn-badge.quality-local-listen,:root[data-theme=light] .voice-conn-badge.quality-unknown{border-color:#96a9be;color:#4f6073;background:color-mix(in srgb,#edf3fa 76%,var(--panel) 24%)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid var(--scroll-track)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}body{margin:0;font-family:Open Sans,sans-serif;text-size-adjust:100%;-webkit-text-size-adjust:100%;background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--accent) 22%,var(--bg)),var(--bg) 38%),var(--bg);color:var(--ink)}main{min-height:100dvh;padding:24px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px}button,input,select,textarea{font:inherit}input{width:100%;padding:9px 11px}input,select,textarea{margin:0;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:10px;background:color-mix(in srgb,var(--profile-field-bg) 86%,transparent);color:var(--ink);font-size:13px;line-height:1.3;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--active-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 17%,transparent)}button{padding:10px 14px;border:0;border-radius:8px;cursor:pointer}.primary{background:var(--accent);color:var(--accent-ink)}.ghost,.primary{display:inline-block;padding:10px 14px;border-radius:8px}.ghost{background:var(--ghost-bg);color:var(--ink);border:1px solid var(--line)}.ghost:disabled{opacity:.56;cursor:not-allowed;filter:grayscale(.15)}.chat-main{height:var(--app-vh,100dvh);min-height:var(--app-vh,100dvh);padding:12px}.chat-shell{height:100%;display:grid;grid-template-rows:auto 1fr;grid-gap:0;gap:0}.chat-topbar{display:flex;justify-content:space-between;align-items:stretch;gap:12px;padding:12px 14px;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0}.chat-topbar-brand{display:grid;grid-gap:2px;gap:2px;align-self:center}.chat-room-return{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:10px;padding:5px 6px 7px;border-bottom:2px solid color-mix(in srgb,var(--active-border) 78%,transparent);border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--active-bg) 52%,transparent);transition:background .18s ease,border-color .18s ease,color .18s ease}.chat-room-title-stack{display:grid;grid-gap:1px;gap:1px;min-width:0}.chat-room-return strong{font-size:17px;line-height:1;font-weight:900;letter-spacing:.02em;color:var(--ink);text-transform:none}.chat-room-return strong,.chat-room-title-stack small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-room-title-stack small{font-size:11px;line-height:1.15;font-weight:700;color:color-mix(in srgb,var(--ink-muted) 84%,var(--ink) 16%)}.chat-room-return:hover{background:color-mix(in srgb,var(--active-bg) 68%,transparent);border-bottom-color:color-mix(in srgb,var(--active-border) 95%,#2ca8ff 5%)}.chat-room-return:hover strong{color:color-mix(in srgb,var(--active-border) 72%,var(--ink))}.chat-room-return-icon{width:26px;height:26px;border-radius:8px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--active-bg) 82%,transparent);color:var(--ink-muted);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.chat-room-return-icon img{width:100%;height:100%;display:block;object-fit:cover}.chat-topbar-brand span{color:var(--ink-muted);font-size:13px}.chat-topbar-actions{display:flex;align-items:stretch;gap:8px;margin-left:0}.chat-topbar-middle{display:flex;align-items:center;margin-left:auto;margin-right:6px}.chat-topbar-room-actions{--topbar-action-height:42px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(54px,auto);border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--panel) 90%,transparent)}.chat-topbar-room-actions,.chat-topbar-room-actions>*{min-height:var(--topbar-action-height)}.chat-topbar-room-actions>*+*{border-left:1px solid color-mix(in srgb,var(--line) 84%,transparent)}.chat-topbar-room-actions .room-admin-open-btn,.chat-topbar-room-actions .room-voice-open-btn{height:100%;min-height:var(--topbar-action-height);border:0;border-radius:0;box-shadow:none;background:transparent;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px}.chat-topbar-room-actions .room-voice-open-btn{min-width:96px}.chat-topbar-room-actions .room-voice-open-btn small{font-size:11px;color:var(--ink-muted)}.chat-topbar-room-actions .room-admin-open-btn{min-width:46px;padding-inline:11px}.chat-topbar-room-actions .room-admin-open-btn:hover,.chat-topbar-room-actions .room-voice-open-btn:hover{transform:none;background:color-mix(in srgb,var(--active-bg) 44%,transparent)}.topbar-right-tabs{width:365px;min-width:365px;max-width:365px;margin-bottom:0;padding:0 2px;gap:0;background:transparent;border:0;border-radius:0;align-self:stretch;height:100%;overflow:hidden;grid-template-columns:repeat(5,minmax(0,1fr))}.topbar-right-tabs .right-tab-btn{min-height:42px;padding:4px 0 3px;border-radius:0;border:0;position:relative;background:transparent;display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;grid-gap:2px;gap:2px}.topbar-right-tabs .right-tab-room-btn{align-items:center;justify-items:center;padding-inline:6px}.right-tab-room-label{width:100%;font-size:12px;font-weight:800;line-height:1.05;letter-spacing:.01em;color:var(--ink);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right-tabs .right-tab-icon{width:22px;height:22px}.topbar-right-tabs .right-tab-icon svg{width:20px;height:20px}.topbar-right-tabs .account-tab-avatar-wrap{width:34px;height:34px}.topbar-right-tabs .right-tab-btn small{min-width:24px;height:14px;border-radius:999px;background:color-mix(in srgb,var(--line) 72%,transparent);color:var(--ink-muted);font-size:10px;line-height:14px;font-weight:800;letter-spacing:.01em;text-align:center;padding:0 4px}.topbar-right-tabs .right-tab-btn:after,.topbar-right-tabs .right-tab-btn:last-child:after{display:none}.topbar-right-tabs .right-tab-btn.active{border:0;background:transparent}.topbar-right-tabs .right-tab-btn.active small{background:color-mix(in srgb,var(--active-bg) 78%,transparent);color:var(--tab-icon-active)}.topbar-right-tabs .right-tab-btn.active:before{content:"";position:absolute;left:14%;right:14%;bottom:0;height:2px;border-radius:999px;background:color-mix(in srgb,var(--active-border) 90%,#2ca8ff 10%)}.topbar-right-tabs .right-tab-btn:hover{background:transparent;color:var(--tab-icon-active)}.chat-mobile-dismiss,.chat-mobile-tabs{display:none}.chat-settings-wrap{position:relative}.chat-settings-trigger{border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:999px;min-height:34px;padding:6px 11px;font-size:12px;color:var(--ink-muted);background:color-mix(in srgb,var(--profile-field-bg) 88%,transparent);display:inline-flex;align-items:center;gap:7px}.chat-settings-trigger.active,.chat-settings-trigger:hover{border-color:var(--active-border);color:var(--ink);background:var(--active-bg)}.chat-settings-icon{display:inline-flex;align-items:center;justify-content:center}.chat-settings-label{letter-spacing:.01em;font-weight:600}.chat-settings-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;padding:8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);box-shadow:0 16px 34px rgba(0,0,0,.28);background:color-mix(in srgb,var(--panel) 96%,transparent);z-index:32;display:grid;grid-gap:6px;gap:6px}.chat-settings-user{font-size:12px;color:var(--ink-muted);padding:6px 8px;border-bottom:1px solid var(--line);margin-bottom:2px}.chat-settings-item{width:100%;text-align:left;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);font-size:12px;padding:8px 10px}.chat-settings-item:hover{border-color:var(--active-border);background:var(--active-bg)}.chat-settings-item.danger{color:#f3aeb4;border-color:color-mix(in srgb,#c14b5b 56%,var(--line))}.chat-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 365px;grid-gap:0;gap:0;position:relative}.chat-layout.middle-open{grid-template-columns:minmax(0,1fr) 380px 365px}.chat-stage{min-height:0;padding:0;margin:0;border-top-left-radius:0;border-top-right-radius:0}.chat-middle{min-height:0;padding:12px;overflow:auto}.chat-layout>.chat-aside.panel,.chat-layout>.chat-middle.panel,.chat-layout>.chat-stage.panel{border-radius:0}.chat-layout.middle-open>.chat-middle.panel,.chat-layout>.chat-stage.panel{border-right:0}@media (min-width:901px){.chat-middle-overlay{position:fixed;inset:0;z-index:640;display:grid;place-items:start center;padding-top:72px;background:color-mix(in srgb,#0a1626 24%,transparent)}.chat-middle-overlay .chat-middle{width:min(350px,82vw);max-height:calc(100dvh - 92px);border-radius:14px;box-shadow:0 18px 44px rgba(3,10,20,.36);overflow:auto}}.chat-aside{min-height:0;padding:12px;overflow:auto}.chat-sidebar-section+.chat-sidebar-section{margin-top:16px}.right-tabs{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;padding:4px;margin-bottom:6px}.right-tab-btn{background:transparent;border:1px solid transparent;color:var(--tab-icon);display:grid;justify-items:center;padding:6px 2px;font-size:24px;line-height:1}.right-tab-btn.active{color:var(--tab-icon-active);border-color:var(--active-border);background:var(--active-bg)}.right-tab-btn.mute{opacity:.7}.right-tab-btn small{font-size:12px;color:var(--tab-icon)}.notification-tab{position:relative}.notification-badge{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);min-width:18px;height:18px;border-radius:999px;background:#d72c35;color:#fff;font-size:11px;line-height:18px;text-align:center;padding:0 5px;font-weight:700}.right-tab-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center}.right-tab-icon svg{width:24px;height:24px;display:block}.account-tab-avatar-wrap{position:relative;width:38px;height:38px}.account-tab-avatar-wrap img{width:100%;height:100%;object-fit:cover;display:block}.account-tab-avatar-wrap img,.account-tab-gear{border-radius:999px;border:1px solid var(--line)}.account-tab-gear{position:absolute;right:-3px;bottom:-2px;width:14px;height:14px;background:color-mix(in srgb,var(--panel-elev) 94%,transparent);color:var(--ink-muted);display:inline-flex;align-items:center;justify-content:center}.chat-sidebar-title{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin-bottom:8px}.sidebar-status-trigger-btn{width:100%;min-height:40px;margin:0 0 8px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--ink);display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;padding:0 10px}.sidebar-status-trigger-btn:hover{border-color:var(--active-border);background:var(--active-bg)}.sidebar-status-trigger-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted)}.sidebar-status-trigger-btn strong{font-size:14px;font-weight:700}.server-info-backdrop{position:absolute;inset:0;z-index:38;display:grid;place-items:center;background:rgba(6,14,24,.52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.server-info-sheet{width:min(92vw,720px);max-height:min(86vh,860px);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;box-shadow:0 16px 44px rgba(0,0,0,.35)}.server-info-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,#0c2238 8%)}.server-info-head strong{font-size:28px;font-weight:800;letter-spacing:-.01em}.server-info-body{overflow:auto;padding:12px;display:grid;grid-gap:12px;gap:12px}.server-info-section h4{margin:0 0 8px;font-size:18px;font-weight:800;color:var(--ink)}.server-info-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.server-info-stat{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:grid;grid-gap:2px;gap:2px;background:color-mix(in srgb,var(--panel-elev) 90%,transparent)}.server-info-stat span{font-size:12px;color:var(--ink-muted)}.server-info-stat-label{display:inline-flex;align-items:center;gap:6px}.server-info-stat-label i{width:18px;height:18px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--ink-muted) 86%,var(--ink) 14%);background:color-mix(in srgb,var(--panel) 88%,transparent)}.server-info-stat strong{font-size:18px;line-height:1.15}.server-info-role-list{display:grid;grid-gap:8px;gap:8px}.server-info-user-card{width:100%;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-elev) 94%,transparent);padding:8px 10px;display:grid;grid-template-columns:50px 1fr auto;align-items:center;grid-gap:10px;gap:10px;text-align:left;position:relative}.server-info-user-card:hover{border-color:var(--active-border);background:var(--active-bg)}.server-info-user-card img{width:50px;height:50px;border-radius:999px;border:1px solid var(--line);object-fit:cover}.server-info-user-meta{display:grid;grid-gap:1px;gap:1px;min-width:0}.server-info-user-meta strong{font-size:24px;line-height:1.1;text-transform:none}.server-info-user-meta small{font-size:14px;font-weight:700;text-transform:none}.server-info-user-meta .role-stars{font-size:13px;letter-spacing:1px}.server-info-user-badges{display:inline-flex;align-items:center;justify-content:flex-end}.server-info-online-badge{position:absolute;top:8px;right:10px;display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;color:#0d7a34;border:1px solid rgba(23,164,75,.35);background:rgba(24,196,86,.12)}.server-info-online-badge .dot{width:7px;height:7px;border-radius:999px;background:#16bf53;box-shadow:0 0 0 2px rgba(22,191,83,.18)}.server-info-online-badge.offline{color:#76869b;border-color:rgba(124,143,165,.35);background:rgba(122,140,160,.12)}.server-info-online-badge.offline .dot{background:#7f8a99;box-shadow:0 0 0 2px rgba(127,138,153,.2)}.server-info-empty{border:1px dashed var(--line);border-radius:10px;padding:10px;color:var(--ink-muted)}.chat-room-item{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center}.chat-room-item-active{border-color:var(--active-border);background:var(--active-bg)}.room-list-grid{display:grid;grid-gap:6px;gap:6px;--room-list-row-h:42px}.room-list-header{margin-bottom:6px;display:flex;justify-content:flex-end}.room-list-toggle{width:34px;min-width:34px;height:34px;display:flex;gap:0;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);padding:0}.room-list-toggle,.room-list-toggle-icon{align-items:center;justify-content:center}.room-list-toggle-icon{display:inline-flex;transition:transform .2s ease}.room-list-toggle.open .room-list-toggle-icon{transform:rotate(180deg)}.room-list-grid.collapsed{gap:0}.room-list-grid.open{max-height:calc((var(--room-list-row-h) * 5) + (6px * 4));overflow-y:auto;padding-right:2px}.room-list-item{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:var(--room-list-row-h);background:transparent;border:1px solid var(--line);border-radius:10px;color:var(--ink)}.room-list-item-actions{display:inline-flex;align-items:center;gap:6px}.room-list-item.active{border-color:var(--active-border);background:var(--active-bg)}.room-list-item strong{border:1px solid var(--active-border);border-radius:8px;padding:2px 6px;font-size:12px}.room-list-item-text{display:grid;grid-gap:1px;gap:1px;text-align:left}.room-list-item-text b{font-size:13px}.room-list-item-text small{color:var(--ink-muted);font-size:11px}.room-list-gear-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 78%,transparent);color:var(--ink-muted);font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.room-list-gear-btn:hover{border-color:var(--active-border);color:var(--ink)}.room-list-collapse-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 78%,transparent);color:var(--ink-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease}.room-list-collapse-btn.open svg{transform:rotate(180deg)}.room-list-collapse-btn:hover{border-color:var(--active-border);color:var(--ink)}.sidebar-search{margin-bottom:8px}.room-user-search{min-height:38px;border-radius:11px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--panel) 86%,#0c233a 14%);color:var(--ink);padding:8px 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.room-user-search::placeholder{color:color-mix(in srgb,var(--ink-muted) 82%,transparent)}.room-user-search:focus{outline:none;border-color:color-mix(in srgb,var(--active-border) 88%,#2ca8ff 12%);box-shadow:0 0 0 3px color-mix(in srgb,var(--active-border) 24%,transparent);background:color-mix(in srgb,var(--panel) 92%,#143a5f 8%)}.sidebar-users-grid{display:grid;grid-gap:1px;gap:1px}.admin-panel-block{padding:14px;display:grid;grid-gap:12px;gap:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,#0d233a 8%),color-mix(in srgb,var(--panel) 98%,transparent)),color-mix(in srgb,var(--panel) 86%,transparent);box-shadow:0 8px 20px color-mix(in srgb,#000 14%,transparent)}.admin-panel-block>strong{font-size:14px;letter-spacing:.01em}.admin-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-category-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,#102a44 12%);color:var(--ink);font-weight:700;font-size:13px;transition:border-color .16s ease,background .16s ease,transform .12s ease,box-shadow .16s ease}.admin-category-btn:hover{border-color:var(--active-border);background:color-mix(in srgb,var(--active-bg) 50%,transparent);transform:translateY(-1px)}.admin-category-btn:focus-visible{outline:none;border-color:var(--active-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--active-border) 26%,transparent)}.admin-center-shell{display:grid;grid-gap:12px;gap:12px}.admin-center-hero{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:radial-gradient(100% 90% at 100% 0,color-mix(in srgb,var(--active-bg) 46%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 84%,#10263d 16%),color-mix(in srgb,var(--panel) 98%,transparent)),color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 12px 28px color-mix(in srgb,#000 24%,transparent)}.admin-center-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-center-title-row strong{font-size:16px;letter-spacing:.01em}.admin-center-role-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--active-border) 80%,transparent);background:color-mix(in srgb,var(--active-bg) 42%,transparent);color:#e3f4ff;font-size:11px;font-weight:800;letter-spacing:.02em}.admin-center-hero p{margin:0;color:var(--ink-muted);font-size:12px}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-summary-card{display:grid;grid-gap:2px;gap:2px;padding:9px 10px;border-radius:11px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 88%,#0c2236 12%),color-mix(in srgb,var(--panel) 98%,transparent)),color-mix(in srgb,var(--panel) 90%,#0f2942 10%);transition:border-color .16s ease,transform .14s ease}.admin-summary-card:hover{border-color:color-mix(in srgb,var(--active-border) 62%,transparent);transform:translateY(-1px)}.admin-summary-card small{color:var(--ink-muted);font-size:11px}.admin-summary-card strong{font-size:16px;letter-spacing:.01em}.admin-summary-card.tone-danger strong{color:color-mix(in srgb,#ff8da0 78%,#fff 22%)}.admin-summary-card.tone-warn strong{color:color-mix(in srgb,#ffcf7d 75%,#fff 25%)}.admin-summary-card.tone-info strong{color:color-mix(in srgb,#88c8ff 78%,#fff 22%)}.admin-action-section{display:grid;grid-gap:8px;gap:8px}.admin-action-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.admin-action-section-head strong{font-size:14px}.admin-action-section-head small{color:var(--ink-muted);font-size:11px}.admin-action-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-card{display:grid;grid-gap:9px;gap:9px;padding:12px;min-height:152px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 90%,#102d49 10%),color-mix(in srgb,var(--panel) 98%,transparent)),color-mix(in srgb,var(--panel) 86%,transparent);transition:border-color .16s ease,transform .14s ease,box-shadow .16s ease,background .16s ease}.admin-action-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--active-border) 76%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--active-bg) 24%,transparent),color-mix(in srgb,var(--panel) 98%,transparent)),color-mix(in srgb,var(--panel) 86%,transparent);box-shadow:0 8px 22px color-mix(in srgb,#000 20%,transparent)}.admin-action-card:focus-within{border-color:color-mix(in srgb,var(--active-border) 78%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--active-border) 24%,transparent)}.admin-action-card>div{display:grid;grid-gap:3px;gap:3px}.admin-action-card strong{font-size:13px}.admin-action-card small{color:var(--ink-muted);font-size:11px}.admin-card-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--panel) 86%,#132f4c 14%);color:color-mix(in srgb,var(--ink) 88%,#d5ecff 12%)}.admin-card-icon svg{width:18px;height:18px}.admin-card-icon.tone-danger{color:#ff9db0;border-color:color-mix(in srgb,#d97f91 58%,transparent);background:color-mix(in srgb,#3a1e26 66%,transparent)}.admin-card-icon.tone-warn{color:#ffd189;border-color:color-mix(in srgb,#b98c44 62%,transparent);background:color-mix(in srgb,#382a17 72%,transparent)}.admin-card-icon.tone-info{color:#9bd3ff;border-color:color-mix(in srgb,#79a8cf 62%,transparent);background:color-mix(in srgb,#17324a 72%,transparent)}.admin-card-icon.tone-root{color:#a8d9ff;border-color:color-mix(in srgb,#73aad5 66%,transparent);background:color-mix(in srgb,#1a3550 74%,transparent)}.admin-action-card .ghost,.admin-action-card .primary{width:-moz-fit-content;width:fit-content;min-height:34px;padding-inline:12px}.admin-action-empty{grid-column:1/-1}.admin-mini-list{display:grid;grid-gap:6px;gap:6px;max-height:170px;overflow:auto}.admin-room-list{gap:8px;max-height:min(58vh,460px);padding-right:2px}.admin-mini-item{display:grid;grid-gap:2px;gap:2px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel) 84%,#0b2034 16%)}.admin-action-item{grid-template-columns:1fr auto;align-items:center;gap:10px}.admin-action-item>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-room-list-item{min-height:68px;padding:8px 10px;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-room-list-meta{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-room-list-title-row{display:flex;align-items:center;gap:7px;min-width:0}.admin-room-name-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--active-border) 64%,var(--line));background:color-mix(in srgb,var(--active-bg) 34%,transparent);font-weight:800;letter-spacing:.01em}.admin-room-name-badge,.admin-room-title-text{color:var(--ink);font-size:12px;white-space:nowrap}.admin-room-title-text{min-width:0;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.admin-room-owner-meta,.admin-room-title-meta{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:16px;padding:1px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--panel) 90%,transparent);font-size:9px;color:color-mix(in srgb,var(--ink) 76%,var(--ink-muted));line-height:1.1}.admin-room-owner-meta{border-color:color-mix(in srgb,#6da2d4 48%,var(--line));background:color-mix(in srgb,#6da2d4 14%,var(--panel))}.admin-room-title-meta{border-color:color-mix(in srgb,#6fb98a 46%,var(--line));background:color-mix(in srgb,#6fb98a 14%,var(--panel));display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:96%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:9px}.admin-room-owner-label{color:var(--ink-muted)}.admin-room-owner-link{border:0;background:transparent;padding:0;margin:0;color:color-mix(in srgb,var(--ink) 88%,#8ec4ff 12%);font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.admin-room-owner-link:hover{color:var(--active-border)}.admin-room-list .admin-room-row-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.admin-room-list .admin-room-action-btn{min-height:30px;padding:5px 9px;font-size:11px;border-radius:9px}.admin-action-item button{min-height:36px;padding:7px 11px;border-radius:10px}.admin-room-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.admin-room-center-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-room-center-tab{min-height:38px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:11px;background:color-mix(in srgb,var(--panel) 88%,#112d48 12%);color:var(--ink);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.admin-room-center-tab.active{border-color:color-mix(in srgb,var(--active-border) 84%,transparent);background:color-mix(in srgb,var(--active-bg) 52%,transparent)}.admin-room-center-tab:disabled{opacity:.5;cursor:not-allowed}.admin-room-center-tab:focus-visible{outline:none;border-color:var(--active-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--active-border) 24%,transparent)}.admin-room-action-btn{min-height:34px;padding:6px 11px;border-radius:10px;display:inline-flex;align-items:center;gap:6px}.admin-user-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-user-tag{border:1px solid color-mix(in srgb,var(--active-border) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--active-bg) 48%,transparent);color:var(--ink);padding:2px 8px;font-size:13px;font-weight:700}.admin-user-tag.ghost{border-color:color-mix(in srgb,var(--line) 85%,transparent);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ink-muted)}.admin-user-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.2;text-transform:lowercase}.admin-user-badge-role{border:1px solid color-mix(in srgb,var(--line) 76%,transparent);background:color-mix(in srgb,var(--panel) 85%,#213449 15%);color:var(--ink)}.admin-user-badge-role.role-member{border-color:color-mix(in srgb,#5a748d 78%,transparent);background:color-mix(in srgb,#25394d 58%,transparent);color:#d8e9f8}.admin-user-badge-role.role-admin,.admin-user-badge-role.role-network_admin,.admin-user-badge-role.role-root{border-color:color-mix(in srgb,#e0ad3f 76%,transparent);background:color-mix(in srgb,#5d4210 56%,transparent);color:#ffe8bd}.admin-user-badge-role.role-co_admin,.admin-user-badge-role.role-ircop{border-color:color-mix(in srgb,#5aa3d5 78%,transparent);background:color-mix(in srgb,#1a3d5a 56%,transparent);color:#d4eeff}.admin-user-badge-online{border:1px solid color-mix(in srgb,#2ca86c 74%,transparent);background:color-mix(in srgb,#143526 64%,transparent);color:#b9f5d3}.admin-user-badge-offline{border:1px solid color-mix(in srgb,#8797aa 66%,transparent);background:color-mix(in srgb,#2e3a48 56%,transparent);color:#d2dce8}.admin-user-badge .online-dot{width:7px;height:7px;border-radius:999px;background:#4ae28f;box-shadow:0 0 0 2px color-mix(in srgb,#4ae28f 22%,transparent)}.admin-user-badge-offline .online-dot{background:#8a97a8;box-shadow:0 0 0 2px color-mix(in srgb,#8a97a8 25%,transparent)}.admin-registered-shell{display:grid;grid-gap:10px;gap:10px}.admin-registered-toolbar{display:flex;align-items:center;gap:8px}.admin-registered-search{min-height:40px}.admin-registered-list{display:grid;grid-gap:10px;gap:10px;max-height:min(56vh,520px);overflow:auto;padding-right:2px}.admin-registered-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,48%);align-items:stretch;grid-gap:14px;gap:14px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:14px;background:linear-gradient(140deg,color-mix(in srgb,var(--panel) 95%,transparent),color-mix(in srgb,var(--active-bg) 10%,transparent));box-shadow:0 10px 24px rgba(6,13,26,.14)}.admin-registered-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column-gap:9px;column-gap:9px;grid-row-gap:4px;row-gap:4px;align-self:center}.admin-user-identity{min-width:0;display:grid;grid-gap:1px;gap:1px}.admin-user-name{border:0;background:transparent;padding:0;margin:0;text-align:left;font-size:16px;font-weight:800;line-height:1.2;cursor:pointer}.admin-user-role{font-size:12px;font-weight:700;line-height:1.2}.admin-user-stars{font-size:12px;letter-spacing:.08em;line-height:1.2}.admin-user-presence{display:inline-flex;align-items:center;justify-content:flex-end}.admin-registered-avatar{width:72px;height:72px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:color-mix(in srgb,var(--panel) 88%,transparent);align-self:center}.admin-registered-avatar img{width:100%;height:100%;object-fit:cover;display:block}.admin-registered-actions{display:grid;grid-gap:9px;gap:9px;align-items:stretch;min-width:min(500px,100%)}.admin-registered-control{display:grid;grid-gap:7px;gap:7px;padding:8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 90%,#132a42 10%),color-mix(in srgb,var(--panel) 98%,transparent)),color-mix(in srgb,var(--panel) 88%,transparent)}.admin-registered-moderation-row,.admin-registered-role-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center}.admin-inline-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--ink-muted);white-space:nowrap;letter-spacing:.02em;text-transform:uppercase}.admin-inline-label svg{width:14px;height:14px}.admin-moderation-select{min-width:210px}.admin-moderation-apply-btn{border-color:color-mix(in srgb,#ffb15d 64%,var(--line));background:color-mix(in srgb,#5b3b15 40%,var(--panel) 60%);color:#ffdcb4}.admin-moderation-apply-btn:hover{border-color:color-mix(in srgb,#ffc98a 74%,var(--line));background:color-mix(in srgb,#70471a 52%,var(--panel) 48%)}.admin-role-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;min-height:38px;border-radius:11px;border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 92%,#132c46 8%),color-mix(in srgb,var(--panel) 98%,transparent)),color-mix(in srgb,var(--panel) 90%,transparent);color:var(--ink);padding:0 32px 0 12px;font-size:12px;font-weight:700;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 14px,calc(100% - 11px) 14px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.admin-registered-actions .ghost,.admin-registered-actions .primary{min-height:38px;padding:6px 9px;border-radius:10px;font-size:12px;white-space:nowrap}.role-management-shell{gap:10px}.role-management-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.role-management-head-row strong{display:inline-flex;align-items:center;gap:6px;font-size:14px}.role-management-list{max-height:220px;overflow-y:auto}.role-management-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.role-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.role-editor-grid label{display:grid;grid-gap:4px;gap:4px}.role-editor-grid input[type=color]{width:100%;min-height:36px;border-radius:8px;border:1px solid var(--line);background:transparent;padding:4px}.role-permission-grid{display:grid;grid-gap:8px;gap:8px}.role-permission-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:11px;padding:8px 10px;background:color-mix(in srgb,var(--panel) 82%,transparent)}.role-permission-toggle-row.active{border-color:var(--active-border);background:var(--active-bg)}.role-permission-meta{display:grid;grid-gap:2px;gap:2px;min-width:0}.role-permission-meta strong{font-size:12px;line-height:1.2;color:var(--ink)}.role-permission-meta small{font-size:10px;color:var(--ink-muted);line-height:1.2;word-break:break-all}.role-permission-chip{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-muted);font-size:11px;padding:5px 9px}.role-permission-chip.active{border-color:var(--active-border);background:var(--active-bg);color:var(--ink)}@media (max-width:760px){.admin-registered-shell{gap:8px}.admin-registered-item{grid-template-columns:1fr;gap:10px;padding:10px;border-radius:12px}.admin-registered-main{grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:3px}.admin-user-presence{grid-column:2;justify-content:flex-start}.admin-user-name{font-size:15px}.admin-registered-avatar{width:58px;height:58px}.admin-user-tags{gap:5px}.admin-registered-actions{min-width:0}.admin-registered-actions,.admin-registered-moderation-row,.admin-registered-role-row{grid-template-columns:1fr;gap:6px}.admin-inline-label{font-size:11px}.admin-registered-control{padding:7px;border-radius:11px}.admin-registered-actions .ghost,.admin-registered-actions .primary,.admin-role-select{width:100%;min-height:38px;border-radius:10px;justify-content:center}.role-editor-grid{grid-template-columns:1fr}.admin-registered-search{min-height:40px;font-size:14px}.admin-room-list{max-height:min(44dvh,320px)}.admin-room-list-item{min-height:0;grid-template-columns:1fr;gap:8px;padding:10px}.admin-room-list .admin-room-row-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.admin-room-list .admin-room-action-btn{width:100%;justify-content:center}.room-control-check{min-height:40px;padding:7px 8px;border-radius:11px}.room-control-check-label{font-size:12px}.room-control-check-right{gap:6px}.room-control-check-state{font-size:10px}}@media (max-width:1120px){.admin-registered-item{grid-template-columns:1fr}.admin-registered-actions{min-width:0}}@media (max-width:420px){.admin-registered-item{padding:9px}.admin-user-badge,.admin-user-tag{font-size:11px;padding-inline:7px}}.admin-pick-list{display:flex;flex-wrap:wrap;gap:6px}.admin-picker-wrap{position:relative;display:grid;grid-gap:5px;gap:5px}.admin-pick-menu{position:static;z-index:25;display:flex;flex-wrap:wrap;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;max-height:130px;overflow-y:auto;overflow-x:hidden;padding:5px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel) 96%,#0b2034 4%);box-shadow:0 10px 28px rgba(0,0,0,.32)}.admin-pick-item{width:auto;text-align:left;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ink);padding:5px 8px;font-size:12px;font-weight:700;white-space:nowrap}.admin-pick-item:hover{border-color:var(--active-border);background:color-mix(in srgb,var(--active-bg) 55%,transparent)}.admin-mini-item small{color:var(--ink-muted);font-size:11px}.admin-modal{width:clamp(760px,74vw,980px);max-height:min(92vh,920px)}.admin-modal-body{max-height:min(84vh,820px);overflow-y:auto;padding-right:8px;font-size:13px;scrollbar-width:thin}.admin-room-item{grid-template-columns:1fr auto;align-items:center;gap:10px}.admin-room-item>div{display:grid;grid-gap:2px;gap:2px}.room-control-modal{width:min(520px,94vw)}.room-control-body{max-height:min(72vh,680px);overflow-y:auto;display:grid;grid-gap:10px;gap:10px;font-size:13px}.room-control-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 90%,#0f2a45 10%),color-mix(in srgb,var(--panel) 98%,transparent)),color-mix(in srgb,var(--panel) 86%,transparent)}.room-control-meta{display:flex;gap:8px;color:var(--ink-muted);font-size:12px}.room-control-label{display:grid;grid-gap:4px;gap:4px}.room-control-label span{font-size:12px;color:var(--ink-muted)}.admin-modal .sidebar-search,.room-control-modal .sidebar-search{min-height:40px;padding:9px 12px;font-size:13px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,#0b2034 12%);color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-modal .sidebar-search{width:100%;margin-bottom:0}.admin-modal .admin-panel-block .ghost,.admin-modal .admin-panel-block .primary{min-height:38px;border-radius:11px;font-weight:700;letter-spacing:.01em}.admin-submodal{width:clamp(760px,72vw,940px);max-height:min(92vh,920px)}.admin-modal .sidebar-search::placeholder,.room-control-modal .sidebar-search::placeholder{color:color-mix(in srgb,var(--ink-muted) 78%,transparent)}.admin-modal .sidebar-search:focus,.room-control-modal .sidebar-search:focus{outline:none;border-color:color-mix(in srgb,var(--active-border) 90%,#2ca8ff 10%);box-shadow:0 0 0 3px color-mix(in srgb,var(--active-border) 22%,transparent);background:color-mix(in srgb,var(--panel) 92%,#143a5f 8%)}.room-control-check-grid{display:grid;grid-gap:6px;gap:6px}.room-control-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.room-control-media-card{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.room-control-media-card>small{color:var(--ink-muted);font-size:11px;font-weight:700}.room-control-media-preview{width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);background:color-mix(in srgb,var(--panel) 85%,#4a6079 15%);display:grid;place-items:center}.room-control-media-preview img{width:100%;height:100%;object-fit:cover}.room-control-media-preview span{font-size:11px;color:var(--ink-muted)}.room-control-media-actions{display:flex;gap:6px}.room-control-media-actions .ghost{min-height:30px;padding:0 10px;font-size:12px}.room-control-check{display:flex;position:relative;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,#102a44 8%),color-mix(in srgb,var(--panel) 98%,transparent)),color-mix(in srgb,var(--panel) 90%,transparent);font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.room-control-check-label{font-weight:700;color:var(--ink)}.room-control-check-right{display:inline-flex;align-items:center;gap:8px}.room-control-check-state{font-size:11px;font-weight:800;letter-spacing:.01em;color:var(--ink-muted)}.room-control-check-state.on{color:#2bbf67}.room-control-check-state.off{color:#8d99a8}.room-control-check-input{position:absolute;opacity:0;pointer-events:none}.room-control-check-switch{width:44px;height:24px;border-radius:999px;border:1px solid color-mix(in srgb,#7f91a5 72%,var(--line));background:color-mix(in srgb,#708397 78%,#5a6877 22%);padding:2px;display:inline-flex;align-items:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.room-control-check-thumb{width:18px;height:18px;border-radius:999px;background:#f7fbff;box-shadow:0 1px 3px color-mix(in srgb,#000 30%,transparent);transition:transform .18s ease}.room-control-check-switch.on{background:color-mix(in srgb,#23b65f 84%,#1e944e 16%);border-color:color-mix(in srgb,#1f9c52 82%,#136d35 18%)}.room-control-check-switch.on .room-control-check-thumb{transform:translateX(20px)}.room-control-check:focus-within{border-color:color-mix(in srgb,var(--active-border) 86%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--active-border) 22%,transparent)}.room-setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-size:13px}.room-setting-row:hover{background:color-mix(in srgb,var(--active-bg) 35%,transparent);border-radius:8px}.room-setting-right{display:inline-flex;align-items:center;gap:8px}.room-setting-state{font-size:12px;font-weight:700}.room-setting-state.on{color:#23b65f}.room-setting-state.off{color:#8d99a8}.room-control-section-title{margin-top:4px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-size:12px;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.room-control-help{display:block;margin-top:2px;color:var(--ink-muted);line-height:1.45}.room-control-actions,.room-staff-group{display:grid;grid-gap:8px;gap:8px}.room-staff-group{padding:10px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 90%,#102540 10%),color-mix(in srgb,var(--panel) 98%,transparent)),color-mix(in srgb,var(--panel) 92%,transparent)}.room-staff-group h4{margin:0;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.room-staff-group h4,.room-staff-group small{font-size:12px;color:var(--ink-muted)}.room-staff-manage{display:grid;grid-gap:10px;gap:10px;padding:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);background:radial-gradient(130% 120% at 100% 0,color-mix(in srgb,var(--active-bg) 55%,transparent) 0,transparent 55%),color-mix(in srgb,var(--panel) 94%,transparent)}.room-staff-manage-head{display:grid;grid-gap:2px;gap:2px}.room-staff-manage-head strong{font-size:12px;letter-spacing:.35px;text-transform:uppercase}.room-staff-manage-head small{color:var(--ink-muted);font-size:11px}.room-staff-manage-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;overflow-x:hidden}.room-staff-manage-row .sidebar-search{margin-bottom:0}.room-staff-manage-row .sidebar-search:first-child{flex:1 1 auto}.room-staff-picker-wrap{flex:1 1 320px;min-width:220px}.room-staff-picker-wrap .sidebar-search{min-height:40px;font-size:13px;padding:9px 11px;min-width:0}.room-staff-role-segment{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;width:170px;min-width:150px}.room-staff-role-chip{min-height:38px;padding:8px 6px;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--ink-muted);font-size:6px;font-weight:700;letter-spacing:.05px;text-transform:uppercase;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.05;transition:border-color .16s ease,color .16s ease,background .16s ease}.room-staff-role-chip.active{border-color:var(--active-border);background:color-mix(in srgb,var(--active-bg) 76%,transparent);color:var(--ink)}.room-staff-add-btn{min-height:38px;padding:7px 14px;font-weight:800;margin-left:auto}@media (max-width:560px){.room-staff-manage-row{width:100%;flex-direction:column;align-items:stretch}.room-staff-add-btn,.room-staff-role-segment{width:100%;min-width:0}.room-staff-picker-wrap{min-width:0}.room-staff-role-chip{font-size:6px;letter-spacing:0}.admin-action-item{grid-template-columns:1fr}.admin-action-item button{width:100%}.admin-room-row-actions{width:100%;flex-direction:column;align-items:stretch}.admin-action-grid,.admin-summary-grid{grid-template-columns:1fr}.admin-panel-block{padding:10px;gap:9px}.admin-center-hero{padding:11px}.admin-action-card{min-height:0;padding:10px}.admin-center-title-row{align-items:flex-start;flex-direction:column}.admin-action-card .ghost,.admin-action-card .primary{width:100%}.admin-category-grid{grid-template-columns:1fr}}.room-staff-candidates{display:grid;grid-gap:6px;gap:6px;max-height:150px;overflow-y:auto}.room-staff-candidate-item{width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 84%,transparent);color:var(--ink);padding:7px 9px;text-align:left;font-weight:700}.room-staff-candidate-item img,.room-staff-member img{border-radius:999px;object-fit:cover;border:1px solid var(--line)}.room-staff-member-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.room-staff-member{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,#143152 8%),color-mix(in srgb,var(--panel) 98%,transparent)),color-mix(in srgb,var(--panel) 90%,transparent);color:var(--ink);padding:9px 12px;font-weight:700;transition:border-color .16s ease,background .16s ease,transform .12s ease,box-shadow .16s ease;text-align:left;width:100%}.room-staff-member:hover{border-color:var(--active-border);background:linear-gradient(180deg,color-mix(in srgb,var(--active-bg) 74%,transparent),color-mix(in srgb,var(--panel) 94%,transparent));box-shadow:0 8px 18px rgba(7,16,28,.22);transform:translateY(-1px)}.room-staff-candidate-item:hover{border-color:var(--active-border);background:color-mix(in srgb,var(--active-bg) 55%,transparent)}.room-staff-identity{display:grid;grid-gap:1px;gap:1px}.room-staff-identity strong{font-size:15px;line-height:1.1}.room-staff-platform-role{font-size:10px;font-weight:800;letter-spacing:.25px;text-transform:uppercase}.room-staff-platform-stars{font-size:11px;letter-spacing:.55px}.room-staff-badge-tag{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--active-border) 82%,#fff 18%);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;color:color-mix(in srgb,var(--accent-ink) 88%,#d7ebff 12%);background:linear-gradient(180deg,color-mix(in srgb,var(--active-bg) 60%,#24568f 40%),color-mix(in srgb,var(--active-bg) 82%,#0f3557 18%))}button.ghost.danger{color:#ff8a8a;border-color:color-mix(in srgb,#a12a2a 60%,var(--line))}.admin-modal button,.room-control-modal button{font-size:13px}.sidebar-user-row{border:1px solid var(--line);border-radius:10px;padding:2px 3px;min-height:84px;display:flex;align-items:center;position:relative}.sidebar-user-row+.sidebar-user-row{margin-top:1px}.dm-sidebar-item img,.notifications-request-user img,.sidebar-user-row img{width:62px;height:62px}.dm-sidebar-item{width:100%;display:flex;gap:8px;color:var(--ink)}.dm-sidebar-item,.dm-sidebar-open-btn{align-items:center;background:transparent}.dm-sidebar-open-btn{flex:1 1;min-width:0;display:grid;grid-template-columns:auto 1fr auto;grid-gap:4px;gap:4px;text-align:left;border:0;color:inherit;padding:0}.dm-mini-badge{position:static;transform:none}.dm-close-btn{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-elev) 88%,transparent);color:var(--ink-muted);font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dm-close-btn:hover{color:#fff;border-color:color-mix(in srgb,var(--danger,#ff5c5c) 65%,var(--line));background:color-mix(in srgb,var(--danger,#ff5c5c) 24%,var(--panel-elev))}.sidebar-user-button{color:inherit;text-decoration:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:4px;gap:4px;padding:0;border:0;background:transparent;text-align:left;width:100%}.sidebar-user-name{display:grid;grid-gap:0;gap:0;font-weight:800;letter-spacing:.01em;min-width:0}.sidebar-user-meta{display:inline-flex;align-items:center;gap:3px;justify-self:end}.sidebar-user-name small:not(.sidebar-role-label):not(.sidebar-role-stars){color:var(--ink-muted);font-size:12px;font-weight:500}.sidebar-role-label{font-size:10px;line-height:1;font-weight:700;white-space:nowrap}.sidebar-role-stars{margin-left:-2px;margin-right:0;font-size:9px;line-height:1;letter-spacing:.25px;display:block;text-align:left}.user-badges{gap:5px}.user-badge,.user-badges{display:inline-flex;align-items:center}.user-badge{justify-content:center;width:19px;height:19px;border-radius:999px;border:1px solid var(--line);color:var(--ink-muted);background:color-mix(in srgb,var(--ghost-bg) 84%,transparent)}.user-badge svg{display:block}.user-badge.female{border-color:#b66897;color:#f4b1d4;background:color-mix(in srgb,#b66897 22%,transparent)}.user-badge.male{border-color:#5a84b8;color:#a9c5ea;background:color-mix(in srgb,#5a84b8 22%,transparent)}.user-badge.mobile{border-color:#4f9669;color:#a8d7b8;background:color-mix(in srgb,#4f9669 24%,transparent)}.user-badge.pc{border-color:#7f8693;color:#bdc3ce;background:color-mix(in srgb,#7f8693 22%,transparent)}.user-badge.voice{border-color:#628fb8;color:#b2d6f6;background:color-mix(in srgb,#628fb8 24%,transparent)}.user-badge.voice.on{border-color:#53a778;color:#c5f3d8;background:color-mix(in srgb,#53a778 28%,transparent)}.user-badge.voice.off{border-color:#8a8f98;color:#c3c7cf;background:color-mix(in srgb,#8a8f98 22%,transparent)}.user-badge.voice.speaking{border-color:#e7a957;color:#ffe4b7;background:color-mix(in srgb,#e7a957 34%,transparent);animation:voice-badge-pulse .9s ease-in-out infinite}.user-badge.presence{padding:0}.user-badge-presence-dot{width:8px;height:8px;border-radius:999px;background:#23c26d;box-shadow:0 0 0 2px color-mix(in srgb,#23c26d 24%,transparent)}.user-badge.presence.status-busy .user-badge-presence-dot{background:#f19a38;box-shadow:0 0 0 2px color-mix(in srgb,#f19a38 24%,transparent)}.user-badge.presence.status-outside .user-badge-presence-dot{background:#5aa4ff;box-shadow:0 0 0 2px color-mix(in srgb,#5aa4ff 24%,transparent)}.user-badge.presence.status-eating .user-badge-presence-dot{background:#ba7cff;box-shadow:0 0 0 2px color-mix(in srgb,#ba7cff 24%,transparent)}.user-badge.presence.status-working .user-badge-presence-dot{background:#35c4c9;box-shadow:0 0 0 2px color-mix(in srgb,#35c4c9 24%,transparent)}.people-subtabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;margin-bottom:8px}.people-subtab{background:transparent;border:1px solid var(--line);color:var(--ink-muted);padding:8px 6px;min-width:0}.people-subtab.active{border-color:var(--active-border);color:var(--ink);background:var(--active-bg)}.people-subtabs:not(.notifications-subtabs) .people-subtab{border-radius:10px;padding:0;overflow:hidden}.people-subtabs:not(.notifications-subtabs) .people-subtab-inner{min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:5px;gap:5px;padding:7px}.people-subtabs:not(.notifications-subtabs) .people-subtab-icon{width:21px;height:21px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:color-mix(in srgb,var(--panel) 76%,transparent);display:inline-flex;align-items:center;justify-content:center}.people-subtabs:not(.notifications-subtabs) .people-subtab-label{min-width:0;font-weight:700;font-size:11px;letter-spacing:.01em;color:inherit}.people-subtabs:not(.notifications-subtabs) .people-subtab-count{min-width:20px;height:20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--panel) 80%,transparent);color:inherit;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;font-size:11px;font-weight:800}.people-subtabs:not(.notifications-subtabs) .people-subtab.active .people-subtab-icon{border-color:color-mix(in srgb,var(--active-border) 72%,transparent);background:color-mix(in srgb,var(--active-bg) 82%,transparent)}.people-subtabs:not(.notifications-subtabs) .people-subtab.active .people-subtab-count{border-color:color-mix(in srgb,var(--active-border) 72%,transparent);background:color-mix(in srgb,var(--active-bg) 78%,transparent)}.notifications-subtabs{margin-bottom:10px}.notifications-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.notifications-title-actions{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap;justify-content:flex-end}.notifications-clear,.notifications-mark-all{font-size:11px;padding:6px 10px;border-radius:999px;white-space:nowrap}.notifications-tab-inner{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;width:100%;overflow:visible}.notifications-tab-inner span{white-space:nowrap;overflow:visible;text-overflow:clip;min-width:0}.notifications-tab-badge{flex:0 0 auto;min-width:17px;height:17px;border-radius:999px;padding:0 5px;line-height:17px;text-align:center;font-size:10px;font-weight:700;background:#d72c35;color:#fff}@media (min-width:901px){.notifications-title-actions,.notifications-title-row{flex-wrap:nowrap}.notifications-subtabs .people-subtab{padding:6px 4px;font-size:11px}.notifications-tab-inner{gap:4px}.notifications-tab-inner span{font-size:11px;line-height:1.1}.notifications-tab-badge{min-width:16px;height:16px;line-height:16px;padding:0 4px;font-size:9px}.dm-modal{border-radius:14px}.dm-header-user strong{font-size:14px;line-height:1.2}.dm-header-user div,.dm-thread-item strong{font-size:11px;line-height:1.2}.dm-thread-preview{font-size:9px;max-width:140px}.dm-compose{gap:3px;padding:4px}.dm-compose input{min-height:26px;font-size:9px;padding:4px 6px}}.notifications-grid{gap:8px}.notifications-empty{gap:8px;width:100%;margin:0;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--line) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--ink-muted);min-height:74px;font-size:12px}.notifications-empty,.notifications-empty-icon{display:inline-flex;align-items:center;justify-content:center}.notifications-empty-icon{width:22px;height:22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--ghost-bg) 76%,transparent);color:color-mix(in srgb,var(--ink-muted) 90%,var(--ink) 10%);flex:0 0 auto}.people-empty{min-height:68px;margin-top:4px}:root[data-theme=light] .notifications-empty{background:color-mix(in srgb,#f7fbff 74%,var(--panel) 26%);border-color:color-mix(in srgb,var(--line) 82%,transparent)}:root[data-theme=light] .notifications-empty-icon{background:color-mix(in srgb,#fff 82%,var(--panel) 18%);border-color:color-mix(in srgb,var(--line) 82%,transparent)}:root[data-theme=light] .dm-empty-state{background:color-mix(in srgb,#f7fbff 74%,var(--panel) 26%);border-color:color-mix(in srgb,var(--line) 82%,transparent)}:root[data-theme=light] .dm-empty-icon{background:color-mix(in srgb,#fff 82%,var(--panel) 18%);border-color:color-mix(in srgb,var(--line) 82%,transparent)}.notifications-card{width:100%;text-align:left;display:grid;grid-gap:6px;gap:6px;align-content:start;background:color-mix(in srgb,var(--panel) 92%,transparent)}.notifications-card.is-read{opacity:.68}.notifications-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.notifications-entry-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;min-width:0}.notifications-card-head strong{font-size:13px;color:var(--ink)}.notifications-card-head small{font-size:11px;color:var(--ink-muted)}.notifications-card-text{font-size:12px;color:var(--ink)}.notifications-card-preview{font-size:12px;color:var(--ink-muted);border:1px solid var(--line);border-radius:8px;padding:7px 8px;background:color-mix(in srgb,var(--ghost-bg) 80%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-kind{display:inline-flex;align-items:center;gap:5px;border-radius:999px;border:1px solid var(--line);padding:4px 9px;font-size:11px;font-weight:700;color:var(--ink-muted);background:color-mix(in srgb,var(--ghost-bg) 86%,transparent)}.notification-kind.mention{border-color:#3e8dcf;color:#8dc7fa;background:color-mix(in srgb,#3e8dcf 18%,transparent)}.notification-kind.quote{border-color:#5f9e6e;color:#aee2b9;background:color-mix(in srgb,#5f9e6e 20%,transparent)}.notification-kind.call{border-color:#a87d56;color:#f0c697;background:color-mix(in srgb,#a87d56 22%,transparent)}.notification-kind.request{border-color:#6a85c2;color:#b8cfff;background:color-mix(in srgb,#6a85c2 20%,transparent)}.notification-kind.mic{border-color:#7f8ee8;color:#c8d3ff;background:color-mix(in srgb,#7f8ee8 20%,transparent)}:root[data-theme=light] .notification-kind{color:#2b3e56;border-color:#a8bfd8;background:#ecf3fb;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 72%,transparent)}:root[data-theme=light] .notification-kind.mention{border-color:#4f94d4;color:#0f4f88;background:#dceefe}:root[data-theme=light] .notification-kind.quote{border-color:#5a9f6f;color:#1e6b3f;background:#dcf3e4}:root[data-theme=light] .notification-kind.call{border-color:#b98657;color:#7a4c23;background:#f8e8d8}:root[data-theme=light] .notification-kind.request{border-color:#6f8fd4;color:#2f4f94;background:#e2ebff}:root[data-theme=light] .notification-kind.mic{border-color:#7589dc;color:#334c9f;background:#e4e9ff}.notifications-request-card{display:grid;grid-gap:2px;gap:2px;padding:2px}.notifications-request-user{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:4px;gap:4px;min-width:0}.notifications-request-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.notifications-inline-actions{margin-top:2px}.account-card{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:10px 0 12px}.account-card span{color:var(--ink-muted);font-size:12px}.account-actions{display:grid;grid-gap:7px;gap:7px}.account-action-btn{width:100%;border:1px solid var(--account-btn-border);border-radius:999px;background:transparent;color:var(--ink);padding:9px 12px;font-size:12px}.account-password-form{display:grid;grid-gap:8px;gap:8px}.chat-user-link{cursor:pointer}.chat-mobile-toggle{display:none}.chat-room{height:100%;min-height:0;display:flex;flex-direction:column;gap:0;position:relative;border-radius:0;padding:0;background-color:var(--chat-surface);background-image:linear-gradient(180deg,var(--chat-overlay-start),var(--chat-overlay-end)),var(--room-bg-image,var(--chat-doodle));background-size:auto,var(--room-bg-size,96px 96px);background-position:0 0,var(--room-bg-position,0 0)}.mobile-quick-dock{display:none}.quick-drawer-preferences{padding:0;max-height:calc(100dvh - 160px)}.quick-drawer-foot{padding-left:0;padding-right:0}.notify-toast{position:fixed;top:10px;left:12px;z-index:220;padding:10px 12px;border-radius:10px;border:1px solid #1f8a34;background:rgba(7,169,32,.95);color:#f2fff2;max-width:320px;font-size:13px;overflow:hidden}.notify-toast.danger{border-color:#a12a2a;background:rgba(158,35,35,.96);color:#fff3f3}.preferences-backdrop{position:absolute;inset:0;z-index:9;display:grid;place-items:center;background:rgba(3,10,20,.52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.preferences-main-backdrop{position:fixed;inset:0;z-index:760}.preferences-modal{width:min(94vw,460px);max-height:min(84vh,760px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);box-shadow:0 16px 50px rgba(0,0,0,.35);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,#0a1f34 8%),color-mix(in srgb,var(--panel) 98%,transparent)),var(--panel)}.preferences-main-modal{overflow:hidden}.preferences-main-modal .preferences-body{min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.preferences-main-modal .preferences-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:2}.preferences-modal.admin-modal{width:clamp(760px,74vw,980px);max-width:94vw;max-height:min(92vh,920px)}.preferences-modal.admin-submodal{width:clamp(760px,72vw,940px);max-width:93vw;max-height:min(92vh,920px)}.preferences-head{padding:11px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,#102a44 8%)}.preferences-body{padding:11px;overflow:auto;display:grid;grid-gap:10px;gap:10px;background:color-mix(in srgb,var(--panel) 96%,transparent)}.pref-row{border:1px solid var(--line);border-radius:10px;padding:8px;display:grid;grid-gap:4px;gap:4px}.pref-row-label{font-weight:700;color:#2ca8ff}.pref-row-hint{font-size:11px;color:var(--ink-muted)}.pref-row-control{margin-top:4px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.pref-cycle-btn{padding:5px 8px;min-width:36px;font-size:11px}.pref-permission-picker{display:grid;grid-gap:6px;gap:6px}.pref-select-trigger{width:100%;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.pref-select-icon{color:var(--ink-muted)}.pref-select-options{display:grid;grid-gap:6px;gap:6px;padding:6px;border-radius:8px}.pref-option{width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);padding:7px 8px;font-size:12px}.pref-option.active{border-color:var(--active-border);background:var(--active-bg);font-weight:700}.preferences-foot{border-top:1px solid var(--line);padding:10px 11px}.preferences-foot .primary{width:100%}.notify-toast-timer{margin-top:8px;height:3px;border-radius:999px;background:hsla(0,0%,100%,.9);transform-origin:left;animation-name:notify-timer-shrink;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes notify-timer-shrink{0%{transform:scaleX(1);opacity:1}to{transform:scaleX(0);opacity:.5}}.profile-column{display:grid;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;padding:10px;background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--active-border) 18%,transparent),transparent 72%),color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:0;max-width:100%;overflow-x:hidden}.middle-close-btn{width:42px;height:42px;min-width:42px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--active-bg) 75%,transparent);color:var(--ink);padding:0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;transition:border-color .16s ease,background .16s ease,transform .12s ease}.middle-close-btn:hover{border-color:var(--active-border);background:color-mix(in srgb,var(--active-bg) 92%,transparent);transform:translateY(-1px)}.middle-close-btn svg{width:18px;height:18px}.profile-popover-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;margin-bottom:4px;position:-webkit-sticky;position:sticky;top:0;z-index:2;padding-bottom:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 95%,transparent),transparent)}.profile-head-status-wrap{display:grid;grid-gap:1px;gap:1px;min-width:0;text-align:center}.profile-head-status-wrap strong{font-size:17px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-head-status-wrap small{color:var(--ink-muted);font-size:11px;line-height:1.2}.profile-head-more{position:relative;z-index:9;width:42px;height:42px;border-radius:999px;border:2px solid var(--line);background:color-mix(in srgb,var(--panel) 84%,transparent);color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.profile-head-more svg{width:24px;height:24px}.profile-head-more:hover{border-color:var(--active-border);color:var(--ink);background:color-mix(in srgb,var(--active-bg) 66%,transparent)}.profile-head-menu-wrap{position:relative;justify-self:end;z-index:9}.profile-head-menu{position:absolute;top:calc(100% + 8px);right:0;width:220px;display:grid;grid-gap:8px;gap:8px;padding:8px;z-index:12}.profile-head-menu button{min-height:40px;justify-content:flex-start;padding-inline:12px}.profile-role-stack{display:grid;grid-gap:1px;gap:1px;margin-top:1px}.profile-role-stack small{line-height:1.15}.profile-view-card{display:grid;grid-gap:10px;gap:10px}.profile-avatar{justify-self:center;position:relative}.profile-avatar img{cursor:zoom-in}.profile-avatar.avatar-presence-wrap:after{right:20px;bottom:10px;width:14px;height:14px;border-width:2px}.profile-avatar-top-badges{position:absolute;inset:0;display:block;z-index:1;pointer-events:none}.profile-avatar-mini-badge{width:24px;height:24px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.22);position:absolute;right:0}.profile-avatar-mini-badge:first-child{top:28%;transform:translate(calc(52% - 6px),-50%)}.profile-avatar-mini-badge:last-child{top:40%;transform:translate(50%,-50%)}.profile-avatar-mini-badge.mobile{color:#3ea1ff}.profile-avatar-mini-badge.pc{color:#91a6bd}.profile-avatar-mini-badge.female{color:#ff5ea8}.profile-avatar-mini-badge.male{color:#32a4ff}.profile-identity{text-align:center}.profile-identity strong{display:block;font-size:20px;line-height:1.1}.profile-facts{border:1px solid var(--line);border-radius:10px;overflow:hidden;display:grid}.profile-fact-row{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:13px}.profile-fact-row span{min-width:76px}.profile-fact-row strong{color:var(--ink);font-weight:600;text-align:right;flex:1 1}.profile-fact-row:last-child{border-bottom:0}.profile-block-note{border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--ink-muted);background:color-mix(in srgb,var(--panel) 78%,transparent);text-align:center}.profile-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.profile-state-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:13px;line-height:1.1}.profile-state-btn,.profile-state-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-state-label{display:inline-block}.profile-state-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;opacity:.95}.profile-state-btn.is-on{border-color:color-mix(in srgb,var(--active-border) 86%,#2b9cff 14%);background:color-mix(in srgb,var(--active-bg) 74%,transparent);color:#58b3ff;font-weight:700;letter-spacing:.01em}.profile-state-btn.is-friend .profile-state-icon{color:#3aa4ff}.profile-state-btn.is-follow .profile-state-icon{color:#2f95ff}.profile-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.profile-action-grid button{width:100%;min-height:78px;padding:6px 4px}.icon-btn{gap:6px;white-space:normal;text-align:center}.action-icon,.icon-btn{display:inline-flex;align-items:center;justify-content:center}.action-icon{color:#a4afbb;flex:0 0 auto}.profile-action-grid .icon-btn{flex-direction:column;gap:3px;font-size:11px;line-height:1.15;white-space:normal;word-break:break-word}.profile-action-grid .action-icon svg{width:24px;height:24px}.profile-action-grid button:nth-child(3) .action-icon svg{width:26px;height:26px}.profile-action-grid.compact-mobile-row button{border-radius:10px}.profile-action-grid button,.profile-action-row button{transition:background .18s ease,border-color .18s ease,transform .18s ease}.profile-action-row button{width:100%;min-width:0;min-height:40px;padding:8px 10px}.profile-action-grid button:hover,.profile-action-row button:hover{border-color:#3d74aa;background:var(--hover-bg);transform:translateY(-1px)}.profile-rooms{border:1px solid var(--line);border-radius:10px;overflow:hidden}.profile-rooms-title{padding:8px 10px;color:var(--ink-muted);font-size:13px}.profile-rooms-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:8px;border-bottom:1px solid var(--line)}.profile-rooms-toggle{width:24px;height:24px;border-radius:7px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 80%,transparent);color:var(--ink-muted);display:inline-flex;align-items:center;justify-content:center}.profile-rooms-toggle svg{transition:transform .18s ease}.profile-rooms-toggle.open svg{transform:rotate(180deg)}.profile-admin-panel{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--active-bg) 26%,transparent),transparent 58%),color-mix(in srgb,var(--panel) 90%,#0f253a 10%);box-shadow:0 14px 34px rgba(4,11,24,.24)}.profile-admin-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:9px 11px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ink);font-size:13px;font-weight:700}.profile-admin-toggle svg{transition:transform .16s ease}.profile-admin-toggle.open{border-bottom-color:var(--line)}.profile-admin-toggle.open svg{transform:rotate(180deg)}.profile-admin-body{display:grid;grid-gap:9px;gap:9px;padding:9px}.profile-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.profile-admin-actions button{min-height:36px;padding:6px 8px;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-admin-action-icon,.profile-admin-actions button{display:inline-flex;align-items:center;justify-content:center}.profile-admin-action-icon{width:15px;height:15px;flex:0 0 auto}.profile-admin-action-icon svg{width:15px;height:15px}.profile-admin-meta{border:1px solid var(--line);border-radius:11px;overflow:hidden;display:grid;background:color-mix(in srgb,var(--panel) 86%,transparent)}.profile-admin-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:12px}.profile-admin-meta-row strong{color:var(--ink);font-size:12px;font-weight:700;text-align:right}.profile-admin-meta-row:last-child{border-bottom:0}.profile-admin-ip-list{max-height:210px;overflow:auto;display:grid;grid-gap:6px;gap:6px}.profile-admin-ip-row{display:grid;grid-gap:4px;gap:4px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel) 86%,#0d1f31 14%)}.profile-admin-ip-main{font-size:12px;color:var(--ink);word-break:break-all;font-weight:700}.profile-admin-ip-link{color:#79bfff;text-decoration:none;border-bottom:1px dashed color-mix(in srgb,#79bfff 75%,transparent)}.profile-admin-ip-link:hover{color:#b8ddff;border-bottom-color:color-mix(in srgb,#b8ddff 80%,transparent)}.profile-admin-ip-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.profile-admin-country-chip,.profile-admin-device-chip{display:inline-flex;align-items:center;gap:5px;min-height:20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--panel) 84%,transparent);padding:2px 8px;color:var(--ink-muted);font-size:11px;line-height:1.1}.profile-admin-device-chip svg{width:13px;height:13px}.profile-admin-device-chip.mobile{border-color:color-mix(in srgb,#43b0ff 70%,transparent);color:#8fd0ff}.profile-admin-device-chip.pc{border-color:color-mix(in srgb,#6c7d92 68%,transparent);color:#bcc8d5}.profile-admin-country-chip{border-color:color-mix(in srgb,#d8b56a 68%,transparent);color:#f5dfb0}.profile-admin-ip-row small{font-size:11px;color:var(--ink-muted)}.profile-quick-backdrop{position:fixed;inset:0;z-index:132;background:rgba(3,8,16,.52);display:flex;align-items:flex-end}.profile-quick-sheet{width:100vw;max-width:100vw;border-radius:18px 18px 0 0;border:1px solid var(--line);border-bottom:0;margin:0;padding:10px 10px calc(10px + env(safe-area-inset-bottom));display:grid;grid-gap:10px;gap:10px;animation:guest-sheet-in .2s ease-out}.profile-quick-handle{width:48px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--ink-muted) 40%,transparent);margin:0 auto}.profile-quick-head{display:flex;align-items:center;gap:8px}.profile-quick-head strong{font-size:22px;line-height:1}.profile-quick-actions{display:grid;grid-gap:8px;gap:8px}.profile-quick-actions button{min-height:48px;justify-content:flex-start;padding-inline:14px}.profile-room-list{display:grid;grid-gap:0;gap:0;--profile-room-row-h:42px}.profile-room-list.open{max-height:min(46dvh,420px);overflow-y:auto;overflow-x:hidden}.profile-room-list.collapsed{max-height:none;overflow:hidden}.profile-room-item{width:100%;min-height:var(--profile-room-row-h);padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;background:transparent;color:var(--ink);border-radius:0;position:relative;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .16s ease,box-shadow .2s ease}.profile-room-item:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--active-bg) 85%,transparent),color-mix(in srgb,var(--active-bg) 35%,transparent));color:#e9f6ff;border-bottom-color:color-mix(in srgb,var(--active-border) 72%,transparent);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--active-border) 82%,#2ca8ff 18%);transform:translateX(2px)}.profile-room-item:focus-visible{outline:none;background:linear-gradient(90deg,color-mix(in srgb,var(--active-bg) 82%,transparent),color-mix(in srgb,var(--active-bg) 32%,transparent));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--active-border) 86%,#2ca8ff 14%),0 0 0 2px color-mix(in srgb,var(--active-border) 28%,transparent)}.profile-room-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--active-bg) 84%,transparent),color-mix(in srgb,var(--active-bg) 34%,transparent));color:var(--ink);border-bottom-color:color-mix(in srgb,var(--active-border) 72%,transparent);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--active-border) 88%,#2ca8ff 12%)}.profile-room-item:last-child{border-bottom:0}.profile-room-empty{min-height:var(--profile-room-row-h);display:flex;align-items:center;padding:8px 10px;color:var(--ink-muted);font-size:13px}.profile-room-preview-backdrop{position:fixed;inset:0;z-index:650;background:color-mix(in srgb,#09121f 56%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:10px}.profile-room-preview{width:min(94vw,420px);max-height:min(92dvh,760px);overflow:hidden;border-radius:16px;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);box-shadow:0 14px 40px color-mix(in srgb,#000 24%,transparent)}.profile-room-preview.has-room-bg{background-image:linear-gradient(180deg,color-mix(in srgb,var(--panel) 62%,transparent),color-mix(in srgb,var(--panel) 74%,transparent)),var(--profile-room-bg);background-size:auto,cover;background-position:0 0,50%;background-repeat:no-repeat}:root[data-theme=light] .profile-room-preview.has-room-bg{filter:saturate(1.03) contrast(1.02)}.profile-room-preview-head{display:flex;align-items:center;justify-content:flex-start}.profile-room-preview-cover{width:96px;height:96px;margin:0 auto;border-radius:13px;border:1px solid var(--line);overflow:hidden;box-shadow:0 8px 24px color-mix(in srgb,#000 16%,transparent)}.profile-room-preview-cover img{width:100%;height:100%;object-fit:cover;display:block}.profile-room-preview-title{display:grid;justify-items:center;grid-gap:4px;gap:4px;text-align:center}.profile-room-preview-title strong{font-size:clamp(31px,4vw,36px);line-height:1.1;letter-spacing:0}.profile-room-preview-title small{color:var(--ink-muted);font-size:12px}.profile-room-founder-card{border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--panel-2,#fff) 86%,transparent);width:100%;text-align:left;color:inherit;cursor:default}.profile-room-founder-card.clickable{cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.profile-room-founder-card.clickable:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--active-border) 62%,transparent);background:color-mix(in srgb,var(--panel-2,#fff) 76%,var(--active-bg) 24%)}.profile-room-founder-card.clickable:focus-visible{outline:none;border-color:color-mix(in srgb,var(--active-border) 78%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--active-border) 22%,transparent)}.profile-room-founder-card>span:first-child{width:56px;height:56px;border-radius:50%;overflow:hidden;border:1px solid var(--line);flex:0 0 auto}.profile-room-founder-card>span:first-child img{width:100%;height:100%;object-fit:cover}.profile-room-founder-info{display:grid;grid-gap:2px;gap:2px}.profile-room-founder-info strong{font-size:17px}.profile-room-access-list{display:grid;grid-gap:8px;gap:8px}.profile-room-access-chip{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--panel-2,#fff) 90%,transparent)}.profile-room-access-chip span{font-size:13px;line-height:1}.profile-room-access-chip small{font-size:12px;color:var(--ink-muted)}.profile-room-access-chip.locked{border-color:color-mix(in srgb,#d89a1d 40%,var(--line));background:color-mix(in srgb,#d89a1d 13%,var(--panel-2,#fff))}.profile-room-access-chip.members{border-color:color-mix(in srgb,#3390ff 34%,var(--line))}.profile-room-access-chip.public{border-color:color-mix(in srgb,#2fbe7b 36%,var(--line))}.profile-room-preview-actions{display:grid;grid-gap:8px;gap:8px}.profile-room-preview-actions .ghost,.profile-room-preview-actions .primary{min-height:44px;font-size:13px;text-transform:uppercase;letter-spacing:.02em;border-radius:11px}.profile-room-staff-tag{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--active-border) 72%,transparent);border-radius:999px;padding:1px 7px;font-size:11px;color:color-mix(in srgb,var(--active-border) 82%,#42aeff)}.profile-room-preview-loading{min-height:220px;display:grid;place-items:center;color:var(--ink-muted)}.profile-room-staff-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:0;gap:0;min-height:min(82dvh,680px);border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--panel,#fff) 95%,transparent)}.profile-room-staff-head{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 92%,transparent);background:color-mix(in srgb,var(--panel-2,#f7f7f7) 88%,transparent)}.profile-room-staff-head strong{font-size:14px;font-weight:700;line-height:1.2}.profile-room-staff-head .middle-close-btn{width:26px;height:26px;min-width:26px;border-radius:7px;border-color:color-mix(in srgb,var(--line) 90%,transparent);background:transparent}.profile-room-staff-body{overflow:auto;display:grid;grid-gap:6px;gap:6px;padding:6px 10px 10px;align-content:start;grid-auto-rows:min-content}.profile-room-staff-group{display:grid;grid-gap:2px;gap:2px;align-content:start}.profile-room-staff-group>strong{font-size:14px;font-weight:700;color:var(--ink-muted);margin:0;line-height:1.25}.profile-room-staff-group .profile-room-staff-row{margin-top:0}.profile-room-staff-row{width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:9px;padding:6px 8px;display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--panel,#fff) 96%,transparent);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.profile-room-staff-row:hover{border-color:color-mix(in srgb,var(--active-border) 62%,var(--line));background:color-mix(in srgb,var(--active-bg) 74%,var(--panel,#fff));transform:translateY(-1px);box-shadow:0 6px 14px color-mix(in srgb,#000 10%,transparent)}.profile-room-staff-row:focus-visible{outline:2px solid color-mix(in srgb,var(--active-border) 68%,transparent);outline-offset:1px}.profile-room-staff-row>span:first-child{width:50px;height:50px;border-radius:50%;overflow:hidden;border:1px solid var(--line);flex:0 0 auto}.profile-room-staff-row>span:first-child img{width:100%;height:100%;object-fit:cover}.profile-room-staff-info{display:grid;grid-gap:1px;gap:1px;min-width:0}.profile-room-staff-info strong{font-size:13px;line-height:1.2;word-break:break-word}.profile-room-staff-info .role-name,.profile-room-staff-info .role-stars{font-size:11px;line-height:1.2}.profile-room-staff-empty{color:var(--ink-muted);padding-inline:2px;font-size:12px}.profile-settings-form{display:grid;grid-gap:10px;gap:10px;align-content:start}.profile-settings-modal{width:min(94vw,520px)}.profile-settings-body{background:radial-gradient(120% 86% at 50% -12%,color-mix(in srgb,var(--active-border) 18%,transparent),transparent 68%),transparent}.profile-settings-avatar-card,.profile-settings-fields{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.profile-settings-fields{display:grid;grid-gap:8px;gap:8px}.profile-form-label{margin-bottom:3px;color:var(--ink-muted);font-size:12px}.profile-avatar-editor{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.profile-avatar-editor-actions{display:grid;grid-gap:7px;gap:7px}.profile-avatar-upload-btn{display:inline-flex;align-items:center;justify-content:center}.profile-avatar-upload-large{width:min(100%,280px);min-height:56px;gap:8px;border-radius:12px;border-style:dashed;font-weight:700}.profile-avatar-upload-icon{color:var(--ink-muted);display:inline-flex}.profile-status-trigger{width:100%;min-height:36px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;text-align:left}.profile-status-badge{width:10px;height:10px;border-radius:999px;border:1px solid color-mix(in srgb,#fff 26%,transparent)}.profile-status-badge,.profile-status-badge.status-online{background:#27bf6f;box-shadow:0 0 0 3px color-mix(in srgb,#27bf6f 24%,transparent)}.profile-status-badge.status-busy{background:#f19a38;box-shadow:0 0 0 3px color-mix(in srgb,#f19a38 24%,transparent)}.profile-status-badge.status-outside{background:#5aa4ff;box-shadow:0 0 0 3px color-mix(in srgb,#5aa4ff 24%,transparent)}.profile-status-badge.status-eating{background:#ba7cff;box-shadow:0 0 0 3px color-mix(in srgb,#ba7cff 24%,transparent)}.profile-status-badge.status-working{background:#35c4c9;box-shadow:0 0 0 3px color-mix(in srgb,#35c4c9 24%,transparent)}.profile-status-caret{margin-left:auto;color:var(--ink-muted)}.profile-status-sheet-backdrop{position:fixed;inset:0;z-index:98;background:rgba(2,10,20,.52);display:flex;align-items:center;justify-content:center}.profile-status-sheet{width:min(92vw,420px);max-height:min(86vh,520px);border-radius:14px;border:1px solid var(--line);padding:10px;display:grid;grid-gap:10px;gap:10px}.profile-status-sheet-head{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.profile-status-sheet-options{display:grid;grid-gap:8px;gap:8px}.profile-status-option{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);display:flex;align-items:center;gap:10px;padding:8px 10px;text-align:left;font-weight:600}.profile-status-option.active{border-color:var(--active-border);background:var(--active-bg)}.profile-settings-form select,.profile-settings-form textarea{width:100%;padding:8px 10px;border-radius:10px;font-size:12px;line-height:1.3}.profile-settings-form input,.profile-settings-form select,.profile-settings-form textarea{min-height:34px}.profile-settings-form textarea{min-height:84px}.profile-settings-form .primary{justify-self:end;width:auto;min-width:104px;border-radius:10px;padding:8px 12px;font-size:12px;align-self:start}.profile-avatar-editor .ghost{padding:7px 10px;border-radius:10px;font-size:12px}.dm-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,360px);height:min(68vh,430px);min-width:360px;min-height:430px;max-width:92vw;max-height:88vh;padding:0;pointer-events:auto;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;resize:both;background-color:var(--chat-surface);background-image:linear-gradient(180deg,var(--dm-overlay-start,var(--chat-overlay-start)),var(--dm-overlay-end,var(--chat-overlay-end))),var(--chat-doodle);background-size:auto,96px 96px;background-position:0 0,0 0;z-index:var(--z-dm-modal);overscroll-behavior:contain}.dm-thread-handle{position:absolute;left:auto;right:-8px;top:50%;transform:translateY(-50%);width:24px;height:54px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--active-border) 78%,#3ba5ff 22%),color-mix(in srgb,var(--active-border) 90%,#1f80dd 10%));color:#eaf6ff;padding:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(3,12,24,.25);overflow:visible}.dm-thread-handle svg{width:16px;height:16px;display:block}.dm-thread-handle:hover{filter:brightness(1.08)}.dm-thread-unread{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 4px;font-size:10px;line-height:18px;border-radius:999px;text-align:center;pointer-events:none}.dm-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 10px;min-height:72px;border-bottom:0;background:transparent;position:relative;cursor:move}.dm-header:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--line) 78%,transparent),transparent)}.dm-header-back-btn{width:40px;height:40px;min-width:40px;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.dm-header-back-btn svg{width:19px;height:19px}.dm-header-back-btn:hover{border-color:var(--active-border);background:color-mix(in srgb,var(--active-bg) 66%,transparent)}.dm-header-profile-btn{width:40px;height:40px;min-width:40px;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--panel) 64%,transparent);color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.dm-header-profile-btn svg{width:18px;height:18px}.dm-header-profile-btn:hover{border-color:var(--active-border);background:color-mix(in srgb,var(--active-bg) 66%,transparent)}.direct-call-modal{position:fixed;left:50%;top:50%;width:min(92vw,360px);min-height:480px;display:grid;grid-template-rows:auto 1fr auto;grid-gap:14px;gap:14px;padding:16px;z-index:var(--z-direct-call-modal);border-radius:22px;background:radial-gradient(110% 90% at 50% -10%,color-mix(in srgb,var(--active-border) 35%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--chat-surface) 92%,#09192b 8%),color-mix(in srgb,var(--chat-surface) 95%,#061220 5%));border:1px solid color-mix(in srgb,var(--line) 86%,transparent);box-shadow:0 24px 70px rgba(4,10,20,.42)}.direct-call-modal.kind-video{width:min(94vw,460px);min-height:560px;grid-template-rows:auto 1fr auto}.direct-call-modal.kind-video .direct-call-body{align-content:stretch;justify-items:stretch;gap:8px}.direct-call-head{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:move}.direct-call-peer{color:#b7c6d8;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.direct-call-body{display:grid;align-content:center;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.direct-call-video-wrap{position:relative;width:100%;min-height:360px;height:100%;aspect-ratio:auto;border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,#02070f 90%,transparent);box-shadow:0 16px 34px rgba(0,0,0,.28)}.direct-call-video-wrap.ringing{animation:direct-call-ring-pulse 1s ease-in-out infinite}.direct-call-video-remote{width:100%;height:100%;object-fit:cover;background:color-mix(in srgb,#02070f 92%,transparent);transition:all .2s ease}.direct-call-video-local{position:absolute;right:10px;bottom:10px;width:34%;max-width:120px;aspect-ratio:9/16;border-radius:12px;object-fit:cover;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,#02070f 90%,transparent);z-index:3;cursor:pointer;transition:all .2s ease}.direct-call-video-local.pip,.direct-call-video-remote.pip{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.direct-call-video-local.main{inset:0;width:100%;max-width:none;height:100%;border-radius:0;border:0;z-index:1}.direct-call-video-remote.pip{position:absolute;right:10px;bottom:10px;width:34%;max-width:120px;aspect-ratio:9/16;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);z-index:3;cursor:pointer}.direct-call-video-local.pip.compact,.direct-call-video-remote.pip.compact{width:28%;max-width:98px;border-radius:10px}.direct-call-avatar-wrap{width:112px;height:112px;border-radius:999px;display:inline-grid;place-items:center;border:2px solid color-mix(in srgb,var(--active-border) 62%,#2ec2ff 38%);box-shadow:0 0 0 8px color-mix(in srgb,var(--active-bg) 55%,transparent)}.direct-call-avatar-wrap.ringing{animation:direct-call-ring-pulse 1s ease-in-out infinite}.direct-call-avatar{width:100%;height:100%;border-radius:999px;object-fit:cover}.direct-call-username{font-size:21px;color:var(--ink);letter-spacing:.01em}.direct-call-status{border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel) 72%,transparent);color:#c9d8e8;font-size:12px;font-weight:700;text-align:center;padding:8px 14px}.direct-call-foot{display:flex;flex-direction:column;gap:8px}.direct-call-foot .ghost,.direct-call-foot .primary{width:100%;justify-content:center;min-height:42px;font-weight:700}.direct-call-foot .ghost.active{border-color:#d3a45c;color:#ffe7bd;background:color-mix(in srgb,#d3a45c 18%,transparent)}.call-accept-btn{border-color:#4f9f71;background:linear-gradient(180deg,#3d9c68,#2b7d52)}.call-end-btn{border-color:#b95353;background:linear-gradient(180deg,#b24141,#8f2f2f)}.call-back-btn,.call-mute-btn,.call-video-btn{border-color:color-mix(in srgb,var(--line) 88%,transparent)}.direct-call-return-btn{position:fixed;right:16px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:var(--z-direct-call-return);min-height:38px;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 86%,transparent),color-mix(in srgb,var(--chat-surface) 90%,transparent));color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.01em;box-shadow:0 12px 26px rgba(3,10,18,.32)}:root[data-theme=light] .direct-call-modal{background:radial-gradient(110% 90% at 50% -10%,color-mix(in srgb,var(--active-border) 26%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,#fff 6%),color-mix(in srgb,var(--panel) 98%,#f7fbff 2%));border-color:color-mix(in srgb,var(--line) 90%,transparent);box-shadow:0 18px 44px rgba(26,45,68,.18)}:root[data-theme=light] .direct-call-peer{color:#516275}:root[data-theme=light] .direct-call-status{border-color:color-mix(in srgb,var(--line) 92%,transparent);color:#3f5268;background:color-mix(in srgb,var(--panel) 86%,#fff 14%)}:root[data-theme=light] .direct-call-foot .ghost{background:color-mix(in srgb,var(--panel) 88%,#fff 12%)}:root[data-theme=light] .direct-call-video-wrap{background:color-mix(in srgb,#dce8f5 42%,#a9bed6 58%)}:root[data-theme=light] .direct-call-video-local{border-color:color-mix(in srgb,#7d99b8 62%,transparent)}:root[data-theme=light] .direct-call-foot .ghost.active{border-color:#b6842f;color:#7c4e00;background:color-mix(in srgb,#ffe7be 72%,var(--panel) 28%)}:root[data-theme=light] .call-accept-btn{border-color:#3b8f61;background:linear-gradient(180deg,#41a56f,#2f885a);color:#fff}:root[data-theme=light] .call-end-btn,:root[data-theme=light] .voice-control-foot .primary.danger{border-color:#a44b4b;background:linear-gradient(180deg,#c65050,#a53e3e);color:#fff}:root[data-theme=light] .direct-call-return-btn{border-color:color-mix(in srgb,var(--line) 92%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#fff 88%,var(--panel) 12%),color-mix(in srgb,#f2f8ff 84%,var(--panel) 16%));box-shadow:0 12px 26px rgba(26,45,68,.18)}@keyframes direct-call-ring-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--active-border) 40%,transparent)}50%{transform:scale(1.06);box-shadow:0 0 0 14px color-mix(in srgb,var(--active-border) 14%,transparent)}}.dm-header-user{display:flex;align-items:center;gap:10px}.dm-header-user img{width:48px;height:48px}.dm-header-user strong{font-size:15px;line-height:1.2}.dm-header-user div{font-size:12px;line-height:1.2}.dm-messages{overflow:auto;padding:6px;gap:2px;background:var(--dm-scroll-bg);min-height:0;overscroll-behavior:contain}.dm-empty-state,.dm-messages{display:flex;flex-direction:column}.dm-empty-state{margin:auto;width:min(92%,320px);min-height:88px;border:1px dashed color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ink-muted);align-items:center;justify-content:center;gap:4px;text-align:center;padding:10px 12px}.dm-empty-state strong{color:var(--ink);font-size:12px;line-height:1.2}.dm-empty-state small{font-size:11px;line-height:1.3}.dm-empty-icon{width:24px;height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--ghost-bg) 76%,transparent);color:color-mix(in srgb,var(--ink-muted) 90%,var(--ink) 10%);display:inline-flex;align-items:center;justify-content:center}.dm-msg{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-column-gap:6px;column-gap:6px;width:-moz-fit-content;width:fit-content;max-width:85%;border:1px solid var(--line);border-radius:8px;padding:3px 5px;font-size:9px;line-height:1.18;background:var(--dm-msg-bg);box-shadow:0 1px 0 rgba(0,0,0,.14);-moz-user-select:none;user-select:none;-webkit-user-select:none}.dm-msg .reply-quote{grid-column:1/-1}.dm-msg-text{grid-column:1;min-width:0;font-family:Open Sans,sans-serif;letter-spacing:.01em}.dm-msg.mine{margin-left:auto;background:var(--dm-msg-mine-bg);border-color:var(--active-border)}.dm-msg-time{grid-column:2;margin-top:0;white-space:nowrap;align-self:end;justify-self:end;color:var(--ink-muted);font-size:7px;line-height:1}.reply-quote{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:6px 8px;margin-bottom:6px;background:color-mix(in srgb,var(--panel) 72%,transparent);font-size:12px;color:var(--ink-muted)}.reply-quote strong{color:var(--ink);font-size:12px}.reply-clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.reply-clickable:hover{border-color:var(--active-border);background:var(--active-bg)}.msg-actions{margin-top:4px;display:flex;justify-content:flex-end}.msg-action-btn{padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-muted);font-size:11px}.msg-action-btn:hover{border-color:var(--active-border);color:var(--ink);background:var(--active-bg)}.dm-compose{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:3px;gap:3px;padding:4px;border-top:1px solid var(--line);position:relative;overflow:visible}.dm-compose .compose-tools,.dm-compose .send-icon-btn,.dm-compose input{align-self:center}.dm-compose .compose-tool-btn{font-size:12px}.dm-compose .compose-tool-btn,.dm-compose .send-icon-btn{width:28px;height:28px;min-width:28px;border-radius:8px}.dm-compose .send-icon-btn svg{width:16px;height:16px}.dm-compose-block-note{grid-column:1/-1;border:1px solid var(--line);border-left:3px solid #c03a3a;border-radius:8px;padding:6px 8px;font-size:12px;color:var(--ink-muted);background:color-mix(in srgb,var(--panel) 76%,transparent)}.dm-thread-panel{position:absolute;top:0;left:0;width:75%;height:100%;padding:10px;overflow:auto;z-index:2}.dm-thread-title{color:var(--ink-muted);font-size:13px}.dm-thread-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dm-thread-close-btn{width:28px;height:28px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 84%,transparent);color:var(--ink-muted);font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.dm-thread-list{display:grid;grid-gap:6px;gap:6px}.dm-thread-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:stretch}.dm-thread-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center;text-align:left;background:transparent;border:1px solid var(--line);padding:8px}.dm-thread-item-delete{min-width:34px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,#b24141 16%,transparent);color:#ffb3b3;font-size:18px;line-height:1;padding:0 8px}.dm-thread-item.active{border-color:var(--active-border);background:var(--active-bg)}.dm-thread-preview{color:var(--ink-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.dm-unread{min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#1b8fff;color:#fff;font-size:11px;padding:0 6px}@keyframes drawer-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.chat-messages{overflow:auto;padding:8px 8px 56px 6px;background:var(--chat-scroll-bg);border-radius:8px;min-height:0;flex:1 1;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--line) 58%,transparent) transparent}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--line) 58%,transparent);border-radius:999px;border:1px solid transparent}.chat-messages::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--line) 72%,transparent)}.chat-messages::-webkit-scrollbar-button{display:none;width:0;height:0}.chat-row{display:flex;justify-content:flex-start;align-items:flex-end;gap:8px}.chat-row.grouped-prev{margin-top:-4px}.chat-row.mine{justify-content:flex-end;padding-left:0;padding-right:0}.chat-row.mine .chat-avatar-wrap{order:2}.chat-avatar-wrap.avatar-hidden{visibility:hidden;pointer-events:none}.chat-row.grouped-prev .chat-bubble{border-top-left-radius:8px}.chat-row.grouped-prev.mine .chat-bubble{border-top-left-radius:12px;border-top-right-radius:8px}.chat-row.grouped-next .chat-bubble{border-bottom-left-radius:8px}.chat-row.grouped-next.mine .chat-bubble{border-bottom-left-radius:12px;border-bottom-right-radius:8px}.chat-system-row{display:flex;justify-content:center;margin:2px 0}.chat-system-message{width:-moz-fit-content;width:fit-content;max-width:min(88%,700px);padding:5px 9px;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 90%,#10263f 10%),color-mix(in srgb,var(--panel) 96%,transparent)),color-mix(in srgb,var(--panel) 84%,transparent);color:var(--ink);font-size:10.5px;line-height:1.25;text-align:left;display:flex;align-items:center;gap:6px;-moz-user-select:none;user-select:none;-webkit-user-select:none;box-shadow:0 4px 14px color-mix(in srgb,#000 12%,transparent)}.chat-system-time{margin-left:auto;white-space:nowrap;font-size:9px;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-system-text{min-width:0;flex:1 1 auto;color:var(--ink);word-break:break-word}.chat-system-user{padding:0;min-height:0;border:0;background:transparent;color:color-mix(in srgb,var(--accent) 86%,#9fd2ff 14%);font-weight:700;text-decoration:underline;text-underline-offset:2px}.chat-system-user:focus-visible,.chat-system-user:hover{color:color-mix(in srgb,var(--accent) 72%,#fff 28%)}.missing-room-state{min-height:100%;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;text-align:center;color:var(--ink-muted);padding:20px 14px}.missing-room-icon{font-size:34px;line-height:1;opacity:.72}.missing-room-text{max-width:min(92%,520px);font-size:13px;line-height:1.45}.missing-room-leave-btn{min-height:34px;padding:6px 14px;border-radius:8px;border-color:color-mix(in srgb,var(--active-border) 82%,transparent);color:color-mix(in srgb,var(--active-border) 90%,var(--ink));font-weight:700}.missing-room-leave-btn:hover{border-color:var(--active-border);background:var(--active-bg)}:root[data-theme=light] .chat-system-message{background:linear-gradient(180deg,color-mix(in srgb,#f6fbff 90%,var(--panel) 10%),color-mix(in srgb,var(--panel) 98%,transparent)),color-mix(in srgb,var(--panel) 92%,#fff 8%);border-color:color-mix(in srgb,var(--line) 82%,transparent);box-shadow:0 4px 12px rgba(30,50,72,.12)}:root[data-theme=light] .chat-system-user{color:#1c6ec2}.chat-bubble{width:-moz-fit-content;width:fit-content;max-width:min(82%,720px);border:1px solid var(--room-msg-border);border-radius:12px;padding:8px 10px;background:var(--room-msg-bg);box-shadow:0 1px 0 rgba(0,0,0,.15);-moz-user-select:none;user-select:none;-webkit-user-select:none}.chat-row.mine .chat-bubble{order:1;margin-left:auto;border-color:var(--room-msg-mine-border);background:var(--room-msg-mine-bg)}.chat-bubble.mention-target{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.chat-avatar{width:34px;height:34px;border-radius:999px;object-fit:cover;border:1px solid var(--line)}.chat-avatar,.chat-avatar-wrap{flex:0 0 auto}.avatar-presence-wrap{position:relative;display:inline-flex}.avatar-presence-wrap:before{content:"";position:absolute;inset:-3px;border-radius:999px;border:1px solid transparent;opacity:0;pointer-events:none}.avatar-presence-wrap.speaking:before{border-color:color-mix(in srgb,#f2ad53 74%,#ffe6be 26%);box-shadow:0 0 0 1px color-mix(in srgb,#f2ad53 42%,transparent),0 0 14px color-mix(in srgb,#f2ad53 48%,transparent),0 0 24px color-mix(in srgb,#f2ad53 26%,transparent);opacity:1;animation:avatar-speaking-ring .9s ease-in-out infinite}.avatar-presence-wrap:after{content:"";position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:999px;border:2px solid var(--panel);background:#7f8a99}.avatar-presence-wrap.online.status-online:after,.avatar-presence-wrap.online:after{background:#23c26d}.avatar-presence-wrap.online.status-busy:after{background:#f19a38}.avatar-presence-wrap.online.status-outside:after{background:#5aa4ff}.avatar-presence-wrap.online.status-eating:after{background:#ba7cff}.avatar-presence-wrap.online.status-working:after{background:#35c4c9}.avatar-presence-wrap.offline:after{background:#7f8a99}@keyframes avatar-speaking-ring{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.15)}}.chat-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-muted);margin-bottom:4px}.chat-author{font-weight:800;color:var(--ink)}.chat-row.mine .chat-author{color:var(--accent)}.role-name{font-weight:800}.role-stars{display:inline-block;margin-left:6px;font-size:10px;letter-spacing:.5px;vertical-align:middle}.role-stars-prefix{margin-left:0;margin-right:6px}.role-guest,.role-member{color:var(--ink)}:root[data-theme=light] .role-guest,:root[data-theme=light] .role-member{color:#101418}:root[data-theme=dark] .role-guest,:root[data-theme=dark] .role-member{color:#f7fbff}.role-ircop{color:#4ea1ff}.role-co-admin{color:#7f8bff}.role-admin{color:#ffb547}.role-network-admin{color:#46d36f}.role-root{color:#ff5c6f}.chat-text{color:var(--ink);font-size:12px;line-height:1.42;font-family:Open Sans,sans-serif;letter-spacing:.01em;white-space:pre-wrap;word-break:break-word;-moz-user-select:none;user-select:none;-webkit-user-select:none}.chat-text .animated-emoji{font-size:1.22em}.chat-media-block{display:grid;grid-gap:8px;gap:8px}.chat-media-image{max-width:min(100%,var(--msg-media-max-w));max-height:var(--msg-media-max-h);width:auto;height:auto;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 70%,transparent);object-fit:contain;display:block}.chat-media-image.gif{max-width:min(100%,calc(var(--msg-media-max-w) - 20px));max-height:calc(var(--msg-media-max-h) + 20px)}.audio-player{width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel) 78%,transparent);padding:5px 6px;transition:opacity .18s ease,box-shadow .18s ease}.audio-player.loading{opacity:1;box-shadow:none}.audio-player audio{display:none}.audio-player-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px}.audio-player-btn{width:22px;height:22px;min-width:22px;border-radius:8px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--ghost-bg) 82%,transparent);color:var(--ink);font-size:9px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.audio-player-btn.main{width:24px;height:24px;min-width:24px;border-radius:9px;border-color:color-mix(in srgb,var(--active-border) 76%,transparent);background:color-mix(in srgb,var(--active-bg) 84%,transparent)}.audio-player-btn.main.playing{border-color:color-mix(in srgb,var(--accent) 70%,var(--active-border));background:color-mix(in srgb,var(--accent) 22%,var(--active-bg))}.audio-player-track-wrap{min-width:0;display:grid;grid-gap:1px;gap:1px}.audio-player-track{width:100%;margin:0;padding:0;height:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;touch-action:pan-y;cursor:pointer;--audio-progress:0%}.audio-player-track:focus-visible{outline:none}.audio-player-track::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,color-mix(in srgb,var(--active-border) 84%,#2ca8ff 16%) 0 var(--audio-progress),color-mix(in srgb,var(--line) 78%,transparent) var(--audio-progress) 100%)}.audio-player-track::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;margin-top:-3px;border-radius:999px;border:1px solid color-mix(in srgb,var(--active-border) 88%,transparent);background:color-mix(in srgb,var(--panel) 72%,#fff 28%);box-shadow:0 0 0 1px color-mix(in srgb,var(--active-bg) 62%,transparent)}.audio-player-track::-moz-range-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--line) 78%,transparent)}.audio-player-track::-moz-range-progress{height:6px;border-radius:999px;background:color-mix(in srgb,var(--active-border) 84%,#2ca8ff 16%)}.audio-player-track::-moz-range-thumb{width:12px;height:12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--active-border) 88%,transparent);background:color-mix(in srgb,var(--panel) 72%,#fff 28%);box-shadow:0 0 0 1px color-mix(in srgb,var(--active-bg) 62%,transparent)}.audio-player-time{display:flex;justify-content:space-between;gap:6px;color:var(--ink-muted);font-size:8px;font-weight:700;line-height:1.1}.audio-spinner{width:12px;height:12px;border-radius:999px;border:2px solid color-mix(in srgb,var(--ink-muted) 45%,transparent);border-top-color:var(--active-border);animation:audio-spin .9s linear infinite}@keyframes audio-spin{to{transform:rotate(1turn)}}.audio-player-message{max-width:min(100%,280px)}.audio-player-preview{flex:1 1 auto;min-width:0}.chat-media-meta{font-size:11px;color:var(--ink-muted)}.media-reveal-btn{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 12px}.chat-media-wrap{display:grid;grid-gap:6px;gap:6px;justify-items:start}.media-type-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--ink);border:1px solid var(--active-border);background:color-mix(in srgb,var(--active-bg) 75%,transparent)}.media-type-badge.inline{margin-right:6px}.media-visibility-btn{border-radius:999px;padding:4px 10px;font-size:12px}.chat-youtube-embed{width:min(100%,360px);aspect-ratio:16/9;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#000}.chat-bubble.audio-card,.dm-msg.audio-card{max-width:min(95%,620px)}.chat-youtube-embed iframe{width:100%;height:100%;border:0}.chat-mention{display:inline-block;padding:1px 6px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--active-bg) 70%,transparent);color:var(--ink);font-weight:700}.chat-mention.self{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.chat-mention-btn{cursor:pointer}.chat-mention-btn:hover{border-color:var(--active-border);background:var(--active-bg)}.chat-room-tag-btn{border-color:color-mix(in srgb,var(--active-border) 72%,var(--line));background:color-mix(in srgb,var(--active-bg) 62%,transparent);color:color-mix(in srgb,var(--accent) 72%,var(--ink) 28%)}.message-jump-highlight{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 52%,transparent);transition:box-shadow .2s ease}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:6px;gap:6px;margin-top:auto;position:-webkit-sticky;position:sticky;bottom:0;background:var(--panel);padding-top:6px;overflow:visible}.chat-room .chat-form{margin:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-radius:0;border:0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--panel) 76%,transparent);box-shadow:0 6px 18px color-mix(in srgb,#000 16%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-room .chat-form .chat-input-wrap input{border-radius:14px}.chat-form .chat-input-wrap input,.dm-compose input{min-height:38px;padding:8px 10px;font-size:13px;line-height:1.25;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--profile-field-bg) 88%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent);min-width:0;overflow-x:auto;-moz-user-select:text;user-select:text;-webkit-user-select:text;-webkit-overflow-scrolling:touch}.chat-form .chat-input-wrap input:focus,.dm-compose input:focus{outline:none;border-color:var(--active-border);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 12%,transparent),0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.send-icon-btn{width:38px;height:38px;min-width:38px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 86%,#fff 14%),var(--accent));border:1px solid color-mix(in srgb,var(--accent) 70%,#fff 8%);box-shadow:0 6px 14px color-mix(in srgb,var(--accent) 30%,transparent)}.send-icon-btn:hover{filter:brightness(1.06)}.send-icon-btn:active{transform:translateY(1px) scale(.98)}.send-icon-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.typing-indicator{position:absolute;left:14px;bottom:50px;z-index:6;max-width:60%;color:var(--ink-muted);font-size:13px;background:color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid var(--line);border-radius:999px;padding:4px 10px;pointer-events:none}.typing-indicator.with-reply{bottom:90px}.compose-reply{grid-column:1/-1;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-muted);background:color-mix(in srgb,var(--panel) 74%,transparent)}.compose-tools{gap:4px}.compose-tool-btn,.compose-tools{display:inline-flex;align-items:center}.compose-tool-btn{width:40px;height:40px;min-width:40px;border-radius:10px;justify-content:center;font-size:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--ink);padding:0}.compose-tool-btn svg{width:18px;height:18px;display:block}.compose-tool-btn.active{border-color:var(--active-border);background:var(--active-bg)}.compose-tool-btn.recording{border-color:#d95454;color:#ffb4b4;background:color-mix(in srgb,#d95454 20%,transparent)}.mobile-room-voice-join-btn{display:inline-flex;align-items:center;justify-content:center;position:relative}.mobile-room-voice-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:999px;background:#8a93a1;border:1px solid color-mix(in srgb,var(--panel) 88%,transparent)}.mobile-room-voice-dot.live{background:#f2ad53;box-shadow:0 0 0 1px color-mix(in srgb,#f2ad53 45%,transparent);animation:voice-badge-pulse .85s ease-in-out infinite}.compose-recording-note{grid-column:1/-1;font-size:12px;color:var(--ink-muted)}.compose-audio-state{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--profile-field-bg) 82%,transparent);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.compose-audio-state.preview{align-items:stretch;gap:8px}.compose-audio-state.recording{border-color:color-mix(in srgb,#ff5f5f 60%,var(--line));justify-content:flex-start;gap:8px;overflow:hidden;min-width:0}.compose-audio-left{font-size:12px;min-width:0}.compose-audio-left,.compose-audio-time{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);flex:0 0 auto}.compose-audio-time{font-size:11px;font-weight:700;white-space:nowrap}.compose-audio-progress{flex:1 1 auto;min-width:64px;max-width:260px;height:9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--profile-field-bg) 70%,transparent);overflow:hidden}.compose-audio-progress-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#2ca8ff,#6cc3ff 55%,#9ad7ff);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 24%,transparent);transition:none;transform:translateZ(0)}.compose-audio-stop{width:30px;height:30px;min-width:30px;border-radius:999px;border:0;background:#ef3b3b;display:inline-flex;align-items:center;justify-content:center}.compose-audio-stop span{width:12px;height:12px;border-radius:2px;background:#fff}.compose-audio-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.compose-audio-delete{width:30px;height:30px;min-width:30px;min-height:30px;border-radius:9px;padding:0}.compose-audio-delete svg{width:18px;height:18px;display:block}.emoji-menu{display:grid;grid-gap:8px;gap:8px;padding:8px;border-radius:10px;border:1px solid var(--line);max-height:340px;overflow:hidden}.emoji-main-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.emoji-main-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:6px;gap:6px;align-items:center}.emoji-close-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink-muted);font-size:20px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.emoji-close-btn:hover{color:var(--ink);border-color:var(--active-border);background:var(--active-bg)}.emoji-main-tab{border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink-muted);font-size:12px;font-weight:700;padding:6px 8px}.emoji-main-tab.active{color:var(--ink);border-color:var(--active-border);background:var(--active-bg)}.emoji-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:2px}.emoji-tab{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-muted);font-size:11px;font-weight:700;padding:4px 9px}.emoji-tab.active{color:var(--ink);border-color:var(--active-border);background:var(--active-bg)}.emoji-grid{display:grid;grid-gap:6px;gap:6px;min-height:0}.emoji-items-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px;max-height:186px;overflow-y:auto;padding:2px 4px 2px 2px}.emoji-menu-item{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:transparent;font-size:16px;display:inline-flex;align-items:center;justify-content:center;line-height:1;position:relative;overflow:hidden}.emoji-menu-item:hover{border-color:var(--active-border);background:var(--active-bg)}.compose-emoji-popover{position:absolute;left:auto;right:46px;bottom:calc(100% + 8px);z-index:24;display:flex;justify-content:flex-end;pointer-events:none}.compose-emoji-popover .emoji-menu{width:min(100%,340px);pointer-events:auto;box-sizing:border-box}.emoji-gif-panel{display:grid;grid-gap:6px;gap:6px}.emoji-gif-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.emoji-gif-search{min-height:34px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--profile-field-bg) 84%,transparent);color:var(--ink);padding:6px 10px}.emoji-gif-search-btn{min-height:34px;border:1px solid var(--active-border);border-radius:10px;background:var(--active-bg);color:var(--ink);font-size:12px;font-weight:700;padding:0 12px}.emoji-gif-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;max-height:252px;overflow-y:auto;overflow-x:hidden;padding:1px 2px 6px 1px}.emoji-gif-item{border:1px solid var(--line);border-radius:8px;overflow:hidden;padding:0;background:color-mix(in srgb,var(--panel) 70%,transparent);min-height:122px;width:100%}.emoji-gif-item img{width:100%;height:122px;object-fit:cover;object-position:center;display:block}.emoji-gif-note{grid-column:1/-1;color:var(--ink-muted);font-size:12px;padding:6px 4px}.emoji-mart-wrap{width:100%;max-width:100%;overflow:hidden;border-radius:10px}.emoji-mart-wrap em-emoji-picker{width:100%!important;max-width:100%!important;--rgb-accent:59,130,246;--rgb-background:20,24,33;--rgb-color:228,233,245;--rgb-input:31,36,49;--rgb-border:52,60,79;--border-radius:10px;--category-icon-size:18px;--font-family:"Open Sans",sans-serif}[data-theme=light] .emoji-mart-wrap em-emoji-picker{--rgb-background:248,250,254;--rgb-color:31,41,55;--rgb-input:255,255,255;--rgb-border:209,213,219}.emoji-items-grid-animated{grid-template-columns:repeat(5,minmax(0,1fr))}.emoji-menu-item-ms{font-size:0}.emoji-menu-item-img{width:23px;height:23px;object-fit:contain;display:block}.emoji-menu-item-fallback{display:none;font-size:16px;line-height:1}.chat-inline-emoji-wrap{display:inline-flex;align-items:center;justify-content:center}.chat-inline-emoji{width:24px;height:24px;object-fit:contain;display:inline-block;vertical-align:middle}.chat-inline-emoji-fallback{display:none;line-height:1}.animated-emoji{display:inline-block;transform-origin:center}.fx-pulse{animation:emoji-pulse 1.4s ease-in-out infinite}.fx-shake{animation:emoji-shake 1.2s ease-in-out infinite}.fx-pop{animation:emoji-pop 1.3s ease-in-out infinite}.fx-wobble{animation:emoji-wobble 1.5s ease-in-out infinite}.fx-bounce{animation:emoji-bounce 1.1s ease-in-out infinite}.fx-flicker{animation:emoji-flicker 1s ease-in-out infinite}.fx-nod{animation:emoji-nod 1.25s ease-in-out infinite}.fx-bob{animation:emoji-bob 1.45s ease-in-out infinite}.fx-spin{animation:emoji-spin 1.8s linear infinite}.fx-float{animation:emoji-float 1.6s ease-in-out infinite}@keyframes emoji-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes emoji-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-1px) rotate(-7deg)}75%{transform:translateX(1px) rotate(7deg)}}@keyframes emoji-pop{0%,to{transform:scale(1)}40%{transform:scale(1.2)}60%{transform:scale(1.08)}}@keyframes emoji-wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes emoji-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes emoji-flicker{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.3)}}@keyframes emoji-nod{0%,to{transform:rotate(0deg)}50%{transform:rotate(12deg)}}@keyframes emoji-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px) scale(1.08)}}@keyframes emoji-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes emoji-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.room-title-badge{display:inline-grid;gap:2px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:6px 12px;background:color-mix(in srgb,var(--panel) 70%,transparent)}.room-title-badge strong{font-size:15px;line-height:1.1}.room-title-badge small{color:var(--ink-muted);font-size:11px;line-height:1.2}.room-admin-open-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 84%,transparent);color:var(--ink-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;overflow:hidden;line-height:1;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 40%,transparent),0 4px 12px color-mix(in srgb,#000 12%,transparent)}.room-admin-open-btn:hover{border-color:var(--active-border);color:var(--ink);background:color-mix(in srgb,var(--active-bg) 48%,transparent);transform:translateY(-1px)}.room-admin-open-btn:focus-visible{outline:none;border-color:var(--active-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--active-border) 40%,transparent),0 0 0 3px color-mix(in srgb,var(--active-border) 24%,transparent)}.room-head-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:10px}.room-head-actions,.room-voice-open-btn{display:inline-flex;align-items:center;gap:8px}.room-voice-open-btn{min-width:82px;height:44px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--ink);padding:0 12px;justify-content:center;font-size:13px;font-weight:700}.room-voice-open-btn small{font-size:11px;color:var(--ink-muted)}.room-voice-open-btn.connected{border-color:#4f9f71;background:color-mix(in srgb,#1c4733 56%,transparent)}.room-voice-open-btn:hover{border-color:var(--active-border)}.voice-dot{width:8px;height:8px;border-radius:999px;background:#7e8796}.voice-dot.live{background:#f2ad53;animation:voice-badge-pulse .85s ease-in-out infinite}.chat-topbar-room-actions{display:inline-flex;align-items:stretch;height:100%;min-height:40px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--panel) 88%,transparent)}.chat-topbar-room-actions>button{position:relative;height:100%;min-height:40px;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:var(--ink)}.chat-topbar-room-actions>button+button:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:color-mix(in srgb,var(--line) 86%,transparent)}.chat-topbar-room-actions .room-voice-open-btn{min-width:94px;font-size:12px;font-weight:700}.chat-topbar-room-actions .room-admin-open-btn{min-width:44px;padding-inline:10px}.chat-topbar-room-actions .room-admin-open-btn svg{width:20px;height:20px}.chat-topbar-room-actions>button:hover{background:color-mix(in srgb,var(--active-bg) 44%,transparent)}.chat-topbar-room-actions>button:active{transform:none}.voice-control-modal{width:min(94vw,460px)}.voice-floating-modal{position:fixed;left:50%;top:50%;width:min(92vw,460px);height:min(72vh,560px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;z-index:18;pointer-events:auto}.voice-floating-head{cursor:move}.voice-control-body{max-height:min(58vh,500px);overflow-y:auto;display:grid;grid-gap:8px;gap:8px}.voice-users-grid{align-content:start;gap:6px}.voice-control-foot{display:grid;grid-gap:8px;gap:8px}.voice-control-foot .ghost,.voice-control-foot .primary{width:100%;justify-content:center;min-height:44px;font-weight:700}.voice-control-foot .ghost:disabled{opacity:.55}.voice-control-foot .primary.danger{border-color:#bd5b5b;background:linear-gradient(180deg,#9e3a3a,#862d2d)}.voice-user-state{color:var(--ink-muted);font-size:11px;font-weight:600}.voice-user-state.speaking{color:#ffcf8a;animation:voice-badge-pulse .9s ease-in-out infinite}.room-online-staff-badge{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--active-border) 62%,transparent);border-radius:999px;padding:1px 7px;font-size:10px;line-height:1.2;width:-moz-fit-content;width:fit-content;max-width:max-content;justify-self:start;align-self:start;flex:0 0 auto;color:color-mix(in srgb,var(--ink) 86%,var(--accent) 14%);background:color-mix(in srgb,var(--active-bg) 66%,transparent);white-space:nowrap}:root[data-theme=light] .room-online-staff-badge{border-color:color-mix(in srgb,#7ea6d0 66%,var(--line));color:#315b86;background:color-mix(in srgb,#dcebff 80%,var(--panel) 20%)}.voice-conn-badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:10px;line-height:1.1;white-space:nowrap}.voice-conn-badge.status-connected{border-color:#4f9f71;color:#bdecd0;background:color-mix(in srgb,#4f9f71 24%,transparent)}.voice-conn-badge.status-connecting,.voice-conn-badge.status-reconnecting{border-color:#d3a45c;color:#ffe2b7;background:color-mix(in srgb,#d3a45c 24%,transparent)}.voice-conn-badge.status-failed{border-color:#c86868;color:#ffd0d0;background:color-mix(in srgb,#c86868 24%,transparent)}.voice-conn-badge.status-idle{border-color:#8891a0;color:#c2c8d3;background:color-mix(in srgb,#8891a0 20%,transparent)}.voice-conn-badge.quality-good{border-color:#4f9f71;color:#c7f0d7}.voice-conn-badge.quality-medium{border-color:#d3a45c;color:#ffe4bd}.voice-conn-badge.quality-weak{border-color:#c86868;color:#ffd4d4}.voice-conn-badge.quality-unknown{border-color:#8891a0;color:#c6ccd6}.voice-conn-badge.quality-local-live{border-color:#4f9f71;color:#c8f1d8;background:color-mix(in srgb,#4f9f71 24%,transparent)}.voice-conn-badge.quality-local-listen{border-color:#7e8aa0;color:#ccd3de;background:color-mix(in srgb,#7e8aa0 20%,transparent)}.voice-room-empty{color:var(--ink-muted);font-size:13px;padding:6px 2px}@keyframes voice-badge-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.12)}}@media (max-width:900px){.room-user-search{min-height:36px;border-radius:10px;font-size:13px}.room-admin-open-btn{width:40px;height:40px;border-radius:11px}.room-voice-open-btn{min-width:76px;height:40px;border-radius:11px;font-size:11px}.room-voice-open-btn small{font-size:10px}.voice-floating-modal{position:fixed;inset:0;width:100vw;height:100dvh;border-radius:0;border:0;transform:none!important;z-index:30}.voice-floating-head{cursor:default}.voice-control-foot .ghost,.voice-control-foot .primary{min-height:40px;font-size:11px}}.media-picker-backdrop{position:fixed;inset:0;z-index:860;background:rgba(5,10,18,.46);display:flex;align-items:center;justify-content:center;padding:12px;overflow:auto}.media-picker-backdrop.over{background:linear-gradient(180deg,color-mix(in srgb,var(--active-bg) 72%,#02060a),color-mix(in srgb,var(--bg) 90%,#02060a)),var(--chat-doodle);background-size:auto,150px 150px}.media-picker-global-hint{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:2;pointer-events:none;color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.media-picker-modal{width:min(94vw,520px);max-height:min(calc(100dvh - 24px),820px);display:grid;grid-gap:10px;gap:10px;padding:12px;overflow:hidden}.media-picker-modal.has-file{height:min(calc(100dvh - 24px),820px);grid-template-rows:auto minmax(0,1fr) auto}.media-picker-head{display:flex;justify-content:space-between;align-items:center}.media-picker-drop{display:grid;grid-gap:10px;gap:10px;border:1px dashed var(--line);border-radius:12px;padding:14px}.media-picker-drop.over{border-color:var(--active-border);background:var(--active-bg)}.media-picker-drop .ghost{width:100%;justify-content:flex-start}.media-picker-action{border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,#fff),color-mix(in srgb,var(--panel) 84%,#fff));box-shadow:0 6px 16px color-mix(in srgb,#000 14%,transparent);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.media-picker-action:hover{transform:translateY(-1px);box-shadow:0 10px 20px color-mix(in srgb,#000 18%,transparent);border-color:color-mix(in srgb,var(--accent) 44%,var(--line))}.media-picker-action.danger{border-color:color-mix(in srgb,#b93845 38%,var(--line))}.media-picker-submit{border-radius:10px;min-height:38px;padding:8px 15px;box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 28%,transparent)}.media-picker-preview-wrap{width:100%;height:100%;min-height:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0a121c;display:grid;place-items:center;position:relative;padding:0}.media-picker-preview{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;display:block;cursor:zoom-in}.media-picker-controls{display:grid;grid-gap:8px;gap:8px}.media-picker-controls label{display:grid;grid-gap:4px;gap:4px;color:var(--ink-muted);font-size:12px}.media-picker-controls small{font-size:11px}.media-picker-foot{display:flex;justify-content:space-between;gap:8px}.image-viewer-backdrop{position:fixed;inset:0;z-index:980;background:rgba(4,8,14,.92);display:grid;place-items:center;padding:18px}.image-viewer-top{position:fixed;top:10px;left:10px;right:10px;display:flex;justify-content:flex-start;pointer-events:none}.image-viewer-back-btn{pointer-events:auto;width:42px;height:42px;min-width:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.image-viewer-media{max-width:min(96vw,var(--viewer-media-max-w));max-height:min(calc(100dvh - 96px),var(--viewer-media-max-h));width:auto;height:auto;border-radius:10px;border:1px solid var(--line);object-fit:contain}.message-context-menu{position:fixed;z-index:40;min-width:210px;padding:6px;border-radius:10px;display:grid;grid-gap:3px;gap:3px;box-shadow:0 10px 32px rgba(0,0,0,.35)}.message-context-title{font-size:12px;color:var(--ink-muted);padding:6px 10px 4px;border-bottom:1px solid var(--line);margin-bottom:2px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.message-context-item{width:100%;text-align:left;background:transparent;color:var(--ink);border:1px solid transparent;border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.25;white-space:normal;word-break:break-word}.message-context-item:hover{border-color:var(--active-border);background:var(--active-bg)}.message-context-item.danger{color:#ffb7b7}.message-context-item.danger:hover{border-color:#b24b5f;background:color-mix(in srgb,#571728 50%,transparent)}.message-context-menu.mobile{left:50%;transform:translateX(-50%);width:min(88vw,360px);bottom:calc(env(safe-area-inset-bottom, 0px) + 74px);top:auto;right:auto;min-width:0;border-radius:14px;z-index:50}.account-card strong,.dm-header-user strong,.dm-thread-item strong{font-weight:800}.guest-account-actions{display:grid;grid-gap:10px;gap:10px;margin-top:2px}.guest-account-card{margin-bottom:2px}.guest-mini-btn{gap:8px;font-weight:700}.guest-mini-btn,.guest-mini-icon{display:inline-flex;align-items:center;justify-content:center}.guest-mini-icon{color:var(--ink-muted)}.guest-upgrade-backdrop{position:fixed;inset:0;z-index:95;background:rgba(3,9,16,.45);display:flex;align-items:center;justify-content:center}.guest-upgrade-sheet{width:min(92vw,460px);border-radius:16px;padding:10px 12px 14px;display:grid;grid-gap:10px;gap:10px;animation:guest-sheet-in .22s ease-out}.guest-upgrade-handle{width:44px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--ink-muted) 45%,transparent);justify-self:center;display:none}.guest-upgrade-head{display:flex;align-items:center;justify-content:center}.guest-upgrade-form{display:grid;grid-gap:10px;gap:10px}.guest-rules-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px 2px;color:var(--ink-muted);font-size:13px}.rules-switch{width:48px;height:28px;border-radius:999px;border:1px solid var(--line);background:#66788a;padding:2px;display:inline-flex;align-items:center;transition:background .2s ease,border-color .2s ease}.rules-switch-thumb{width:22px;height:22px;border-radius:999px;background:#f6fbff;transition:transform .2s ease}.rules-switch.on{background:#23b65f;border-color:#1d9b51}.rules-switch.on .rules-switch-thumb{transform:translateX(20px)}@keyframes guest-sheet-in{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-top-tab{display:none}.confirm-backdrop{position:fixed;inset:0;z-index:210;background:rgba(0,0,0,.35);display:grid;place-items:center}.confirm-modal{width:min(92vw,400px);padding:14px;display:grid;grid-gap:10px;gap:10px}.confirm-modal.danger{border-color:#8b2a3c;background:color-mix(in srgb,#2a0f18 60%,var(--panel))}.confirm-text{color:var(--ink-muted);font-size:14px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-duration-block{display:grid;grid-gap:8px;gap:8px}.confirm-duration-title{font-size:12px;color:var(--ink-muted);font-weight:700}.confirm-duration-options{display:flex;flex-wrap:wrap;gap:6px}.confirm-duration-btn{padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:12px;font-weight:700}.confirm-duration-btn.active{border-color:var(--active-border);background:var(--active-bg)}.room-password-modal{width:min(92vw,420px)}.room-password-form{display:grid;grid-gap:10px;gap:10px}.room-password-error{border:1px solid color-mix(in srgb,#ff5a6f 55%,var(--line));background:color-mix(in srgb,#ff5a6f 16%,transparent);color:#ff8b9a;border-radius:10px;font-size:12px;font-weight:700;padding:8px 10px}.confirm-ban-mode{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-top:4px}.confirm-ban-mode-btn{min-height:34px;padding:6px 10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ink-muted);font-size:12px;font-weight:700;gap:6px;transition:border-color .16s ease,background .16s ease,color .16s ease}.confirm-ban-mode-btn,.confirm-ban-mode-btn .mode-icon{display:inline-flex;align-items:center;justify-content:center}.confirm-ban-mode-btn .mode-icon{width:14px;height:14px;flex:0 0 auto}.confirm-ban-mode-btn .mode-icon svg{width:14px;height:14px}.confirm-ban-mode-btn.active{border-color:color-mix(in srgb,#d49f58 70%,transparent);background:color-mix(in srgb,#5a3a16 45%,transparent);color:#ffd9a7}:root[data-theme=light] .confirm-ban-mode-btn{background:color-mix(in srgb,var(--panel) 92%,#fff 8%);color:#4a5b70}:root[data-theme=light] .confirm-ban-mode-btn.active{border-color:color-mix(in srgb,#c08a34 72%,transparent);background:color-mix(in srgb,#ffe6bf 74%,var(--panel) 26%);color:#7a4c00}:root[data-theme=light] .admin-registered-item{border-color:color-mix(in srgb,#a6bfd7 54%,var(--line));background:linear-gradient(140deg,color-mix(in srgb,#f8fbff 84%,var(--panel) 16%),color-mix(in srgb,#ecf4ff 76%,var(--panel) 24%));box-shadow:0 8px 20px rgba(40,62,86,.12)}:root[data-theme=light] .admin-registered-avatar{border-color:color-mix(in srgb,#9cb4cb 58%,var(--line));background:color-mix(in srgb,#f7fbff 74%,var(--panel) 26%)}:root[data-theme=light] .admin-registered-control{border-color:color-mix(in srgb,#a6bfd7 56%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,#f8fbff 86%,var(--panel) 14%),color-mix(in srgb,#eef5ff 74%,var(--panel) 26%)),color-mix(in srgb,#f8fbff 88%,var(--panel) 12%)}:root[data-theme=light] .admin-user-tag{border-color:color-mix(in srgb,#86add1 62%,transparent);background:color-mix(in srgb,#e6f2ff 74%,var(--panel) 26%);color:#1e446b}:root[data-theme=light] .admin-user-badge-role{background:color-mix(in srgb,#f4f8fd 76%,var(--panel) 24%);color:#2f4963}:root[data-theme=light] .admin-user-badge-role.role-member{border-color:color-mix(in srgb,#89a8c8 62%,transparent);background:color-mix(in srgb,#eaf3ff 78%,var(--panel) 22%);color:#2e547b}:root[data-theme=light] .admin-user-badge-role.role-co_admin,:root[data-theme=light] .admin-user-badge-role.role-ircop{border-color:color-mix(in srgb,#61a2d8 66%,transparent);background:color-mix(in srgb,#e2f2ff 80%,var(--panel) 20%);color:#1e5b86}:root[data-theme=light] .admin-user-badge-role.role-admin,:root[data-theme=light] .admin-user-badge-role.role-network_admin,:root[data-theme=light] .admin-user-badge-role.role-root{border-color:color-mix(in srgb,#d7a45e 68%,transparent);background:color-mix(in srgb,#ffefcf 78%,var(--panel) 22%);color:#7c5410}:root[data-theme=light] .admin-user-badge-online{border-color:color-mix(in srgb,#2f9968 66%,transparent);background:color-mix(in srgb,#e3fff0 74%,var(--panel) 26%);color:#1d7c50}:root[data-theme=light] .admin-user-badge-offline{border-color:color-mix(in srgb,#9aaec4 66%,transparent);background:color-mix(in srgb,#f1f6fc 78%,var(--panel) 22%);color:#4f6277}:root[data-theme=light] .admin-registered-actions .ghost{border-color:color-mix(in srgb,#9db4ca 62%,var(--line));background:color-mix(in srgb,#f8fbff 82%,var(--panel) 18%);color:#2c4864}:root[data-theme=light] .admin-registered-actions .primary{box-shadow:none}:root[data-theme=light] .admin-moderation-apply-btn{border-color:color-mix(in srgb,#d7a66c 66%,var(--line));background:color-mix(in srgb,#fff1df 86%,var(--panel) 14%);color:#7a5020}:root[data-theme=light] .admin-role-select{border-color:color-mix(in srgb,#9db4ca 62%,var(--line));background:color-mix(in srgb,#f8fbff 82%,var(--panel) 18%);color:#2c4864}:root[data-theme=light] .role-permission-chip{border-color:color-mix(in srgb,#a6bdd3 60%,var(--line));background:color-mix(in srgb,#f8fbff 88%,var(--panel) 12%);color:#385673}:root[data-theme=light] .role-permission-toggle-row{border-color:color-mix(in srgb,#a6bdd3 58%,var(--line));background:color-mix(in srgb,#f8fbff 88%,var(--panel) 12%)}:root[data-theme=light] .profile-admin-panel{border-color:color-mix(in srgb,#9fb5cd 62%,var(--line));background:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,#cfe3f8 42%,transparent),transparent 58%),color-mix(in srgb,#f6faff 86%,var(--panel) 14%);box-shadow:0 12px 28px rgba(37,60,86,.14)}:root[data-theme=light] .profile-admin-actions .ghost{border-color:color-mix(in srgb,#9fb6ce 62%,var(--line));background:color-mix(in srgb,#f7fbff 80%,var(--panel) 20%);color:#2d4a67}:root[data-theme=light] .profile-admin-actions .ghost.danger{border-color:color-mix(in srgb,#d08e98 64%,transparent);background:color-mix(in srgb,#ffe9ed 78%,var(--panel) 22%);color:#8a2f3d}:root[data-theme=light] .profile-admin-actions .ghost:hover{border-color:#7d9fbd;background:color-mix(in srgb,#edf6ff 78%,var(--panel) 22%)}:root[data-theme=light] .profile-admin-actions .ghost.danger:hover{border-color:#c07582;background:color-mix(in srgb,#ffdbe2 82%,var(--panel) 18%)}:root[data-theme=light] .profile-admin-meta{background:color-mix(in srgb,#f9fcff 86%,var(--panel) 14%);border-color:color-mix(in srgb,#a8bfd8 54%,var(--line))}:root[data-theme=light] .profile-admin-meta-row{border-bottom-color:color-mix(in srgb,#b9cde2 54%,var(--line));color:#53667d}:root[data-theme=light] .profile-admin-meta-row strong{color:#284663}:root[data-theme=light] .profile-admin-ip-row{border-color:color-mix(in srgb,#a5bdd5 58%,var(--line));background:color-mix(in srgb,#f4f9ff 84%,var(--panel) 16%)}:root[data-theme=light] .profile-admin-device-chip.pc{color:#486078}:root[data-theme=light] .profile-admin-country-chip{color:#7b5c1f}.confirm-alert-row{gap:8px;color:#ffb9c3;font-weight:700}.confirm-alert-icon,.confirm-alert-row{display:inline-flex;align-items:center;font-size:12px}.confirm-alert-icon{width:18px;height:18px;border-radius:999px;justify-content:center;background:#ff637f;color:#fff;font-weight:800}.danger-btn{display:inline-block;padding:10px 14px;border-radius:8px;border:1px solid #b93b55;background:linear-gradient(180deg,#f04466,#d93657);color:#fff;font-weight:700}.chat-input-wrap{position:relative;min-width:0}.mention-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);display:grid;grid-gap:2px;gap:2px;padding:6px;border-radius:10px;z-index:12;max-height:190px;overflow:auto}.mention-menu-item{width:100%;text-align:left;background:transparent;color:var(--ink);border:1px solid transparent;border-radius:8px;padding:8px 10px}.mention-menu-hint{font-size:11px;line-height:1.25;color:var(--ink-muted);padding:4px 6px 6px;border-bottom:1px dashed color-mix(in srgb,var(--line) 72%,transparent);margin-bottom:2px}.mention-menu-item.active,.mention-menu-item:hover{border-color:var(--active-border);background:var(--active-bg)}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:16px;position:relative;overflow:hidden;background:radial-gradient(1200px 700px at 8% -5%,rgba(91,203,255,.22),transparent 55%),radial-gradient(980px 620px at 95% 12%,rgba(82,120,255,.18),transparent 58%),radial-gradient(920px 540px at 52% 104%,rgba(93,255,211,.14),transparent 60%),linear-gradient(155deg,#071428,#0b1f39 45%,#102a4a)}.login-screen:before{width:min(72vw,880px);right:-220px;top:-250px;border-radius:36% 64% 58% 42%/42% 48% 52% 58%;background:radial-gradient(circle at 32% 28%,rgba(164,210,255,.48),rgba(92,122,255,.1) 56%,transparent 72%);filter:blur(10px)}.login-screen:after,.login-screen:before{content:"";position:absolute;aspect-ratio:1/1;pointer-events:none}.login-screen:after{width:min(60vw,740px);left:-220px;bottom:-300px;border-radius:62% 38% 42% 58%/50% 62% 38% 50%;background:radial-gradient(circle at 68% 34%,rgba(97,255,218,.28),rgba(84,144,255,.08) 58%,transparent 74%);filter:blur(16px)}.login-card{width:min(100%,540px);padding:16px;display:grid;grid-gap:10px;gap:10px;align-content:start;position:relative;z-index:1;-webkit-backdrop-filter:blur(9px) saturate(1.12);backdrop-filter:blur(9px) saturate(1.12);background:color-mix(in srgb,var(--panel) 83%,rgba(14,34,58,.28));border:1px solid color-mix(in srgb,var(--line) 66%,rgba(176,213,255,.36));box-shadow:0 24px 56px rgba(4,12,24,.42),inset 0 1px 0 rgba(235,248,255,.14)}.login-title{margin:0}.login-subtitle{margin:0;color:var(--ink-muted);font-size:14px}.login-form{display:grid;grid-gap:10px;gap:10px;align-content:start}.login-label{margin-bottom:4px;font-size:13px;color:var(--ink-muted)}.login-step2{margin-top:2px;padding:12px;display:grid;grid-gap:8px;gap:8px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--active-bg) 32%,transparent),color-mix(in srgb,var(--panel) 92%,transparent)),color-mix(in srgb,var(--panel) 92%,transparent)}.login-step2 strong{color:var(--ink);letter-spacing:.01em}.login-step2 small{color:var(--ink-muted);line-height:1.35}.login-step2 .ghost{min-height:36px}.login-back-btn,.login-step2 .ghost{justify-self:start;padding:8px 12px}.login-gender-box{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:grid;grid-gap:10px;gap:10px;background:color-mix(in srgb,var(--ghost-bg) 35%,transparent)}.login-gender-box legend{color:var(--ink-muted);font-size:13px;padding:0 6px}.login-gender-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.login-gender-card{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--ink-muted);padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .16s ease}.login-gender-card:hover{border-color:color-mix(in srgb,var(--active-border) 80%,transparent);background:color-mix(in srgb,var(--active-bg) 86%,transparent);color:var(--ink)}.login-gender-card.active{border-color:var(--active-border);background:color-mix(in srgb,var(--active-bg) 90%,transparent);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--active-border) 55%,transparent)}.login-gender-icon{display:inline-flex;align-items:center;justify-content:center}.legal-content{max-height:220px;overflow:auto;padding:10px}.legal-html{color:var(--ink-muted);line-height:1.45}.legal-accept-grid{display:grid;grid-gap:6px;gap:6px}.legal-check-row{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--ink-muted)}.legal-check-row input{width:15px;height:15px;margin-top:2px}.legal-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.legal-tab{background:transparent;border:1px solid var(--line);color:var(--ink-muted);font-weight:700;padding:9px 10px}.legal-tab.active{border-color:var(--active-border);color:var(--ink);background:var(--active-bg)}.login-error{color:color-mix(in srgb,#ff8f8f 72%,var(--ink) 28%);border:1px solid color-mix(in srgb,#c94f4f 42%,var(--line) 58%);background:color-mix(in srgb,#6b1d1d 24%,transparent);border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.35}:root[data-theme=light] .login-error{color:#982b2b;border-color:color-mix(in srgb,#cf8f8f 58%,var(--line));background:color-mix(in srgb,#ffe9e9 76%,var(--panel) 24%)}@media (max-width:900px){.login-screen{padding:12px;align-items:center;justify-items:center;background:radial-gradient(900px 520px at 12% -8%,rgba(91,203,255,.28),transparent 58%),radial-gradient(760px 460px at 92% 10%,rgba(82,120,255,.22),transparent 60%),radial-gradient(720px 440px at 50% 106%,rgba(93,255,211,.18),transparent 62%),linear-gradient(155deg,#071428,#0b1f39 45%,#102a4a)}.login-card{width:min(100%,560px);min-height:0;max-height:calc(100dvh - 24px);overflow:auto;border-radius:12px;-webkit-backdrop-filter:blur(10px) saturate(1.14);backdrop-filter:blur(10px) saturate(1.14);background:color-mix(in srgb,var(--panel) 74%,rgba(14,34,58,.22));border-color:color-mix(in srgb,var(--line) 64%,rgba(176,213,255,.34))}.login-step2{padding:10px}.login-step2 .ghost{width:100%;justify-self:stretch}.legal-content{max-height:250px}.login-gender-grid{grid-template-columns:1fr}.chat-main{padding:6px}.notify-toast{position:fixed;top:calc(10px + env(safe-area-inset-top));left:10px;right:10px;max-width:none;z-index:220}.chat-topbar{padding:8px 10px;align-items:center}.chat-topbar-actions,.chat-topbar-middle{display:none}.chat-settings-trigger{min-height:32px;padding:6px 8px;border-radius:10px}.chat-settings-label{display:none}.chat-settings-menu{right:0;min-width:180px;padding:6px;border-radius:10px}.chat-settings-item{padding:7px 8px;font-size:11px}.chat-topbar-brand strong{font-size:14px}.chat-topbar-brand span{font-size:11px}.chat-topbar-brand{display:none}.chat-mobile-tabs{display:grid;grid-template-columns:1.75fr repeat(4,minmax(0,1fr));grid-gap:2px;gap:2px;width:100%;margin-left:0}.chat-layout{position:relative;overflow:hidden}.chat-layout,.chat-layout.middle-open{grid-template-columns:1fr}.chat-stage{padding:0;margin:0}.chat-aside{position:absolute;top:0;right:0;width:100%;height:100%;transform:translateX(110%);transition:transform .2s ease;z-index:14;box-shadow:-20px 0 40px rgba(2,10,20,.55);border-radius:0}.chat-layout.mobile-partial .chat-aside{width:70%}.chat-layout.mobile-full .chat-aside{width:100%}.chat-layout.sidebar-open .chat-aside{transform:translateX(0)}.chat-mobile-dismiss{display:none;position:absolute;inset:0;z-index:13;background:rgba(2,10,20,.42);border:0;padding:0}.chat-layout.middle-open .chat-mobile-dismiss,.chat-layout.sidebar-open .chat-mobile-dismiss,.chat-middle{display:block}.chat-middle{position:absolute;top:10px;left:50%;right:auto;width:min(94vw,520px);max-height:calc(100% - 20px);bottom:auto;transform:translateX(-50%);z-index:16;overflow:auto;border-radius:14px;padding:10px;box-shadow:0 14px 36px rgba(4,10,20,.34)}.chat-layout.middle-mobile-full .chat-middle{position:fixed;inset:0;left:0;right:0;top:0;bottom:0;width:100vw;max-height:100dvh;transform:none;border-radius:0;padding:10px;z-index:640}.chat-room{min-height:0;padding-right:8px}.chat-room .chat-form{margin-right:-8px;padding-right:8px}.mobile-quick-dock{position:absolute;right:-8px;top:50%;transform:translateY(-50%);z-index:7;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-right:0;border-radius:9px 0 0 9px;background:color-mix(in srgb,var(--panel) 90%,transparent);padding:3px;box-shadow:-8px 8px 24px rgba(0,0,0,.22)}:root[data-theme=light] .chat-room.has-custom-bg .chat-messages{margin-left:-8px;margin-right:-8px;margin-top:-8px;border-radius:0;padding-left:14px;padding-right:14px}:root[data-theme=light] .chat-room .chat-form{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;background:color-mix(in srgb,var(--panel) 70%,transparent);border-radius:0;border-left:0;border-right:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-quick-dock-btn{width:32px;min-height:32px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--ink-muted);display:grid;place-items:center;grid-gap:2px;gap:2px;padding:2px;font-size:15px;font-weight:700}.mobile-quick-dock-btn.active{color:var(--ink);border-color:var(--active-border);background:var(--active-bg)}.mobile-quick-dock-btn small{font-size:9px;line-height:1;color:var(--ink-muted)}.mobile-quick-symbol{font-size:18px;line-height:1;font-weight:800}.room-list-grid.open{--room-list-row-h:38px;max-height:calc(100dvh - 250px);padding-right:1px}.sidebar-status-trigger-btn{min-height:36px;border-radius:9px;margin-bottom:6px}.sidebar-status-trigger-btn strong{font-size:13px}.server-info-backdrop{position:fixed;inset:0;z-index:140;align-items:flex-start}.server-info-sheet{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;border:0}.server-info-head{padding:10px}.server-info-head strong{font-size:30px}.server-info-body{padding:10px;gap:10px}.server-info-section h4{font-size:16px;margin-bottom:6px}.server-info-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.server-info-user-card{grid-template-columns:46px 1fr;gap:9px}.server-info-user-card img{width:46px;height:46px}.server-info-user-meta strong{font-size:19px}.server-info-user-meta small{font-size:13px}.server-info-user-badges{grid-column:1/-1;justify-content:flex-start}.server-info-online-badge{top:7px;right:8px;font-size:9px;padding:2px 6px}.chat-messages{gap:6px;padding:6px 4px 52px}.chat-row{gap:6px}.chat-row.mine{justify-content:flex-end;padding-left:0;padding-right:0}.chat-system-message{width:-moz-fit-content;width:fit-content;max-width:min(94%,560px);font-size:9.5px;padding:4px 7px;border-radius:9px}.chat-system-time{font-size:8px}.notifications-empty{gap:6px;padding:6px 8px;border-radius:9px;font-size:11px;min-height:64px}.notifications-empty-icon{width:20px;height:20px}.dm-empty-state{width:min(94%,280px);min-height:74px;border-radius:10px;padding:8px 10px;gap:3px}.dm-empty-state strong{font-size:11px}.dm-empty-state small{font-size:10px}.dm-empty-icon{width:20px;height:20px}.chat-avatar{width:26px;height:26px}.chat-bubble{max-width:min(86%,560px);border-radius:10px;padding:6px 8px}.chat-meta{gap:6px;font-size:10px;margin-bottom:2px}.chat-text{font-size:13px;line-height:1.3}.profile-column{gap:8px;border-radius:12px;padding:8px}.profile-popover-head{margin-bottom:2px;padding-bottom:4px}.profile-head-status-wrap strong{font-size:16px}.profile-head-status-wrap small{font-size:10px}.profile-head-more{width:40px;height:40px}.profile-head-more svg{width:22px;height:22px}.profile-identity strong{font-size:18px}.profile-avatar.avatar-presence-wrap:after{right:2px;bottom:2px;width:12px;height:12px}.profile-avatar-top-badges{inset:0}.profile-avatar-mini-badge{width:20px;height:20px}.profile-avatar-mini-badge:first-child{top:30%}.profile-avatar-mini-badge:last-child{top:42%}.profile-identity div{font-size:12px}.profile-fact-row{padding:7px 8px;font-size:12px}.profile-fact-row span{min-width:64px}.profile-action-row{gap:6px}.profile-action-row button{padding:8px;font-size:11px;min-height:34px}.profile-action-grid{gap:6px}.profile-action-grid.compact-mobile-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;overflow:hidden;padding-bottom:0}.profile-action-grid.compact-mobile-row button{min-width:0;width:100%;min-height:52px;padding:4px 5px;font-size:10px}.profile-action-grid.compact-mobile-row .icon-btn{gap:2px;font-size:10px;line-height:1.1;white-space:normal}.profile-action-grid.compact-mobile-row .action-icon svg{width:18px;height:18px}.profile-action-grid.compact-mobile-row button:nth-child(3) .action-icon svg{width:20px;height:20px}.profile-room-list.open{--profile-room-row-h:38px;max-height:min(42dvh,320px)}.profile-room-preview-backdrop{padding:0}.profile-room-preview{width:100vw;max-height:100dvh;border-radius:0;border:0;min-height:100dvh;padding:8px;gap:8px}.profile-room-preview-title strong{font-size:30px}.profile-room-staff-sheet{min-height:calc(100dvh - 20px)}.profile-room-staff-group>strong,.profile-room-staff-head strong{font-size:14px}.dm-modal{position:fixed;inset:0;width:100vw;height:var(--app-vh,100dvh);min-width:0;min-height:0;max-width:none;max-height:var(--app-vh,100dvh);resize:none;border-radius:0;border:0;transform:none!important;overflow:visible;z-index:var(--z-dm-modal)}.dm-header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:10px;min-height:62px}.dm-header-back-btn{order:1;justify-self:start;width:34px;height:34px;min-width:34px}.dm-header-user{order:2;min-width:0}.dm-header-user img{width:42px;height:42px}.dm-header-user strong{line-height:1.2}.dm-header-user div{font-size:11px;line-height:1.2}.dm-header-profile-btn{order:3;width:34px;height:34px;min-width:34px}.dm-header-profile-btn svg{width:16px;height:16px}.dm-thread-handle{left:auto;right:0;top:50%;bottom:auto;transform:translateY(-50%);width:28px;height:42px;border-radius:10px 0 0 10px}.dm-messages{padding-right:34px}.dm-thread-handle svg{width:16px;height:16px}.dm-thread-panel{left:0;top:0;width:70%;height:100%;border-right:1px solid var(--line);border-radius:0;background:var(--panel);overflow:auto}.dm-thread-head{margin-bottom:6px}.dm-thread-close-btn{width:26px;height:26px;font-size:16px}.dm-thread-item-row{gap:4px}.dm-thread-item-delete{min-width:30px;border-radius:8px;font-size:16px}.mobile-top-tab{display:grid;min-height:38px;border-radius:0;border:0;background:transparent;color:var(--ink-muted);place-items:center;padding:0;grid-gap:1px;gap:1px;font-size:11px;font-weight:700;position:relative;overflow:hidden}.mobile-top-room-btn{padding-inline:8px;justify-items:center}.mobile-room-title{display:block;width:100%;font-size:12px;font-weight:800;line-height:1.1;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.mobile-top-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:24px;transform:translateY(-1px)}.mobile-top-icon svg{width:26px;height:26px;display:block}.mobile-room-home-icon svg{width:16px;height:16px}.top-account-avatar{position:relative;width:26px;height:26px}.top-account-avatar img{width:100%;height:100%;object-fit:cover;display:block}.top-account-avatar img,.top-account-gear{border-radius:999px;border:1px solid var(--line)}.top-account-gear{position:absolute;right:-4px;bottom:-4px;width:11px;height:11px;background:color-mix(in srgb,var(--panel-elev) 96%,transparent);color:var(--ink-muted);display:inline-flex;align-items:center;justify-content:center}.mobile-top-tab.active{border-color:transparent;background:transparent;color:var(--ink)}.mobile-top-tab.active:before{content:"";position:absolute;left:20%;right:20%;bottom:-1px;height:1.5px;border-radius:999px;background:color-mix(in srgb,var(--active-border) 90%,#2ca8ff 10%)}.mobile-top-tab.notification-tab.active:before{left:32%;right:32%}.mobile-top-tab.active .mobile-top-icon,.mobile-top-tab.active .mobile-top-icon svg{width:26px;height:26px}.mobile-top-tab.active small{font-size:11px;font-weight:800}.mobile-top-tab small{position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);font-size:9px;line-height:1}.mobile-top-badge{position:absolute;left:50%;top:auto;right:auto;bottom:-1px;transform:translateX(-50%);background:#d72c35;color:#fff;z-index:2}.mobile-top-badge,.mobile-top-count-muted{min-width:14px;height:14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 3px;font-weight:700}.mobile-top-count-muted{background:color-mix(in srgb,var(--line) 65%,transparent);color:var(--ink-muted)}.mobile-room-label{color:var(--ink-muted);letter-spacing:.01em}.mobile-room-tab{border-color:var(--line)}.mobile-room-tab small{letter-spacing:.01em}.right-tabs{display:none}.chat-form{gap:6px;padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.chat-form .chat-input-wrap input,.dm-compose input{min-height:34px;padding:7px 9px;font-size:12px;border-radius:10px}.dm-compose{gap:5px;padding:6px}.dm-msg{font-size:12px;padding:6px 8px}.dm-msg-time{font-size:9px}.dm-thread-preview{font-size:10px}.send-icon-btn{width:32px;height:32px;min-width:32px}.compose-tool-btn{width:34px;height:34px;min-width:34px;border-radius:9px;font-size:14px}.mobile-room-voice-join-btn{display:inline-flex;align-items:center;justify-content:center}.mobile-room-voice-join-btn.connected{border-color:color-mix(in srgb,#5aa67b 72%,var(--line));color:#4f9f71;background:color-mix(in srgb,#4f9f71 18%,transparent)}.compose-emoji-popover{left:auto;right:40px;bottom:calc(100% + 6px)}.compose-emoji-popover .emoji-menu{width:min(100%,304px)}.compose-tool-btn svg,.send-icon-btn svg{width:16px;height:16px}.emoji-grid{min-height:0}.emoji-items-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:142px;padding-right:2px}.emoji-menu-item{width:30px;height:30px;font-size:14px}.emoji-tabs{gap:4px}.emoji-main-tabs{gap:5px}.emoji-main-head{grid-template-columns:minmax(0,1fr) 30px;gap:5px}.emoji-close-btn{width:30px;height:30px;border-radius:9px;font-size:18px}.direct-call-modal{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0;border:0;padding:calc(16px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));transform:none!important;z-index:var(--z-direct-call-modal);background:radial-gradient(120% 90% at 50% -5%,color-mix(in srgb,var(--active-border) 48%,transparent),transparent 65%),linear-gradient(180deg,color-mix(in srgb,var(--chat-surface) 86%,#0a1d31 14%),color-mix(in srgb,var(--chat-surface) 90%,#081426 10%))}.direct-call-head{cursor:default}.direct-call-body{gap:14px}.direct-call-modal.kind-video{inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0;border:0;padding:0;grid-template-rows:1fr}.direct-call-modal.kind-video .direct-call-head{position:absolute;top:calc(8px + env(safe-area-inset-top));left:10px;right:10px;z-index:3;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--chat-surface) 58%,transparent);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.direct-call-modal.kind-video .direct-call-body{height:100%;gap:0;padding:0}.direct-call-modal.kind-video .direct-call-video-wrap{min-height:100%;height:100%;border-radius:0;border:0;box-shadow:none}.direct-call-modal.kind-video .direct-call-video-local,.direct-call-modal.kind-video .direct-call-video-remote.pip{right:10px;bottom:calc(86px + env(safe-area-inset-bottom));width:34vw;max-width:138px;border-radius:10px}.direct-call-modal.kind-video .direct-call-video-local.pip.compact,.direct-call-modal.kind-video .direct-call-video-remote.pip.compact{width:28vw;max-width:112px}.direct-call-modal.kind-video .direct-call-status,.direct-call-modal.kind-video .direct-call-username{position:absolute;left:10px;right:10px;z-index:3}.direct-call-modal.kind-video .direct-call-username{bottom:calc(140px + env(safe-area-inset-bottom));font-size:18px;text-shadow:0 2px 8px rgba(0,0,0,.45)}.direct-call-modal.kind-video .direct-call-status{bottom:calc(108px + env(safe-area-inset-bottom));width:-moz-fit-content;width:fit-content;max-width:calc(100% - 20px)}.direct-call-modal.kind-video .direct-call-foot{position:absolute;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.direct-call-video-wrap{width:min(100%,460px);border-radius:14px}.direct-call-video-local{width:32%;max-width:140px;border-radius:10px}.direct-call-avatar-wrap{width:124px;height:124px}.direct-call-username{font-size:24px}.direct-call-foot .ghost,.direct-call-foot .primary{min-height:46px;border-radius:14px;font-size:13px}.direct-call-return-btn{right:12px;bottom:calc(74px + env(safe-area-inset-bottom));font-size:11px;padding:8px 10px}.emoji-main-tab{font-size:11px;padding:5px 6px}.emoji-tab{font-size:10px;padding:3px 7px}.emoji-gif-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px}.emoji-gif-item img{height:102px}.emoji-gif-item{min-height:102px}.emoji-gif-search-btn{font-size:11px;padding:0 10px}.compose-tool-btn svg{width:16px;height:16px}.compose-audio-state{padding:6px 8px;border-radius:10px}.compose-audio-left{font-size:13px}.compose-audio-time{font-size:12px}.compose-audio-stop{width:36px;height:36px;min-width:36px}.compose-audio-stop span{width:14px;height:14px}.compose-audio-delete{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:10px;padding:0}.compose-audio-delete svg{width:20px;height:20px}.chat-youtube-embed{width:min(100%,280px)}.audio-player{padding:5px 6px}.audio-player-btn{width:21px;height:21px;min-width:21px;font-size:9px}.audio-player-btn.main{width:23px;height:23px;min-width:23px}.room-title-badge{padding:4px 10px;gap:1px}.room-title-badge strong{font-size:13px}.room-title-badge small{font-size:10px}.media-picker-modal{width:min(96vw,500px);max-height:min(calc(100dvh - 20px),820px);padding:10px}.media-picker-modal.has-file{height:min(calc(var(--app-vh, 100dvh) - 20px),820px);max-height:min(calc(var(--app-vh, 100dvh) - 20px),820px);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;overflow:hidden}.media-picker-modal.has-file .media-picker-preview-wrap{height:100%;min-height:0;max-height:none;padding:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.media-picker-modal.has-file .media-picker-preview{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}.media-picker-drop{padding:10px;gap:8px}.image-viewer-back-btn{width:38px;height:38px;min-width:38px}.image-viewer-media{max-width:94vw;max-height:min(calc(100dvh - 84px),var(--viewer-media-max-h))}.chat-sidebar-title,.people-subtab,.room-list-item,.sidebar-user-row{font-size:12px}.people-subtabs:not(.notifications-subtabs) .people-subtab-inner{min-height:34px;gap:6px;padding:6px 7px}.people-subtabs:not(.notifications-subtabs) .people-subtab-icon{width:20px;height:20px}.people-subtabs:not(.notifications-subtabs) .people-subtab-count{min-width:18px;height:18px;font-size:10px;padding:0 5px}.sidebar-user-row{padding:1px 2px;min-height:76px}.dm-sidebar-item img,.notifications-request-user img,.sidebar-user-row img{width:56px;height:56px}.dm-header-user strong{font-size:14px}.dm-header-user div{font-size:12px}.message-context-item{font-size:12px;padding:8px 9px}.confirm-modal,.preferences-modal,.profile-settings-modal{width:min(65vw,420px)}.confirm-modal{width:min(92vw,340px);padding:10px;gap:8px;max-height:82dvh;overflow:auto}.confirm-text{font-size:12px;line-height:1.35}.confirm-actions{gap:6px}.confirm-actions .danger-btn,.confirm-actions .ghost,.confirm-actions .primary{min-height:34px;padding:6px 10px;font-size:12px}.preferences-backdrop{position:fixed;inset:0;z-index:90;background:rgba(2,10,20,.42)}.preferences-main-backdrop{z-index:980}.admin-modal,.admin-submodal,.preferences-modal,.profile-settings-modal,.room-control-modal{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0;border:0}.preferences-main-modal{width:100vw;height:100dvh;max-height:100dvh;padding-bottom:0}.room-control-media-grid{grid-template-columns:1fr}.profile-settings-backdrop{align-items:flex-end}.profile-settings-modal{width:100%;height:75dvh;max-height:75dvh;border-radius:16px 16px 0 0;border:1px solid var(--line);border-bottom:0}.profile-status-sheet-backdrop{align-items:flex-end;z-index:99}.profile-status-sheet{width:100%;border-radius:16px 16px 0 0;border-bottom:0;max-height:62dvh;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.preferences-body{min-height:0;padding:9px;gap:8px}.preferences-head{padding:9px 10px}.preferences-foot{padding:8px 9px}.preferences-main-modal .preferences-body{padding-bottom:10px}.preferences-main-modal .preferences-foot{padding-bottom:calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--panel) 95%,transparent);border-top:1px solid var(--line)}.pref-row{padding:7px;border-radius:9px}.pref-row-hint{font-size:10.5px}.pref-row-control{padding:5px 7px}.profile-settings-form{gap:7px;align-content:start}.profile-settings-avatar-card,.profile-settings-fields{border-radius:10px;padding:8px}.profile-settings-form input,.profile-settings-form select,.profile-settings-form textarea{font-size:12px;padding:7px 9px;border-radius:9px}.profile-settings-form .primary{min-width:92px;padding:7px 10px;font-size:11px;justify-self:stretch;align-self:start}.profile-avatar-editor .ghost{padding:6px 8px;font-size:11px}.profile-avatar-editor{gap:8px}.profile-avatar-editor-actions{gap:6px}.guest-upgrade-sheet{width:100%;border-radius:14px 14px 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.guest-upgrade-backdrop{align-items:flex-end}.guest-upgrade-handle{display:block}.guest-rules-row{font-size:12px}}@media (min-width:901px) and (max-width:1220px){.topbar-right-tabs{width:365px;min-width:365px;max-width:365px;gap:1px}.topbar-right-tabs .right-tab-btn{padding:4px 0 3px}.topbar-right-tabs .right-tab-icon{width:22px;height:22px}.topbar-right-tabs .right-tab-icon svg{width:20px;height:20px}.topbar-right-tabs .account-tab-avatar-wrap{width:34px;height:34px}.topbar-right-tabs .right-tab-btn small{font-size:10px}.account-tab-avatar-wrap{width:34px;height:34px}.room-audio-recording-sheet{max-width:min(420px,calc(100% - 210px))}}@media (min-width:901px){.chat-main{padding:0}.chat-topbar{gap:4px;padding:4px 6px;min-height:46px}.chat-room-return{min-height:40px;padding:4px 8px;gap:8px;border-radius:0}.chat-room-return-icon{width:24px;height:24px;border-radius:6px}.chat-room-return strong{font-size:14px}.chat-room-title-stack small{font-size:10px}.chat-topbar-actions{gap:2px}.topbar-right-tabs{width:365px;min-width:365px;max-width:365px;border-radius:0;gap:0}.topbar-right-tabs .right-tab-btn{padding:4px 0 3px}.topbar-right-tabs .right-tab-icon{width:22px;height:22px}.topbar-right-tabs .right-tab-icon svg{width:20px;height:20px}.topbar-right-tabs .account-tab-avatar-wrap{width:34px;height:34px}.topbar-right-tabs .right-tab-btn small{font-size:10px;line-height:1}.chat-aside{padding:6px}.right-tabs{gap:1px;padding:1px;margin-bottom:3px}.right-tab-btn{padding:3px 1px;font-size:20px;border-radius:0}.right-tab-btn small{font-size:10px}.chat-sidebar-section+.chat-sidebar-section{margin-top:6px}.people-subtabs{gap:2px;margin-bottom:4px}.people-subtabs:not(.notifications-subtabs) .people-subtab{border-radius:10px}.people-subtabs:not(.notifications-subtabs) .people-subtab-inner{min-height:33px;gap:4px;padding:4px 5px}.room-list-grid{--room-list-gap:2px;gap:var(--room-list-gap);--room-list-row-h:52px}.room-list-header{margin-bottom:3px}.room-list-item{height:var(--room-list-row-h);min-height:var(--room-list-row-h);border-radius:10px}.room-list-item-text{min-width:0}.room-list-item-text b,.room-list-item-text small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-list-grid.open{max-height:calc((var(--room-list-row-h) * 5) + (var(--room-list-gap) * 4));padding-right:1px}.room-list-item strong{border-radius:4px;padding:1px 4px;font-size:11px}.sidebar-search{margin-bottom:4px}.sidebar-user-row{border-radius:10px;padding:1px 2px;min-height:70px}.dm-sidebar-item img,.notifications-request-user img,.sidebar-user-row img{width:52px;height:52px}.sidebar-user-name small:not(.sidebar-role-label):not(.sidebar-role-stars){font-size:11px}.chat-text{font-size:12px;font-weight:500;line-height:1.45}.dm-msg-text{font-size:16px;font-weight:500;line-height:1.36}.dm-msg-time{font-size:11px;font-weight:600;opacity:.9}.media-picker-backdrop{padding:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 34%,#fff),color-mix(in srgb,var(--bg) 44%,#fff)),var(--chat-doodle);background-size:auto,160px 160px;background-blend-mode:normal,soft-light}.media-picker-backdrop.over{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 54%,#fff),color-mix(in srgb,var(--accent-2) 48%,#fff)),var(--chat-doodle);background-size:auto,150px 150px;background-blend-mode:normal,soft-light}.media-picker-modal{width:auto;max-width:none;height:auto;max-height:none;border:0;border-radius:0;padding:0;gap:0;overflow:visible;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.media-picker-modal.is-empty .media-picker-head{display:none}.media-picker-modal.is-empty .media-picker-drop{border:0;background:transparent;padding:0;gap:6px;justify-items:center;text-align:center}.media-picker-modal.is-empty .media-picker-drop .ghost{width:auto;min-width:210px;min-height:28px;padding:4px 10px;font-size:11px;border-radius:7px;justify-content:flex-start;background:color-mix(in srgb,var(--panel) 95%,#fff);border:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.media-picker-modal.has-file{width:100vw;height:100dvh;display:block;position:relative}.media-picker-modal.has-file .media-picker-head{position:fixed;top:10px;left:10px;z-index:3;width:auto;gap:8px}.media-picker-modal.has-file .media-picker-head>span,.media-picker-modal.has-file .media-picker-head>strong{display:none}.media-picker-modal.has-file .media-picker-head .ghost{min-height:34px;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--panel) 96%,#fff);border:1px solid color-mix(in srgb,var(--line) 86%,transparent)}.media-picker-preview-wrap{width:min(92vw,1200px);height:calc(100dvh - 168px);margin:54px auto 0;border:0;border-radius:0;background:transparent}.media-picker-modal.has-file .media-picker-preview{max-width:100%;max-height:calc(100dvh - 180px)}.media-picker-modal.has-file .media-picker-foot{position:fixed;right:12px;bottom:12px;z-index:3;justify-content:flex-end}.media-picker-modal.has-file .media-picker-foot .ghost{display:none}.media-picker-modal.has-file .media-picker-foot .primary{min-height:40px;padding:8px 16px;border-radius:8px}.chat-form{position:relative}.room-audio-recording-sheet{position:absolute;right:48px;bottom:calc(100% + 10px);z-index:14;width:min(460px,calc(100% - 230px));margin:0;padding:7px 9px;border-radius:12px;box-shadow:0 10px 24px color-mix(in srgb,#000 22%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root:not([data-user-list-font]) .notifications-entry-head .sidebar-user-name,:root:not([data-user-list-font]) .notifications-request-user .sidebar-user-name,:root:not([data-user-list-font]) .sidebar-user-name,:root[data-user-list-font=neo] .notifications-entry-head .sidebar-user-name,:root[data-user-list-font=neo] .notifications-request-user .sidebar-user-name,:root[data-user-list-font=neo] .sidebar-user-name{font-family:Open Sans,sans-serif;letter-spacing:.01em}:root:not([data-user-list-font]) .sidebar-user-name small:not(.sidebar-role-label):not(.sidebar-role-stars),:root[data-user-list-font=neo] .sidebar-user-name small:not(.sidebar-role-label):not(.sidebar-role-stars){font-family:Open Sans,sans-serif;font-size:11.5px}:root[data-user-list-font=classic] .notifications-entry-head .sidebar-user-name,:root[data-user-list-font=classic] .notifications-request-user .sidebar-user-name,:root[data-user-list-font=classic] .sidebar-user-name{font-family:Open Sans,sans-serif;letter-spacing:.005em}:root[data-user-list-font=classic] .sidebar-user-name small:not(.sidebar-role-label):not(.sidebar-role-stars){font-family:Open Sans,sans-serif;font-size:11px}:root[data-user-list-font=rounded] .notifications-entry-head .sidebar-user-name,:root[data-user-list-font=rounded] .notifications-request-user .sidebar-user-name,:root[data-user-list-font=rounded] .sidebar-user-name{font-family:Open Sans,sans-serif;letter-spacing:.012em}:root[data-user-list-font=rounded] .sidebar-user-name small:not(.sidebar-role-label):not(.sidebar-role-stars){font-family:Open Sans,sans-serif;font-size:11.5px}}@media (max-width:420px){.chat-form{gap:4px;padding-top:4px;padding-bottom:calc(5px + env(safe-area-inset-bottom))}.dm-compose{gap:4px;padding:5px}.chat-form .chat-input-wrap input,.dm-compose input{min-height:32px;padding:6px 8px;font-size:11.5px;border-radius:9px}.compose-tools{gap:3px}.people-subtabs:not(.notifications-subtabs) .people-subtab-inner{min-height:32px;gap:5px;padding:5px 6px}.people-subtabs:not(.notifications-subtabs) .people-subtab-icon{width:18px;height:18px}.people-subtabs:not(.notifications-subtabs) .people-subtab-label{font-size:11px}.people-subtabs:not(.notifications-subtabs) .people-subtab-count{min-width:17px;height:17px;font-size:9px;padding:0 4px}.compose-tool-btn,.send-icon-btn{width:30px;height:30px;min-width:30px}.compose-tool-btn{border-radius:8px;font-size:13px}.compose-tool-btn svg,.send-icon-btn svg{width:14px;height:14px}.compose-audio-state{padding:5px 7px;border-radius:9px}.compose-audio-left{font-size:12px}.compose-audio-time{font-size:11px}.compose-audio-stop{width:32px;height:32px;min-width:32px}.compose-audio-stop span{width:13px;height:13px}.compose-audio-delete{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:9px;padding:0}.compose-audio-delete svg{width:19px;height:19px}.preferences-body{padding:8px;gap:7px}.preferences-head{padding:8px 9px}.preferences-foot{padding:7px 8px}.pref-row{padding:6px}.pref-row-label{font-size:12px}.pref-row-hint{font-size:10px}.pref-option,.pref-row-control,.pref-select-trigger{padding:5px 7px;font-size:11px}.profile-settings-form input,.profile-settings-form select,.profile-settings-form textarea{font-size:11px;padding:6px 8px}.profile-settings-form .primary{min-width:84px;padding:6px 9px;font-size:10.5px;border-radius:8px}.profile-avatar-editor .ghost{padding:5px 7px;font-size:10.5px;border-radius:8px}}@supports (-webkit-touch-callout:none){@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]),select,textarea{font-size:16px!important}.chat-form .chat-input-wrap input,.dm-compose input{min-height:40px;line-height:1.3}}}