@font-face{font-family:ForumShabnam;src:url(/forum/fonts/Shabnam.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ForumShabnam;src:url(/forum/fonts/Shabnam-Medium.ttf)format("truetype");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:ForumShabnam;src:url(/forum/fonts/Shabnam-Bold.ttf)format("truetype");font-weight:700 900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef7ff;--bg-soft:#f8fbff;--surface:#ffffffc7;--surface-strong:#fffffff0;--surface-muted:#eff7ffb8;--line:#153b631f;--line-strong:#153b6333;--text:#122135;--muted:#627188;--accent:#1688d7;--accent-strong:#075da7;--accent-soft:#1688d71f;--sky:#e4f5ff;--success:#0b9b72;--danger:#c33b4a;--shadow-soft:0 10px 24px #184b7a14;--shadow-medium:0 18px 48px #184b7a24}.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111827;--bg-soft:#172033;--surface:#182234cc;--surface-strong:#1c293ff0;--surface-muted:#213049b8;--line:#c5d9f224;--line-strong:#c5d9f23d;--text:#f3f8ff;--muted:#adbbcf;--accent:#54b7ff;--accent-strong:#8ed0ff;--accent-soft:#54b7ff2e;--sky:#203652;--success:#49d6ad;--danger:#ff8a9a;--shadow-soft:0 10px 24px #00000047;--shadow-medium:0 18px 48px #0000005c}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body,button,input,textarea{font-family:Vazirmatn,Tahoma,Arial,sans-serif}body{color:var(--text);background:linear-gradient(180deg,#ffffffb8,#e4f5ff57),linear-gradient(135deg,var(--bg),var(--bg-soft))}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{max-width:100%;display:block}input,textarea{color:var(--text)}.forum-app{direction:rtl;min-height:100vh;padding:20px;position:relative;overflow:hidden}.forum-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0}.forum-paper-grid{opacity:.55;background-image:linear-gradient(270deg,#1688d714 1px,#0000 1px),linear-gradient(#1688d70f 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000eb,#0000002e);mask-image:linear-gradient(#000000eb,#0000002e)}.forum-skyline{background:linear-gradient(#0000,#1688d714),repeating-linear-gradient(90deg,#1688d71f 0 1px,#0000 1px 84px);height:34vh;position:absolute;inset:auto 0 0}.card{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:blur(18px);border-radius:8px}.eyebrow{color:var(--accent-strong);border:1px solid color-mix(in srgb,var(--accent)26%,transparent);background:color-mix(in srgb,var(--accent-soft)88%,var(--surface-strong));border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.reveal-up{animation:.42s both forumReveal}.join-layout{z-index:2;grid-template-columns:minmax(320px,560px);place-content:center;width:min(960px,100%);min-height:calc(100vh - 40px);margin:0 auto;display:grid;position:relative}.join-form{padding:28px}.join-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.join-brand{align-items:center;gap:12px;margin-bottom:12px;display:inline-flex}.join-brand-logo{object-fit:contain;width:58px;height:58px}.join-brand-logo.plain{box-shadow:none;background:0 0;border:0}.join-brand-title{margin:0;font-size:28px;font-weight:900;line-height:1.2}.join-top h2{margin:6px 0 8px;font-size:24px;font-weight:900;line-height:1.45}.join-top p{color:var(--muted);margin:0;line-height:1.9}.auth-switch-row{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding:6px;display:grid}.auth-avatar-row{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.auth-avatar-preview{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:56px;height:56px}.auth-avatar-copy{flex:1;gap:4px;min-width:0;display:grid}.auth-avatar-copy strong{font-size:13px}.auth-avatar-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.auth-avatar-dot{border:1px solid var(--line-strong);background:color-mix(in srgb,var(--accent-soft)82%,var(--surface-strong));width:34px;height:34px;color:var(--accent-strong);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.auth-avatar-dot input,.hidden-input{display:none}.field{gap:8px;margin-top:14px;display:grid}.field>span{font-size:13px;font-weight:800}.field input,.field textarea,.composer-input,.search-row input{border:1px solid var(--line-strong);background:var(--surface-strong);width:100%;font:inherit;border-radius:8px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:108px;padding:12px 14px;line-height:1.8}.field input:focus,.field textarea:focus,.composer-input:focus,.search-row input:focus{border-color:color-mix(in srgb,var(--accent)58%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft)92%,transparent);outline:none}.form-error,.status-note,.empty-note{border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.8}.form-error{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger)36%,transparent);background:color-mix(in srgb,var(--danger)12%,var(--surface-strong))}.status-note,.empty-note{color:var(--muted);border:1px solid var(--line);background:var(--surface-strong)}.primary-btn,.ghost-btn,.switch-btn,.tool-btn{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;transition:transform .14s,opacity .14s,border-color .14s,background .14s;display:inline-flex}.primary-btn,.ghost-btn{border-radius:8px;height:48px;padding:0 16px;font-weight:800}.primary-btn{color:#fff;background:linear-gradient(135deg,var(--accent-strong),var(--accent));width:100%;box-shadow:0 14px 26px color-mix(in srgb,var(--accent)24%,transparent);margin-top:16px}.ghost-btn{color:var(--text);border:1px solid var(--line-strong);background:var(--surface-strong)}.ghost-btn.compact{width:auto;height:42px;padding:0 12px}.ghost-btn.as-link,.ghost-link{text-decoration:none}.ghost-link{color:var(--accent-strong);align-items:center;gap:7px;margin-top:14px;font-size:13px;font-weight:800;display:inline-flex}.danger-link{color:var(--danger)}.primary-btn:disabled,.ghost-btn:disabled,.switch-btn:disabled,.tool-btn:disabled{opacity:.58;cursor:not-allowed;transform:none}.wide{width:100%}.workspace-grid{z-index:2;grid-template-columns:280px 340px minmax(0,1fr);gap:16px;width:min(1720px,100%);min-height:calc(100vh - 40px);margin:0 auto;display:grid;position:relative}.sidebar,.directory-panel,.chat-panel{min-height:0}.sidebar,.directory-panel{padding:18px;overflow:auto}.brand-small{grid-template-columns:70px 1fr;align-items:center;gap:12px;display:grid}.brand-small img{object-fit:contain;border:1px solid var(--line-strong);background:var(--surface-strong);width:70px;height:70px;box-shadow:0 12px 26px color-mix(in srgb,var(--accent)18%,transparent);border-radius:8px;padding:8px}.brand-small strong{font-size:18px;font-weight:900;display:block}.brand-small span{color:var(--muted);text-align:right;direction:ltr;margin-top:3px;font-size:12px;font-weight:700;display:block}.profile-card,.editor-card{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.profile-head{grid-template-columns:62px 1fr;align-items:center;gap:12px;display:grid}.profile-head img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:62px;height:62px}.profile-head strong{direction:ltr;font-size:16px;display:inline-block}.profile-head p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.7}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.stats-row article{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;padding:10px}.stats-row small{color:var(--muted);font-size:11px}.stats-row strong{margin-top:4px;font-size:18px;font-weight:900;display:block}.profile-card .ghost-btn{margin-top:12px}.editor-preview{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:58px 1fr;align-items:center;gap:12px;padding:10px;display:grid;position:relative}.editor-dot{position:absolute;top:46px;right:48px}.editor-preview img{object-fit:cover;border-radius:8px;width:58px;height:58px}.editor-preview p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.7}.editor-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.editor-actions .primary-btn{margin-top:0}.sidebar-actions{gap:8px;margin-top:14px;display:grid}.directory-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.directory-header h2{margin:10px 0 8px;font-size:22px;font-weight:900;line-height:1.45}.badge{border:1px solid var(--line-strong);background:var(--surface-strong);min-height:34px;color:var(--text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.badge.live{color:var(--success)}.dot{background:var(--success);border-radius:999px;width:8px;height:8px;animation:1.6s infinite pulse}.switch-btn{height:40px;color:var(--muted);background:0 0;border-radius:6px;font-weight:800}.switch-btn.active{color:#fff;background:linear-gradient(135deg,var(--accent-strong),var(--accent))}.search-row{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-items:center;gap:8px;height:46px;margin-top:14px;padding:0 12px;display:flex}.search-row input{height:100%;box-shadow:none;background:0 0;border:0;padding:0}.search-row input:focus{box-shadow:none}.list-item{border:1px solid var(--line);background:var(--surface-strong);text-align:right;width:100%;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.list-icon,.user-avatar{border-radius:8px;flex-shrink:0;width:44px;height:44px}.list-icon{border:1px solid var(--line);color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft)78%,var(--surface-strong));place-items:center;display:grid}.user-avatar{object-fit:cover;border:1px solid var(--line);background:var(--surface-strong)}.list-copy{flex:1;gap:4px;min-width:0;display:grid}.list-copy strong{font-size:14px;font-weight:900}.list-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.7;overflow:hidden}.room-brief{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff9e,transparent),var(--surface-muted);border-radius:8px;margin-top:12px;padding:12px}.room-brief strong{font-size:13px;font-weight:900}.room-brief p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.8}.member-stack{gap:8px;margin-top:12px;display:grid}.member-row{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.member-row.me{border-color:color-mix(in srgb,var(--accent)42%,transparent)}.chat-panel{grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.chat-title{grid-template-columns:58px 1fr;align-items:center;gap:12px;min-width:0;display:grid}.chat-icon{border:1px solid var(--line);width:58px;height:58px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft)82%,var(--surface-strong));border-radius:8px;place-items:center;display:grid}.chat-title h3{margin:5px 0 6px;font-size:28px;font-weight:900;line-height:1.35}.chat-subtitle{color:var(--muted);margin:0;line-height:1.7}.messages-area{padding:18px 20px;overflow:auto}.message-stack{flex-direction:column;gap:14px;min-height:100%;display:flex}.empty-state{text-align:center;border:1px dashed var(--line-strong);background:var(--surface-strong);border-radius:8px;width:min(430px,100%);margin:auto;padding:24px}.empty-state h4{margin:10px 0 8px;font-size:20px;line-height:1.5}.empty-state p{color:var(--muted);margin:0;line-height:1.8}.message-row{align-items:flex-end;gap:10px;display:flex}.bubble-avatar{border:1px solid var(--line);object-fit:cover;border-radius:8px;width:38px;height:38px}.bubble{border:1px solid var(--line);max-width:min(78%,720px);box-shadow:var(--shadow-soft);border-radius:8px;padding:12px 14px}.bubble.mine{color:#fff;background:linear-gradient(135deg,var(--accent-strong),var(--accent));border-color:#0000}.bubble.other{color:var(--text);background:var(--surface-strong)}.bubble-head{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.bubble-head strong{font-size:12px;font-weight:900}.bubble-head time{opacity:.82;font-size:11px}.bubble p{word-break:break-word;margin:0;line-height:1.9}.attachment-link,.attachment-box{margin-top:10px}.attachment-image{border:1px solid var(--line);border-radius:8px;width:min(340px,100%)}.attachment-box{border:1px solid var(--line);color:inherit;background:color-mix(in srgb,var(--surface-strong)90%,transparent);border-radius:8px;gap:6px;padding:10px;text-decoration:none;display:grid}.attachment-box audio{width:min(320px,100%)}.composer{border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface-strong)58%,transparent));gap:10px;padding:14px 20px 18px;display:grid}.composer.recording{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--danger)34%,transparent)}.composer-meta{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.pending-attachment{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.pending-visual{border:1px solid var(--line);border-radius:8px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.pending-visual img{object-fit:cover;width:100%;height:100%}.pending-copy{gap:4px;min-width:0;display:grid}.pending-copy small{color:var(--muted)}.composer-form{align-items:stretch;gap:10px;display:flex}.composer-shell{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.tool-btn{border:1px solid var(--line);background:var(--surface-strong);height:44px;color:var(--muted);border-radius:8px;padding:0 13px;font-weight:800}.tool-btn.voice{color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft)88%,transparent)}.tool-btn.voice.recording{color:#fff;background:linear-gradient(135deg,#ff6e75,#ff3d6a);border-color:#0000;animation:1.3s infinite pulse}.composer-input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;height:44px}.composer-input:focus{box-shadow:none}.send{width:auto;min-width:112px;margin-top:0}.sidebar::-webkit-scrollbar{width:8px}.directory-panel::-webkit-scrollbar{width:8px}.messages-area::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent)38%,transparent);border-radius:999px}.directory-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent)38%,transparent);border-radius:999px}.messages-area::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent)38%,transparent);border-radius:999px}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--success)36%,transparent);transform:scale(.96)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--success)16%,transparent);transform:scale(1.04)}}@keyframes forumReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.workspace-grid{grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 40px)}.room-panel{order:3;grid-column:1/-1}.chat-panel{min-height:68vh}}@media (width<=860px){.forum-app{padding:12px}.workspace-grid,.join-layout{grid-template-columns:1fr}.join-form,.sidebar,.directory-panel,.chat-header,.messages-area,.composer{padding:16px}.join-top,.directory-header,.chat-header,.composer-form{flex-direction:column}.send{width:100%}.composer-shell{flex-wrap:wrap}.composer-input{order:3;width:100%}.tool-btn{flex:1;min-width:112px}.stats-row{grid-template-columns:1fr 1fr 1fr}.pending-attachment{grid-template-columns:48px 1fr}.pending-attachment .ghost-btn{grid-column:1/-1}.bubble{max-width:88%}}@media (width<=520px){.join-brand-title{font-size:24px}.join-top h2,.directory-header h2,.chat-title h3{font-size:20px}.brand-small{grid-template-columns:58px 1fr}.brand-small img{width:58px;height:58px}.chat-title{grid-template-columns:48px 1fr}.chat-icon{width:48px;height:48px}.bubble{max-width:94%}}:root{--bg:#f3f0ea;--bg-soft:#fbfaf6;--surface:#ffffffbd;--surface-strong:#fffffff0;--surface-muted:#f5f0e8d1;--line:#2126301a;--line-strong:#21263029;--text:#171b22;--muted:#667085;--accent:#2878ff;--accent-strong:#1451c8;--accent-soft:#2878ff21;--mint:#15a681;--mint-soft:#15a68121;--amber:#d99321;--amber-soft:#d9932126;--rose:#df476f;--rose-soft:#df476f21;--sky:#dfefff;--success:#0f9f78;--danger:#c93d5e;--shadow-soft:0 14px 32px #2c313c14;--shadow-medium:0 26px 70px #2c313c21;--radius:8px}.theme-dark{--bg:#121315;--bg-soft:#1a1917;--surface:#1f1f1dc2;--surface-strong:#272623f0;--surface-muted:#312e28b8;--line:#f1ebde1c;--line-strong:#f1ebde2e;--text:#f8f4ec;--muted:#b7b0a4;--accent:#68a2ff;--accent-strong:#9fc1ff;--accent-soft:#68a2ff2b;--mint:#58d7b4;--mint-soft:#58d7b429;--amber:#ffc66d;--amber-soft:#ffc66d24;--rose:#ff7b9a;--rose-soft:#ff7b9a24;--sky:#262d33;--success:#58d7b4;--danger:#ff7b9a;--shadow-soft:0 16px 36px #0000003d;--shadow-medium:0 30px 82px #00000057}html{background:var(--bg);min-height:100%}body{background:linear-gradient(135deg,#2878ff17,transparent 38%),linear-gradient(225deg,#15a6811a,transparent 40%),linear-gradient(180deg,var(--bg-soft),var(--bg));text-rendering:geometricprecision;min-height:100vh}.forum-app{isolation:isolate;min-height:100vh;padding:clamp(12px,2vw,28px);overflow:hidden auto}.forum-backdrop{background-color:#0000;background-image:linear-gradient(90deg,#2126300a 1px,#0000 1px),linear-gradient(#21263009 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.theme-dark .forum-skyline{background:linear-gradient(#0000,#121315c7),repeating-linear-gradient(90deg,#68a2ff1a 0 1px,#0000 1px 112px),repeating-linear-gradient(90deg,#0000 0 68px,#58d7b414 68px 69px,#0000 69px 170px)}.card,.join-form,.sidebar,.directory-panel,.chat-panel{border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--line-strong)82%,transparent);background:linear-gradient(180deg,#ffffff2e,transparent 42%),var(--surface);box-shadow:var(--shadow-medium);-webkit-backdrop-filter:blur(22px)saturate(1.12)}.theme-dark .card,.theme-dark .join-form,.theme-dark .sidebar,.theme-dark .directory-panel,.theme-dark .chat-panel{background:linear-gradient(180deg,#ffffff0f,transparent 44%),var(--surface)}.join-layout{grid-template-columns:minmax(0,1fr);align-content:center;width:min(1120px,100%);min-height:calc(100vh - clamp(24px,4vw,56px))}.join-form{grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.join-form:before,.join-form:after{content:"";border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(135deg,#2878ff29,transparent 64%),linear-gradient(225deg,#15a68126,transparent 56%),var(--surface-strong);min-height:148px;box-shadow:var(--shadow-soft)}.join-form:before{background:linear-gradient(135deg,#2878ff33,transparent 58%),linear-gradient(45deg,transparent 0 48%,#ffffff57 48% 50%,transparent 50% 100%),var(--surface-strong);background-size:auto,32px 32px,auto;grid-area:1/2/span 2;min-height:260px}.join-form:after{background:linear-gradient(135deg,#d993212b,transparent 54%),linear-gradient(225deg,#df476f21,transparent 62%),var(--surface-strong);grid-area:3/2/span 3;min-height:220px}.join-top,.auth-switch-row,.join-form>.field,.auth-avatar-row,.join-form>.form-error,.join-form>.primary-btn,.join-form>.ghost-link{grid-column:1}.join-top{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(135deg,#2878ff1f,transparent 58%),linear-gradient(225deg,#15a6811f,transparent 62%),var(--surface-strong);min-height:260px;box-shadow:var(--shadow-soft);align-items:stretch;gap:14px;padding:clamp(18px,3vw,30px);position:relative}.join-top>div:first-child{align-self:end;max-width:620px}.join-brand{gap:14px;margin-bottom:18px}.join-brand-logo{border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong)88%,transparent);width:72px;height:72px;box-shadow:var(--shadow-soft);padding:10px}.join-brand-logo.plain{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong)88%,transparent);box-shadow:var(--shadow-soft)}.join-brand-title{font-size:clamp(30px,4vw,48px);line-height:1.15}.join-top h2{max-width:680px;font-size:clamp(22px,2.8vw,34px);line-height:1.45}.join-top p{max-width:620px;color:color-mix(in srgb,var(--muted)84%,var(--text));font-size:15px}.join-top .ghost-btn.compact{position:absolute;top:18px;left:18px}.auth-switch-row,.field,.auth-avatar-row,.profile-head,.stats-row article,.editor-preview,.room-brief,.search-row,.member-row,.pending-attachment,.composer-shell,.empty-state,.attachment-box{border-radius:var(--radius);background:linear-gradient(180deg,#ffffff2e,transparent),var(--surface-strong);box-shadow:var(--shadow-soft)}.auth-switch-row{height:auto;margin-top:0;padding:8px}.switch-btn{height:44px}.join-form>.field{border:1px solid var(--line);margin-top:0;padding:13px}.join-form>.field input{background:color-mix(in srgb,var(--surface-muted)68%,transparent);height:46px}.auth-avatar-row{min-height:84px;margin-top:0}.auth-avatar-preview,.profile-head img,.editor-preview img,.brand-small img,.user-avatar,.bubble-avatar,.list-icon,.chat-icon,.pending-visual,.primary-btn,.ghost-btn,.switch-btn,.tool-btn,.list-item,.field input,.field textarea,.composer-input,.search-row input,.badge,.form-error,.status-note,.empty-note{border-radius:var(--radius)}.primary-btn{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-strong)92%,#111827),var(--accent));box-shadow:0 16px 34px color-mix(in srgb,var(--accent)25%,transparent)}.primary-btn:hover,.ghost-btn:hover,.switch-btn:hover,.tool-btn:hover,.list-item:hover{transform:translateY(-2px)}.ghost-btn,.tool-btn,.list-item{background:linear-gradient(180deg,#ffffff38,transparent),var(--surface-strong)}.ghost-link{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-strong);justify-self:start;padding:10px 12px}.workspace-grid{grid-template-columns:minmax(250px,.8fr) minmax(300px,.95fr) minmax(520px,2.25fr);gap:14px;width:min(1780px,100%);min-height:calc(100vh - clamp(24px,4vw,56px))}.sidebar,.directory-panel,.chat-panel{border-radius:var(--radius)}.brand-small,.profile-card,.editor-card,.sidebar-actions,.directory-header,.single-room-card,.room-brief,.search-row,.member-stack{position:relative}.brand-small{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,var(--accent-soft),transparent 60%),var(--surface-strong);box-shadow:var(--shadow-soft);grid-template-columns:76px 1fr;padding:12px}.brand-small img{width:76px;height:76px}.profile-card,.editor-card{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-strong)82%,transparent);margin-top:12px;padding:12px}.profile-head{border:1px solid var(--line);padding:12px}.stats-row{gap:8px}.stats-row article{border-color:var(--line);align-content:center;min-height:82px;display:grid}.stats-row article:first-child{background:linear-gradient(135deg,var(--accent-soft),transparent 64%),var(--surface-strong)}.stats-row article:nth-child(2){background:linear-gradient(135deg,var(--mint-soft),transparent 64%),var(--surface-strong)}.stats-row article:nth-child(3){background:linear-gradient(135deg,var(--amber-soft),transparent 64%),var(--surface-strong)}.editor-preview{border:1px solid var(--line)}.sidebar-actions{border-top:1px solid var(--line);padding-top:12px}.directory-panel{flex-direction:column;display:flex}.directory-header{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,var(--mint-soft),transparent 58%),var(--surface-strong);box-shadow:var(--shadow-soft);padding:14px}.directory-header h2{margin-bottom:0}.eyebrow,.badge{border-color:var(--line);background:linear-gradient(180deg,#fff3,transparent),color-mix(in srgb,var(--surface-strong)88%,transparent)}.badge{min-height:36px}.single-room-card{background:linear-gradient(135deg,var(--accent-soft),transparent 66%),var(--surface-strong);min-height:94px}.list-item.active{border-color:color-mix(in srgb,var(--accent)40%,var(--line));background:linear-gradient(135deg,var(--accent-soft),transparent 70%),var(--surface-strong)}.room-brief{border-color:var(--line);background:linear-gradient(135deg,var(--amber-soft),transparent 62%),var(--surface-strong)}.search-row{border-color:var(--line);min-height:52px}.member-stack{padding-left:2px;overflow:auto}.member-row{border-color:var(--line);min-height:70px}.member-row.me{background:linear-gradient(135deg,var(--mint-soft),transparent 68%),var(--surface-strong)}.chat-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100vh - clamp(24px,4vw,56px))}.chat-header{border-bottom-color:var(--line);background:linear-gradient(135deg,#2878ff1a,transparent 56%),color-mix(in srgb,var(--surface-strong)78%,transparent);align-items:center;padding:14px}.chat-icon{width:62px;height:62px;color:var(--accent-strong);border-color:var(--line);background:linear-gradient(135deg,var(--accent-soft),transparent 68%),var(--surface-strong)}.chat-title h3{font-size:clamp(24px,2vw,34px)}.empty-state{background:linear-gradient(135deg,var(--accent-soft),transparent 58%),var(--surface-strong);border-style:solid}.bubble{border-radius:var(--radius);border-color:var(--line);box-shadow:var(--shadow-soft)}.bubble.mine{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-strong)92%,#111827),var(--accent))}.bubble.other{background:linear-gradient(180deg,#fff3,transparent),var(--surface-strong)}.attachment-image{border-radius:var(--radius)}.composer{border-top-color:var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong)72%,transparent),var(--surface));padding:14px}.pending-attachment{border-color:var(--line)}.composer-shell{border-color:var(--line);min-height:62px}.composer-input{height:46px}.tool-btn{min-width:48px;height:46px}.tool-btn.voice{background:linear-gradient(135deg,var(--mint-soft),transparent 72%),var(--surface-strong);color:var(--mint)}.tool-btn.voice.recording{background:linear-gradient(135deg,var(--danger),var(--rose))}.send{min-width:124px}@media (width>=1201px){.sidebar,.directory-panel{max-height:calc(100vh - clamp(24px,4vw,56px))}}@media (width<=1200px){.workspace-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr)}.room-panel{order:3;grid-column:1/-1}.directory-panel{grid-template-columns:minmax(260px,.9fr) minmax(0,1fr);gap:12px;display:grid}.directory-header,.single-room-card,.room-brief,.search-row,.member-stack{margin-top:0}.member-stack{grid-area:1/2/span 4;max-height:330px}}@media (width<=980px){.join-form{grid-template-columns:1fr}.join-form:before,.join-form:after{display:none}.join-top,.auth-switch-row,.join-form>.field,.auth-avatar-row,.join-form>.form-error,.join-form>.primary-btn,.join-form>.ghost-link{grid-column:1}}@media (width<=860px){.forum-app{padding:10px}.workspace-grid{grid-template-columns:1fr;gap:10px}.sidebar,.directory-panel,.chat-panel{border-radius:var(--radius)}.directory-panel{display:flex}.member-stack{max-height:none}.join-form,.join-top,.sidebar,.directory-panel,.chat-header,.messages-area,.composer{padding:12px}.join-top{min-height:230px}.chat-panel{min-height:72vh}.chat-header{align-items:stretch}.chat-title{grid-template-columns:54px 1fr}.chat-icon{width:54px;height:54px}}@media (width<=620px){.join-form{gap:8px;padding:8px}.join-top .ghost-btn.compact{justify-self:start;margin-bottom:12px;position:static}.join-top{min-height:auto;display:grid}.join-brand{align-items:center}.join-brand-logo{width:62px;height:62px}.auth-switch-row{grid-template-columns:1fr}.workspace-grid{min-height:auto}.brand-small{grid-template-columns:64px 1fr}.brand-small img{width:64px;height:64px}.directory-header,.list-item,.chat-header,.composer-form,.composer-shell{gap:8px}.list-item,.directory-header,.chat-header{align-items:stretch}.single-room-card,.member-row{grid-template-columns:44px minmax(0,1fr);display:grid}.single-room-card .badge{grid-column:1/-1;justify-self:start}.composer-shell{grid-template-columns:1fr 1fr;display:grid}.composer-input{order:-1;grid-column:1/-1}.tool-btn{min-width:0}.tool-btn span{display:none}.bubble{max-width:96%}}:root{--bg:#f5f1e8;--bg-soft:#ebe4d6;--surface:#fffdf8;--surface-strong:#fff;--surface-muted:#f1eadf;--line:#1f23221a;--line-strong:#1f23222e;--text:#171a18;--muted:#676f6a;--accent:#0f766e;--accent-strong:#0a4f49;--accent-soft:#e1f0ed;--mint:#0f766e;--mint-soft:#e1f0ed;--amber:#0f766e;--amber-soft:#f1eadf;--rose:#b83f56;--rose-soft:#f8e8ec;--success:#0f766e;--danger:#b83f56;--shadow-soft:0 10px 24px #23282512;--shadow-medium:0 20px 56px #2328251c;--radius:8px}.theme-dark{--bg:#131512;--bg-soft:#1c1e1a;--surface:#20231f;--surface-strong:#272a25;--surface-muted:#30342d;--line:#f5f1e81a;--line-strong:#f5f1e82e;--text:#f7f3ea;--muted:#b8b2a6;--accent:#62c6b6;--accent-strong:#8edfd2;--accent-soft:#233d38;--mint:#62c6b6;--mint-soft:#233d38;--amber:#62c6b6;--amber-soft:#30342d;--rose:#ff8da3;--rose-soft:#442b31;--success:#62c6b6;--danger:#ff8da3;--shadow-soft:0 14px 28px #00000038;--shadow-medium:0 24px 64px #00000052}body,button,input,textarea{letter-spacing:0;font-family:ForumShabnam,Segoe UI,Tahoma,Arial,sans-serif}body{background:var(--bg)}body:has(.join-layout){overflow:hidden}.forum-app{background:var(--bg)}.forum-app:has(.join-layout){place-items:center;height:100svh;min-height:100svh;padding:clamp(8px,1.8vw,18px);display:grid;overflow:hidden}.forum-backdrop{background-color:var(--bg);background-image:linear-gradient(#1f23220b 1px,#0000 1px),linear-gradient(90deg,#1f23220b 1px,#0000 1px);background-size:44px 44px}.theme-dark .forum-backdrop{background-image:linear-gradient(#f5f1e80b 1px,#0000 1px),linear-gradient(90deg,#f5f1e80b 1px,#0000 1px)}.card,.join-form,.sidebar,.directory-panel,.chat-panel,.auth-switch-row,.field,.auth-avatar-row,.profile-head,.stats-row article,.editor-preview,.room-brief,.search-row,.member-row,.pending-attachment,.composer-shell,.empty-state,.attachment-box,.brand-small,.directory-header,.list-item,.badge,.ghost-btn,.tool-btn,.ghost-link,.bubble.other,.composer,.messages-area,.chat-header{background:var(--surface-strong);background-image:none}.card,.join-form,.sidebar,.directory-panel,.chat-panel{border-color:var(--line-strong);box-shadow:var(--shadow-medium)}.join-layout{align-content:stretch;width:min(980px,100%);height:min(680px,100svh - clamp(16px,3.6vw,36px));min-height:0}.join-form{grid-template-columns:minmax(270px,.86fr) minmax(340px,1fr);grid-auto-rows:min-content;align-content:center;gap:10px;width:100%;height:100%;max-height:100%;padding:10px;display:grid;overflow:hidden}.join-form:before,.join-form:after{display:none}.join-top{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);height:100%;min-height:0;box-shadow:var(--shadow-soft);flex-direction:column;grid-area:1/1/span 8;justify-content:space-between;padding:clamp(18px,2.8vw,28px);display:flex}.join-top>div:first-child{align-self:auto}.join-top:after{content:"";border-radius:var(--radius);border:1px solid var(--line);background-color:var(--surface-muted);background-image:linear-gradient(90deg,transparent 0 18px,color-mix(in srgb,var(--accent)22%,transparent)18px 20px,transparent 20px 38px),linear-gradient(0deg,transparent 0 18px,color-mix(in srgb,var(--text)8%,transparent)18px 19px,transparent 19px 38px);background-size:38px 38px;width:100%;min-height:118px;display:block}.join-brand-logo,.join-brand-logo.plain{background:var(--surface-muted);width:clamp(58px,6vw,72px);height:clamp(58px,6vw,72px)}.join-brand-title{font-size:clamp(26px,3.2vw,42px);font-weight:900}.join-top h2{margin:4px 0 8px;font-size:clamp(20px,2.2vw,28px)}.join-top p{color:var(--muted);font-size:14px;line-height:1.85}.join-top .ghost-btn.compact{top:14px;left:14px}.auth-switch-row,.join-form>.field,.auth-avatar-row,.join-form>.form-error,.join-form>.primary-btn,.join-form>.ghost-link{grid-column:2}.auth-switch-row{border:1px solid var(--line);box-shadow:var(--shadow-soft);gap:5px;margin-top:0;padding:5px}.switch-btn{height:38px;color:var(--muted)}.switch-btn.active,.primary-btn,.bubble.mine{color:#fff;background:var(--accent-strong);background-image:none}.join-form>.field{border:1px solid var(--line);gap:6px;margin-top:0;padding:10px}.field>span{color:var(--text);font-size:12px;font-weight:800}.field input,.field textarea,.composer-input,.search-row input{background:var(--surface-muted);border-color:var(--line)}.field input,.composer-input{height:42px}.auth-avatar-row{border-color:var(--line);min-height:68px;margin-top:0;padding:8px 10px}.auth-avatar-preview{width:48px;height:48px}.auth-avatar-dot,.list-icon,.chat-icon{color:var(--accent-strong);background:var(--accent-soft)}.primary-btn{height:44px;margin-top:0;box-shadow:0 14px 24px #0a4f492e}.ghost-link{color:var(--accent-strong);justify-content:center;justify-self:stretch;min-height:38px;margin-top:0;padding:8px 10px}.form-error,.status-note,.empty-note{margin-top:0;padding:8px 10px}.workspace-grid{gap:12px}.brand-small,.profile-card,.editor-card,.directory-header,.single-room-card,.room-brief,.search-row,.member-row,.chat-header,.composer-shell,.pending-attachment,.empty-state,.bubble,.attachment-box{box-shadow:var(--shadow-soft)}.directory-header,.single-room-card,.room-brief,.member-row.me,.stats-row article:first-child,.stats-row article:nth-child(2),.stats-row article:nth-child(3),.tool-btn.voice{background:var(--surface-muted);background-image:none}.tool-btn.voice.recording{color:#fff;background:var(--danger);background-image:none}.theme-dark .messages-area{background-image:linear-gradient(#f5f1e809 1px,#0000 1px),linear-gradient(90deg,#f5f1e809 1px,#0000 1px)}.composer{background:var(--surface-strong)}@media (width<=980px){.join-layout{width:min(620px,100%);height:calc(100svh - 16px)}.join-form{grid-template-columns:1fr;align-content:start;gap:7px;padding:8px}.join-top,.auth-switch-row,.join-form>.field,.auth-avatar-row,.join-form>.form-error,.join-form>.primary-btn,.join-form>.ghost-link{grid-column:1}.join-top{grid-row:auto;height:auto;min-height:128px;padding:12px}.join-top:after,.join-top p{display:none}.join-brand{margin-bottom:4px}.join-brand-logo,.join-brand-logo.plain{width:46px;height:46px}.join-brand-title{font-size:24px}.join-top h2{margin:4px 0 0;font-size:18px}.join-form>.field{padding:8px}.field input,.composer-input{height:38px}.auth-avatar-row{min-height:58px}.auth-avatar-preview{width:42px;height:42px}.primary-btn{height:42px}}@media (height<=680px){.forum-app:has(.join-layout){padding:6px}.join-layout{height:calc(100svh - 12px)}.join-form{gap:6px;padding:6px}.join-top{min-height:108px;padding:10px}.join-top:after,.join-top p{display:none}.join-brand{margin-bottom:2px}.join-brand-logo,.join-brand-logo.plain{width:40px;height:40px;padding:6px}.join-brand-title{font-size:22px}.join-top h2{margin:2px 0 0;font-size:17px}.switch-btn{height:34px}.join-form>.field{gap:4px;padding:7px}.field>span{font-size:11px}.field input{height:34px;padding:0 10px}.auth-avatar-row{min-height:52px;padding:6px 8px}.auth-avatar-preview{width:38px;height:38px}.auth-avatar-dot{width:30px;height:30px}.primary-btn{height:38px}.ghost-link{min-height:34px;padding:6px 8px}}:root,.theme-dark{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f9ff;--bg-soft:#fff;--surface:#ffffff9e;--surface-strong:#fffc;--surface-muted:#0d121f0b;--line:#0a11211a;--line-strong:#0a11212e;--text:#070b14;--muted:#5d6677;--accent:#1167ff;--accent-strong:#084bd8;--accent-soft:#1167ff1c;--mint:#1167ff;--mint-soft:#1167ff1c;--amber:#e11d48;--amber-soft:#e11d481a;--rose:#e11d48;--rose-soft:#e11d481a;--success:#1167ff;--danger:#e11d48;--shadow-soft:0 14px 34px #080f2014;--shadow-medium:0 28px 80px #080f2021;--radius:8px}html,body,.forum-app,.theme-dark body{background:#f7f9ff}body{color:var(--text)}.forum-app{position:relative}.forum-app:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#070b140b 1px,#0000 1px),linear-gradient(90deg,#070b140b 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}.forum-app:after{content:"";z-index:0;pointer-events:none;border:1px solid #070b140f;border-radius:8px;position:fixed;inset:18px}.forum-backdrop{background:radial-gradient(circle at 16% 18%,#1167ff29,#0000 28%),radial-gradient(circle at 86% 20%,#e11d4821,#0000 26%),radial-gradient(circle at 72% 86%,#070b1414,#0000 30%),#f7f9ff}.forum-paper-grid,.forum-skyline{display:block}.forum-paper-grid{opacity:.58;background-image:linear-gradient(#1167ff0f 1px,#0000 1px),linear-gradient(90deg,#e11d480b 1px,#0000 1px);background-size:96px 96px;-webkit-mask-image:none;mask-image:none}.forum-skyline{opacity:.72;background:repeating-linear-gradient(90deg,#070b140f 0 1px,#0000 1px 90px),repeating-linear-gradient(90deg,#0000 0 68px,#1167ff14 68px 69px,#0000 69px 150px);height:28vh}.card,.join-form,.sidebar,.directory-panel,.chat-panel,.auth-switch-row,.join-top,.join-form>.field,.auth-avatar-row,.profile-head,.profile-card,.editor-card,.stats-row article,.editor-preview,.room-brief,.search-row,.member-row,.pending-attachment,.composer-shell,.empty-state,.attachment-box,.brand-small,.directory-header,.list-item,.badge,.ghost-btn,.tool-btn,.ghost-link,.bubble,.composer,.messages-area,.chat-header{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(22px)saturate(1.25);background:linear-gradient(#ffffffc2,#ffffff7a);border-color:#070b1421}.card,.join-form,.sidebar,.directory-panel,.chat-panel{box-shadow:var(--shadow-medium)}.join-form,.workspace-grid{z-index:2;position:relative}.join-form{border:1px solid #070b1429;grid-template-columns:minmax(280px,.92fr) minmax(350px,1fr);gap:12px;padding:12px}.join-top{border:1px solid #070b1424;position:relative;overflow:hidden}.join-top:before{content:"";background:linear-gradient(135deg,#1167ff47,#0000 62%),#ffffff73;border:1px solid #070b1424;border-radius:8px;width:78px;height:78px;position:absolute;inset:12px 12px auto auto}.join-top:after{background-color:#ffffff7a;background-image:linear-gradient(90deg,#0000 0 18px,#1167ff47 18px 20px,#0000 20px 40px),linear-gradient(0deg,#0000 0 18px,#e11d482e 18px 19px,#0000 19px 40px);background-size:40px 40px;border-color:#070b141f;min-height:132px}.join-brand-logo,.join-brand-logo.plain,.brand-small img{background:linear-gradient(#ffffffc2,#ffffff70);border:1px solid #070b1424}.join-brand-title,.brand-small strong,.chat-title h3,.directory-header h2{color:#070b14}.join-top h2{color:var(--accent-strong)}.join-top p,.chat-subtitle,.room-brief p,.profile-head p,.list-copy small,.pending-copy small,.empty-state p{color:var(--muted)}.auth-switch-row,.join-form>.field,.auth-avatar-row{border:1px solid #070b141f}.switch-btn{color:#070b14;background:0 0}.switch-btn.active,.primary-btn,.bubble.mine{color:#fff;background:#070b14;border-color:#070b14;box-shadow:0 16px 32px #070b1433}.primary-btn svg,.switch-btn.active svg,.bubble.mine svg{color:currentColor}.primary-btn:hover,.switch-btn.active:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.ghost-btn,.tool-btn,.ghost-link{color:#070b14}.ghost-btn:hover,.tool-btn:hover,.ghost-link:hover,.list-item:hover{border-color:#1167ff57}.danger-link,.form-error{color:var(--danger)}.form-error{background:#ffffffb3;border-color:#e11d483d}.field input,.field textarea,.composer-input,.search-row input{color:#070b14;background:#ffffff94;border-color:#070b141f}.field input:focus,.field textarea:focus,.composer-input:focus,.search-row input:focus{border-color:#1167ff94;box-shadow:0 0 0 3px #1167ff21}.auth-avatar-dot,.list-icon,.chat-icon,.pending-visual{color:var(--accent-strong);background:#1167ff17;border-color:#1167ff33}.badge{color:#070b14;background:#ffffff94}.badge.live,.dot{color:var(--danger)}.dot{background:var(--danger)}.brand-small{border-top:3px solid #070b14}.profile-card{border-top:3px solid var(--accent-strong)}.editor-card{border-top:3px solid var(--danger)}.stats-row article:first-child,.stats-row article:nth-child(2),.stats-row article:nth-child(3),.directory-header,.single-room-card,.room-brief,.member-row.me,.tool-btn.voice,.empty-state{background:linear-gradient(#ffffffb8,#ffffff80)}.stats-row article:first-child{border-color:#070b142e}.stats-row article:nth-child(2),.directory-header,.single-room-card,.tool-btn.voice{border-color:#1167ff3d}.stats-row article:nth-child(3),.room-brief,.member-row.me{border-color:#e11d4838}.chat-panel{border-top:3px solid #070b14}.chat-header{border-bottom-color:#070b141f}.messages-area{background-color:#ffffff52;background-image:linear-gradient(#070b1409 1px,#0000 1px),linear-gradient(90deg,#1167ff0b 1px,#0000 1px);background-size:38px 38px}.bubble{border-color:#070b141f}.bubble.other{color:#070b14}.message-row.other .bubble{border-right:3px solid var(--accent-strong)}.attachment-box{color:inherit}.composer{border-top-color:#070b141f}.tool-btn.voice{color:var(--accent-strong)}.tool-btn.voice.recording{color:#fff;background:var(--danger);border-color:var(--danger)}.send{background:var(--accent-strong);border-color:var(--accent-strong)}@media (width<=980px){.join-layout{width:min(640px,100%);height:calc(100svh - 16px)}.join-form{grid-template-columns:1fr;gap:8px}.join-top:before,.join-top:after{display:none}}@media (height<=680px){.join-top:before,.join-top:after{display:none}}.theme-dark{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.workspace-grid{grid-template-columns:minmax(235px,.68fr) minmax(285px,.78fr) minmax(0,2.2fr);gap:14px}.sidebar,.directory-panel,.chat-panel{background:#ffffff8a;border:1px solid #070b1424;box-shadow:0 24px 70px #080f201f}.sidebar,.directory-panel{padding:12px}.brand-small,.profile-card,.editor-card,.directory-header,.single-room-card,.room-brief,.search-row,.member-row,.chat-header,.composer,.composer-form,.pending-attachment{-webkit-backdrop-filter:blur(20px)saturate(1.2);background:#ffffff94;border:1px solid #070b141f}.brand-small{border-top:0;border-right:4px solid #070b14;grid-template-columns:58px 1fr;padding:10px}.brand-small img{width:58px;height:58px;padding:6px}.brand-small strong{font-size:16px}.profile-card{border-top:0;border-right:4px solid var(--accent-strong)}.editor-card{border-top:0;border-right:4px solid var(--danger)}.profile-head{background:#ffffff85;grid-template-columns:54px 1fr;padding:10px}.profile-head img{width:54px;height:54px}.stats-row article{min-height:68px;padding:9px}.stats-row strong{font-size:17px}.sidebar-actions{gap:8px}.directory-panel{gap:10px}.directory-header{border-right:4px solid var(--accent-strong);padding:12px}.directory-header h2{font-size:20px}.single-room-card{border-right:4px solid #070b14;min-height:82px;margin-top:10px}.room-brief{border-right:4px solid var(--danger);margin-top:10px}.search-row{height:46px;min-height:46px;margin-top:10px}.member-stack{gap:7px}.member-row{min-height:62px;padding:8px}.member-row.me{background:#ffffffa8;border-color:#e11d4833}.chat-panel{background:linear-gradient(#ffffffa8,#ffffff6b);border-top:0;position:relative;overflow:hidden}.chat-panel:before{content:"";background:linear-gradient(90deg,#070b14 0 34%,var(--accent-strong)34% 68%,var(--danger)68% 100%);z-index:2;height:4px;position:absolute;inset:0 0 auto}.chat-header{background:linear-gradient(135deg,#070b140b,#ffffff80),#ffffff9e;border-bottom:1px solid #070b141a;align-items:center;padding:16px;position:relative}.chat-title{grid-template-columns:56px 1fr}.chat-icon{color:#fff;background:#070b14;border-color:#070b14;width:56px;height:56px}.chat-title h3{margin:2px 0 4px;font-size:clamp(24px,2.5vw,36px);line-height:1.25}.chat-subtitle{font-size:13px}.chat-header>.badge{color:var(--accent-strong);background:#ffffffb8;border-color:#1167ff47}.messages-area{background:linear-gradient(#ffffff47,#0000 45%),linear-gradient(#070b1409 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#1167ff0b 1px,#0000 1px) 0 0/34px 34px;padding:18px}.message-stack{gap:14px}.message-row{gap:9px}.bubble-avatar{width:36px;height:36px;box-shadow:0 10px 22px #080f201a}.bubble{max-width:min(72%,680px);padding:12px 14px;box-shadow:0 14px 32px #080f201a}.bubble.other{border-right:4px solid var(--accent-strong);background:#ffffffbd}.bubble.mine{border-left:4px solid var(--danger);background:#070b14}.bubble-head{margin-bottom:7px}.bubble-head strong{font-size:12px}.bubble p{font-size:14px}.empty-state{background:#ffffffa8;border-color:#1167ff38;box-shadow:0 18px 46px #080f201a}.empty-state svg{color:var(--accent-strong)}.composer{background:#ffffffad;padding:12px}.composer-meta{display:none}.composer-form{background:#ffffff9e;border-radius:8px;align-items:center;gap:8px;min-height:64px;padding:8px;display:flex;box-shadow:0 16px 40px #080f201a}.composer-shell{min-height:48px;box-shadow:none;background:0 0;border:0;flex:1;gap:6px;padding:0}.composer-input{background:#ffffffa3;border:1px solid #070b141a;height:48px}.tool-btn{width:48px;min-width:48px;height:48px;padding:0}.tool-btn span{display:none}.send{background:var(--accent-strong);border-color:var(--accent-strong);width:102px;min-width:102px;height:48px;margin:0;box-shadow:0 12px 26px #1167ff33}.send:hover{background:var(--danger);border-color:var(--danger)}.pending-attachment{background:#ffffffa8;margin-bottom:2px}.room-list{gap:8px;margin-top:10px;display:grid}.room-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.room-tab{color:#070b14;background:#ffffff8f;border:1px solid #070b141f;border-radius:8px;min-height:38px;font-size:12px;font-weight:900}.room-tab.active{color:#fff;background:#070b14;border-color:#070b14}.room-item{min-height:72px;margin-top:0}.room-item.locked{opacity:.76}.room-item.locked .list-icon,.locked-state svg{color:var(--danger);background:#e11d4814;border-color:#e11d483d}.room-status{min-width:62px}.room-status.locked{color:var(--danger)}.room-action{color:#070b14;background:#ffffffb8;border:1px solid #070b141f;border-radius:999px;min-width:62px;min-height:34px;font-size:12px;font-weight:900}.room-action.join{color:var(--accent-strong);border-color:#1167ff47}.room-action.leave{color:var(--danger);border-color:#e11d483d}.room-action:disabled{cursor:wait;opacity:.62}.room-empty-note{background:#ffffff8f;border:1px dashed #070b1429;border-radius:8px;gap:8px;padding:12px;display:grid}.team-card{-webkit-backdrop-filter:blur(20px)saturate(1.2);background:#ffffff94;border:1px solid #070b141f;border-right:4px solid #070b14;border-radius:8px;margin-top:14px;padding:12px}.team-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.team-card h3{margin:6px 0 0;font-size:18px;line-height:1.45}.coin-badge{color:var(--accent-strong)}.current-team p,.team-create,.team-list{margin-top:10px}.current-team p{color:var(--muted);font-size:13px;line-height:1.8}.team-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.team-metrics span{background:#ffffffa3;border:1px solid #070b141a;border-radius:8px;place-items:center;min-height:34px;font-size:12px;font-weight:900;display:grid}.team-create{gap:8px;display:grid}.team-create input{color:#070b14;background:#ffffffa3;border:1px solid #070b141f;border-radius:8px;width:100%;height:42px;padding:0 12px}.team-list{gap:7px;display:grid}.team-row{color:#070b14;text-align:right;cursor:pointer;background:#ffffff9e;border:1px solid #070b141a;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.team-row.active,.team-row:disabled{cursor:default}.team-row.active{background:#1167ff14;border-color:#1167ff47}.team-icon{width:38px;height:38px}.compact-error{margin-top:10px;padding:8px 10px;font-size:12px}.primary-btn.wide{width:100%}.join-room-cta{width:fit-content;margin:14px auto 0}@media (width<=1200px){.workspace-grid{grid-template-columns:minmax(230px,.78fr) minmax(0,1.45fr)}.room-panel{order:3}}@media (width<=860px){.workspace-grid{grid-template-columns:1fr}.chat-panel{min-height:74vh}.chat-header{padding:14px}.bubble{max-width:90%}}@media (width<=620px){.composer{padding:10px}.composer-form{grid-template-columns:minmax(0,1fr) 54px;min-height:auto;display:grid}.composer-shell{grid-template-columns:46px minmax(0,1fr) 46px;display:grid}.composer-input{order:0;grid-column:auto}.send{width:54px;min-width:54px;padding:0}.send span{display:none}}.forum-app:has(.join-layout){padding:clamp(10px,1.8vw,20px)}.join-layout{width:min(1080px,100%);height:min(704px,100svh - clamp(20px,3.6vw,40px))}.join-form{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(285px,.9fr) minmax(430px,1.1fr);align-content:stretch;gap:12px;height:100%;padding:12px;display:grid;overflow:hidden}.join-top{background:linear-gradient(#ffffffc7,#ffffff7a);border:1px solid #070b1424;grid-area:1/1;grid-template-rows:auto minmax(120px,1fr);align-items:stretch;height:100%;min-height:0;padding:24px;display:grid}.join-top>div:first-child{z-index:1;align-self:start;position:relative}.join-top:before{width:88px;height:88px;inset:auto 20px 160px auto}.join-top:after{border-radius:var(--radius);align-self:end;min-height:170px;margin-top:24px}.join-brand{margin-bottom:18px}.join-brand-logo,.join-brand-logo.plain{width:68px;height:68px}.join-brand-title{font-size:clamp(30px,3.6vw,48px)}.join-top h2{max-width:320px;font-size:clamp(24px,2.4vw,34px)}.join-top p{max-width:340px}.auth-panel{grid-area:1/2;grid-template-rows:78px minmax(0,1fr) 46px 54px;gap:10px;height:100%;min-height:0;display:grid}.auth-panel-head{grid-template-columns:210px minmax(0,1fr);gap:10px;min-height:0;display:grid}.auth-panel .auth-switch-row{background:#ffffff94;border:1px solid #070b141f;grid-column:auto;height:100%;margin:0;padding:7px}.auth-panel .switch-btn{height:100%}.auth-mode-copy{border:1px solid #070b141f;border-right:4px solid var(--accent-strong);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#ffffff94;align-content:center;gap:6px;min-width:0;padding:12px 14px;display:grid;box-shadow:0 14px 34px #080f2014}.auth-mode-copy strong{color:#070b14;font-size:14px;font-weight:900}.auth-mode-copy span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.7;overflow:hidden}.auth-bento-grid{grid-template:"wide wide"minmax(86px,1fr)"slotA slotB"minmax(86px,1fr)"user pass"82px/minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:0;display:grid}.auth-slot{border-radius:var(--radius);min-width:0;min-height:0}.auth-slot-wide{grid-area:wide}.auth-slot:nth-child(2){grid-area:slotA}.auth-slot:nth-child(3){grid-area:slotB}.auth-username-field{grid-area:user}.auth-password-field{grid-area:pass}.auth-panel .field,.auth-panel .auth-avatar-row,.auth-info-tile{border-radius:var(--radius);-webkit-backdrop-filter:blur(18px)saturate(1.2);background:linear-gradient(#ffffffbd,#ffffff7a);border:1px solid #070b141f;width:100%;height:100%;min-height:0;margin:0;padding:12px;box-shadow:0 14px 34px #080f2014}.auth-panel .field{align-content:center}.auth-panel .field>span{color:#070b14;margin-bottom:2px;font-size:12px;font-weight:900}.auth-panel .field input{background:#ffffffa3;border:1px solid #070b141f;height:42px}.auth-slot-wide .field{border-right:4px solid #070b14}.auth-slot:nth-child(2) .field{border-right:4px solid var(--accent-strong)}.auth-panel .auth-avatar-row{border-right:4px solid var(--danger);min-height:0}.auth-info-tile{align-content:end;gap:8px;display:grid;overflow:hidden}.auth-info-tile strong{font-size:18px;font-weight:900;line-height:1.3}.auth-info-tile span{color:var(--muted);font-size:13px;line-height:1.85}.auth-info-tile.dark{color:#fff;background:linear-gradient(135deg,#070b14f2,#070b14bd);border-color:#070b143d}.auth-info-tile.dark span{color:#ffffffb8}.auth-info-tile.blue{border-right:4px solid var(--accent-strong);background:linear-gradient(#ffffffc2,#1167ff14)}.auth-info-tile.red{border-right:4px solid var(--danger);background:linear-gradient(#ffffffc2,#e11d4814)}.auth-feedback-slot{min-height:0}.auth-feedback-slot .form-error,.auth-feedback-slot .status-note{border-radius:var(--radius);white-space:nowrap;text-overflow:ellipsis;align-items:center;height:46px;margin:0;display:flex;overflow:hidden}.auth-feedback-slot .status-note{color:var(--muted);background:#ffffff8a;border:1px solid #070b141a}.auth-actions{grid-template-columns:minmax(0,1.25fr) minmax(170px,.75fr);gap:10px;min-height:0;display:grid}.auth-actions .primary-btn,.auth-actions .ghost-link{width:100%;height:54px;min-height:0;margin:0}.auth-actions .ghost-link{justify-content:center;display:inline-flex}@media (width<=980px){.join-layout{width:min(640px,100%);height:calc(100svh - 16px)}.join-form{grid-template-rows:116px minmax(0,1fr);grid-template-columns:1fr;gap:8px;padding:8px}.join-top{grid-area:1/1;padding:12px;display:block}.join-top:before,.join-top:after,.join-top p{display:none}.join-brand{margin-bottom:4px}.join-brand-logo,.join-brand-logo.plain{width:46px;height:46px}.join-brand-title{font-size:24px}.join-top h2{margin:4px 0 0;font-size:18px}.auth-panel{grid-area:2/1;grid-template-rows:66px minmax(0,1fr) 42px 48px;gap:7px}.auth-panel-head{grid-template-columns:1fr}.auth-mode-copy{display:none}.auth-bento-grid{grid-template-rows:minmax(64px,1fr) minmax(64px,1fr) 72px 72px;grid-template-areas:"wide wide""slotA slotB""user user""pass pass";gap:7px}.auth-panel .field,.auth-panel .auth-avatar-row,.auth-info-tile{padding:8px}.auth-panel .field input{height:36px}.auth-info-tile strong{font-size:14px}.auth-info-tile span{font-size:11px;line-height:1.55}.auth-actions{grid-template-columns:1fr}.auth-actions .ghost-link{display:none}.auth-actions .primary-btn{height:48px}}@media (width<=520px){.auth-bento-grid{grid-template-rows:repeat(5,minmax(56px,1fr));grid-template-columns:1fr;grid-template-areas:"wide""slotA""slotB""user""pass"}.auth-info-tile span,.auth-avatar-copy small{display:none}}@media (height<=680px){.join-layout{height:calc(100svh - 12px)}.join-form{gap:6px;padding:6px}.join-top{padding:14px}.join-top:after,.join-top p{display:none}.auth-panel{grid-template-rows:62px minmax(0,1fr) 38px 44px;gap:6px}.auth-bento-grid{grid-template-rows:minmax(62px,1fr) minmax(62px,1fr) 68px;gap:6px}.auth-panel .field,.auth-panel .auth-avatar-row,.auth-info-tile{padding:8px}.auth-panel .field input{height:34px}.auth-feedback-slot .form-error,.auth-feedback-slot .status-note{height:38px}.auth-actions .primary-btn,.auth-actions .ghost-link{height:44px}}.profile-name-btn,.bubble-author,.bubble-reply-btn,.bubble-avatar-btn,.message-action-btn,.member-chat-btn,.mobile-icon-btn,.mobile-hanita-btn,.mobile-profile-btn,.mobile-panel-back,.profile-modal-close,.forward-target,.poll-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.profile-name-btn{direction:ltr;padding:0;font-size:16px;font-weight:900;display:inline-flex}.profile-head img{cursor:pointer}.profile-poll-mini{background:#1167ff0f;border:1px solid #1167ff2e;border-radius:8px;gap:5px;margin-top:10px;padding:10px;display:grid}.profile-poll-mini strong{color:var(--accent-strong);font-size:12px;font-weight:900}.profile-poll-mini span{color:#070b14;word-break:break-word;font-size:12px;line-height:1.75}.direct-card{border:1px solid #070b141f;border-right:4px solid var(--accent-strong);-webkit-backdrop-filter:blur(20px)saturate(1.2);background:#ffffff94;border-radius:8px;margin-top:14px;padding:12px}.direct-card h3{margin:6px 0 0;font-size:18px;line-height:1.45}.direct-avatar{object-fit:cover;border:1px solid #070b141a;border-radius:8px;width:38px;height:38px}.mobile-chat-nav,.mobile-panel-back{display:none}.hanita-pin{color:#070b14;text-align:right;cursor:pointer;background:#e11d4812;border:1px solid #e11d4838;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:58px;margin-top:10px;padding:8px;display:grid}.hanita-pin>svg{width:42px;height:42px;color:var(--danger);background:#e11d481a;border-radius:8px;padding:11px}.hanita-pin strong,.hanita-pin small{display:block}.hanita-pin small{color:var(--muted);margin-top:3px;font-size:11px}.team-chat-btn{margin:8px 0}.member-row{cursor:pointer}.member-chat-btn{width:34px;height:34px;color:var(--accent-strong);background:#1167ff14;border:1px solid #1167ff2e;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.bubble-avatar-btn{border-radius:8px;flex-shrink:0;padding:0}.bubble-avatar-btn:disabled{cursor:default}.bubble-head{align-items:center}.bubble-author{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0;font-size:12px;font-weight:900;overflow:hidden}.bubble-author:disabled{cursor:default}.bubble-tools{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.bubble-reply-btn{color:currentColor;opacity:.72;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.bubble-reply-btn:hover{opacity:1;background:#1167ff1a}.bubble.has-image,.bubble.has-image.media-only{max-width:min(82%,480px);padding:6px;overflow:hidden}.bubble.has-image p{padding:4px 6px 6px}.bubble.has-image .bubble-head,.bubble.has-image .reply-preview{margin:4px 6px 7px}.bubble.has-image .attachment-link{margin-top:6px;display:block}.bubble.has-image.media-only .attachment-link{margin-top:0}.bubble.has-image .attachment-image{object-fit:cover;border:0;border-radius:8px;width:min(460px,74vw);max-height:58vh}.bubble.mine .bubble-reply-btn:hover{background:#ffffff24}.reply-preview,.composer-reply{border:1px solid #1167ff29;border-right:4px solid var(--accent-strong);background:#1167ff14;border-radius:8px}.reply-preview{gap:3px;margin-bottom:8px;padding:8px 10px;display:grid}.reply-preview strong,.composer-reply strong{font-size:12px;font-weight:900}.reply-preview span,.composer-reply span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.65;overflow:hidden}.message-actions{opacity:.86;order:2;align-self:center;gap:6px;transition:opacity .16s,transform .16s;display:grid}.message-row.mine .message-actions{order:0}.message-row:hover .message-actions,.message-row:focus-within .message-actions{opacity:1}.message-action-btn{color:#4f6075;background:#ffffffe0;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 6px 16px #1220321f}.message-action-btn:hover{color:var(--accent-strong);background:#fff;transform:translateY(-1px)}.forward-preview{background:#2aabee14;border:1px solid #1167ff29;border-right:4px solid #2aabee;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:6px;margin-bottom:8px;padding:8px 10px;display:grid}.forward-preview>svg{color:#2aabee;margin-top:2px}.forward-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;display:block;overflow:hidden}.forward-preview span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.65;display:block;overflow:hidden}.bubble.mine .forward-preview{background:#ffffff1a;border-color:#ffffff2e #ffffffad #ffffff2e #ffffff2e}.bubble.mine .forward-preview>svg,.bubble.mine .forward-preview strong{color:#fff}.bubble.mine .forward-preview span{color:#ffffffb8}.forward-modal-backdrop{z-index:72}.forward-modal{background:#fff;border-radius:18px;gap:14px;width:min(520px,100vw - 32px);max-height:min(78vh,680px);padding:18px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #1220322e}.forward-modal-head{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;padding-left:44px;display:grid}.forward-modal-head>span{color:#fff;background:#2aabee;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.forward-modal-head strong{font-size:18px;font-weight:900;display:block}.forward-modal-head p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;overflow:hidden}.forward-target-section{gap:8px;display:grid}.forward-target-section>strong{color:#516176;font-size:12px;font-weight:900}.forward-target-list{gap:7px;display:grid}.forward-target{text-align:right;background:#f4f7fb;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:54px;padding:7px;display:grid}.forward-target:hover{background:#e8f4ff}.forward-target img,.forward-target .list-icon{object-fit:cover;border-radius:999px;width:42px;height:42px}.forward-target span{min-width:0}.forward-target strong,.forward-target small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.forward-target strong{font-size:13px;font-weight:900}.forward-target small{color:var(--muted);margin-top:2px;font-size:11px}@media (width<=860px){.message-actions{gap:4px}.message-action-btn{width:30px;height:30px}.forward-modal{border-radius:16px 16px 0 0;align-self:end;width:100%;max-height:86dvh}}.composer-reply{grid-template-columns:28px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:8px 10px;display:grid}.composer-reply>svg{color:var(--accent-strong)}.reply-cancel{width:38px;min-width:0;height:38px}.profile-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(10px);background:#070b1452;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.profile-modal{background:#ffffffe6;border:1px solid #070b1429;border-radius:8px;gap:12px;width:min(440px,100%);padding:16px;display:grid;position:relative;box-shadow:0 30px 90px #080f203d}.profile-modal-close{color:#070b14;background:#ffffffb8;border:1px solid #070b141a;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:10px;left:10px}.profile-modal-head{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;padding-left:42px;display:grid}.profile-modal-head img{object-fit:cover;border:1px solid #070b141f;border-radius:8px;width:68px;height:68px}.profile-modal-head strong{direction:ltr;font-size:18px;font-weight:900;display:block}.profile-modal-head span,.profile-modal-bio{color:var(--muted);line-height:1.8}.profile-modal-bio{background:#070b140a;border-radius:8px;margin:0;padding:10px}.profile-poll-card{background:#1167ff12;border:1px solid #1167ff33;border-radius:8px;gap:12px;padding:12px;display:grid}.coin-gift-card{background:#ffffffb8;border:1px solid #070b141f;border-radius:8px;gap:10px;padding:12px;display:grid}.coin-gift-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.coin-gift-card strong{font-size:13px;font-weight:900}.coin-gift-card span{color:var(--muted);font-size:12px}.coin-gift-form{grid-template-columns:minmax(0,1fr) 104px;gap:8px;display:grid}.coin-gift-form input{color:#070b14;background:#ffffffb8;border:1px solid #070b141f;border-radius:8px;width:100%;height:42px;padding:0 12px}.coin-gift-form .primary-btn{height:42px;margin:0}.duel-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-poll-card strong{color:var(--accent-strong);font-size:13px;font-weight:900}.profile-poll-card p{word-break:break-word;margin:6px 0 0;line-height:1.8}.profile-poll-actions,.profile-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.poll-btn{min-height:40px;color:var(--accent-strong);background:#ffffffb8;border:1px solid #1167ff38;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.poll-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.poll-btn strong{font-size:13px;font-weight:900}.poll-btn.dislike{color:var(--danger);border-color:#e11d4838}.poll-btn.active{color:#fff;background:var(--accent-strong)}.poll-btn.dislike.active{background:var(--danger)}.poll-btn:disabled{cursor:not-allowed;opacity:.56}.profile-duel-total{color:var(--muted);text-align:center;font-size:12px}@media (width>=861px){html,body,#root{height:100%;overflow:hidden}.forum-app:not(:has(.join-layout)){background:#dce4ee;height:100vh;min-height:100vh;padding:0;overflow:hidden}.forum-app:not(:has(.join-layout)):after,.forum-app:not(:has(.join-layout)) .forum-backdrop{display:none}.workspace-grid{grid-template-columns:310px 370px minmax(0,1fr);gap:0;width:100%;height:100vh;min-height:100vh;margin:0;display:grid}.sidebar,.directory-panel,.chat-panel{height:100vh;min-height:100vh;max-height:100vh;box-shadow:none;-webkit-backdrop-filter:none;border:0;border-radius:0}.sidebar{background:#f7f9fc;border-left:1px solid #12203214;padding:16px;overflow:auto}.directory-panel{background:#fff;border-left:1px solid #1220321a;padding:14px;overflow:auto}.chat-panel{background:#e6edf5;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.brand-small,.profile-card,.editor-card,.team-card,.direct-card,.sidebar-actions,.directory-header,.room-brief,.search-row,.room-item,.member-row,.chat-header,.composer,.composer-form,.bubble,.empty-state,.profile-modal,.profile-poll-card,.coin-gift-card{box-shadow:none;-webkit-backdrop-filter:none}.brand-small{background:#fff;border:0;border-radius:14px;grid-template-columns:54px minmax(0,1fr);padding:10px}.brand-small img{border-radius:14px;width:54px;height:54px}.profile-card{background:linear-gradient(135deg,#2d91ff2e,#0000 58%),#fff;border:0;border-radius:18px;margin-top:14px;padding:14px;position:relative;overflow:hidden}.profile-card:before{content:"";background:linear-gradient(135deg,#2aabee,#7bc7ff);height:78px;position:absolute;inset:0 0 auto}.profile-head{z-index:1;box-shadow:none;background:0 0;border:0;grid-template-columns:70px minmax(0,1fr);align-items:end;padding:58px 0 0;position:relative}.profile-head img{border:4px solid #fff;border-radius:999px;width:70px;height:70px;box-shadow:0 8px 20px #12203224}.profile-name-btn{color:#18283d;font-size:17px}.profile-head p{color:#6b7a90}.profile-poll-mini{z-index:1;background:#eef6ff;border:0;border-radius:14px;position:relative}.stats-row article{background:#f2f6fb;border:0;border-radius:14px;min-height:66px}.team-card,.direct-card,.editor-card{background:#fff;border:0;border-radius:16px}.directory-header{background:#f2f6fb;border:0;border-radius:16px}.room-tabs{z-index:2;background:#fff;padding:8px 0;position:sticky;top:0}.room-tab{background:#edf2f7;border:0;border-radius:999px}.room-tab.active{background:#2aabee}.hanita-pin,.room-item,.member-row,.team-row{background:#f7f9fc;border:0;border-radius:14px}.list-item.active,.team-row.active{background:#e8f4ff}.list-icon,.chat-icon,.user-avatar,.direct-avatar{border-radius:999px}.chat-header{background:#fff;border-bottom:1px solid #12203214;min-height:70px;padding:12px 18px}.chat-title h3{margin:0 0 3px;font-size:18px}.chat-icon{color:#fff;background:#2aabee;width:46px;height:46px}.messages-area{background-color:#dfe9f3;background-image:linear-gradient(#18283d09 1px,#0000 1px),linear-gradient(90deg,#18283d09 1px,#0000 1px);background-size:34px 34px;padding:18px 32px}.message-stack{justify-content:flex-end;gap:9px}.bubble{border:0;border-radius:14px;max-width:min(68%,620px);box-shadow:0 4px 16px #12203214}.bubble.mine{color:#102015;background:#d9fdd3;border-left:0}.bubble.other{background:#fff;border-right:0}.bubble.has-image,.bubble.has-image.media-only{max-width:min(70%,500px);padding:5px}.bubble.has-image .attachment-image{border-radius:12px;width:min(480px,46vw);max-height:60vh}.bubble-avatar,.bubble-avatar-btn{border-radius:999px}.composer{background:#fff;border-top:1px solid #12203214;padding:10px 18px 14px}.composer-form{background:0 0;border:0;min-height:54px;padding:0}.composer-shell{background:0 0;border:0}.composer-input{background:#f1f4f8;border:0;border-radius:999px;height:46px}.tool-btn,.send{border-radius:999px}.send{background:#2aabee;border-color:#2aabee}.profile-modal-backdrop{background:#141f2e61}.profile-modal{background:#fff;border:0;border-radius:22px;gap:14px;width:min(560px,100vw - 36px);padding:0 18px 18px;overflow:hidden}.profile-modal:before{content:"";background:linear-gradient(135deg,#ffffff2e,#0000 55%),linear-gradient(135deg,#2aabee,#6bc7ff);height:132px;margin:0 -18px -68px;display:block}.profile-modal-close{color:#fff;background:#10203238;border:0;top:14px;left:14px}.profile-modal-head{z-index:1;grid-template-columns:92px minmax(0,1fr);padding:0 0 0 46px;position:relative}.profile-modal-head img{border:5px solid #fff;border-radius:999px;width:92px;height:92px;box-shadow:0 12px 30px #12203229}.profile-modal-head strong{font-size:22px}.profile-modal-bio,.profile-poll-card,.coin-gift-card{background:#f4f7fb;border:0;border-radius:16px}.profile-poll-card{background:#edf7ff}.poll-btn{background:#fff;border:0;border-radius:12px;min-height:46px}}@media (width<=860px){html,body,#root{height:100%;overflow:hidden}.forum-app:not(:has(.join-layout)){background:#edf1f7;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.forum-app:not(:has(.join-layout)):after,.forum-app:not(:has(.join-layout)) .forum-backdrop{display:none}.workspace-grid{width:100%;height:100dvh;min-height:100dvh;margin:0;display:block}.sidebar,.directory-panel,.chat-panel{width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;box-shadow:none;background:#fff;border:0;border-radius:0}.mobile-chat .sidebar,.mobile-chat .room-panel,.mobile-rooms .sidebar,.mobile-rooms .chat-panel,.mobile-profile .room-panel,.mobile-profile .chat-panel{display:none}.mobile-profile .sidebar{padding:12px;display:block;overflow:auto}.mobile-rooms .room-panel{padding:12px;display:flex;overflow:auto}.mobile-chat .chat-panel{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.mobile-panel-back{background:#ffffffb8;border:1px solid #070b141f;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-bottom:10px;font-weight:900;display:inline-flex}.mobile-chat-nav{grid-template-columns:42px auto 42px;align-items:center;gap:8px;display:grid}.chat-header{background:#fff;border-radius:0;grid-template-columns:1fr auto;gap:10px;min-height:66px;padding:8px 10px;display:grid;box-shadow:0 1px #070b1414}.chat-header>.badge{display:none}.mobile-icon-btn,.mobile-profile-btn{width:42px;height:42px;color:var(--accent-strong);background:#1167ff14;border-radius:999px;place-items:center;display:grid}.mobile-profile-btn img{object-fit:cover;border-radius:999px;width:36px;height:36px}.mobile-hanita-btn{min-height:38px;color:var(--danger);background:#e11d4814;border:1px solid #e11d4838;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900}.chat-title{grid-template-columns:42px minmax(0,1fr);gap:9px}.chat-icon{width:42px;height:42px}.chat-title h3{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;margin:0;font-size:16px;line-height:1.3;overflow:hidden}.chat-subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;font-size:11px;overflow:hidden}.messages-area{background-color:#dfe7f1;background-image:linear-gradient(#070b1409 1px,#0000 1px),linear-gradient(90deg,#070b1409 1px,#0000 1px);background-size:32px 32px;padding:10px;overflow:auto}.message-stack{justify-content:flex-end;gap:8px;min-height:100%}.bubble{border-radius:12px;max-width:84%;padding:8px 10px;box-shadow:0 6px 18px #080f2014}.bubble.mine{color:#07120b;background:#dcf8c6;border-left:0}.bubble.other{background:#fff;border-right:0}.bubble.mine .reply-preview span{color:#07120b9e}.bubble-avatar,.bubble-avatar-btn{border-radius:999px;width:30px;height:30px}.bubble-avatar{border-radius:999px}.bubble.has-image,.bubble.has-image.media-only{max-width:min(86%,360px);padding:4px}.bubble.has-image .attachment-image{border-radius:10px;width:min(342px,78vw);max-height:48vh}.composer{padding:6px 8px max(8px,env(safe-area-inset-bottom));background:#fff;border-radius:0}.composer-form{min-height:52px;box-shadow:none;background:0 0;border:0;padding:0}.composer-shell{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;min-height:48px;display:grid}.composer-input{background:#f4f6f8;border-radius:999px;height:44px}.tool-btn,.send{border-radius:999px;width:44px;min-width:44px;height:44px}.send{padding:0}.send span,.tool-btn span{display:none}.composer-reply,.pending-attachment{margin-bottom:6px}.directory-header{border-right:0}.room-list{overflow:visible}.room-item,.member-row,.team-row{border-radius:12px}.profile-modal{border-radius:16px 16px 0 0;align-self:end;width:100%;max-height:92dvh;overflow:auto}}.message-row{direction:ltr}.message-row.mine{justify-content:flex-end}.message-row.other{justify-content:flex-start}.bubble-avatar-btn{order:0}.bubble{direction:rtl;order:1}.message-row.mine .bubble-avatar-btn{order:2}.bubble.mine{color:#fff;background:#111;border-color:#0000 #0000 #0000 currentColor;border-left-style:none;border-left-width:0}.message-row.mine .bubble{border-left:0}.bubble.mine .bubble-author,.bubble.mine .bubble-head time,.bubble.mine .bubble-reply-btn{color:#fff}.bubble.mine .attachment-box{background:#ffffff14;border-color:#fff3}.bubble.mine .reply-preview{background:#ffffff1a;border-color:#ffffff2e #ffffffad #ffffff2e #ffffff2e}.bubble.mine .reply-preview span{color:#ffffffb8}