@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary:#7954cf;--primary-fill:#7954cf;--primary-hover:#6944b8;--on-primary:#fff;--primary-soft:#efe9fb;--on-primary-soft:#4b2e99;--bg:#f5f6fa;--surface:#fff;--surface-low:#f2f3f7;--surface-mid:#eceef4;--surface-high:#e6e8ef;--surface-highest:#dde0e9;--text:#202431;--muted:#5b6271;--faint:#6e7585;--outline:#e6e8ef;--success:#0f7a52;--success-soft:#dcf5ea;--danger:#c4314b;--danger-strong:#c4314b;--on-danger:#fff;--danger-soft:#fde7eb;--on-danger-soft:#8c1730;--shadow:0 8px 28px #20243124;--call-bg:#171923;--call-panel:#20232d;--call-raised:#313543;--call-text:#f4f5f8;--call-muted:#a4abba;--radius:8px;--radius-lg:12px;--ease-out:cubic-bezier(.2, .8, .2, 1);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:20px}:root[data-theme=dark]{--primary:#a68bea;--primary-fill:#7954cf;--primary-hover:#6944b8;--on-primary:#fff;--primary-soft:#2f2650;--on-primary-soft:#dcd0fb;--bg:#171923;--surface:#20232d;--surface-low:#20232d;--surface-mid:#242733;--surface-high:#282c37;--surface-highest:#313543;--text:#f4f5f8;--muted:#a4abba;--faint:#8a91a1;--outline:#363b49;--success:#4fd39a;--success-soft:#133a2c;--danger:#ff8a9b;--danger-strong:#e0475f;--on-danger:#fff;--danger-soft:#45202a;--on-danger-soft:#ffd9df;--shadow:0 10px 32px #00000073;--call-bg:#12141b;--call-panel:#20232d;--call-raised:#313543;--call-text:#f4f5f8;--call-muted:#a4abba;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums;overflow:hidden}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--primary)}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}kbd{background:var(--surface-highest);color:var(--muted);border-radius:4px;padding:1px 5px;font:500 11px/14px inherit}small{font-size:12px;line-height:16px}@media (prefers-reduced-motion:no-preference){.button,.icon-button,.conversation-row,.rail-item,.control-button{transition:background-color .12s,color .12s}}.icon{flex:none;width:1.25em;height:1.25em}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.grow{flex:1;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.end{justify-content:flex-end}.center{text-align:center}.pad{padding:32px 16px}.pad-small{padding:12px}.hint,.person-sub{color:var(--muted);font-size:12px;font-weight:400;line-height:16px;display:block}.button{border-radius:var(--radius);background:var(--surface-mid);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font-weight:600;display:inline-flex}.button:hover:not(:disabled){background:var(--surface-highest)}.button.primary{background:var(--primary-fill);color:var(--on-primary)}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.button.danger{background:var(--danger-strong);color:var(--on-danger)}.button.danger:hover:not(:disabled){filter:brightness(1.08)}.button.small{min-height:32px;padding:4px 12px;font-size:13px}.button:disabled{opacity:.55;cursor:default}.icon-button{border-radius:var(--radius);cursor:pointer;width:36px;height:36px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-mid);color:var(--text)}.icon-button:disabled{opacity:.4;cursor:default}.icon-button.mini{border-radius:6px;width:24px;height:24px}.text-button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:600}.text-button:hover{text-decoration:underline}.app-loading{place-items:center;height:100%;display:grid}.spinner{border:3px solid var(--surface-highest);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px}@media (prefers-reduced-motion:no-preference){.spinner{animation:.8s linear infinite spin}.sk-avatar,.sk-lines span,.skeleton-list span{animation:1.4s ease-in-out infinite pulse}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.55}}.skeleton-list{flex-direction:column;gap:10px;display:flex}.skeleton-list span{background:var(--surface-mid);border-radius:6px;height:32px}.centered-page{background:var(--bg);grid-template-rows:minmax(min-content,1fr);grid-template-columns:minmax(0,1fr);place-items:center;height:100%;min-height:100%;padding:24px 16px;display:grid;overflow:auto}.auth-card{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:448px;box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:32px;display:flex}.auth-card h1{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:28px}.auth-logo{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.auth-logo strong{letter-spacing:-.01em;font-size:16px;line-height:24px}.auth-logo .muted{font-size:13px}.auth-mark{border-radius:var(--radius);background:var(--primary-fill);color:#fff;place-items:center;width:48px;height:48px;margin-bottom:4px;display:grid}:root[data-theme=dark] .auth-mark{background:var(--primary-fill);color:#fff}.auth-mark svg{width:34px;height:34px}.auth-card label,.field-label label,.modal-form>label{font-size:13px;font-weight:500;line-height:18px}.auth-card>label,.modal-form>label,.field{flex-direction:column;gap:6px;display:flex}.field-label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.field-label a{font-size:12px;font-weight:500;text-decoration:none}.field-label a:hover{text-decoration:underline}.auth-card input,.modal-form input:not([type=checkbox],[type=radio]),.invite-box input,.edit-form textarea{border-radius:var(--radius);background:var(--surface-low);border:1px solid #0000;width:100%;min-height:44px;padding:9px 12px;font-weight:400}:root[data-theme=dark] .auth-card input,:root[data-theme=dark] .modal-form input:not([type=checkbox],[type=radio]),:root[data-theme=dark] .invite-box input{background:var(--surface-high)}.auth-card input:focus,.modal-form input:focus,.invite-box input:focus{outline:2px solid var(--primary);outline-offset:-1px}.input-with-button{position:relative}.input-with-button input{padding-right:44px}.input-with-button .icon-button{position:absolute;top:4px;right:4px}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.auth-links.center{justify-content:center}.auth-links a{font-weight:600;text-decoration:none}.auth-links a:hover{text-decoration:underline}.google-button{color:#1f1f1f;background:#fff;border:1px solid #747775;gap:10px;text-decoration:none}.button.google-button:hover:not(:disabled){background:#f2f2f2}.google-button svg{flex:none;width:18px;height:18px}:root[data-theme=dark] .google-button{color:#e3e3e3;background:#131314;border-color:#8e918f}:root[data-theme=dark] .button.google-button:hover:not(:disabled){background:#24252a}.auth-divider{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--surface-highest);flex:1;height:1px}.form-error{border-radius:var(--radius);background:var(--danger-soft);color:var(--on-danger-soft);padding:8px 12px;font-size:13px;line-height:18px}.form-notice{border-radius:var(--radius);background:var(--success-soft);color:var(--success);padding:8px 12px;font-size:13px}.hub{background:var(--bg);grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);height:100%;display:grid}.connection-banner{background:var(--primary-soft);color:var(--on-primary-soft);text-align:center;grid-column:1/-1;padding:4px 16px;font-size:12px;font-weight:500}.hub>.sidebar-shell,.hub>.workspace-area{grid-row:2}.notify-offer{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:6px 16px;font-size:13px;display:flex}.workspace-area{min-width:0;min-height:0;display:flex}.workspace-area>.chat-pane{flex:1}.workspace-area>.chat-pane[hidden]{display:none}.workspace-area.in-call .back-button{display:inline-grid}.sidebar-shell{min-height:0;display:flex}.workspace-rail{background:var(--surface-low);flex-direction:column;align-items:center;gap:8px;width:56px;padding:8px;display:flex}.workspace-rail ul{scrollbar-width:none;flex-direction:column;flex:1;gap:8px;min-height:0;margin:-2px;padding:2px;display:flex;overflow-y:auto}.rail-logo{border-radius:var(--radius);background:var(--primary-fill);color:#fff;cursor:pointer;border:0;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative}.rail-logo.current{box-shadow:0 0 0 2px var(--surface-low), 0 0 0 4px var(--primary)}.rail-divider{background:var(--outline);flex:none;width:24px;height:1px}.workspace-logo{object-fit:contain;border-radius:inherit;width:100%;height:100%;padding:12%;display:block}.rail-logo svg{width:28px;height:28px}.rail-item{border-radius:var(--radius);background:var(--surface-mid);width:40px;height:40px;color:var(--muted);cursor:pointer;border:0;flex:none;place-items:center;padding:0;font-size:13px;font-weight:600;display:grid;position:relative}.rail-item:hover{background:var(--surface-highest);color:var(--text)}.rail-item.current{background:var(--surface);color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.rail-add{background:0 0}.workspace-rail .rail-separator{padding:6px 0}.workspace-rail .rail-separator .rail-divider{margin:0}.rail-badge{background:var(--danger-strong);min-width:18px;color:var(--on-danger);text-align:center;border-radius:9px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.sidebar{background:var(--surface);flex-direction:column;width:256px;min-height:0;display:flex}:root[data-theme=dark] .sidebar{background:var(--surface-mid)}.sidebar-head{justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:8px 8px 4px 16px;display:flex}.sidebar-head-actions{flex:none;gap:2px;display:flex}.sidebar-head h2{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:24px}.jump-button{border-radius:var(--radius);background:var(--surface-low);height:32px;color:var(--muted);text-align:left;cursor:pointer;border:0;flex:none;align-items:center;gap:8px;margin:0 12px 4px;padding:0 8px;font-size:12px;display:flex}:root[data-theme=dark] .jump-button{background:var(--surface-high)}.jump-button:hover{background:var(--surface-mid);color:var(--text)}.sidebar-scroll{flex:1;min-height:0;padding:8px;overflow-y:auto}.sidebar-scroll h3{min-height:24px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:0 0 4px 8px;font-size:11px;font-weight:600;line-height:14px;display:flex}.sidebar-empty{padding:2px 8px}.conversation-row{border-radius:var(--radius);text-align:left;cursor:pointer;width:100%;min-height:34px;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:4px 8px;display:flex}.conversation-row:hover{background:var(--surface-low)}.conversation-row.has-unread{color:var(--text);font-weight:600}.conversation-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.channel-hash{width:24px;color:var(--faint);flex:none;place-items:center;font-weight:500;display:inline-grid}.channel-hash .icon{width:1.1em;height:1.1em}.unread-badge{background:var(--primary-fill);min-width:20px;color:var(--on-primary);text-align:center;border-radius:10px;flex:none;padding:0 6px;font-size:11px;font-weight:700;line-height:20px}.live-pill{background:var(--success-soft);color:var(--success);border-radius:9px;flex:none;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.live-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.sidebar-foot{padding:8px}.user-menu-wrap{position:relative}.me-row{border-radius:var(--radius);background:var(--surface-low);text-align:left;cursor:pointer;border:0;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.me-row strong{font-size:13px;font-weight:600;line-height:16px;display:block}.user-menu{z-index:10;border-radius:var(--radius-lg);background:var(--surface);width:min(288px,100vw - 72px);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}:root[data-theme=dark] .user-menu{background:var(--surface-high)}.user-menu-head{align-items:center;gap:12px;padding:4px;display:flex}.user-menu-head .avatar{width:40px;height:40px;font-size:14px}.user-menu-head strong{display:block}.theme-choice{border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.theme-choice legend{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:4px;font-size:11px;font-weight:600;line-height:14px}.theme-choice label{border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;min-height:36px;padding:4px 8px;font-size:13px;display:flex;position:relative}.theme-choice label:hover{background:var(--surface-low)}:root[data-theme=dark] .theme-choice label:hover{background:var(--surface-highest)}.theme-choice label.selected{background:var(--primary-soft);color:var(--on-primary-soft);font-weight:500}.theme-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;left:0}.theme-choice label:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:1px}.sign-out{border-radius:var(--radius);background:var(--danger-soft);min-height:36px;color:var(--on-danger-soft);text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:4px 8px;font-size:13px;font-weight:500;display:flex}.sign-out:hover{filter:brightness(.97)}.avatar{border-radius:6px;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;line-height:1;display:inline-grid;position:relative}.tone-0{color:#fff;background:#7954cf}.tone-1{color:#fff;background:#00634f}.tone-2{color:#4b2e99;background:#efe9fb}.tone-3{color:#fff;background:#7a3e00}.tone-4{color:#fff;background:#2f5d8a}.tone-5{color:#fff;background:#8a2f62}.presence-dot{border:2px solid var(--surface);background:var(--faint);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-3px;right:-3px}.presence-dot.on{background:var(--success)}.presence-dot.idle{box-shadow:inset 3px -3px 0 0 var(--surface);background:#d99a1e}.presence-dot.dnd{background:var(--danger-strong)}.presence-dot.dnd:after{content:"";background:var(--surface);border-radius:1px;height:2px;margin-top:-1px;position:absolute;top:50%;left:1px;right:1px}.presence-dot.in-call{outline:2px solid var(--primary);outline-offset:0}.chat-pane{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.empty-state{justify-content:center;align-items:center}.chat-head{border-bottom:1px solid var(--surface-mid);align-items:center;gap:8px;min-height:56px;padding:8px 12px 8px 24px;display:flex}.chat-title{flex-direction:column;flex:1;min-width:0;display:flex}.chat-head h1{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:22px}.chat-head h1 .icon{vertical-align:-2px;width:1em;height:1em;margin-right:6px}.chat-subtitle{color:var(--muted);font-size:12px;line-height:16px}.call-buttons{gap:2px;display:flex}.back-button{display:none}.live-banner{background:var(--surface-mid);align-items:center;gap:12px;padding:8px 24px;display:flex}.live-banner strong{font-weight:600;display:block}.live-banner-icon{border-radius:var(--radius);background:var(--success);width:32px;height:32px;color:var(--bg);flex:none;place-items:center;display:grid}.banner-error{background:var(--danger-soft);color:var(--on-danger-soft);padding:8px 24px;font-size:13px}.messages{flex:1;min-height:0;padding:12px 0;overflow-y:auto}.messages>ol,.messages>.empty-chat{max-width:1024px;margin:0 auto}.empty-chat{text-align:center;padding:48px 24px}.message-skeleton{flex-direction:column;gap:20px;max-width:1024px;margin:0 auto;padding:16px 24px;display:flex}.message-skeleton>div{gap:12px;display:flex}.sk-avatar{border-radius:var(--radius-lg);background:var(--surface-mid);flex:none;width:36px;height:36px}.sk-lines{flex-direction:column;flex:1;gap:8px;padding-top:2px;display:flex}.sk-lines span{background:var(--surface-mid);border-radius:4px;height:12px}.message{gap:12px;padding:12px 24px 2px;display:flex;position:relative}.message.grouped{padding-top:2px}.message:hover{background:var(--surface-low)}.message .avatar{border-radius:var(--radius-lg);width:36px;height:36px;font-size:13px}.avatar-spacer{flex:none;width:36px}.message-main{flex:1;min-width:0}.message-meta{align-items:baseline;gap:8px;display:flex}.message-meta time,.message-meta span{color:var(--muted);font-size:11px;line-height:14px}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:22px}.message-body.deleted{color:var(--muted);font-style:italic}.edited-tag{color:var(--muted);font-size:11px}.message.pending .message-body{color:var(--muted)}.message.failed{background:var(--danger-soft)}.message.failed .message-body{color:var(--on-danger-soft)}.message.failed .message-meta span{color:var(--on-danger-soft);font-weight:600}.message-actions{background:var(--surface);border-radius:var(--radius);padding:2px;display:none;position:absolute;top:-8px;right:24px;box-shadow:0 2px 10px #00000024}:root[data-theme=dark] .message-actions{background:var(--surface-high)}.message:hover .message-actions,.message-actions:focus-within{display:flex}.message-actions .icon-button{width:28px;height:28px;font-size:12px}@media (hover:none){.message-actions{box-shadow:none;background:0 0;align-self:flex-start;display:flex;position:static}}.edit-form{flex-direction:column;gap:8px;padding:6px 0 10px;display:flex}.edit-form textarea{resize:vertical;background:var(--surface-low);min-height:72px}.edit-form textarea:focus{outline:2px solid var(--primary);outline-offset:-1px}.edit-actions{justify-content:flex-end}.day-divider,.unread-divider{align-items:center;gap:0;margin:16px 24px 8px;font-size:11px;font-weight:600;line-height:16px;display:flex}.day-divider span{background:var(--surface-low);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-radius:10px;padding:2px 12px}.unread-divider span{background:var(--primary-fill);color:var(--on-primary);border-radius:9px;padding:1px 10px}.day-divider:before,.day-divider:after,.unread-divider:before,.unread-divider:after{content:"";background:var(--surface-highest);flex:1;height:1px}.unread-divider:before,.unread-divider:after{background:var(--primary-fill)}.call-summary{border-radius:var(--radius-lg);background:var(--surface-low);flex-wrap:wrap;align-items:center;gap:12px;margin:12px 24px;padding:12px 16px;display:flex}.call-summary-icon{border-radius:var(--radius-lg);background:var(--surface-mid);width:36px;height:36px;color:var(--muted);flex:none;place-items:center;display:grid}.call-summary-text{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.call-summary strong{font-weight:600}.call-summary time{color:var(--muted);font-size:11px;line-height:14px}.call-summary.missed{background:var(--danger-soft)}.call-summary.missed strong{color:var(--on-danger-soft)}.call-summary.missed .call-summary-icon{background:var(--danger-strong);color:var(--on-danger)}.call-summary .button{background:var(--surface-mid);color:var(--primary)}.jump-anchor{justify-content:flex-end;height:0;padding-right:24px;display:flex;position:relative}.jump-latest{background:var(--primary-fill);height:32px;color:var(--on-primary);box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:16px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;bottom:8px}.typing-line{width:100%;max-width:1024px;min-height:18px;color:var(--muted);margin:0 auto;padding:0 24px;font-size:12px;line-height:16px}.composer{border-radius:var(--radius-lg);background:var(--surface-low);flex-direction:column;gap:4px;width:calc(100% - 48px);max-width:976px;margin:2px auto 12px;padding:8px 8px 8px 12px;display:flex;box-shadow:0 1px 3px #00000014}.composer:focus-within{background:var(--surface-mid)}.composer textarea{resize:none;background:0 0;border:0;outline:0;width:100%;min-height:24px;max-height:192px;padding:2px 0;line-height:22px;overflow-y:auto}.composer textarea::placeholder{color:var(--faint)}.composer-foot{justify-content:flex-end;align-items:center;gap:12px;display:flex}.composer-hint{color:var(--muted);font-size:11px;line-height:14px}.composer-count{color:var(--muted);font-size:12px;font-weight:500}.read-only-note{border-radius:var(--radius-lg);background:var(--surface-low);width:calc(100% - 48px);max-width:976px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin:2px auto 12px;padding:12px;font-size:13px;display:flex}.modal{border-radius:var(--radius-lg);background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);box-shadow:var(--shadow);border:0;padding:0}:root[data-theme=dark] .modal{background:var(--surface-high)}.modal::backdrop{background:#0f121b80}.modal>header{justify-content:space-between;align-items:center;gap:8px;padding:16px 16px 8px 24px;display:flex}.modal h2{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:24px}.modal-form{flex-direction:column;gap:16px;padding:8px 24px 24px;display:flex}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-section{flex-direction:column;gap:12px;display:flex}.settings-section>label{overflow-wrap:anywhere;flex-direction:column;gap:6px;font-size:13px;font-weight:500;line-height:18px;display:flex}.settings-section input{border-radius:var(--radius);background:var(--surface-low);border:0;width:100%;min-height:44px;padding:8px 12px;font-weight:400}:root[data-theme=dark] .settings-section input{background:var(--surface-mid)}.settings-section input:focus{outline:2px solid var(--primary);outline-offset:-1px}.settings-label{font-size:13px;font-weight:500;line-height:18px}.logo-editor{align-items:center;gap:16px;display:flex}.logo-editor-body{flex-direction:column;gap:8px;min-width:0;display:flex}.logo-preview{border-radius:var(--radius-lg);background:var(--surface-mid);width:64px;height:64px;color:var(--muted);flex:none;place-items:center;font-size:20px;font-weight:600;display:grid;overflow:hidden}.danger-zone{border-top:1px solid var(--outline);padding-top:16px}.danger-zone h3{color:var(--danger);font-size:14px;font-weight:600;line-height:20px}.confirm-modal{width:min(400px,100vw - 32px)}.confirm-modal .modal-form{gap:12px;padding-top:24px}.people-picker{border:0;flex-direction:column;gap:2px;max-height:40dvh;margin:0;padding:0;display:flex;overflow:auto}.people-picker legend{color:var(--muted);padding-bottom:8px;font-size:13px}.people-picker input,.choice-group input{accent-color:var(--primary)}.person-row{border-radius:var(--radius);align-items:center;gap:12px;min-height:44px;padding:4px 8px;display:flex}.person-row .avatar{border-radius:var(--radius);width:32px;height:32px;font-size:12px}label.person-row{cursor:pointer}label.person-row:hover{background:var(--surface-low)}:root[data-theme=dark] label.person-row:hover{background:var(--surface-highest)}.modal .presence-dot{border-color:var(--surface)}:root[data-theme=dark] .modal .presence-dot{border-color:var(--surface-high)}.people-list{max-height:45dvh;overflow:auto}.role-tag{background:var(--primary-soft);color:var(--on-primary-soft);text-transform:capitalize;border-radius:9px;flex:none;padding:1px 8px;font-size:11px;font-weight:600;line-height:18px}.choice-group{border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.choice-group legend{padding-bottom:6px;font-size:13px;font-weight:500}.choice-group label{border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:10px;padding:8px;display:flex}.choice-group label:hover{background:var(--surface-low)}:root[data-theme=dark] .choice-group label:hover{background:var(--surface-highest)}.choice-group input{margin-top:3px}.choice-group span{flex-direction:column;min-width:0;font-size:13px;line-height:18px;display:flex}.choice-group strong{font-weight:500}.choice-group small{color:var(--muted)}.access-list{flex-direction:column;gap:2px;max-height:40dvh;margin-top:8px;display:flex;overflow:auto}.access-list select,.devices-panel select{background:var(--surface-mid);border:0;border-radius:6px;flex:none;max-width:124px;min-height:34px;padding:4px 6px;font-size:13px}.access-list select:disabled{opacity:.6}.access-tag{color:var(--muted);flex:none;font-size:12px}.invite-box{border-radius:var(--radius);background:var(--surface-low);flex-direction:column;gap:8px;padding:12px;display:flex}:root[data-theme=dark] .invite-box{background:var(--surface-mid)}.invite-box input{background:var(--surface)!important}.meetings-row{flex:none;width:calc(100% - 24px);margin:4px 12px 0}.friends-body{flex-direction:column;gap:16px;display:flex}.friends-form{flex-direction:column;gap:8px;display:flex}.friends-form label{flex-direction:column;gap:6px;font-size:13px;font-weight:500;line-height:18px;display:flex}.friends-form input{border-radius:var(--radius);background:var(--surface-low);border:0;width:100%;min-height:44px;padding:8px 12px;font-weight:400}:root[data-theme=dark] .friends-form input{background:var(--surface-high)}.friends-form input:focus{outline:2px solid var(--primary);outline-offset:-1px}.add-friend-row{flex-wrap:wrap;gap:8px;display:flex}.add-friend-row input{flex:200px;width:auto}.your-username{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:18px;display:flex}.your-username strong{color:var(--text)}.your-username .form-error{flex-basis:100%}.friends-tabs{border-top:1px solid var(--outline);flex-wrap:wrap;gap:4px;padding-top:16px;display:flex}.friends-tabs button{border-radius:var(--radius);min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.friends-tabs button:hover{background:var(--surface-low);color:var(--text)}:root[data-theme=dark] .friends-tabs button:hover{background:var(--surface-high)}.friends-empty{padding:16px 8px}.friends-body .people-list{max-height:none;overflow:visible}.friend-row{flex-wrap:wrap}.friend-row>.grow{flex:160px;min-width:0}.friend-actions{flex-wrap:wrap;gap:4px;display:flex}.meetings-pane{overflow-y:auto}.meetings-pane[hidden]{display:none}.meetings-body{flex-direction:column;gap:24px;width:100%;max-width:880px;margin:0 auto;padding:24px;display:flex}.meeting-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.join-code{flex:1;gap:8px;min-width:240px;display:flex}.join-code input{border-radius:var(--radius);background:var(--surface-low);border:0;flex:1;min-width:0;min-height:40px;padding:8px 12px}:root[data-theme=dark] .join-code input{background:var(--surface-high)}.join-code input:focus{outline:2px solid var(--primary);outline-offset:-1px}.section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:600;line-height:14px}.meeting-list{flex-direction:column;gap:8px;display:flex}.meeting-card{border-radius:var(--radius-lg);background:var(--surface-low);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}:root[data-theme=dark] .meeting-card{background:var(--surface-mid)}.meeting-date{border-radius:var(--radius);background:var(--primary-soft);width:48px;height:48px;color:var(--on-primary-soft);flex-direction:column;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:600;line-height:20px;display:flex}.meeting-date small{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600;line-height:12px}.meeting-info{flex:1;min-width:200px}.meeting-info strong{overflow-wrap:anywhere;font-weight:600;display:block}.meeting-buttons{flex-wrap:wrap;align-items:center;gap:4px;display:flex}a.button{color:inherit;text-decoration:none}a.button.primary{color:var(--on-primary)}.invite-warning{color:var(--danger);font-weight:500}.empty-meetings{border-radius:var(--radius-lg);background:var(--surface-low);color:var(--muted);text-align:center;padding:32px 16px}:root[data-theme=dark] .empty-meetings{background:var(--surface-mid)}.meeting-created{flex-direction:column;gap:12px;display:flex}.modal-form textarea{border-radius:var(--radius);background:var(--surface-low);resize:vertical;border:0;width:100%;min-height:76px;padding:9px 12px;font-weight:400}:root[data-theme=dark] .modal-form textarea{background:var(--surface-mid)}.modal-form textarea:focus{outline:2px solid var(--primary);outline-offset:-1px}.modal-form select{border-radius:var(--radius);background:var(--surface-low);border:0;width:100%;min-height:44px;padding:8px 10px;font-weight:400}:root[data-theme=dark] .modal-form select{background:var(--surface-mid)}.field-pair{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.field-pair label{flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:500;line-height:18px;display:flex}.meeting-page{background:var(--call-bg);height:100%;display:flex}.meeting-panel{background:var(--surface);min-width:0;color:var(--text);flex-direction:column;flex:0 0 min(360px,40%);display:flex}:root[data-theme=dark] .meeting-panel{background:var(--surface-mid)}.meeting-panel>header{border-bottom:1px solid var(--surface-mid);justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:8px 8px 8px 16px;display:flex}.meeting-panel h2{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:24px}.panel-note{background:var(--surface-low);color:var(--muted);padding:8px 16px;font-size:12px;line-height:16px}:root[data-theme=dark] .panel-note{background:var(--surface-high)}.panel-chat{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.panel-empty{color:var(--muted);text-align:center;margin:auto 0;font-size:13px}.chat-line.grouped{margin-top:-8px}.chat-line-meta{align-items:baseline;gap:8px;margin-bottom:2px;font-size:13px;display:flex}.chat-line-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.chat-line-meta time{color:var(--muted);flex:none;font-size:11px}.chat-line-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:20px}.file-card{border-radius:var(--radius);background:var(--surface-low);color:inherit;align-items:center;gap:10px;margin-top:2px;padding:8px 10px;text-decoration:none;display:flex}:root[data-theme=dark] .file-card{background:var(--surface-high)}a.file-card:hover{background:var(--surface-mid)}:root[data-theme=dark] a.file-card:hover{background:var(--surface-highest)}.file-card .grow{font-size:13px;line-height:18px}.file-card strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.file-card.gone{color:var(--muted);font-style:italic}.image-card{margin-top:2px;display:block}.image-card img{border-radius:var(--radius);background:var(--surface-low);max-width:100%;max-height:220px;display:block}.panel-composer{border-radius:var(--radius-lg);background:var(--surface-low);flex-direction:column;gap:6px;margin:8px 12px 12px;padding:8px;display:flex}:root[data-theme=dark] .panel-composer{background:var(--surface-high)}.panel-composer textarea{resize:none;background:0 0;border:0;outline:0;width:100%;min-height:24px;max-height:120px;padding:2px 4px;line-height:20px}.panel-composer-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.pending-files{flex-direction:column;gap:4px;display:flex}.pending-file{background:var(--surface-mid);border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:4px 4px 4px 8px;font-size:12px;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] .pending-file{background:var(--surface-highest)}.pending-file .grow{position:relative}.pending-file small{color:var(--muted)}.pending-file.failed{background:var(--danger-soft);color:var(--on-danger-soft)}.upload-bar{background:var(--primary-fill);height:3px;position:absolute;bottom:0;left:0}.invite-panel-body{flex-direction:column;flex:1;gap:20px;min-height:0;padding:16px;display:flex;overflow-y:auto}.invite-panel-body section{flex-direction:column;gap:8px;display:flex}.invite-panel-body input:not([type=checkbox]),.invite-panel-body textarea{border-radius:var(--radius);background:var(--surface-low);border:0;width:100%;min-height:40px;padding:9px 12px}:root[data-theme=dark] .invite-panel-body input:not([type=checkbox]),:root[data-theme=dark] .invite-panel-body textarea{background:var(--surface-high)}.invite-panel-body input:focus,.invite-panel-body textarea:focus{outline:2px solid var(--primary);outline-offset:-1px}.invite-panel-body label{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.invite-panel-body .person-row{flex-direction:row;font-weight:400}.share-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.share-buttons .button{white-space:nowrap;padding:8px;font-size:13px}.invite-status{flex-direction:column;gap:2px;font-size:13px;display:flex}.invite-status li{justify-content:space-between;gap:8px;min-height:24px;display:flex}.invite-status .truncate{flex:1}.invite-status .is-sent{color:var(--success)}.invite-status .is-failed{color:var(--danger);font-weight:500}.call-room.standalone{border-radius:0}.lobby-card{max-width:480px}.lobby-card h1{overflow-wrap:anywhere}.lobby-meta{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.lobby-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.lobby-check{cursor:pointer;align-items:center;gap:8px;display:flex;flex-direction:row!important;font-weight:400!important}.lobby-check input{accent-color:var(--primary);width:auto!important;min-height:0!important}.lobby-buttons{flex-wrap:wrap;gap:8px;display:flex}.lobby-buttons .button{white-space:nowrap;flex:1}.switcher{width:min(576px,100vw - 32px);margin-top:12dvh;overflow:hidden}.switcher[open]{flex-direction:column;display:flex}.switcher-input{color:var(--primary);align-items:center;gap:10px;padding:14px 16px;display:flex}.switcher-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.switcher-list{border-top:1px solid var(--surface-mid);flex:1;min-height:0;max-height:50dvh;padding:4px;overflow-y:auto}.switcher-section{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:10px 8px 4px;font-size:11px;font-weight:600;line-height:14px}.switcher-item{border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 8px;display:flex}.switcher-item.active{background:var(--surface-mid)}:root[data-theme=dark] .switcher-item.active{background:var(--surface-highest)}.switcher-meta{color:var(--muted);font-size:12px}.switcher-empty{text-align:center;padding:20px}.switcher-foot{background:var(--surface-low);color:var(--muted);gap:16px;padding:8px 16px;font-size:12px;display:flex}:root[data-theme=dark] .switcher-foot{background:var(--surface-mid)}.incoming-call{z-index:30;border-radius:var(--radius-lg);background:var(--surface);width:min(400px,100vw - 32px);box-shadow:var(--shadow);align-items:center;gap:12px;padding:16px;display:flex;position:fixed;top:16px;right:16px}:root[data-theme=dark] .incoming-call{background:var(--surface-highest)}.incoming-call .avatar{border-radius:var(--radius-lg);width:44px;height:44px;font-size:15px}.incoming-call .muted{font-size:13px}.alert-window{overflow:hidden}.alert-window .incoming-call{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;animation:none;position:static}.alert-window-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--on-primary-soft);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.answer-button{border-radius:var(--radius);cursor:pointer;border:0;flex:none;place-items:center;width:44px;height:44px;font-size:15px;display:grid}.answer-button:hover{filter:brightness(1.12)}.answer-button.decline{background:var(--surface-highest);color:var(--text)}:root[data-theme=dark] .answer-button.decline{background:var(--surface-bright,#4a4a50)}.answer-button.accept{color:#fff;background:#0f7a52}.call-room{background:var(--call-bg);min-width:0;color:var(--call-text);border-top-left-radius:16px;flex-direction:column;flex:1;display:flex;position:relative}.call-room.maximised{z-index:20;padding-bottom:env(safe-area-inset-bottom);border-radius:0;position:fixed;inset:0}.call-head{align-items:center;gap:12px;min-height:56px;padding:8px 12px 8px 24px;display:flex}.call-head h2{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:24px}.call-status{color:var(--call-muted);white-space:nowrap;font-size:14px;font-weight:500}.call-head-actions{flex:none;gap:4px;margin-left:auto;display:flex}.call-icon-button{border-radius:var(--radius);width:40px;height:40px;color:var(--call-text);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.call-icon-button:hover,.call-icon-button[aria-expanded=true]{background:var(--call-raised)}.view-control{position:relative}.view-menu,.devices-panel{z-index:5;border-radius:var(--radius-lg);background:var(--call-panel);color:var(--call-text);flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 10px 34px #00000073}.view-menu{width:min(320px,100vw - 32px);max-height:calc(100dvh - 90px);position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.view-menu fieldset{border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.view-menu legend{padding-bottom:6px;font-size:13px;font-weight:600}.view-menu fieldset label{cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:7px 6px;display:flex}.view-menu fieldset label:hover{background:var(--call-raised)}.view-menu fieldset input{accent-color:#a68bea;margin-top:3px}.view-menu fieldset span{flex-direction:column;font-size:13px;display:flex}.view-menu strong{font-weight:500}.view-menu small{color:var(--call-muted)}.view-menu .button{background:var(--call-raised);color:var(--call-text)}.view-slider{flex-direction:column;gap:6px;font-size:13px;display:flex}.view-slider input{accent-color:#a68bea;width:100%}.view-slider input:disabled{opacity:.45}.view-check{cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.view-check input{accent-color:#a68bea}.devices-panel{width:min(340px,100% - 32px);position:absolute;bottom:92px;right:16px}.devices-panel header{justify-content:space-between;align-items:center;margin:-8px -8px -4px 0;display:flex}.devices-panel label{color:var(--call-muted);flex-direction:column;gap:6px;font-size:12px;font-weight:500;display:flex}.devices-panel select{background:var(--call-raised);width:100%;max-width:none;min-height:40px;color:var(--call-text);font-weight:400}.call-notice{border-radius:var(--radius);color:#ffdad6;background:#4b1014;margin:0 16px 8px;padding:8px 12px;font-size:13px}.call-unblock{align-self:center;margin-bottom:8px}.call-failed{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex}.call-stage{flex:1;gap:8px;min-height:0;padding:0 16px;display:flex}.stage-area{flex:1;min-width:0;display:flex}.stage-area .tile{flex:1}.tile-grid{flex-wrap:wrap;flex:1;place-content:center;align-items:center;gap:8px;min-width:0;min-height:0;display:flex;overflow:hidden}.tile-grid.resizing{-webkit-user-select:none;user-select:none;overflow:visible}.tile-strip{flex:0 0 var(--strip-width,clamp(150px, 22%, 280px));flex-direction:column;gap:8px;display:flex;overflow-y:auto}.tile-strip .tile{aspect-ratio:16/9;flex:none;width:100%}.tile{border-radius:var(--radius-lg);background:var(--call-panel);outline-offset:-2px;outline:2px solid #0000;place-items:center;min-height:0;margin:0;display:grid;position:relative;overflow:hidden}.tile.speaking{outline-color:#4ae176}.tile video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile.screen video,.stage-area .tile video{object-fit:contain;background:#000}.tile video.mirrored{transform:scaleX(-1)}.tile.pinned{outline-color:#c9b6f5}.speaking-chip{z-index:1;color:#fff;background:#00632d;border-radius:9px;align-items:center;gap:4px;padding:1px 8px 1px 6px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex;position:absolute;top:8px;left:8px}.tile-pin{z-index:1;border-radius:var(--radius);color:#fff;cursor:pointer;opacity:0;background:#0000009e;border:0;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:8px;right:8px}.tile:hover .tile-pin,.tile-pin:focus-visible,.tile-pin[aria-pressed=true]{opacity:1}.tile-pin[aria-pressed=true]{color:#2f1a6e;background:#c9b6f5}.tile-resize{z-index:1;color:#fff;opacity:0;touch-action:none;-webkit-user-select:none;user-select:none;background:#0000009e;border:0;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;bottom:6px}.tile-resize.right{cursor:nwse-resize;right:6px}.tile-resize.left{cursor:nesw-resize;left:6px}.tile-resize.left .icon{transform:scaleX(-1)}.tile:hover .tile-resize,.tile-resize:focus-visible,.tile-resize:active{opacity:1}.tile-strip figcaption{max-width:calc(100% - 50px);left:42px}@media (hover:none){.tile-pin,.tile-resize{opacity:1}}.overflow-tile{color:var(--call-text);font-size:24px;font-weight:600}.tile-avatar{aspect-ratio:1;color:#fff;background:#7954cf;border-radius:16px;place-items:center;width:min(84px,40%);font-size:28px;font-weight:600;display:grid}.tile-strip .tile-avatar{font-size:18px}.tile figcaption{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0000009e;border-radius:6px;align-items:center;gap:5px;max-width:calc(100% - 52px);padding:2px 8px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:8px;left:8px;overflow:hidden}.call-controls{flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 16px 16px;display:flex}.control-button{border-radius:var(--radius-lg);background:var(--call-raised);width:64px;height:56px;color:var(--call-text);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:11px;font-weight:500;line-height:14px;display:flex;position:relative}.control-button .icon{font-size:15px}.control-button:hover:not(:disabled){filter:brightness(1.2)}.control-button:disabled{opacity:.5;cursor:default}.control-button.active{color:#2f1a6e;background:#c9b6f5}.control-button.danger{color:#fff;background:#ba1a1a}.control-badge{color:#2f1a6e;background:#c9b6f5;border-radius:10px;min-width:20px;padding:0 5px;font-size:11px;font-weight:700;line-height:20px;position:absolute;top:-4px;right:-4px}.exit-overlay{z-index:8;border-radius:inherit;background:#0000008c;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.exit-menu{border-radius:var(--radius-lg);background:var(--call-panel);flex-direction:column;gap:8px;width:min(448px,100%);padding:16px;display:flex;box-shadow:0 10px 34px #00000073}.exit-menu header{align-items:center;gap:12px;margin-bottom:4px;display:flex}.exit-menu header strong{font-size:15px;font-weight:600;display:block}.exit-menu small{color:var(--call-muted);display:block}.exit-icon{border-radius:var(--radius);color:#ffdad6;background:#93000a;flex:none;place-items:center;width:40px;height:40px;display:grid}.exit-choice{border-radius:var(--radius);background:var(--call-raised);min-height:56px;color:var(--call-text);text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.exit-choice strong{font-weight:500;display:block}.exit-choice:hover:not(:disabled){filter:brightness(1.15)}.exit-choice:disabled{opacity:.6;cursor:default}.danger-choice{background:#4b1014}.danger-choice strong{color:#ffb4ab;font-weight:600}.danger-choice small{color:#ffdad6}.cancel-choice{border-radius:var(--radius);min-height:36px;color:var(--call-text);cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:4px 12px}.cancel-choice:hover{background:var(--call-raised)}@media (width<=760px){.hub{grid-template-columns:minmax(0,1fr)}.hub.show-chat .sidebar-shell,.hub.show-sidebar .workspace-area:not(.in-call){display:none}.sidebar{flex:1;width:auto;min-width:0}.back-button{display:inline-grid}.chat-head{padding-left:4px}.live-banner,.banner-error,.message{padding-left:12px;padding-right:12px}.message-actions{right:12px}.day-divider,.unread-divider,.call-summary{margin-left:12px;margin-right:12px}.typing-line{padding:0 12px}.composer,.read-only-note{width:calc(100% - 16px);margin-bottom:8px}.composer-hint{display:none}.meeting-panel{z-index:25;padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:0}.meetings-body{padding:16px 12px}.field-pair{grid-template-columns:minmax(0,1fr)}.conversation-row{min-height:44px}.icon-button{width:44px;height:44px}.icon-button.mini{width:32px;height:32px}.message-actions .icon-button{width:36px;height:36px}.call-room{z-index:20;padding-bottom:env(safe-area-inset-bottom);border-radius:0;position:fixed;inset:0}.workspace-area.chat-open>.call-room{display:none}.workspace-area.chat-open>.chat-pane{flex:1}.maximise-button{display:none}.call-head{padding-left:16px}.call-stage{padding:0 8px}.call-stage.mode-sidebar{flex-direction:column}.call-stage.mode-sidebar .tile-strip{flex-direction:row;flex:none;overflow:auto hidden}.call-stage.mode-sidebar .tile-strip .tile{width:130px}.call-stage.mode-sidebar .tile-resize{display:none}.call-stage.mode-sidebar .tile-strip figcaption{max-width:calc(100% - 16px);left:8px}.tile-grid{gap:8px}.call-controls{flex-wrap:nowrap;gap:4px;padding:8px 8px 12px}.control-button{flex:1;width:auto;min-width:0}}.menu-item{border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:36px;padding:4px 8px;font-size:13px;display:flex}.menu-item:hover{background:var(--surface-low)}:root[data-theme=dark] .menu-item:hover{background:var(--surface-highest)}.setting-group{border:0;border-top:1px solid var(--outline);flex-direction:column;gap:12px;margin:0;padding:16px 0 0;display:flex}.setting-group:disabled{opacity:.5}.setting-row{align-items:center;gap:12px;min-height:40px;display:flex}.setting-row strong{font-weight:500;display:block}.setting-label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.setting-label .switch{margin-top:2px}.setting-hint{color:var(--muted);font-size:12px;line-height:16px;display:block}.setting-row input[type=range]{width:min(180px,40vw);accent-color:var(--primary-fill)}.volume-value{text-align:right;width:40px;color:var(--muted);font-size:13px}.setting-row .button .icon{width:14px;height:14px}.sound-settings{width:min(520px,100vw - 32px)}.sound-settings .modal-form{overflow-y:auto}.switch{appearance:none;background:var(--surface-highest);cursor:pointer;border-radius:10px;flex:none;width:36px;height:20px;margin:0;transition:background-color .15s;position:relative}.switch:after{content:"";width:16px;height:16px;transition:transform .18s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch:checked{background:var(--primary-fill)}.switch:checked:after{transform:translate(16px)}.switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (pointer:coarse){.setting-row{min-height:44px}}.segmented{border-radius:var(--radius);background:var(--surface-low);gap:2px;padding:2px;display:flex}:root[data-theme=dark] .segmented{background:var(--surface-mid)}.segmented label{text-align:center;cursor:pointer;border-radius:6px;flex:1;padding:6px 8px;font-size:13px;position:relative}.segmented label.selected{background:var(--surface);color:var(--text);font-weight:500;box-shadow:0 1px 2px #00000014}:root[data-theme=dark] .segmented label.selected{background:var(--surface-highest)}.segmented input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented label:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:1px}.sound-pack-samples{flex-wrap:wrap;gap:6px;display:flex}@media (prefers-reduced-motion:no-preference){.incoming-call{animation:incoming-in .22s var(--ease-out)}.incoming-call .avatar{animation:1.6s ease-out infinite ring-pulse}.modal[open]{animation:dialog-in .2s var(--ease-out)}}@keyframes incoming-in{0%{opacity:0;transform:translateY(-12px)scale(.98)}}@keyframes ring-pulse{0%{box-shadow:0 0 #7954cf80}70%,to{box-shadow:0 0 0 10px #7954cf00}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.menu-group{border-top:1px solid var(--outline);flex-direction:column;gap:2px;padding-top:6px;display:flex}.menu-hint{color:var(--muted);font-size:11px;font-weight:400;line-height:14px;display:block}.theme-choice label.selected .menu-hint{color:inherit;opacity:.8}.status-swatch{background:var(--faint);border-radius:50%;flex:none;width:10px;height:10px;position:relative}.status-swatch.online{background:var(--success)}.status-swatch.dnd{background:var(--danger-strong)}.status-swatch.dnd:after{content:"";background:var(--surface);border-radius:1px;height:2px;position:absolute;top:4px;left:2px;right:2px}.status-swatch.offline{box-shadow:inset 0 0 0 2px var(--faint);background:0 0}.theme-row{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.theme-row label{justify-content:center}.user-menu{max-height:calc(100dvh - 96px);overflow-y:auto}.me-row>.icon{color:var(--muted)}.sidebar-head>.grow{flex-direction:column;min-width:0;display:flex}.sidebar-sub{color:var(--muted);font-size:12px;line-height:16px}.section-toggle{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 4px 2px 0;display:inline-flex}.section-toggle .icon{width:12px;height:12px;transition:transform .16s var(--ease-out)}section.collapsed .section-toggle .icon{transform:rotate(-90deg)}.sidebar-scroll h3 .quiet-dot{margin-left:4px}.conversation-row.muted{opacity:.62}.conversation-row.muted.current{opacity:1}.muted-icon{color:var(--faint);display:inline-grid}.muted-icon .icon{width:14px;height:14px}.mention-badge{background:var(--danger-strong);color:var(--on-danger)}.quiet-dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.voice-count{background:var(--success-soft);min-width:20px;color:var(--success);text-align:center;border-radius:10px;flex:none;padding:0 6px;font-size:11px;font-weight:700;line-height:20px}.voice-members{flex-direction:column;gap:2px;margin:2px 0 6px 36px;display:flex}.voice-members li{min-height:26px;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.voice-members .avatar{border-radius:50%;width:20px;height:20px;font-size:9px}.optional{color:var(--muted);font-weight:400}.kind-choice label{align-items:center}.kind-icon{border-radius:var(--radius);background:var(--surface-mid);width:32px;height:32px;color:var(--muted);flex:none;place-items:center;display:grid!important}.role-select{background:var(--surface-mid);border:0;border-radius:6px;flex:none;min-height:32px;padding:4px 6px;font-size:13px}.role-tag.mini{padding:0 6px;font-size:10px;line-height:16px}.conversation-pane{flex-direction:row}.chat-column{flex-direction:column;flex:1;min-width:0;display:flex}.chat-head-icon{border-radius:var(--radius);background:var(--surface-mid);width:32px;height:32px;color:var(--muted);flex:none;place-items:center;display:grid}.chat-head>.avatar{border-radius:var(--radius);width:32px;height:32px;font-size:12px}.chat-head .presence-dot{border-color:var(--bg)}.icon-button.active{color:var(--primary);background:var(--primary-soft)}.banner-error{justify-content:space-between;align-items:center;gap:8px;display:flex}.banner-error .icon-button{color:inherit}.thread-panel{border-left:1px solid var(--surface-mid);background:var(--bg);flex-direction:column;width:min(400px,40%);min-width:300px;display:flex}.thread-head{border-bottom:1px solid var(--surface-mid);align-items:center;gap:8px;min-height:56px;padding:8px 8px 8px 16px;display:flex}.thread-head strong{font-weight:600;display:block}.thread-messages .message{padding-left:16px;padding-right:16px}.thread-messages .message-actions{right:12px}.thread-divider{color:var(--muted);align-items:center;gap:8px;margin:8px 16px;font-size:12px;display:flex}.thread-divider:after{content:"";background:var(--surface-highest);flex:1;height:1px}.thread-panel .composer{width:calc(100% - 24px)}.voice-panel{background:var(--surface-low);border-bottom:1px solid var(--surface-mid);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px;display:flex}.voice-panel strong{font-weight:600;display:block}.voice-panel-icon{border-radius:var(--radius-lg);background:var(--success-soft);width:40px;height:40px;color:var(--success);flex:none;place-items:center;display:grid}.voice-people{align-items:center;gap:4px;margin-top:4px;display:flex}.voice-people .avatar{border-radius:50%;width:24px;height:24px}.empty-chat{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;padding:32px 24px 16px;display:flex}.empty-chat h2{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:28px}.empty-chat p{max-width:560px}.empty-chat-icon{background:var(--primary-soft);width:56px;height:56px;color:var(--on-primary-soft);border-radius:16px;place-items:center;font-size:22px;display:grid}.empty-chat-icon .avatar{border-radius:16px;width:56px;height:56px;font-size:18px}.message.mentions-me{background:#d99a1e1a;box-shadow:inset 2px 0 #d99a1e}.message.highlighted{background:var(--primary-soft);transition:background-color .6s}.mention{background:var(--primary-soft);color:var(--on-primary-soft);border-radius:4px;padding:0 3px;font-weight:500}.mention.me{color:var(--text);background:#d99a1e38}.hover-time{color:#0000;text-align:right;flex:none;width:36px;padding-top:3px;font-size:10px;line-height:16px}.message:hover .hover-time{color:var(--muted)}.message-meta .role-tag{align-self:center}.reply-quote{max-width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:2px;padding:0;font-size:12px;line-height:18px;display:flex}.reply-quote:disabled{cursor:default}.reply-quote .icon{width:14px;height:14px;transform:scaleY(-1)}.reply-quote strong{color:var(--text);flex:none;font-weight:600}.reply-quote:hover:not(:disabled) .truncate{color:var(--text)}.reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction{background:var(--surface-mid);cursor:pointer;border:1px solid #0000;border-radius:13px;align-items:center;gap:4px;min-height:26px;padding:0 8px;font-size:13px;display:inline-flex}.reaction:hover:not(:disabled){border-color:var(--outline)}.reaction.mine{border-color:var(--primary);background:var(--primary-soft);color:var(--on-primary-soft)}.reaction:disabled{cursor:default}.reaction-count{font-size:12px;font-weight:600}.add-reaction{color:var(--muted);padding:0 6px}.add-reaction .icon{width:14px;height:14px}.thread-link{border-radius:var(--radius);color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:4px;padding:4px 8px 4px 4px;font-size:13px;font-weight:600;display:inline-flex}.thread-link:hover{background:var(--surface-mid)}.thread-link .muted{font-weight:400}.emoji-action{font-size:15px!important}.menu-anchor{display:inline-flex;position:relative}.emoji-picker{z-index:30;border-radius:var(--radius-lg);background:var(--surface);width:300px;box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}:root[data-theme=dark] .emoji-picker{background:var(--surface-high)}.message-actions .emoji-picker{top:calc(100% + 6px);bottom:auto}.reactions .emoji-picker{left:0;right:auto}.emoji-picker input{border-radius:var(--radius);background:var(--surface-low);border:0;width:100%;min-height:36px;padding:6px 10px}:root[data-theme=dark] .emoji-picker input{background:var(--surface-mid)}.emoji-picker input:focus{outline:2px solid var(--primary);outline-offset:-1px}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:216px;display:grid;overflow-y:auto}.emoji-grid button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:20px;display:grid}.emoji-grid button:hover,.emoji-grid button:focus-visible{background:var(--surface-mid)}.emoji-grid .hint{grid-column:1/-1;padding:8px}.popover-menu{z-index:30;border-radius:var(--radius);background:var(--surface);min-width:168px;box-shadow:var(--shadow);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}:root[data-theme=dark] .popover-menu{background:var(--surface-high)}.popover-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:36px;padding:6px 10px;font-size:13px}.popover-menu button:hover{background:var(--surface-low)}:root[data-theme=dark] .popover-menu button:hover{background:var(--surface-highest)}.popover-menu .danger{color:var(--danger)}.attachments{flex-direction:column;gap:6px;max-width:520px;margin-top:6px;display:flex}.attachment-images{gap:4px;display:grid}.attachment-images.count-2,.attachment-images.count-3,.attachment-images.count-4{grid-template-columns:1fr 1fr}.attachment-image{border-radius:var(--radius);background:var(--surface-mid);cursor:zoom-in;border:0;padding:0;display:block;overflow:hidden}.attachment-image img{object-fit:cover;width:100%;max-height:320px;display:block}.attachment-images.count-1 .attachment-image img{object-fit:contain;width:auto;max-width:100%}.attachment-file{border:1px solid var(--outline);border-radius:var(--radius);background:var(--surface);color:inherit;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex}:root[data-theme=dark] .attachment-file{background:var(--surface-mid)}.attachment-file:hover{border-color:var(--primary)}.attachment-file strong{font-size:13px;font-weight:500;display:block}.attachment-file-icon{border-radius:var(--radius);background:var(--primary-soft);width:36px;height:36px;color:var(--on-primary-soft);flex:none;place-items:center;display:grid}.image-viewer{border-radius:var(--radius-lg);color:#f4f5f8;background:#0e0f14;border:0;width:min(1100px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0}.image-viewer::backdrop{background:#0a0b10cc}.image-viewer header{align-items:center;gap:8px;padding:8px 8px 8px 16px;display:flex}.image-viewer header .truncate{flex:1;font-weight:500}.image-viewer .icon-button{color:#c9cdd8}.image-viewer .icon-button:hover{color:#fff;background:#262a35}.image-viewer img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 120px);margin:0 auto;display:block}.typing-line{align-items:center;gap:6px;display:flex}.typing-dots{gap:3px;display:inline-flex}.typing-dots span{background:var(--muted);border-radius:50%;width:5px;height:5px}.composer{position:relative}.composer.dragging{outline:2px dashed var(--primary);outline-offset:2px}.drop-hint{border-radius:inherit;background:color-mix(in srgb, var(--primary-soft) 92%, transparent);color:var(--on-primary-soft);pointer-events:none;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex;position:absolute;inset:0}.composer-foot{justify-content:flex-start;gap:4px}.composer-foot .composer-hint{padding-left:4px}.composer-foot .icon-button{width:32px;height:32px}.composer-reply{border-bottom:1px solid var(--surface-highest);color:var(--muted);align-items:center;gap:8px;padding:4px 4px 6px 0;font-size:12px;display:flex}.composer-reply strong{color:var(--text)}.composer-reply>.icon{width:14px;height:14px;transform:scaleY(-1)}.composer-uploads{flex-wrap:wrap;gap:6px;padding-bottom:4px;display:flex}.upload-chip{border-radius:var(--radius);background:var(--surface);align-items:center;gap:8px;width:220px;max-width:100%;min-height:48px;padding:6px 4px 6px 6px;font-size:12px;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] .upload-chip{background:var(--surface-highest)}.upload-chip img,.upload-chip-icon{object-fit:cover;border-radius:6px;flex:none;width:36px;height:36px}.upload-chip-icon{background:var(--primary-soft);color:var(--on-primary-soft);place-items:center;display:grid}.upload-name{font-weight:500;display:block}.upload-chip.failed{background:var(--danger-soft);color:var(--on-danger-soft)}.upload-chip.failed .person-sub{color:inherit}.upload-chip .upload-bar{transition:width .12s linear}.mention-suggestions{z-index:20;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px}:root[data-theme=dark] .mention-suggestions{background:var(--surface-high)}.mention-suggestions button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 8px;display:flex}.mention-suggestions button.active,.mention-suggestions button:hover{background:var(--primary-soft);color:var(--on-primary-soft)}.mention-suggestions .muted{font-size:12px}.mention-suggestions .avatar{width:24px;height:24px}.toast-host{z-index:60;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);pointer-events:auto;align-items:center;gap:10px;padding:12px;display:flex}:root[data-theme=dark] .toast{background:var(--surface-highest)}.toast strong{font-weight:600;display:block}.toast-body{color:var(--muted);font-size:13px;line-height:18px;display:block}.toast-icon{border-radius:var(--radius);background:var(--primary-soft);width:36px;height:36px;color:var(--on-primary-soft);flex:none;place-items:center;display:grid}.toast.danger .toast-icon{background:var(--danger-soft);color:var(--on-danger-soft)}.settings-modal{width:min(880px,100vw - 32px);height:min(680px,100dvh - 48px);max-height:none;display:none;overflow:hidden}.settings-modal[open]{grid-template-columns:220px minmax(0,1fr);display:grid}.settings-nav{background:var(--surface-low);flex-direction:column;gap:8px;padding:20px 12px;display:flex;overflow-y:auto}:root[data-theme=dark] .settings-nav{background:var(--surface-mid)}.settings-nav h2{padding:0 8px 8px}.settings-nav ul{flex-direction:column;gap:2px;display:flex}.settings-nav button{border-radius:var(--radius);width:100%;min-height:36px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.settings-nav button:hover{background:var(--surface-mid);color:var(--text)}:root[data-theme=dark] .settings-nav button:hover{background:var(--surface-high)}.settings-main{flex-direction:column;min-width:0;min-height:0;display:flex}.settings-main>header{align-items:center;gap:8px;padding:16px 16px 8px 28px;display:flex}.settings-back{display:none}.settings-body{flex-direction:column;flex:1;gap:24px;min-height:0;padding:8px 28px 28px;display:flex;overflow-y:auto}.settings-stack{flex-direction:column;gap:16px;display:flex}.settings-block{border-top:1px solid var(--outline);flex-direction:column;gap:12px;padding-top:16px;display:flex}.settings-block:first-child{border-top:0;padding-top:0}.settings-form{flex-direction:column;gap:14px;display:flex}.settings-form label{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.settings-form input{border-radius:var(--radius);background:var(--surface-low);border:0;width:100%;min-height:44px;padding:8px 12px;font-weight:400}:root[data-theme=dark] .settings-form input{background:var(--surface-mid)}.settings-form input:focus{outline:2px solid var(--primary);outline-offset:-1px}.settings-form input[readonly]{color:var(--muted)}.settings-body .choice-group legend{font-size:13px}.profile-card{border-radius:var(--radius-lg);background:var(--surface-low);align-items:center;gap:12px;padding:12px;display:flex}:root[data-theme=dark] .profile-card{background:var(--surface-mid)}.profile-card .avatar{border-radius:var(--radius-lg);width:48px;height:48px;font-size:16px}.profile-card strong{font-size:15px;display:block}.shortcut-list{grid-template-columns:max-content 1fr;align-items:center;gap:8px 16px;font-size:13px;display:grid}.shortcut-list dd{color:var(--muted);margin:0}.device-start{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.device-check{flex-direction:column;gap:12px;width:100%;display:flex}.device-preview{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--call-bg);color:var(--call-muted);place-items:center;display:grid;position:relative;overflow:hidden}.device-preview video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.device-preview video.hidden{display:none}.device-preview-off{font-size:13px}.device-preview-name{color:#fff;background:#00000080;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500;position:absolute;top:10px;left:10px}.device-preview-controls{gap:8px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.device-preview-controls .control-button{border-radius:50%;width:48px;height:48px}.control-button.off{background:var(--danger-strong);color:#fff}.mic-meter{align-items:center;gap:10px;display:flex}.mic-meter>.icon{color:var(--muted)}.mic-meter-track{background:var(--surface-highest);border-radius:3px;flex:0 0 120px;height:6px;position:relative;overflow:hidden}.mic-meter-fill{transform-origin:0;transform:scaleX(var(--level,0));background:var(--success);transition:transform 60ms linear;position:absolute;inset:0}.device-selects{flex-direction:column;gap:10px;display:flex}.device-selects label{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.device-selects .row{flex-wrap:nowrap}.device-selects select{border-radius:var(--radius);background:var(--surface-low);border:0;flex:1;min-width:0;min-height:40px;padding:6px 8px;font-weight:400}:root[data-theme=dark] .device-selects select{background:var(--surface-mid)}.lobby-join{width:100%;min-height:48px;font-size:15px}.lobby-join-hint{text-align:center}.lobby-head,.lobby-actions,.lobby-devices{min-width:0}.lobby-head{flex-direction:column;gap:8px;display:flex}.lobby-actions{flex-direction:column;gap:12px;display:flex}.lobby-live{grid-template:"devices head""devices actions"1fr/minmax(0,1.4fr) minmax(280px,1fr);gap:20px 32px;width:min(1000px,100%);max-width:none;display:grid}.lobby-live .lobby-head{grid-area:head;padding-right:48px}.lobby-live .lobby-devices{grid-area:devices}.lobby-live .lobby-actions{grid-area:actions}.device-preview-controls .control-button:not(.off){color:#fff;background:#120e1ab8}@media (width<=820px){.lobby-live{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""devices""actions";gap:16px;width:100%;max-width:560px;padding:20px}.lobby-live .lobby-head{padding-right:0}.mic-meter-track{flex:60px}}.friends-head{flex-wrap:wrap;row-gap:4px}.friends-head .chat-title{border-right:1px solid var(--outline);flex:none;padding-right:12px}.friends-head h1{align-items:center;gap:8px;display:flex}.friends-head .friends-tabs{scrollbar-width:none;border:0;flex-wrap:nowrap;flex:1;min-width:0;padding:0;overflow-x:auto}.friends-tabs button{white-space:nowrap}.add-friend-tab{background:var(--success-soft)!important;color:var(--success)!important}.add-friend-tab.selected{background:var(--success)!important;color:#fff!important}.add-friend-panel{border-radius:var(--radius-lg);background:var(--surface-low);flex-direction:column;gap:16px;padding:20px;display:flex}:root[data-theme=dark] .add-friend-panel{background:var(--surface-mid)}.people-group{flex-direction:column;gap:8px;display:flex}.people-group .settings-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.person-cards{flex-direction:column;display:flex}.person-card{border-top:1px solid var(--surface-mid);border-radius:var(--radius);align-items:center;gap:12px;min-height:60px;padding:8px 12px;display:flex}.person-card:hover{background:var(--surface-low);border-top-color:#0000}:root[data-theme=dark] .person-card:hover{background:var(--surface-mid)}.person-card:hover+.person-card{border-top-color:#0000}.person-card .avatar{border-radius:50%;width:36px;height:36px;font-size:13px}.person-card-text strong{font-weight:600;display:block}.person-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.person-card-actions .icon-button{background:var(--surface-mid);border-radius:50%}.person-card-actions .icon-button:hover{color:var(--primary)}.empty-state-card{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.empty-state-card p{max-width:380px}.empty-icon{background:var(--primary-soft);width:64px;height:64px;color:var(--on-primary-soft);border-radius:20px;place-items:center;margin-bottom:4px;font-size:26px;display:grid}.modal-tabs{border-bottom:1px solid var(--outline);gap:4px;padding:0 24px 4px;display:flex}.modal-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-weight:500;position:relative}.modal-tabs button.selected{color:var(--text)}.modal-tabs button.selected:after{content:"";background:var(--primary-fill);border-radius:1px;height:2px;position:absolute;bottom:-5px;left:8px;right:8px}:root[data-density=compact] .message{padding-top:6px}:root[data-density=compact] .message.grouped{padding-top:0}:root[data-density=compact] .message .avatar{width:28px;height:28px;font-size:11px}:root[data-density=compact] .avatar-spacer,:root[data-density=compact] .hover-time{width:28px}:root[data-density=compact] .message-body{line-height:20px}:root[data-density=compact] .conversation-row{min-height:28px;padding-top:2px;padding-bottom:2px}:root[data-contrast=more]{--muted:#3f4452;--faint:#555b6a;--outline:#a9aebb}:root[data-contrast=more][data-theme=dark]{--muted:#d0d4de;--faint:#b4b9c6;--outline:#6c7385}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:no-preference){.message:not(.grouped){animation:rise-in .18s var(--ease-out)}.thread-panel{animation:slide-in .22s var(--ease-out)}.emoji-picker,.popover-menu,.user-menu,.mention-suggestions{animation:pop-in .15s var(--ease-out);transform-origin:100% 100%}.toast{animation:toast-in .22s var(--ease-out)}.reaction{transition:border-color .12s,background-color .12s,transform .12s}.reaction:active:not(:disabled){transform:scale(.94)}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.97)}.typing-dots span{animation:1.2s ease-in-out infinite typing}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}.settings-body{animation:.16s fade-in}.live-dot{animation:1.6s ease-in-out infinite pulse}.tile{animation:.2s fade-in}.settings-nav button,.person-card,.menu-item,.popover-menu button{transition:background-color .12s,color .12s}}@keyframes rise-in{0%{opacity:0;transform:translateY(4px)}}@keyframes slide-in{0%{opacity:0;transform:translate(16px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0}}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (width<=1100px){.conversation-pane.with-thread{position:relative}.conversation-pane .thread-panel{z-index:15;width:min(420px,100%);box-shadow:var(--shadow);position:absolute;top:0;bottom:0;right:0}}@media (width<=760px){.thread-panel{border-left:0;min-width:0;width:100%!important}.thread-panel .composer{width:calc(100% - 16px)}.voice-panel{padding:10px 12px}.empty-chat{padding:24px 12px 8px}.settings-modal{border-radius:0;width:100vw;max-width:none;height:100dvh}.settings-modal[open]{grid-template-columns:minmax(0,1fr)}.settings-modal .settings-nav{display:none}.settings-modal.show-list .settings-nav{display:flex}.settings-modal.show-list .settings-main{display:none}.settings-back{display:inline-grid}.settings-main>header{padding:8px 8px 8px 4px}.settings-body{padding:8px 16px calc(24px + env(safe-area-inset-bottom))}.settings-nav button{min-height:48px}.friends-head .chat-title{border-right:0}.friends-head .friends-tabs{flex-basis:100%;order:3}.person-card{flex-wrap:wrap}.person-card-actions{margin-left:auto}.emoji-picker{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;position:fixed;top:auto!important}.message-actions .emoji-action{display:none}.toast-host{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto}.attachments{max-width:100%}.composer-foot .icon-button{width:40px;height:40px}.upload-chip{width:100%}.modal{max-height:calc(100dvh - 16px)}}.image-viewer .button{color:#f4f5f8;background:#262a35}.image-viewer .button:hover{background:#343947}.reply-quote a{pointer-events:none;color:inherit}.attachment-images.count-1{justify-items:start}.attachment-images.count-1 .attachment-image{max-width:100%}.attachment-images.count-1 .attachment-image img{min-width:48px;min-height:48px;max-height:360px}:root{--gold:#f4b942;--saffron:#e67e35;--lavender:#d9b7ff;--ivory:#f7e8c5;--rail-bg:#e9ebf2;--sidebar-bg:#f1f2f7;--main-bg:#fff;--panel-bg:#f7f8fb;--hover:#2024310d;--hover-strong:#20243117;--selected:#7954cf1f;--line:#e6e8ef;--accent-line:var(--primary-fill);--glow:0 0 0 0 transparent;--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--t-micro:.14s;--t-std:.2s;--t-panel:.26s;--shadow-float:0 12px 32px #17192329, 0 2px 6px #17192314;--bg:#f5f6fa;--surface:#fff}:root[data-theme=dark]{--bg:#171923;--surface:#20232d;--surface-low:#1c1f28;--surface-mid:#242733;--surface-high:#282c37;--surface-highest:#313543;--rail-bg:#12141b;--sidebar-bg:#1b1d26;--main-bg:#20232d;--panel-bg:#1c1f28;--hover:#ffffff0d;--hover-strong:#ffffff14;--selected:#a68bea29;--line:#2e3240;--shadow-float:0 16px 40px #00000080, 0 2px 8px #0000004d;--shadow:0 16px 40px #00000080}:root[data-edition=diwali]{--bg:#fbf6ec;--surface:#fff;--surface-low:#f8f0e0;--surface-mid:#f3e8d4;--surface-high:#eee1c8;--surface-highest:#e6d6b8;--rail-bg:#f1e6d0;--sidebar-bg:#f8f0e1;--main-bg:#fffdf8;--panel-bg:#fbf5e9;--text:#2a1d35;--muted:#6b5a75;--faint:#7b6a84;--outline:#eadcc0;--line:#eadcc0;--hover:#2a1d350d;--hover-strong:#2a1d3517;--selected:#7954cf1f;--primary-soft:#efe6fb;--accent-line:linear-gradient(180deg, var(--gold), var(--saffron))}:root[data-edition=diwali][data-theme=dark]{--bg:#170f20;--surface:#21152e;--surface-low:#1d1328;--surface-mid:#261937;--surface-high:#2d1f3f;--surface-highest:#38284c;--rail-bg:#120b19;--sidebar-bg:#1a1124;--main-bg:#21152e;--panel-bg:#1c1228;--text:#f6f0f9;--muted:#c2b2d1;--faint:#a493b4;--outline:#3c2c50;--line:#34264a;--primary:#d9b7ff;--primary-soft:#35244d;--on-primary-soft:#ead8ff;--hover:#f7e8c50d;--hover-strong:#f7e8c517;--selected:#d9b7ff24;--call-bg:#120b19;--call-panel:#21152e;--call-raised:#34264a;--glow:0 0 24px #f4b9422e}body{background:var(--bg);letter-spacing:-.003em}::selection{background:#7954cf47}*{scrollbar-width:thin;scrollbar-color:var(--surface-highest) transparent}.button{min-height:38px;transition:background-color var(--t-micro) ease, transform var(--t-micro) ease, box-shadow var(--t-micro) ease;border-radius:10px}.button.primary{box-shadow:inset 0 1px #ffffff24,0 1px 2px #0003}.button.small{border-radius:8px;min-height:30px}.icon-button{border-radius:10px}.icon-button:hover:not(:disabled){background:var(--hover-strong)}.modal{box-shadow:var(--shadow-float);border:1px solid var(--line);border-radius:16px}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a08108c}.filter-input{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;min-height:40px;padding:8px 12px}.filter-input:focus{outline:2px solid var(--primary);outline-offset:-1px}.unread-badge{border-radius:999px}.hub{background:var(--rail-bg);grid-template-columns:auto minmax(0,1fr)}.sidebar-shell{background:var(--rail-bg)}.workspace-area{background:var(--main-bg);border-left:1px solid var(--line);border-top:1px solid var(--line);border-top-left-radius:14px;overflow:hidden}:root[data-theme=dark] .workspace-area{border-color:#0000}.workspace-area>.chat-pane{background:var(--main-bg)}.workspace-rail{background:var(--rail-bg);gap:6px;width:72px;padding:12px 0 10px}.workspace-rail ul{align-items:center;gap:6px;width:100%;margin:0;padding:4px 0}.rail-slot{justify-content:center;width:100%;display:flex;position:relative}.rail-pill{background:var(--text);width:4px;height:0;transition:height var(--t-std) var(--ease-spring);border-radius:0 4px 4px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}:root[data-edition=diwali] .rail-pill{background:linear-gradient(180deg, var(--gold), var(--saffron))}.rail-slot:hover .rail-pill{height:18px}.rail-slot.unread .rail-pill{height:8px}.rail-slot.current .rail-pill{height:36px}.rail-logo,.rail-item{width:46px;height:46px;transition:border-radius var(--t-std) ease, background-color var(--t-micro) ease, color var(--t-micro) ease, transform var(--t-micro) ease;border-radius:16px}.rail-logo{background:var(--surface-highest);color:var(--primary);box-shadow:none}.rail-logo:hover,.rail-logo.current{background:var(--primary-fill);color:#fff;box-shadow:none;border-radius:14px}:root[data-theme=dark] .rail-logo{background:var(--surface-high);color:var(--primary)}:root[data-theme=dark] .rail-logo.current,:root[data-theme=dark] .rail-logo:hover{background:var(--primary-fill);color:#fff}:root[data-edition=diwali] .rail-logo.current{box-shadow:0 0 0 2px var(--rail-bg), 0 0 0 4px var(--gold), var(--glow)}.rail-item{background:var(--surface-high);color:var(--text);font-size:15px}:root[data-theme=dark] .rail-item{background:var(--surface-high)}.rail-item:hover{background:var(--primary-fill);color:#fff;border-radius:14px}.rail-item.current{background:var(--primary-fill);color:#fff;box-shadow:none;border-radius:14px}.rail-item .workspace-logo{border-radius:inherit}.rail-item,.workspace-header-icon{grid-template:minmax(0,1fr)/minmax(0,1fr)}.rail-add{color:var(--success);border:1px dashed var(--outline);background:0 0}.rail-add:hover{background:var(--success);color:#fff;border-color:#0000}.rail-tool{color:var(--muted);background:0 0;border:0}.rail-tool:hover,.rail-tool.current{background:var(--surface-high);color:var(--text)}.rail-divider{background:var(--line);border-radius:1px;flex:none;width:32px;height:2px;margin:2px 0}.workspace-rail>.rail-divider{margin:6px 0 2px}.rail-badge{border:3px solid var(--rail-bg);min-width:22px;line-height:14px;top:-4px;right:-4px}.notify-anchor{margin-top:auto;position:relative}.sidebar{background:var(--sidebar-bg);border-top:1px solid var(--line);border-left:1px solid var(--line);border-top-left-radius:14px;width:268px}:root[data-theme=dark] .sidebar{background:var(--sidebar-bg);border-color:#0000}:root[data-theme=dark] .workspace-area{border-top-left-radius:0}.workspace-menu-anchor{padding:8px 8px 4px;position:relative}.workspace-header{width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--t-micro) ease;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:flex}.workspace-header:hover,.workspace-header[aria-expanded=true]{background:var(--hover-strong)}.workspace-header strong{letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:20px;display:block}.workspace-header>.icon{color:var(--muted);transition:transform var(--t-std) ease}.workspace-header[aria-expanded=true]>.icon{transform:rotate(180deg)}.workspace-header-icon{background:var(--primary-fill);color:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid;overflow:hidden}.workspace-menu{z-index:40;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% - 2px);left:8px;right:8px}:root[data-theme=dark] .workspace-menu{background:var(--surface-high)}.workspace-menu button,.context-menu button{min-height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.workspace-menu button:hover,.workspace-menu button:focus-visible,.context-menu button:hover,.context-menu button:focus-visible{background:var(--primary-fill);color:#fff;outline:0}.workspace-menu button .icon,.context-menu button .icon{width:16px;height:16px;color:inherit;opacity:.85}.workspace-menu .accent{color:var(--primary)}.workspace-menu .danger,.context-menu .danger{color:var(--danger)}.workspace-menu .danger:hover,.context-menu .danger:hover,.context-menu .danger:focus-visible{background:var(--danger-strong);color:#fff}.menu-separator{background:var(--line);height:1px;margin:4px 6px}.home-head{align-items:center;gap:10px;min-height:60px;padding:10px 14px 6px;display:flex}.home-head strong{font-size:15px;font-weight:700;display:block}.home-head-mark{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:11px;flex:none;place-items:center;display:grid}:root:not([data-edition=diwali]) .home-head-mark:before{content:"";background:currentColor;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5L12 3l9 7.5V20a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5L12 3l9 7.5V20a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E") 50%/contain no-repeat}.jump-button{background:var(--surface);border:1px solid var(--line);border-radius:10px;height:34px;margin:2px 10px 6px;padding:0 10px;font-size:13px}:root[data-theme=dark] .jump-button{background:var(--rail-bg);border-color:#0000}.jump-button:hover{border-color:var(--primary);color:var(--text)}.sidebar-scroll{padding:4px 8px 12px}.nav-list{flex-direction:column;gap:1px;margin-bottom:10px;display:flex}.nav-row{width:100%;min-height:36px;color:var(--muted);text-align:left;cursor:pointer;transition:background-color var(--t-micro) ease, color var(--t-micro) ease;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-weight:500;display:flex;position:relative}.nav-row:hover{background:var(--hover-strong);color:var(--text)}.nav-row.current{background:var(--selected);color:var(--text);font-weight:600}.nav-row .icon{width:18px;height:18px}.nav-row.current .icon{color:var(--primary)}.nav-count{color:var(--faint);font-size:11px;font-weight:500}.sidebar-scroll section+section{margin-top:12px}.sidebar-scroll h3{letter-spacing:.06em;padding:6px 4px 4px;font-size:11px}.section-toggle:hover{color:var(--text)}.conversation-row{min-height:34px;transition:background-color var(--t-micro) ease, color var(--t-micro) ease;border-radius:10px;padding:4px 8px;position:relative}.conversation-row:hover{background:var(--hover-strong);color:var(--text)}:root[data-theme=dark] .conversation-row:hover{background:var(--hover-strong)}.conversation-row.current{background:var(--selected);color:var(--text);font-weight:600}.conversation-row.current:before{content:"";background:var(--accent-line);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-8px}.conversation-row.has-unread:after{content:"";background:var(--text);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:-6px}.conversation-row.current.has-unread:after{display:none}.channel-hash{color:var(--faint)}.conversation-row.current .channel-hash{color:var(--primary)}.voice-members{margin:2px 0 6px 30px}.voice-members li{border-radius:8px;min-height:28px;padding:0 6px}.voice-members li.speaking .avatar{box-shadow:0 0 0 2px var(--success)}.voice-members li.speaking{color:var(--text)}.sidebar-empty{color:var(--faint);padding:2px 10px 6px;font-size:13px}.sidebar-dock{border-top:1px solid var(--line);background:var(--sidebar-bg);flex-direction:column;gap:6px;padding:8px;display:flex}:root[data-theme=dark] .sidebar-dock{background:var(--rail-bg);border-color:#0000}:root[data-edition=diwali] .sidebar-dock{border-top:1px solid #f4b94259}.voice-dock{background:var(--surface);border:1px solid var(--line);animation:pop-in var(--t-std) var(--ease-out);border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex}:root[data-theme=dark] .voice-dock{background:var(--surface-high);border-color:#0000}.voice-dock-row{align-items:center;gap:8px;min-width:0;display:flex}.voice-dock-title{min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;font-size:12px;display:flex}.voice-dock-title strong{color:var(--success);font-size:13px}.voice-dock.state-connecting .voice-dock-title strong,.voice-dock.state-reconnecting .voice-dock-title strong{color:var(--gold)}.voice-dock.state-failed .voice-dock-title strong{color:var(--danger)}.voice-dock-title:hover span{color:var(--text);text-decoration:underline}.voice-signal{flex:none;align-items:flex-end;gap:2px;height:16px;display:inline-flex}.voice-signal span{background:var(--success);border-radius:1px;width:3px}.voice-signal span:first-child{height:6px}.voice-signal span:nth-child(2){height:10px}.voice-signal span:nth-child(3){height:15px}.state-connecting .voice-signal span,.state-reconnecting .voice-signal span{background:var(--gold);animation:1s ease-in-out infinite pulse}.voice-dock-controls{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.dock-button{background:var(--hover-strong);min-height:32px;color:var(--text);cursor:pointer;transition:background-color var(--t-micro) ease;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.dock-button .icon{width:16px;height:16px}.dock-button:hover:not(:disabled){background:var(--surface-highest)}.dock-button:disabled{opacity:.45;cursor:default}.dock-button.off{color:var(--danger);background:#e0475f29}.dock-button.on{background:var(--selected);color:var(--primary)}.dock-button.danger{background:var(--danger-strong);color:#fff;flex:none;width:32px;padding:0}.dock-button.danger:hover{filter:brightness(1.1);background:var(--danger-strong)}.me-row{background:0 0;border-radius:12px;padding:6px 8px}:root[data-theme=dark] .me-row{background:0 0}.me-row:hover{background:var(--hover-strong)}.me-row .avatar{border-radius:50%;width:34px;height:34px;font-size:12px}:root[data-edition=diwali] .me-row .avatar,:root[data-edition=diwali] .user-menu-head .avatar,:root[data-edition=diwali] .profile-card .avatar{box-shadow:0 0 0 2px var(--sidebar-bg), 0 0 0 3.5px var(--gold)}.me-row .presence-dot{border-color:var(--sidebar-bg)}:root[data-theme=dark] .me-row .presence-dot{border-color:var(--rail-bg)}.user-menu{border:1px solid var(--line);box-shadow:var(--shadow-float);border-radius:14px}.chat-head{border-bottom:1px solid var(--line);background:var(--main-bg);gap:10px;min-height:58px;padding:8px 12px 8px 20px}.chat-head h1{font-size:16px;font-weight:700}.chat-head-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px}.head-divider{background:var(--line);width:1px;height:22px;margin:0 4px}.call-buttons{flex:none;align-items:center;gap:2px}.chat-title{min-width:0}.messages{background:var(--main-bg)}.message{transition:background-color var(--t-micro) ease;padding:10px 24px 2px 20px}.message:hover,.message.menu-open{background:var(--hover)}.message .avatar{border-radius:50%;width:40px;height:40px}.avatar-spacer,.hover-time{width:40px}.message-meta strong{font-size:14.5px;font-weight:650}.message-body{font-size:14.5px;line-height:22px}.message.pinned{box-shadow:inset 2px 0 0 var(--gold)}.pin-tag{background:#f4b94229;border-radius:6px;align-items:center;gap:3px;padding:0 6px;font-weight:600;display:inline-flex;color:#a26a00!important;font-size:10.5px!important}:root[data-theme=dark] .pin-tag{color:var(--gold)!important}.pin-tag.saved{background:var(--selected);color:var(--primary)!important}.pin-tag .icon{width:11px;height:11px}.forwarded-tag{border-left:2px solid var(--line);color:var(--muted);align-items:center;gap:6px;margin:2px 0;padding-left:8px;font-size:12px;font-style:italic;display:flex}.forwarded-tag .icon{width:13px;height:13px}.inline-code{background:var(--surface-mid);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.code-block{background:var(--surface-low);border:1px solid var(--line);white-space:pre;border-radius:10px;margin:6px 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:19px;overflow-x:auto}.message-actions{border:1px solid var(--line);box-shadow:var(--shadow-float);border-radius:10px;gap:1px;padding:3px;top:-14px;right:20px}.message-actions .icon-button{border-radius:7px;width:30px;height:30px}.context-menu{z-index:80;background:var(--surface);border:1px solid var(--line);width:220px;box-shadow:var(--shadow-float);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:fixed}:root[data-theme=dark] .context-menu{background:var(--surface-high)}.context-reactions{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:4px;padding:2px 2px 6px;display:flex}.context-reactions button{border-radius:50%;justify-content:center;width:32px;height:32px;padding:0;font-size:18px}.context-reactions button:hover,.context-reactions button:focus-visible{color:inherit;transform:scale(1.12);background:var(--hover-strong)!important}.composer{border:1px solid var(--line);background:var(--surface);transition:border-color var(--t-micro) ease, box-shadow var(--t-micro) ease;border-radius:14px;box-shadow:0 1px 2px #0000000a}:root[data-theme=dark] .composer{background:var(--surface-high);border-color:#0000}.composer:focus-within{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px #7954cf26}:root[data-theme=dark] .composer:focus-within{background:var(--surface-high)}.composer-format{border-left:1px solid var(--line);margin-left:2px;padding-left:4px;display:inline-flex}.empty-chat-icon{border-radius:20px;width:64px;height:64px}.empty-chat h2{font-size:26px;line-height:32px}.typing-line{padding:0 24px 0 20px}.voice-panel{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#0f7a521a,#0000);padding:14px 20px}.read-only-note{border:1px dashed var(--line);background:0 0}.conversation-pane .thread-panel,.context-panel{border-left:1px solid var(--line);background:var(--panel-bg);flex-direction:column;flex:none;width:300px;min-width:260px;display:flex}.thread-panel{width:380px!important}.context-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:58px;padding:8px 8px 8px 16px;display:flex}.context-head strong{font-weight:700}.context-body{flex:1;min-height:0;padding:12px 8px;overflow-y:auto}.member-group h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;font-size:11px;font-weight:700}.member-group+.member-group{margin-top:12px}.member-row{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 8px;display:flex}.member-row:hover{background:var(--hover-strong)}.member-row.offline{opacity:.55}.member-row .avatar{border-radius:50%;width:32px;height:32px;font-size:12px}.member-row .presence-dot{border-color:var(--panel-bg)}.member-name{font-size:13.5px;font-weight:600;display:block}.role-dot{background:var(--primary-soft);color:var(--on-primary-soft);text-transform:uppercase;letter-spacing:.03em;border-radius:6px;flex:none;padding:0 6px;font-size:10px;font-weight:700;line-height:18px}.role-dot.role-owner{color:#8f5d00;background:#f4b94233}:root[data-theme=dark] .role-dot.role-owner{color:var(--gold)}.profile-panel{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:0 8px 16px;display:flex}.profile-banner{background:linear-gradient(135deg, var(--primary-fill), #4b2e99);align-self:stretch;height:72px;margin:-12px -8px -36px}.profile-panel .avatar{border:4px solid var(--panel-bg);border-radius:50%;width:72px;height:72px;font-size:24px}.profile-panel .presence-dot{border-width:3px;border-color:var(--panel-bg);width:18px;height:18px;bottom:2px;right:2px}.profile-panel h2{margin-top:6px;font-size:18px}.profile-status{background:var(--surface-mid);border-radius:8px;margin:6px 0 10px;padding:6px 10px;font-size:13px}.message-cards{flex-direction:column;gap:8px;display:flex}.message-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}:root[data-theme=dark] .message-card{background:var(--surface-high);border-color:#0000}.message-card-head{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.message-card-head .avatar{border-radius:50%;width:22px;height:22px;font-size:9px}.message-card-head time{color:var(--muted);flex:none;margin-left:auto;font-size:11px}.message-card-body{overflow-wrap:anywhere;white-space:pre-wrap;max-height:160px;font-size:13.5px;line-height:20px;overflow:hidden}.message-card-foot{justify-content:flex-end;gap:12px;display:flex}.muted-button{color:var(--muted)}.panel-search{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;margin:0 4px 10px;padding:0 10px;display:flex}.panel-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:38px}.panel-search:focus-within{border-color:var(--primary)}.panel-note-text{padding:8px;font-size:13px}.panel-empty-state{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 12px;display:flex}.empty-icon.small{border-radius:14px;width:44px;height:44px;font-size:18px}.forward-preview{border-left:3px solid var(--primary-fill);background:var(--surface-low);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:2px;margin:0;padding:10px 12px;font-size:13px;display:flex}.forward-list{flex-direction:column;gap:2px;max-height:38dvh;display:flex;overflow-y:auto}.forward-list label{cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:46px;padding:6px 10px;display:flex;position:relative}.forward-list label:hover{background:var(--hover-strong)}.forward-list label.selected{background:var(--selected)}.forward-list input{opacity:0;position:absolute}.forward-list label:has(input:focus-visible){outline:2px solid var(--primary)}.forward-list strong{font-weight:600;display:block}.forward-icon{background:var(--surface-mid);width:32px;height:32px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.notify-popover{z-index:70;background:var(--surface);border:1px solid var(--line);width:min(380px,100vw - 96px);max-height:min(560px,100dvh - 24px);box-shadow:var(--shadow-float);animation:pop-in var(--t-std) var(--ease-out);transform-origin:0 100%;border-radius:16px;flex-direction:column;display:flex;position:fixed;bottom:12px;left:80px}:root[data-theme=dark] .notify-popover{background:var(--surface-high)}.notify-popover>header{justify-content:space-between;align-items:center;padding:14px 16px 8px;display:flex}.notify-popover>header strong{font-size:15px}.notify-scroll{padding:0 8px 10px;overflow-y:auto}.notify-scroll h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:10px 8px 4px;font-size:11px;font-weight:700}.notify-item{width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}button.notify-item:hover{background:var(--hover-strong)}.notify-item.mention{align-items:flex-start}.notify-item .avatar{border-radius:50%;width:32px;height:32px;font-size:11px}.notify-item time{flex:none;font-size:11px}.notify-icon{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.notify-icon.danger{background:var(--danger-soft);color:var(--danger)}.notify-meta{color:var(--muted);font-size:12px;display:block}.notify-meta strong{color:var(--text)}.notify-text{overflow-wrap:anywhere;font-size:13px;display:block}.notify-empty{padding:4px 8px 8px;font-size:13px}.dashboard-pane{overflow:hidden}.dashboard-pane[hidden]{display:none}.dashboard-scroll{flex:1;min-height:0;padding:24px 28px 40px;overflow-y:auto}.dashboard-scroll.narrow>*{max-width:760px;margin-left:auto;margin-right:auto}.hero{background:linear-gradient(120deg, var(--primary-soft), transparent 70%), var(--surface-low);border:1px solid var(--line);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:28px;display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .hero{background:radial-gradient(120% 140% at 0% 0%, #7954cf47, transparent 60%), var(--surface-high);border-color:#0000}:root[data-edition=diwali] .hero{background:radial-gradient(90% 120% at 100% 0%, #f4b94238, transparent 55%), radial-gradient(120% 140% at 0% 100%, #7954cf2e, transparent 60%), var(--surface)}:root[data-edition=diwali][data-theme=dark] .hero{background:radial-gradient(80% 120% at 100% 0,#f4b94233,#0000 55%),radial-gradient(120% 140% at 0 100%,#7954cf59,#0000 60%),#21152e;border:1px solid #f4b94238}.hero-text{z-index:1;min-width:0;position:relative}.hero h1{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:30px;font-weight:750;line-height:36px}.hero p{margin-top:6px}.festive-kicker{color:#8f5d00;background:#f4b94229;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}:root[data-theme=dark] .festive-kicker{color:var(--gold)}.hero-diyas{z-index:1;align-items:flex-end;gap:4px;display:flex;position:relative}.hero-corner{opacity:.8;width:140px;height:140px;position:absolute;top:0;right:0}.quick-actions{z-index:1;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid;position:relative}.quick-action{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--text);text-align:left;cursor:pointer;transition:transform var(--t-micro) ease, border-color var(--t-micro) ease, box-shadow var(--t-micro) ease;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex}:root[data-theme=dark] .quick-action{background:#ffffff0a;border-color:#ffffff14}.quick-action:hover:not(:disabled){border-color:var(--primary);box-shadow:var(--shadow-float);transform:translateY(-2px)}.quick-action .icon{width:20px;height:20px;color:var(--primary)}.quick-action.primary{background:var(--primary-fill);color:#fff;border-color:#0000}.quick-action.primary .icon{color:#fff}.quick-action:disabled{opacity:.6}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:28px;margin-top:28px;display:grid}.dashboard-main,.dashboard-side{flex-direction:column;gap:28px;min-width:0;display:flex}.dash-section-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.dash-section h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.dash-empty{border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:14px 12px;font-size:13px}.recent-list,.mention-list,.online-list,.meeting-mini-list,.workspace-mini-list{flex-direction:column;gap:2px;display:flex}.recent-row,.mention-row,.workspace-mini{width:100%;min-height:56px;color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--t-micro) ease;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.recent-row:hover,.mention-row:hover,.workspace-mini:hover{background:var(--hover-strong)}.recent-row .avatar,.mention-row .avatar{border-radius:50%;width:36px;height:36px;font-size:12px}.place-icon{background:var(--surface-mid);width:36px;height:36px;color:var(--muted);border-radius:11px;flex:none;place-items:center;display:grid}.recent-text{flex-direction:column;min-width:0;display:flex}.recent-title{align-items:baseline;gap:8px;min-width:0;display:flex}.recent-title strong{font-weight:600}.recent-where{max-width:50%;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;overflow:hidden}.recent-preview{color:var(--muted);font-size:13px}.recent-row.unread .recent-preview{color:var(--text);font-weight:500}.recent-side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.recent-side time{color:var(--faint);font-size:11px}.mention-row{align-items:flex-start}.mention-body{overflow-wrap:anywhere;margin-top:2px;font-size:13.5px;display:block}.meeting-mini{background:var(--surface-low);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}:root[data-theme=dark] .meeting-mini{background:var(--surface-high);border-color:#0000}.meeting-mini-time{background:var(--primary-soft);width:54px;color:var(--on-primary-soft);border-radius:10px;flex-direction:column;flex:none;align-items:center;padding:4px;font-size:11px;display:flex}.meeting-mini-time strong{font-size:13px}.meeting-mini strong{display:block}.online-row{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:4px 8px;display:flex}.online-row .avatar{border-radius:50%;width:32px;height:32px;font-size:11px}.online-row strong,.workspace-mini strong{font-weight:600;display:block}.workspace-mini-icon{background:var(--primary-fill);color:#fff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.workspace-mini>.icon{color:var(--faint)}.setup-card{border:1px solid var(--line);background:var(--surface-low);border-radius:16px;padding:18px}:root[data-theme=dark] .setup-card{background:var(--surface-high);border-color:#0000}.setup-card h2{margin-bottom:10px}.setup-list{flex-direction:column;gap:8px;list-style:none;display:flex}.setup-list li{align-items:center;gap:10px;display:flex}.setup-check{border:2px solid var(--outline);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.setup-list li.done .setup-check{background:var(--success);border-color:var(--success)}.setup-list li.done .text-button{color:var(--muted);cursor:default;text-decoration:line-through}.setup-check .icon{width:12px;height:12px}.saved-list{gap:10px}.friends-head{min-height:58px}.friends-tabs button{border-radius:8px}.friends-tabs button.selected{background:var(--selected);color:var(--text)}.add-friend-tab{border-radius:8px!important}.person-card{border-top-color:var(--line);min-height:64px;transition:background-color var(--t-micro) ease;border-radius:12px}.person-card:hover{background:var(--hover-strong)}.person-card .avatar{width:40px;height:40px}.person-card-actions .icon-button{background:var(--surface-mid);width:36px;height:36px}:root[data-theme=dark] .person-card-actions .icon-button{background:var(--rail-bg)}.add-friend-panel{border:1px solid var(--line);background:var(--surface-low);border-radius:16px}.call-room{background:var(--call-bg);border-radius:0}:root[data-edition=diwali] .call-room{background:radial-gradient(100% 60% at 50% 120%, #f4b94212, transparent 60%), var(--call-bg)}.call-head{gap:12px;min-height:60px;padding:10px 14px 10px 20px}.call-title-block{flex-direction:column;min-width:0;display:flex}.call-title-block h2{font-size:15px;line-height:20px}.call-status{color:var(--call-muted);font-variant-numeric:tabular-nums;font-size:12px}.call-state-dot{background:var(--call-muted);border-radius:50%;flex:none;width:10px;height:10px}.call-state-dot.connected{background:#f04a5f;box-shadow:0 0 0 4px #f04a5f33}.call-state-dot.connecting,.call-state-dot.reconnecting{background:var(--gold);animation:1s ease-in-out infinite pulse}.call-chip{min-height:32px;color:var(--call-text);cursor:pointer;transition:background-color var(--t-micro) ease;background:#ffffff14;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.call-chip:hover:not(:disabled){background:#ffffff24}.call-chip.active{background:var(--primary-fill);color:#fff}.call-chip.danger{color:#ffb1bd;background:#f04a5f2e}.call-chip .icon{width:15px;height:15px}.chip-hand{color:var(--gold);display:inline-grid}.chip-hand .icon{width:14px;height:14px}.panel-hand{color:var(--gold);display:inline-grid}.call-icon-button{border-radius:10px}.call-body{flex:1;gap:12px;min-height:0;padding:0 16px;display:flex;position:relative}.call-body>.call-stage,.call-body>.call-failed{flex:1;min-width:0;padding:0}.tile{background:var(--call-panel);transition:box-shadow var(--t-std) ease;border-radius:18px;outline:0;box-shadow:inset 0 0 0 1px #ffffff0f}.tile.speaking{box-shadow:inset 0 0 0 2px #3ddc97,0 0 24px #3ddc9740}:root[data-edition=diwali] .tile.speaking{box-shadow:0 0 0 2px var(--gold) inset, 0 0 26px #f4b9424d}.tile.hand-up{box-shadow:0 0 0 2px var(--gold) inset}.tile-avatar{background:linear-gradient(135deg,#7954cf,#4b2e99);border-radius:50%;width:min(96px,38%);font-size:30px;box-shadow:0 10px 30px #0000004d}.tile.speaking .tile-avatar{animation:1.4s ease-out infinite speak-ring}.speaking-chip{display:none}.tile figcaption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a109e;border-radius:999px;gap:6px;max-width:calc(100% - 60px);padding:3px 10px 3px 4px;font-size:12.5px;bottom:10px;left:10px}.tile-mic{background:#ffffff24;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.tile-mic .icon{width:13px;height:13px}.tile-mic.off{background:#e0475f}.tile-mic.live{background:#2fb37c}.tile-host{color:var(--gold);text-transform:uppercase;background:#f4b94240;border-radius:999px;flex:none;padding:0 6px;font-size:10px;font-weight:700}.tile-badges{align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:10px}.tile-hand{background:var(--gold);color:#2a1d35;width:30px;height:30px;animation:pop-in var(--t-std) var(--ease-spring);border-radius:50%;place-items:center;display:grid}.tile-hand .icon{width:17px;height:17px}.quality-bars{box-sizing:content-box;background:#0a0a108c;border-radius:6px;align-items:flex-end;gap:2px;height:14px;padding:3px 5px;display:inline-flex}.quality-bars span{background:#ffffff40;border-radius:1px;width:3px}.quality-bars span:first-child{height:5px}.quality-bars span:nth-child(2){height:9px}.quality-bars span:nth-child(3){height:13px}.quality-bars.level-3 span{background:#3ddc97}.quality-bars.level-2 span:nth-child(-n+2){background:#f4b942}.quality-bars.level-1 span:first-child{background:#f04a5f}.call-panel{background:var(--call-panel);width:300px;color:var(--call-text);animation:slide-in var(--t-panel) var(--ease-out);border-radius:18px;flex-direction:column;flex:none;margin-bottom:4px;display:flex}.call-panel header{align-items:center;gap:8px;padding:12px 10px 8px 16px;display:flex}.call-panel header strong{flex:1}.call-panel ul{flex-direction:column;flex:1;gap:2px;min-height:0;padding:0 8px 8px;display:flex;overflow-y:auto}.call-panel li{border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:4px 8px;display:flex}.call-panel li:hover{background:#ffffff0d}.call-panel li .icon{width:16px;height:16px;color:var(--call-muted)}.call-panel li.speaking .call-panel-avatar{box-shadow:0 0 0 2px #3ddc97}.call-panel li strong{font-size:13px;display:block}.call-panel-avatar{color:#fff;background:linear-gradient(135deg,#7954cf,#4b2e99);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.call-panel-sub{color:var(--call-muted);font-size:11.5px;display:block}.call-panel-actions{gap:4px;display:flex}.call-panel-actions .call-chip{min-height:26px;padding:0 8px;font-size:11.5px}.call-panel-note{color:var(--call-muted);padding:8px 16px 14px;font-size:12px}.call-panel .muted{color:var(--call-muted)}.call-dock{flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;padding:12px 16px 16px;position:relative}.dock-group{background:#ffffff0d;border-radius:18px;gap:6px;padding:6px;display:flex}.control-button{width:62px;height:54px;transition:background-color var(--t-micro) ease, transform var(--t-micro) ease;background:#ffffff17;border-radius:14px}.control-button:hover:not(:disabled){filter:none;background:#ffffff29}.control-button:active:not(:disabled){transform:scale(.95)}.control-button.off{color:#fff;background:#e0475f}.control-button.off:hover:not(:disabled){background:#ea5b72}.control-button.active{background:var(--primary-fill);color:#fff}.control-button.sharing{background:#2fb37c}.control-button.danger,.leave-button{color:#fff;background:#e0475f;border-radius:18px;width:76px}.control-button.danger:hover:not(:disabled){background:#ea5b72}.hand-glyph{place-items:center;display:inline-grid}.hand-glyph .icon{width:20px;height:20px}.control-button.active .hand-glyph{color:var(--gold)}.reaction-menu{background:var(--call-panel);box-shadow:var(--shadow-float);animation:pop-in var(--t-std) var(--ease-spring);border-radius:999px;gap:4px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.reaction-menu button{cursor:pointer;width:40px;height:40px;transition:transform var(--t-micro) ease, background-color var(--t-micro) ease;background:0 0;border:0;border-radius:50%;font-size:22px}.reaction-menu button:hover,.reaction-menu button:focus-visible{background:#ffffff1a;transform:scale(1.18)}.reaction-layer{pointer-events:none;z-index:5;height:0;position:absolute;bottom:96px;left:0;right:0}.floating-reaction{flex-direction:column;align-items:center;gap:2px;animation:4.2s ease-out forwards float-up;display:flex;position:absolute;bottom:0}.floating-emoji{filter:drop-shadow(0 4px 10px #00000059);font-size:34px}.floating-name{color:#fff;white-space:nowrap;background:#0a0a1099;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.devices-panel{border-radius:16px;bottom:100px}.incoming-call{border:1px solid var(--line);box-shadow:var(--shadow-float);border-radius:18px}:root[data-edition=diwali] .incoming-call{box-shadow:var(--shadow-float), 0 0 32px #f4b94233;border-color:#f4b94280}.incoming-call .avatar{border-radius:50%}.settings-modal{border-radius:18px}.settings-nav{background:var(--sidebar-bg)}.settings-nav button{border-radius:10px}.settings-nav button.current{background:var(--selected);color:var(--text);font-weight:600}.settings-nav button.current .icon{color:var(--primary)}.edition-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;display:grid}.edition-card{border:2px solid var(--line);cursor:pointer;transition:border-color var(--t-micro) ease, transform var(--t-micro) ease;flex-direction:column;position:relative;border-radius:14px!important;align-items:stretch!important;gap:10px!important;padding:10px!important;display:flex!important}.edition-card:hover{border-color:var(--outline);transform:translateY(-1px);background:0 0!important}.edition-card.selected{border-color:var(--primary-fill)}.edition-card input{opacity:0;position:absolute}.edition-card:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.edition-preview{background:#171923;border-radius:10px;grid-template-columns:14px 44px 1fr;gap:5px;height:90px;padding:6px;position:relative;overflow:hidden;flex-direction:row!important;display:grid!important}.ep-rail{background:#12141b;border-radius:4px}.edition-diwali .ep-rail{background:#120b19}.ep-side,.ep-main{background:#1f2230;border-radius:6px;flex-direction:column;gap:5px;padding:5px;display:flex!important}.ep-side span,.ep-main span{background:#ffffff24;border-radius:3px;height:6px;display:block}.ep-main span:nth-child(2){width:70%}.ep-accent{width:40%;background:#7954cf!important}.edition-diwali .ep-accent{background:linear-gradient(90deg,#f4b942,#e67e35)!important}.ep-diya{position:absolute;bottom:6px;right:8px}.edition-text strong{font-size:14px}.edition-check{background:var(--primary-fill);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;position:absolute;top:16px;right:16px;display:grid!important}.edition-check .icon{width:13px;height:13px}.sub-volume{color:var(--muted);padding-left:12px;font-size:13px}.auth-corner{width:180px;height:180px;position:absolute;top:0;right:0}.auth-card{border:1px solid var(--line);box-shadow:var(--shadow-float);border-radius:18px}.festive-only{display:none}:root[data-edition=diwali] .festive-only{display:revert}:root[data-edition=diwali] svg.festive-only,:root[data-edition=diwali] .festive-particles,:root[data-edition=diwali] .hero-diyas{display:flex}:root[data-edition=diwali] svg.festive-only{display:inline-block}.diya{flex:none;overflow:visible}.festive-particles{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.festive-particles span{background:radial-gradient(circle, #fff6d8 0%, var(--gold) 45%, #f4b94200 72%);opacity:0;border-radius:50%;position:absolute;bottom:-10px}:root[data-effects=off] .festive-particles{display:none!important}:root[data-edition=diwali] .toast{border-left:3px solid var(--gold)}:root[data-edition=diwali] .empty-icon,:root[data-edition=diwali] .empty-chat-icon{box-shadow:inset 0 0 0 1px #f4b94259}:root[data-edition=diwali] .unread-divider:before,:root[data-edition=diwali] .unread-divider:after{background:var(--gold)}.mobile-nav{display:none}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .diya-flame{transform-origin:24px 21px;animation:2.6s ease-in-out infinite flame}:root:not([data-motion=reduce])[data-effects=on] .diya-halo{transform-origin:24px 17px;animation:3.2s ease-in-out infinite halo}:root:not([data-motion=reduce])[data-effects=on] .festive-particles span{animation-name:drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.hero,.dash-section{animation:rise-in var(--t-panel) var(--ease-out) both}.dash-section:nth-child(2){animation-delay:60ms}.dash-section:nth-child(3){animation-delay:.12s}.context-panel{animation:slide-in var(--t-panel) var(--ease-out)}.workspace-menu,.context-menu{animation:pop-in var(--t-micro) var(--ease-out);transform-origin:0 0}.chat-column,.dashboard-scroll{animation:fade-in var(--t-std) ease}.rail-item,.rail-logo{will-change:border-radius}.tile{animation:tile-in var(--t-panel) var(--ease-out)}.call-room{animation:fade-in var(--t-panel) ease}}@keyframes flame{0%,to{transform:scale(1)rotate(0)}30%{transform:scale(.96,1.06)rotate(-2deg)}60%{transform:scale(1.03,.97)rotate(2deg)}}@keyframes halo{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes drift{0%{opacity:0;transform:translate(0)}15%{opacity:.9}85%{opacity:.5}to{opacity:0;transform:translate(14px,-220px)}}@keyframes float-up{0%{opacity:0;transform:translateY(10px)scale(.6)}12%{opacity:1;transform:translateY(0)scale(1.1)}20%{transform:scale(1)}to{opacity:0;transform:translateY(-260px)}}@keyframes speak-ring{0%{box-shadow:0 0 #3ddc978c}to{box-shadow:0 0 0 18px #3ddc9700}}@keyframes tile-in{0%{opacity:0;transform:scale(.97)}}@media (width<=1100px){.context-panel{z-index:15;width:min(320px,100%);box-shadow:var(--shadow-float);position:absolute;top:58px;bottom:0;right:0}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.call-panel{z-index:6;width:min(300px,100% - 32px);box-shadow:var(--shadow-float);position:absolute;top:0;bottom:4px;right:16px}.dock-group{gap:4px;padding:4px}.control-button{width:54px}}@media (width<=900px){.control-button span:not(.control-badge):not(.hand-glyph){display:none}.control-button{width:46px;height:46px}.leave-button{width:58px}}@media (width<=760px){.hub{grid-template-rows:auto minmax(0,1fr) auto}.workspace-area,.sidebar{border:0;border-radius:0}.workspace-rail{width:64px}.rail-logo,.rail-item{width:44px;height:44px}.mobile-nav{padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--sidebar-bg);grid-area:3/1/auto/-1;grid-template-columns:repeat(5,1fr);display:grid}:root[data-theme=dark] .mobile-nav{background:var(--rail-bg)}.mobile-nav button{min-height:52px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex;position:relative}.mobile-nav button .icon{width:22px;height:22px}.mobile-nav button.current{color:var(--primary)}.mobile-nav button.current:before{content:"";background:var(--accent-line);border-radius:2px;width:28px;height:3px;position:absolute;top:2px}.mobile-badge{background:var(--danger-strong);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:10px;line-height:18px;position:absolute;top:4px;left:calc(50% + 6px)}.mobile-badge.dot{min-width:9px;height:9px;padding:0}.hub.in-conversation .mobile-nav,.hub.call-focus .mobile-nav{display:none}.hub.in-conversation,.hub.call-focus{grid-template-rows:auto minmax(0,1fr)}.sidebar-dock{padding-bottom:8px}.chat-head{gap:6px;padding:6px 6px 6px 2px}.chat-head .icon-button{width:40px;height:40px}.chat-head .head-divider,.chat-head-icon,.chat-head>.avatar{display:none}.call-buttons{gap:0}.message{padding-left:10px;padding-right:10px}.message .avatar{width:34px;height:34px}.avatar-spacer,.hover-time{width:34px}.conversation-pane .thread-panel,.context-panel{z-index:30;border:0;min-width:0;position:fixed;inset:0;width:100%!important}.composer-format{display:none}.dashboard-scroll{padding:14px 12px 24px}.hero{border-radius:16px;grid-template-columns:minmax(0,1fr);padding:20px 16px}.hero h1{font-size:24px;line-height:30px}.hero-diyas{transform-origin:100% 0;position:absolute;top:12px;right:12px;transform:scale(.7)}.quick-actions{grid-template-columns:1fr 1fr}.quick-action{min-height:48px;padding:8px 10px;font-size:13px}.recent-where{display:none}.call-body{padding:0 8px}.call-dock{padding:8px 6px calc(10px + env(safe-area-inset-bottom));justify-content:flex-start;gap:6px;overflow-x:auto}.call-dock::-webkit-scrollbar{display:none}.dock-group{background:0 0;flex:none;gap:4px;padding:0}.control-button{flex:none;width:46px;height:46px}.leave-button{flex:none;margin-left:auto}.call-head{padding:8px 8px 8px 14px}.call-panel{width:auto;left:8px;right:8px}.notify-popover{left:8px;right:8px;bottom:calc(68px + env(safe-area-inset-bottom));width:auto}.settings-modal{border-radius:0}.edition-cards{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.person-card-actions .icon-button{width:40px;height:40px}}.toast-host{top:auto;bottom:104px;right:20px}@media (width<=760px){.toast-host{top:calc(8px + env(safe-area-inset-top));bottom:auto;left:8px;right:8px}}@media (prefers-reduced-motion:no-preference){.toast{animation:toast-down .22s var(--ease-out)}}@keyframes toast-down{0%{opacity:0;transform:translateY(-8px)}}.voice-dock-controls .dock-button{min-height:34px}.call-panel li{flex-wrap:wrap}.call-panel li>.grow{flex:120px}.call-panel-actions{flex-basis:100%;justify-content:flex-end;padding:0 0 4px 42px}@media (width<=760px){.sidebar{flex:1;width:auto;min-width:0}.sidebar-shell{width:100%}}.call-loading{place-items:center;display:grid}.rail-logo:has(.rail-logo-img){background:0 0;overflow:visible}:root[data-theme] .rail-logo:has(.rail-logo-img){background:0 0;overflow:visible}:root[data-theme] .rail-logo:has(.rail-logo-img):hover{background:0 0;overflow:visible}:root[data-theme] .rail-logo.current:has(.rail-logo-img){background:0 0;overflow:visible}.rail-logo-img{object-fit:contain;border-radius:0;width:100%;height:100%;display:block}.auth-logo{text-align:left;flex-direction:row;justify-content:center;gap:12px}.auth-logo-text{flex-direction:column;line-height:1.2;display:flex}.auth-logo-text strong{font-size:18px;line-height:24px}.auth-logo-text .muted{font-size:13px}img.auth-mark,:root[data-theme] img.auth-mark{object-fit:contain;background:0 0;border-radius:0;margin-bottom:0;padding:0}img.auth-brand-mark,:root[data-theme] img.auth-brand-mark{object-fit:contain;background:0 0;border-radius:0;padding:0;display:block}.home-pane-head{display:none}.workspace-area.in-call .home-pane-head{display:flex}.home-shell{flex-direction:column}.home-shell-body{flex:1;min-height:0;display:flex}.home-shell .workspace-rail{padding-top:0}.home-shell .jump-button{margin-top:10px}.brand-bar{width:100%;height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:13px;padding:12px 14px 6px 13px;display:flex}.brand-bar-logo{object-fit:contain;flex:none;width:46px;height:46px;display:block}@media (width<=760px){.brand-bar{gap:10px;height:62px;padding-left:10px}.brand-bar-logo{width:44px;height:44px}}.brand-by{color:var(--muted);letter-spacing:.01em;white-space:nowrap;font-size:15px;font-weight:650}.rail-logo-img,.brand-bar-logo{view-transition-name:monkhub-logo}::view-transition-old(root){animation-duration:.22s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.22s;animation-timing-function:ease}::view-transition-group(monkhub-logo){animation-duration:.22s}::view-transition-old(monkhub-logo){animation-duration:.22s}::view-transition-new(monkhub-logo){animation-duration:.22s}:root[data-edition=diwali] .brand-by{color:var(--gold-ink)}.seen-row{min-height:18px;margin-top:3px;display:flex}.seen-button{cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;min-height:18px;padding:0;display:inline-flex}.seen-faces{align-items:center;display:inline-flex}.message .seen-faces .avatar{width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin-left:-5px;font-size:8px}.message .seen-faces .avatar:first-child{margin-left:0}.seen-more{color:var(--muted);margin-left:5px;font-size:11px;font-weight:600}.seen-label{color:var(--muted);font-size:11px;line-height:18px}.seen-button:hover .seen-label{color:var(--text)}.seen-popover{z-index:60;border:1px solid var(--line);background:var(--surface);width:320px;max-width:calc(100vw - 16px);color:var(--text);box-shadow:var(--shadow-float);border-radius:12px;position:fixed}.seen-popover .receipt-info{max-height:280px;padding:12px 14px}.receipt-info{max-height:60dvh;padding:0 24px 20px;overflow-y:auto}.receipt-sent{margin-bottom:12px;font-size:13px}.receipt-group+.receipt-group{margin-top:16px}.receipt-group ul{margin:6px 0 0;padding:0;list-style:none}.receipt-group li{align-items:center;gap:10px;min-height:40px;display:flex}.receipt-group time{flex:none;font-size:12px}.composer-foot{min-width:0}.send-button{flex:none;margin-left:auto}@media (width>=761px){.composer-hints{flex-wrap:wrap;flex:1 1 0;min-width:0;height:14px;display:flex;overflow:hidden}.composer-hints:before{content:"";width:0;height:14px}.composer-hints>span{white-space:nowrap}.composer-hints>span+span:before{content:"·";margin:0 5px}.call-dock{flex-wrap:wrap;row-gap:6px}}.workspace-area.chat-open>.chat-pane{flex:0 0 clamp(320px,34%,400px)}.workspace-area.chat-open .chat-head{gap:6px;padding:8px 8px 8px 4px}.workspace-area.chat-open .head-call-button,.workspace-area.chat-open .head-divider,.workspace-area.chat-open .chat-head>.avatar,.workspace-area.chat-open .chat-head-icon{display:none}.workspace-area.chat-open .composer{width:calc(100% - 24px)}.workspace-area.chat-open .message{padding-left:12px;padding-right:12px}.workspace-area.chat-open .empty-chat{padding:20px 12px 8px}.workspace-area.chat-open .conversation-pane{position:relative}.workspace-area.chat-open .context-panel,.workspace-area.chat-open .conversation-pane .thread-panel{z-index:15;border-left:0;min-width:0;position:absolute;inset:0;width:100%!important}@media (width<=1024px){.workspace-area.chat-open>.call-room{display:none}.workspace-area.chat-open>.chat-pane{flex:1}}.avatar-photo{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.call-panel-avatar,.tile-avatar{overflow:hidden}.profile-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.receipt-group .avatar,.message .receipt-group .avatar{border-radius:50%;width:28px;height:28px;font-size:10px}:root[data-edition=diwali]{--gold:#f0b94c;--warm-gold:#d9a441;--champagne:#f7e7c1;--copper:#8c422f;--marigold:#e69b37;--saffron:#e69b37;--lavender:#d9c8f2;--plum:#24132e;--plum-dark:#1b1025;--plum-rich:#38204b;--bg:#fbf6ec;--surface:#fffdf8;--surface-low:#f8f0e1;--surface-mid:#f3e7d2;--surface-high:#eedfc4;--surface-highest:#e6d3b2;--rail-bg:#f1e4cb;--sidebar-bg:#f8efdf;--main-bg:#fffdf8;--panel-bg:#fbf4e7;--text:#2a1838;--muted:#5e4a6b;--faint:#6f5b7b;--heading:#3b1f55;--outline:#e7d6b6;--line:#eadcc0;--hover:#2a18380d;--hover-strong:#2a183814;--selected:#7954cf1c;--primary-soft:#efe5fa;--gold-ink:#8a5a00;--gold-soft:#f0b94c2e;--focus:#8c422f;--accent-line:linear-gradient(180deg, var(--gold), var(--marigold));--glow:0 0 22px #d9a44138;--texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' viewBox='0 0 88 88'%3E%3Cg fill='none' stroke='%238C422F' stroke-opacity='.04' stroke-width='1'%3E%3Cpath d='M44 30l4 10 10 4-10 4-4 10-4-10-10-4 10-4z'/%3E%3Ccircle cx='44' cy='44' r='17'/%3E%3C/g%3E%3Cg fill='%23D9A441' fill-opacity='.1'%3E%3Ccircle cx='0' cy='0' r='1.6'/%3E%3Ccircle cx='88' cy='0' r='1.6'/%3E%3Ccircle cx='0' cy='88' r='1.6'/%3E%3Ccircle cx='88' cy='88' r='1.6'/%3E%3Ccircle cx='44' cy='44' r='1.4'/%3E%3C/g%3E%3C/svg%3E");--garland:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='30' viewBox='0 0 56 30'%3E%3Cpath d='M0 3Q14 15 28 3T56 3' fill='none' stroke='%23D9A441' stroke-width='1.2'/%3E%3Cpath d='M28 4c2.6 4.4 2.6 8.6 0 12-2.6-3.4-2.6-7.6 0-12z' fill='%236E7F3A'/%3E%3Ccircle cx='14' cy='9.5' r='5.2' fill='%23E69B37'/%3E%3Ccircle cx='14' cy='9.5' r='3.6' fill='none' stroke='%23C8701F' stroke-width='1.1' stroke-dasharray='1.2 1'/%3E%3Ccircle cx='14' cy='9.5' r='2.4' fill='%23F0B94C'/%3E%3Ccircle cx='14' cy='9.5' r='1' fill='%238C422F'/%3E%3Ccircle cx='5' cy='6.4' r='3' fill='%23F0B94C'/%3E%3Ccircle cx='5' cy='6.4' r='1' fill='%238C422F'/%3E%3Ccircle cx='23' cy='6.4' r='3' fill='%23F0B94C'/%3E%3Ccircle cx='23' cy='6.4' r='1' fill='%238C422F'/%3E%3Cpath d='M14 15v6' stroke='%23D9A441' stroke-width='.8'/%3E%3Cpath d='M14 21l2 2.6-2 2.6-2-2.6z' fill='%23F0B94C'/%3E%3C/svg%3E")}:root[data-edition=diwali][data-theme=dark]{--bg:#1b1025;--surface:#24132e;--surface-low:#201129;--surface-mid:#2a1736;--surface-high:#311b40;--surface-highest:#38204b;--rail-bg:#150c1d;--sidebar-bg:#1b1025;--main-bg:#24132e;--panel-bg:#1f1129;--text:#f6eef4;--muted:#cdbbd6;--faint:#a993b6;--heading:#f7e7c1;--outline:#45295a;--line:#3a2350;--primary:#d9c8f2;--primary-soft:#3a2452;--on-primary-soft:#eadcfb;--hover:#f7e7c10b;--hover-strong:#f7e7c113;--selected:#d9c8f21f;--gold-ink:#f0b94c;--gold-soft:#f0b94c24;--focus:#f0b94c;--call-bg:#150c1d;--call-panel:#24132e;--call-raised:#38204b;--glow:0 0 24px #f0b94c33;--texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' viewBox='0 0 88 88'%3E%3Cg fill='none' stroke='%23F0B94C' stroke-opacity='.035' stroke-width='1'%3E%3Cpath d='M44 30l4 10 10 4-10 4-4 10-4-10-10-4 10-4z'/%3E%3Ccircle cx='44' cy='44' r='17'/%3E%3C/g%3E%3Cg fill='%23F0B94C' fill-opacity='.06'%3E%3Ccircle cx='0' cy='0' r='1.6'/%3E%3Ccircle cx='88' cy='0' r='1.6'/%3E%3Ccircle cx='0' cy='88' r='1.6'/%3E%3Ccircle cx='88' cy='88' r='1.6'/%3E%3Ccircle cx='44' cy='44' r='1.4'/%3E%3C/g%3E%3C/svg%3E")}:root[data-edition=diwali] :focus-visible{outline-color:var(--focus)}:root[data-edition=diwali] ::selection{background:#f0b94c4d}:root[data-edition=diwali] .workspace-area>.chat-pane,:root[data-edition=diwali] .dashboard-pane{background:radial-gradient(70% 45% at 100% 0%, #f0b94c12, transparent 70%), var(--texture), var(--main-bg)}:root[data-edition=diwali] .messages{background:var(--texture), var(--main-bg)}:root[data-edition=diwali] .chat-head{background:0 0;border-bottom-color:#d9a44138}:root[data-edition=diwali] .chat-head h1,:root[data-edition=diwali] .dashboard-pane h2,:root[data-edition=diwali] .sidebar-head h2{color:var(--heading)}:root[data-edition=diwali] .chat-head-icon{color:var(--gold-ink);background:var(--gold-soft)}:root[data-edition=diwali] .workspace-rail{background:radial-gradient(120% 30% at 50% 100%, #f0b94c1f, transparent 70%), var(--rail-bg)}:root[data-edition=diwali] .rail-logo:after{content:"";background:radial-gradient(circle at 40% 60%, #fff6de, var(--gold) 55%, var(--marigold));pointer-events:none;border-radius:50% 50% 50% 0;width:7px;height:7px;position:absolute;bottom:2px;right:2px;transform:rotate(-45deg);box-shadow:0 0 6px #f0b94ccc}:root[data-edition=diwali] .rail-item:hover{box-shadow:inset 0 0 0 2px #f0b94cb3}:root[data-edition=diwali] .rail-logo:hover .rail-logo-img{filter:drop-shadow(0 0 6px #f0b94c8c)}:root[data-edition=diwali] .rail-item.current{box-shadow:inset 0 0 0 2px var(--gold)}:root[data-edition=diwali] .rail-pill{background:linear-gradient(180deg, var(--champagne), var(--gold) 45%, var(--marigold));box-shadow:0 0 10px #f0b94c99}:root[data-edition=diwali] .rail-divider{background:linear-gradient(90deg,#0000,#f0b94c8c,#0000)}:root[data-edition=diwali] .rail-add{border-color:#d9a44173}:root[data-edition=diwali] .sidebar{background:linear-gradient(180deg, #f0b94c0d, transparent 140px), var(--sidebar-bg)}:root[data-edition=diwali] .workspace-header strong,:root[data-edition=diwali] .home-head strong{color:var(--heading)}:root[data-edition=diwali] .workspace-header:hover,:root[data-edition=diwali] .workspace-header[aria-expanded=true]{background:linear-gradient(90deg, #f0b94c1f, var(--hover-strong))}:root[data-edition=diwali] .workspace-header-icon{box-shadow:0 0 0 1.5px var(--gold), var(--glow)}:root[data-edition=diwali] .workspace-menu,:root[data-edition=diwali] .notify-popover,:root[data-edition=diwali] .user-menu,:root[data-edition=diwali] .context-menu{border-color:#d9a4414d}:root[data-edition=diwali] .workspace-menu button:hover,:root[data-edition=diwali] .workspace-menu button:focus-visible{background:linear-gradient(90deg, var(--primary-fill), #8b62d9)}:root[data-edition=diwali] .sidebar-scroll section+section{background:linear-gradient(90deg,#0000,#d9a44159,#0000) top/100% 1px no-repeat;margin-top:10px;padding-top:10px}:root[data-edition=diwali] .sidebar-scroll h3{color:var(--gold-ink);opacity:.9}:root[data-edition=diwali] .conversation-row.current,:root[data-edition=diwali] .nav-row.current{background:linear-gradient(90deg,#f0b94c29,#7954cf1f 65%,#7954cf14)}:root[data-edition=diwali] .nav-row.current:before{content:"";background:var(--accent-line);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-8px;box-shadow:0 0 10px #f0b94c80}:root[data-edition=diwali] .conversation-row.current:before{box-shadow:0 0 10px #f0b94c8c}:root[data-edition=diwali] .conversation-row.current .channel-hash,:root[data-edition=diwali] .nav-row.current .icon{color:var(--gold-ink)}:root[data-edition=diwali] .conversation-row.has-unread:after{background:var(--gold);box-shadow:0 0 6px #f0b94ccc}:root[data-edition=diwali] .unread-badge{background:linear-gradient(135deg, var(--gold), var(--marigold));color:#2a1838}:root[data-edition=diwali] .voice-dock{background:linear-gradient(#f0b94c0f,#0000);border-top:1px solid #d9a4414d}:root[data-edition=diwali] .live-pill{box-shadow:inset 0 0 0 1px #f0b94c59}:root[data-edition=diwali] .jump-button:hover{border-color:var(--gold)}:root[data-edition=diwali] .presence-dot.on{box-shadow:0 0 6px #3ddc978c}:root[data-edition=diwali][data-festive-ring=off] .me-row .avatar,:root[data-edition=diwali][data-festive-ring=off] .user-menu-head .avatar,:root[data-edition=diwali][data-festive-ring=off] .profile-card .avatar{box-shadow:none}:root[data-edition=diwali] .message-actions{box-shadow:var(--shadow-float), 0 0 0 1px #f0b94c1f;border-color:#d9a44159}:root[data-edition=diwali] .message-actions .icon-button:hover{color:var(--gold-ink)}:root[data-edition=diwali] .unread-divider span{background:linear-gradient(90deg, var(--marigold), var(--gold));color:#2a1838}:root[data-edition=diwali] .day-divider span{color:var(--gold-ink)}:root[data-edition=diwali] .composer{border-color:#d9a44147}:root[data-edition=diwali] .composer:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #f0b94c24}:root[data-edition=diwali] .empty-chat-icon{box-shadow:0 0 0 1px #f0b94c73, var(--glow);position:relative;overflow:visible}.empty-chat-rangoli{z-index:-1;opacity:.55;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root[data-edition=diwali] .empty-chat{isolation:isolate}:root[data-edition=diwali] .empty-chat h2{color:var(--heading)}:root[data-edition=diwali] .context-head{border-bottom-color:#d9a44138}:root[data-edition=diwali] .member-group h3,:root[data-edition=diwali] .member-group>span:first-child{color:var(--gold-ink)}:root[data-edition=diwali] .profile-banner{background:var(--garland) top left / 56px 30px repeat-x, linear-gradient(135deg, #7954cf 0%, #38204b 55%, #8c422f 125%)}:root[data-edition=diwali] .friends-tabs{border-top-color:#d9a4414d}:root[data-edition=diwali] .friends-tabs button.selected{background:var(--gold-soft);color:var(--text);box-shadow:inset 0 -2px 0 var(--gold)}:root[data-edition=diwali] .person-card:hover{border-color:#f0b94c73}:root[data-edition=diwali] .notify-item{border-left:2px solid #0000}:root[data-edition=diwali] .notify-item:hover{border-left-color:var(--gold)}:root[data-edition=diwali] .empty-state-card:has(.festive-empty-art)>.empty-icon{display:none}:root[data-edition=diwali] .festive-empty-art{place-items:center;width:104px;height:92px;margin-bottom:4px;display:grid;position:relative}.festive-empty-rangoli{opacity:.75;margin:auto;position:absolute;inset:0}.festive-empty-diya{margin-top:-6px;position:relative}:root[data-edition=diwali] .empty-state-card strong{color:var(--heading)}:root[data-edition=diwali] .hero{background:radial-gradient(60% 90% at 85% 70%, #f0b94c38, transparent 70%), radial-gradient(90% 120% at 0% 100%, #7954cf29, transparent 60%), var(--texture), var(--surface);border:1px solid #d9a44159;grid-template-columns:minmax(0,1fr) minmax(220px,300px);padding-top:46px}:root[data-edition=diwali][data-theme=dark] .hero{background:radial-gradient(60% 90% at 85% 70%, #f0b94c33, transparent 70%), radial-gradient(90% 130% at 0% 100%, #7954cf66, transparent 60%), var(--texture), linear-gradient(160deg, #2c1739, #1b1025);box-shadow:inset 0 1px #f7e7c10f,0 18px 40px -24px #f0b94c59}.hero-garland{z-index:1;background:var(--garland) center top / 56px 30px repeat-x;pointer-events:none;height:30px;position:absolute;top:0;left:0;right:0}:root[data-edition=diwali] .hero h1{color:var(--heading);font-size:32px;line-height:38px}:root[data-edition=diwali][data-theme=dark] .hero h1{background:linear-gradient(90deg,#f7e7c1 0%,#f0b94c 60%,#e69b37 100%);color:#0000;-webkit-background-clip:text;background-clip:text}:root[data-edition=diwali] .festive-kicker{background:var(--gold-soft);color:var(--gold-ink);box-shadow:inset 0 0 0 1px #d9a44159}.hero-wish{max-width:46ch;color:var(--text);font-size:15px;line-height:22px;margin-top:8px!important}.hero-sign{color:var(--gold-ink);letter-spacing:.02em;margin-top:4px;font-size:12px;font-weight:600;display:block}:root[data-edition=diwali] .hero-status{font-size:13px}:root[data-edition=diwali] svg.festive-scene{display:block;overflow:visible}:root[data-edition=diwali] .hero-scene{z-index:1;align-self:end;width:100%;height:auto;max-height:220px;margin:-24px 0 -8px;position:relative}:root[data-edition=diwali] svg.hero-corner{display:none}:root[data-edition=diwali] .quick-action{border-color:#d9a44140}:root[data-edition=diwali][data-theme=dark] .quick-action.primary{background-color:var(--primary-fill);color:#fff;border-color:#0000}:root[data-edition=diwali] .quick-action:hover{border-color:var(--gold);box-shadow:0 8px 20px -12px #f0b94c8c}:root[data-edition=diwali] .dash-section{border-color:#d9a44133}:root[data-edition=diwali] .dash-section h2{color:var(--heading)}:root[data-edition=diwali] .button.primary,:root[data-edition=diwali] .quick-action.primary,:root[data-edition=diwali] .lobby-join{transition:background-position .7s ease, box-shadow var(--t-micro) ease, transform var(--t-micro) ease, background-color var(--t-micro) ease;background-image:linear-gradient(110deg,#0000 35%,#ffecbe42 50%,#0000 65%);background-position:130% 0;background-repeat:no-repeat;background-size:260% 100%}:root[data-edition=diwali] .button.primary:hover:not(:disabled),:root[data-edition=diwali] .quick-action.primary:hover,:root[data-edition=diwali] .lobby-join:hover:not(:disabled){background-position:-30% 0;box-shadow:0 0 0 1px #f0b94c99,0 8px 22px -10px #f0b94c99}:root[data-edition=diwali] .button:active:not(:disabled),:root[data-edition=diwali] .quick-action:active{transform:translateY(1px)}:root[data-edition=diwali] .modal{background-image:linear-gradient(90deg, transparent, var(--gold), transparent);background-position:top;background-repeat:no-repeat;background-size:100% 2px;border-color:#d9a4414d}:root[data-edition=diwali] .toast{border-left:3px solid var(--gold);box-shadow:var(--shadow), 0 0 24px -8px #f0b94c73}:root[data-edition=diwali] .incoming-call{background-image:linear-gradient(90deg,#0000,#f0b94ce6,#0000);background-repeat:no-repeat;background-size:100% 2px;border-color:#f0b94c8c}:root[data-edition=diwali] .settings-nav .selected,:root[data-edition=diwali] .settings-nav [aria-current=page]{box-shadow:inset 2px 0 0 var(--gold)}.edition-diwali .edition-preview{background:radial-gradient(70% 90% at 90% 100%,#f0b94c4d,#0000 70%),linear-gradient(135deg,#2c1739,#1b1025)!important;box-shadow:inset 0 0 0 1px #f0b94c73!important}.edition-diwali .ep-side,.edition-diwali .ep-main{background:#38204b!important}.edition-diwali .ep-rail{box-shadow:inset 2px 0 #f0b94c;background:#150c1d!important}.ep-garland{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='30' viewBox='0 0 56 30'%3E%3Cpath d='M0 3Q14 15 28 3T56 3' fill='none' stroke='%23D9A441' stroke-width='1.6'/%3E%3Ccircle cx='14' cy='9.5' r='5.2' fill='%23E69B37'/%3E%3Ccircle cx='14' cy='9.5' r='2.4' fill='%23F0B94C'/%3E%3Ccircle cx='5' cy='6.4' r='3' fill='%23F0B94C'/%3E%3Ccircle cx='23' cy='6.4' r='3' fill='%23F0B94C'/%3E%3C/svg%3E") 0 0/22px 12px repeat-x;height:12px;position:absolute;top:0;left:0;right:0}.edition-preview svg.festive-only{display:block}.ep-rangoli{opacity:.6;position:absolute;bottom:-14px;left:50%}.edition-diwali .ep-diya{bottom:4px;right:6px}:root[data-edition=diwali] .edition-card.selected{box-shadow:0 0 0 2px var(--gold)}:root[data-edition=diwali] .control-button:hover:not(:disabled){box-shadow:inset 0 0 0 1px #f0b94c80}:root[data-edition=diwali] .control-button.active{box-shadow:inset 0 0 0 1px #f0b94ca6}:root[data-edition=diwali] .call-chip.active{box-shadow:inset 0 0 0 1px #f0b94c99}:root[data-edition=diwali] .tile.hand-up{box-shadow:0 0 0 2px var(--gold) inset, 0 0 20px #f0b94c40}:root[data-edition=diwali] .call-panel{border-color:#d9a44133}:root[data-edition=diwali] .centered-page{background:radial-gradient(60% 50% at 50% 100%, #f0b94c24, transparent 70%), radial-gradient(70% 60% at 0% 0%, #7954cf38, transparent 65%), var(--texture), var(--bg)}:root[data-edition=diwali] .lobby-card{border-color:#d9a44159;padding-top:48px;position:relative;overflow:hidden}:root[data-edition=diwali] .lobby-card:before{content:"";background:var(--garland) center top / 56px 30px repeat-x;pointer-events:none;height:30px;position:absolute;top:0;left:0;right:0}:root[data-edition=diwali] .lobby-card h1{color:var(--heading)}.lobby-corner{opacity:.5;pointer-events:none;width:96px;height:96px;position:absolute;top:26px;right:0}:root[data-edition=diwali] .lobby-festive{color:var(--gold-ink);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}:root[data-edition=diwali] .festive-welcome{z-index:200;pointer-events:none;background:radial-gradient(45% 40%,#f0b94c47,#f0b94c0f 55%,#0000 75%);place-items:center;animation:2.8s both welcome-fade;position:fixed;inset:0;display:grid!important}.festive-welcome-inner{color:#f7e7c1;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b1025d1;border:1px solid #f0b94c73;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:22px 30px;display:flex;box-shadow:0 20px 60px #0006,0 0 60px #f0b94c40}.festive-welcome-inner strong{letter-spacing:-.01em;background:linear-gradient(90deg,#f7e7c1,#f0b94c);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:24px;line-height:30px}.festive-welcome-inner>span:last-child{color:#cdbbd6;font-size:13px}.festive-welcome-lamps{align-items:flex-end;gap:6px;display:flex}.festive-welcome-lamps .diya{opacity:0;animation:.6s forwards lamp-light}.festive-welcome-lamps .diya:nth-child(2){animation-delay:.25s}.festive-welcome-lamps .diya:nth-child(3){animation-delay:.5s}:root[data-effects=off] .festive-welcome{display:none!important}:root[data-switching] *,:root[data-switching] :before,:root[data-switching] :after{transition:background-color .4s,color .4s,border-color .4s,box-shadow .4s,fill .4s!important}@media (prefers-reduced-motion:no-preference){:root[data-edition=diwali]:not([data-motion=reduce]) .diya-fire{transform-box:fill-box;transform-origin:50% 100%;animation:2.3s ease-in-out infinite diwali-flicker}:root[data-edition=diwali]:not([data-motion=reduce]) .diya-flame-inner{transform-box:fill-box;transform-origin:50% 100%;animation:1.4s ease-in-out infinite diwali-core}:root[data-edition=diwali]:not([data-motion=reduce]) .diya-lead .diya-fire{animation-duration:2.8s;animation-delay:-.9s}:root[data-edition=diwali]:not([data-motion=reduce]) .diya:nth-of-type(3) .diya-fire{animation-duration:2s;animation-delay:-.4s}:root[data-edition=diwali]:not([data-motion=reduce])[data-effects=on] .diya-glow{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite diwali-halo}:root[data-edition=diwali]:not([data-motion=reduce])[data-effects=on] .festive-particles span{animation-name:diwali-drift,diwali-twinkle;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite}:root[data-edition=diwali]:not([data-motion=reduce])[data-effects=on] .scene-lantern{transform-box:view-box;transform-origin:232px 0;animation:6.5s ease-in-out infinite diwali-sway}:root[data-edition=diwali]:not([data-motion=reduce])[data-effects=on] .scene-lantern-light{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite diwali-core}:root[data-edition=diwali]:not([data-motion=reduce])[data-effects=on] .scene-light{animation:5s ease-in-out infinite diwali-breathe}:root[data-edition=diwali]:not([data-motion=reduce]) .rangoli-line{stroke-dasharray:1;animation:1.8s ease-out both diwali-draw}:root[data-edition=diwali]:not([data-motion=reduce]) .rangoli-petals{transform-box:fill-box;transform-origin:50%;animation:diwali-bloom 1.1s .2s var(--ease-spring) both}:root[data-edition=diwali]:not([data-motion=reduce]) .rangoli-dots{animation:1s .5s both diwali-fade}:root[data-edition=diwali]:not([data-motion=reduce]) .hero-garland,:root[data-edition=diwali]:not([data-motion=reduce]) .lobby-card:before{animation:garland-in .7s var(--ease-out) both}:root[data-edition=diwali]:not([data-motion=reduce]) .conversation-row:before,:root[data-edition=diwali]:not([data-motion=reduce]) .nav-row:before{transition:box-shadow var(--t-std) ease}:root[data-edition=diwali]:not([data-motion=reduce]) .toast{animation:diwali-toast .32s var(--ease-spring) both}:root[data-edition=diwali]:not([data-motion=reduce]) .notify-popover{animation:diwali-pop .2s var(--ease-out) both}}:root[data-page-hidden] .diya *,:root[data-page-hidden] .festive-particles span,:root[data-page-hidden] .scene-lantern,:root[data-page-hidden] .scene-lantern-light,:root[data-page-hidden] .scene-light{animation-play-state:paused!important}@keyframes diwali-flicker{0%,to{transform:scale(1)skew(0)}20%{transform:scale(.97,1.05)skew(-2deg)}45%{transform:scale(1.03,.96)skew(1.5deg)}70%{transform:scale(.98,1.04)skew(-1deg)}}@keyframes diwali-core{0%,to{opacity:.95;transform:scale(1)}50%{opacity:.75;transform:scale(.92,1.06)}}@keyframes diwali-halo{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}}@keyframes diwali-breathe{0%,to{opacity:.8}50%{opacity:1}}@keyframes diwali-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes diwali-drift{0%{opacity:0;transform:translate(0)}15%{opacity:.85}80%{opacity:.45}to{opacity:0;transform:translate(16px,-200px)}}@keyframes diwali-twinkle{0%,to{filter:brightness()}50%{filter:brightness(1.7)}}@keyframes diwali-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes diwali-bloom{0%{opacity:0;transform:scale(.6)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes diwali-fade{0%{opacity:0}}@keyframes garland-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes diwali-toast{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes diwali-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes welcome-fade{0%{opacity:0}12%{opacity:1}78%{opacity:1}to{opacity:0}}@keyframes lamp-light{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:none}}@media (width<=1100px){:root[data-edition=diwali] .hero{grid-template-columns:minmax(0,1fr) 210px}}@media (width<=760px){:root[data-edition=diwali] .hero{grid-template-columns:minmax(0,1fr);padding-top:36px}:root[data-edition=diwali] .hero h1{font-size:24px;line-height:30px}:root[data-edition=diwali] .hero-scene{grid-row:1;justify-self:center;width:min(220px,70%);max-height:150px;margin:-10px 0 -18px}.hero-wish{font-size:14px;line-height:20px}:root[data-edition=diwali] .festive-particles span:nth-child(n+7){display:none}:root[data-edition=diwali] .lobby-card{padding-top:40px}:root[data-edition=diwali] svg.lobby-corner{display:none}.festive-welcome-inner{margin:0 16px}}:root[data-edition=christmas]{--snow-white:#e8eef5;--ice:#c7d8ea;--evergreen:#3d8065;--christmas-red:#c94d55;--champagne-gold:#e8bc68;--silver:#9daec3;--gold:#e8bc68;--saffron:#e8bc68;--lavender:#d8cef5;--ivory:#e8eef5;--evergreen-ink:#27664d;--gold-ink:#80590a;--heading:#17304f;--edge:#3d80653d;--warm-edge:#b68a3066;--flakes:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='56' viewBox='0 0 200 56'%3E%3Cg opacity='0.32'%3E%3Cpath d='M24.0 12.0L24.0 24.0M18.8 15.0L29.2 21.0M18.8 21.0L29.2 15.0' stroke='%237E98B8' stroke-width='1' stroke-linecap='round' fill='none'/%3E%3Cpath d='M70.0 34.0L70.0 42.0M66.5 36.0L73.5 40.0M66.5 40.0L73.5 36.0' stroke='%237E98B8' stroke-width='1' stroke-linecap='round' fill='none'/%3E%3Cpath d='M116.0 9.0L116.0 19.0M111.7 11.5L120.3 16.5M111.7 16.5L120.3 11.5' stroke='%237E98B8' stroke-width='1' stroke-linecap='round' fill='none'/%3E%3Cpath d='M158.0 29.0L158.0 43.0M151.9 32.5L164.1 39.5M151.9 39.5L164.1 32.5' stroke='%237E98B8' stroke-width='1' stroke-linecap='round' fill='none'/%3E%3Cpath d='M190.0 8.5L190.0 15.5M187.0 10.2L193.0 13.8M187.0 13.8L193.0 10.2' stroke='%237E98B8' stroke-width='1' stroke-linecap='round' fill='none'/%3E%3C/g%3E%3C/svg%3E");--branch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='84' viewBox='0 -6 180 84'%3E%3Cg opacity='0.42' fill='none' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath stroke='%235B4636' stroke-width='1.6' d='M178 60Q110 56 14 18'/%3E%3Cpath stroke='%233D8065' d='M178.0 60.0L162.1 70.4'/%3E%3Cpath stroke='%233D8065' d='M178.0 60.0L163.5 47.8'/%3E%3Cpath stroke='%232A5F4B' d='M173.6 59.7L157.8 69.7'/%3E%3Cpath stroke='%232A5F4B' d='M173.6 59.7L159.5 47.5'/%3E%3Cpath stroke='%23559C7E' d='M169.1 59.3L153.5 68.9'/%3E%3Cpath stroke='%23559C7E' d='M169.1 59.3L155.4 47.1'/%3E%3Cpath stroke='%233D8065' d='M164.6 58.9L149.1 68.1'/%3E%3Cpath stroke='%233D8065' d='M164.6 58.9L151.3 46.7'/%3E%3Cpath stroke='%232A5F4B' d='M160.0 58.4L144.7 67.2'/%3E%3Cpath stroke='%232A5F4B' d='M160.0 58.4L147.1 46.3'/%3E%3Cpath stroke='%23559C7E' d='M155.3 57.8L140.2 66.3'/%3E%3Cpath stroke='%23559C7E' d='M155.3 57.8L142.9 45.8'/%3E%3Cpath stroke='%233D8065' d='M150.6 57.2L135.7 65.3'/%3E%3Cpath stroke='%233D8065' d='M150.6 57.2L138.6 45.2'/%3E%3Cpath stroke='%232A5F4B' d='M145.9 56.5L131.1 64.2'/%3E%3Cpath stroke='%232A5F4B' d='M145.9 56.5L134.2 44.6'/%3E%3Cpath stroke='%23559C7E' d='M141.0 55.7L126.5 63.1'/%3E%3Cpath stroke='%23559C7E' d='M141.0 55.7L129.8 43.9'/%3E%3Cpath stroke='%233D8065' d='M136.2 54.8L121.8 61.9'/%3E%3Cpath stroke='%233D8065' d='M136.2 54.8L125.3 43.1'/%3E%3Cpath stroke='%232A5F4B' d='M131.2 53.9L117.1 60.7'/%3E%3Cpath stroke='%232A5F4B' d='M131.2 53.9L120.7 42.3'/%3E%3Cpath stroke='%23559C7E' d='M126.2 52.9L112.4 59.3'/%3E%3Cpath stroke='%23559C7E' d='M126.2 52.9L116.0 41.5'/%3E%3Cpath stroke='%233D8065' d='M121.2 51.8L107.5 58.0'/%3E%3Cpath stroke='%233D8065' d='M121.2 51.8L111.3 40.5'/%3E%3Cpath stroke='%232A5F4B' d='M116.0 50.7L102.7 56.6'/%3E%3Cpath stroke='%232A5F4B' d='M116.0 50.7L106.6 39.5'/%3E%3Cpath stroke='%23559C7E' d='M110.9 49.5L97.7 55.1'/%3E%3Cpath stroke='%23559C7E' d='M110.9 49.5L101.7 38.5'/%3E%3Cpath stroke='%233D8065' d='M105.6 48.2L92.8 53.5'/%3E%3Cpath stroke='%233D8065' d='M105.6 48.2L96.8 37.4'/%3E%3Cpath stroke='%232A5F4B' d='M100.3 46.8L87.7 51.9'/%3E%3Cpath stroke='%232A5F4B' d='M100.3 46.8L91.8 36.2'/%3E%3Cpath stroke='%23559C7E' d='M95.0 45.4L82.7 50.2'/%3E%3Cpath stroke='%23559C7E' d='M95.0 45.4L86.8 35.0'/%3E%3Cpath stroke='%233D8065' d='M89.6 43.9L77.5 48.5'/%3E%3Cpath stroke='%233D8065' d='M89.6 43.9L81.7 33.6'/%3E%3Cpath stroke='%232A5F4B' d='M84.1 42.3L72.3 46.7'/%3E%3Cpath stroke='%232A5F4B' d='M84.1 42.3L76.5 32.3'/%3E%3Cpath stroke='%23559C7E' d='M78.6 40.7L67.1 44.9'/%3E%3Cpath stroke='%23559C7E' d='M78.6 40.7L71.3 30.8'/%3E%3Cpath stroke='%233D8065' d='M73.0 39.0L61.8 42.9'/%3E%3Cpath stroke='%233D8065' d='M73.0 39.0L66.0 29.3'/%3E%3Cpath stroke='%232A5F4B' d='M67.4 37.2L56.4 41.0'/%3E%3Cpath stroke='%232A5F4B' d='M67.4 37.2L60.6 27.8'/%3E%3Cpath stroke='%23559C7E' d='M61.7 35.3L51.0 38.9'/%3E%3Cpath stroke='%23559C7E' d='M61.7 35.3L55.2 26.1'/%3E%3Cpath stroke='%233D8065' d='M55.9 33.4L45.6 36.8'/%3E%3Cpath stroke='%233D8065' d='M55.9 33.4L49.7 24.5'/%3E%3Cpath stroke='%232A5F4B' d='M50.1 31.4L40.0 34.6'/%3E%3Cpath stroke='%232A5F4B' d='M50.1 31.4L44.2 22.7'/%3E%3Cpath stroke='%23559C7E' d='M44.2 29.4L34.5 32.4'/%3E%3Cpath stroke='%23559C7E' d='M44.2 29.4L38.6 20.9'/%3E%3Cpath stroke='%233D8065' d='M38.3 27.2L28.8 30.1'/%3E%3Cpath stroke='%233D8065' d='M38.3 27.2L32.9 19.0'/%3E%3Cpath stroke='%232A5F4B' d='M32.3 25.0L23.1 27.7'/%3E%3Cpath stroke='%232A5F4B' d='M32.3 25.0L27.1 17.0'/%3E%3Cpath stroke='%23559C7E' d='M26.3 22.8L17.4 25.3'/%3E%3Cpath stroke='%23559C7E' d='M26.3 22.8L21.3 15.0'/%3E%3Cpath stroke='%233D8065' d='M20.2 20.4L11.6 22.8'/%3E%3Cpath stroke='%233D8065' d='M20.2 20.4L15.4 12.9'/%3E%3Cpath stroke='%232A5F4B' d='M14.0 18.0L5.7 20.2'/%3E%3Cpath stroke='%232A5F4B' d='M14.0 18.0L9.5 10.7'/%3E%3Cellipse fill='%23E8EEF5' stroke='none' cx='127' cy='47' rx='13' ry='2.4'/%3E%3Cellipse fill='%23E8EEF5' stroke='none' cx='78' cy='33' rx='10' ry='2'/%3E%3C/g%3E%3C/svg%3E");--lights-strip:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='24' viewBox='0 0 140 24'%3E%3Cpath d='M0 2Q35 22 70 2T140 2' fill='none' stroke='%239DAEC3' stroke-opacity='.55'/%3E%3Ccircle cx='15' cy='11' r='5' fill='%23FFF3D6' fill-opacity='.2'/%3E%3Cellipse cx='15' cy='11' rx='1.7' ry='2.4' fill='%23FFF3D6'/%3E%3Ccircle cx='35' cy='15' r='5' fill='%23E8BC68' fill-opacity='.2'/%3E%3Cellipse cx='35' cy='15' rx='1.7' ry='2.4' fill='%23E8BC68'/%3E%3Ccircle cx='55' cy='11' r='5' fill='%23FFF3D6' fill-opacity='.2'/%3E%3Cellipse cx='55' cy='11' rx='1.7' ry='2.4' fill='%23FFF3D6'/%3E%3Ccircle cx='85' cy='11' r='5' fill='%23E8BC68' fill-opacity='.2'/%3E%3Cellipse cx='85' cy='11' rx='1.7' ry='2.4' fill='%23E8BC68'/%3E%3Ccircle cx='105' cy='15' r='5' fill='%23FFF3D6' fill-opacity='.2'/%3E%3Cellipse cx='105' cy='15' rx='1.7' ry='2.4' fill='%23FFF3D6'/%3E%3Ccircle cx='125' cy='11' r='5' fill='%23E8BC68' fill-opacity='.2'/%3E%3Cellipse cx='125' cy='11' rx='1.7' ry='2.4' fill='%23E8BC68'/%3E%3C/svg%3E");--bg:#eef3f9;--surface:#fbfdff;--surface-low:#f3f7fb;--surface-mid:#e9eff6;--surface-high:#e1e9f2;--surface-highest:#d5dfeb;--rail-bg:#dfe8f2;--sidebar-bg:#eff4f9;--main-bg:#fbfdff;--panel-bg:#f3f7fb;--text:#16243b;--muted:#46566e;--faint:#526279;--outline:#d4deea;--line:#dce5ef;--hover:#16243b0d;--hover-strong:#16243b14;--selected:#3d806524;--primary-soft:#ece8fa;--accent-line:linear-gradient(180deg, #559c7e, var(--evergreen));--focus:#27664d;--glow:0 0 20px #e8bc6838;--call-bg:#101c32;--call-panel:#17263d;--call-raised:#203754;--call-text:#f4f7fc;--call-muted:#a9b8cc}:root[data-edition=christmas][data-theme=dark]{--evergreen-ink:#7ccba8;--gold-ink:#e8bc68;--heading:#f4f7fc;--edge:#c7d8ea29;--warm-edge:#e8bc6857;--flakes:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='56' viewBox='0 0 200 56'%3E%3Cg opacity='0.3'%3E%3Cpath d='M24.0 12.0L24.0 24.0M18.8 15.0L29.2 21.0M18.8 21.0L29.2 15.0' stroke='%23C7D8EA' stroke-width='1' stroke-linecap='round' fill='none'/%3E%3Cpath d='M70.0 34.0L70.0 42.0M66.5 36.0L73.5 40.0M66.5 40.0L73.5 36.0' stroke='%23C7D8EA' stroke-width='1' stroke-linecap='round' fill='none'/%3E%3Cpath d='M116.0 9.0L116.0 19.0M111.7 11.5L120.3 16.5M111.7 16.5L120.3 11.5' stroke='%23C7D8EA' stroke-width='1' stroke-linecap='round' fill='none'/%3E%3Cpath d='M158.0 29.0L158.0 43.0M151.9 32.5L164.1 39.5M151.9 39.5L164.1 32.5' stroke='%23C7D8EA' stroke-width='1' stroke-linecap='round' fill='none'/%3E%3Cpath d='M190.0 8.5L190.0 15.5M187.0 10.2L193.0 13.8M187.0 13.8L193.0 10.2' stroke='%23C7D8EA' stroke-width='1' stroke-linecap='round' fill='none'/%3E%3C/g%3E%3C/svg%3E");--branch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='84' viewBox='0 -6 180 84'%3E%3Cg opacity='0.55' fill='none' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath stroke='%235B4636' stroke-width='1.6' d='M178 60Q110 56 14 18'/%3E%3Cpath stroke='%233D8065' d='M178.0 60.0L162.1 70.4'/%3E%3Cpath stroke='%233D8065' d='M178.0 60.0L163.5 47.8'/%3E%3Cpath stroke='%232A5F4B' d='M173.6 59.7L157.8 69.7'/%3E%3Cpath stroke='%232A5F4B' d='M173.6 59.7L159.5 47.5'/%3E%3Cpath stroke='%23559C7E' d='M169.1 59.3L153.5 68.9'/%3E%3Cpath stroke='%23559C7E' d='M169.1 59.3L155.4 47.1'/%3E%3Cpath stroke='%233D8065' d='M164.6 58.9L149.1 68.1'/%3E%3Cpath stroke='%233D8065' d='M164.6 58.9L151.3 46.7'/%3E%3Cpath stroke='%232A5F4B' d='M160.0 58.4L144.7 67.2'/%3E%3Cpath stroke='%232A5F4B' d='M160.0 58.4L147.1 46.3'/%3E%3Cpath stroke='%23559C7E' d='M155.3 57.8L140.2 66.3'/%3E%3Cpath stroke='%23559C7E' d='M155.3 57.8L142.9 45.8'/%3E%3Cpath stroke='%233D8065' d='M150.6 57.2L135.7 65.3'/%3E%3Cpath stroke='%233D8065' d='M150.6 57.2L138.6 45.2'/%3E%3Cpath stroke='%232A5F4B' d='M145.9 56.5L131.1 64.2'/%3E%3Cpath stroke='%232A5F4B' d='M145.9 56.5L134.2 44.6'/%3E%3Cpath stroke='%23559C7E' d='M141.0 55.7L126.5 63.1'/%3E%3Cpath stroke='%23559C7E' d='M141.0 55.7L129.8 43.9'/%3E%3Cpath stroke='%233D8065' d='M136.2 54.8L121.8 61.9'/%3E%3Cpath stroke='%233D8065' d='M136.2 54.8L125.3 43.1'/%3E%3Cpath stroke='%232A5F4B' d='M131.2 53.9L117.1 60.7'/%3E%3Cpath stroke='%232A5F4B' d='M131.2 53.9L120.7 42.3'/%3E%3Cpath stroke='%23559C7E' d='M126.2 52.9L112.4 59.3'/%3E%3Cpath stroke='%23559C7E' d='M126.2 52.9L116.0 41.5'/%3E%3Cpath stroke='%233D8065' d='M121.2 51.8L107.5 58.0'/%3E%3Cpath stroke='%233D8065' d='M121.2 51.8L111.3 40.5'/%3E%3Cpath stroke='%232A5F4B' d='M116.0 50.7L102.7 56.6'/%3E%3Cpath stroke='%232A5F4B' d='M116.0 50.7L106.6 39.5'/%3E%3Cpath stroke='%23559C7E' d='M110.9 49.5L97.7 55.1'/%3E%3Cpath stroke='%23559C7E' d='M110.9 49.5L101.7 38.5'/%3E%3Cpath stroke='%233D8065' d='M105.6 48.2L92.8 53.5'/%3E%3Cpath stroke='%233D8065' d='M105.6 48.2L96.8 37.4'/%3E%3Cpath stroke='%232A5F4B' d='M100.3 46.8L87.7 51.9'/%3E%3Cpath stroke='%232A5F4B' d='M100.3 46.8L91.8 36.2'/%3E%3Cpath stroke='%23559C7E' d='M95.0 45.4L82.7 50.2'/%3E%3Cpath stroke='%23559C7E' d='M95.0 45.4L86.8 35.0'/%3E%3Cpath stroke='%233D8065' d='M89.6 43.9L77.5 48.5'/%3E%3Cpath stroke='%233D8065' d='M89.6 43.9L81.7 33.6'/%3E%3Cpath stroke='%232A5F4B' d='M84.1 42.3L72.3 46.7'/%3E%3Cpath stroke='%232A5F4B' d='M84.1 42.3L76.5 32.3'/%3E%3Cpath stroke='%23559C7E' d='M78.6 40.7L67.1 44.9'/%3E%3Cpath stroke='%23559C7E' d='M78.6 40.7L71.3 30.8'/%3E%3Cpath stroke='%233D8065' d='M73.0 39.0L61.8 42.9'/%3E%3Cpath stroke='%233D8065' d='M73.0 39.0L66.0 29.3'/%3E%3Cpath stroke='%232A5F4B' d='M67.4 37.2L56.4 41.0'/%3E%3Cpath stroke='%232A5F4B' d='M67.4 37.2L60.6 27.8'/%3E%3Cpath stroke='%23559C7E' d='M61.7 35.3L51.0 38.9'/%3E%3Cpath stroke='%23559C7E' d='M61.7 35.3L55.2 26.1'/%3E%3Cpath stroke='%233D8065' d='M55.9 33.4L45.6 36.8'/%3E%3Cpath stroke='%233D8065' d='M55.9 33.4L49.7 24.5'/%3E%3Cpath stroke='%232A5F4B' d='M50.1 31.4L40.0 34.6'/%3E%3Cpath stroke='%232A5F4B' d='M50.1 31.4L44.2 22.7'/%3E%3Cpath stroke='%23559C7E' d='M44.2 29.4L34.5 32.4'/%3E%3Cpath stroke='%23559C7E' d='M44.2 29.4L38.6 20.9'/%3E%3Cpath stroke='%233D8065' d='M38.3 27.2L28.8 30.1'/%3E%3Cpath stroke='%233D8065' d='M38.3 27.2L32.9 19.0'/%3E%3Cpath stroke='%232A5F4B' d='M32.3 25.0L23.1 27.7'/%3E%3Cpath stroke='%232A5F4B' d='M32.3 25.0L27.1 17.0'/%3E%3Cpath stroke='%23559C7E' d='M26.3 22.8L17.4 25.3'/%3E%3Cpath stroke='%23559C7E' d='M26.3 22.8L21.3 15.0'/%3E%3Cpath stroke='%233D8065' d='M20.2 20.4L11.6 22.8'/%3E%3Cpath stroke='%233D8065' d='M20.2 20.4L15.4 12.9'/%3E%3Cpath stroke='%232A5F4B' d='M14.0 18.0L5.7 20.2'/%3E%3Cpath stroke='%232A5F4B' d='M14.0 18.0L9.5 10.7'/%3E%3Cellipse fill='%23E8EEF5' stroke='none' cx='127' cy='47' rx='13' ry='2.4'/%3E%3Cellipse fill='%23E8EEF5' stroke='none' cx='78' cy='33' rx='10' ry='2'/%3E%3C/g%3E%3C/svg%3E");--bg:#101c32;--surface:#17263d;--surface-low:#132238;--surface-mid:#1b2c45;--surface-high:#203754;--surface-highest:#2a4566;--rail-bg:#0c1628;--sidebar-bg:#101c32;--main-bg:#17263d;--panel-bg:#132238;--text:#f4f7fc;--muted:#a9b8cc;--faint:#9daec3;--outline:#2e4a6b;--line:#263f5e;--primary:#bba8f2;--primary-soft:#2c2a5a;--on-primary-soft:#e0d6fb;--hover:#c7d8ea0f;--hover-strong:#c7d8ea1a;--selected:#3d806542;--focus:#e8bc68;--call-bg:#0c1628}.xmas-snow{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.xmas-page-snow{position:fixed}:root[data-xmas-lights=off] .xmas-lights-art,:root[data-xmas-decor=off] .xmas-decor-art{display:none}.edition-preview .xmas-lights-art,.edition-preview .xmas-decor-art{display:block}:root[data-edition=christmas] :focus-visible{outline-color:var(--focus)}:root[data-edition=christmas] ::selection{background:#e8bc6852}:root[data-edition=christmas] .dashboard-pane{background:radial-gradient(80% 50% at 85% 0%, #c7d8ea1a, transparent 70%), var(--bg);position:relative}:root[data-edition=christmas][data-theme=dark] .dashboard-pane{background:radial-gradient(80% 50% at 85% 0,#c7d8ea14,#0000 70%),linear-gradient(#101c32,#17263d)}:root[data-edition=christmas] .dashboard-pane>.dashboard-scroll,:root[data-edition=christmas] .dashboard-pane>.chat-head{position:relative}:root[data-edition=christmas] .chat-head{border-bottom-color:var(--edge)}:root[data-edition=christmas][data-xmas-snow=on] .chat-head{background:var(--flakes) 55% center / auto 100% no-repeat, var(--main-bg)}:root[data-edition=christmas] .chat-head h1,:root[data-edition=christmas] .dashboard-pane h2,:root[data-edition=christmas] .sidebar-head h2{color:var(--heading)}:root[data-edition=christmas] .chat-head-icon{color:var(--evergreen-ink);background:var(--selected)}:root[data-edition=christmas] .workspace-rail{background:radial-gradient(130% 24% at 50% 100%, #c7d8ea1f, transparent 70%), var(--rail-bg)}:root[data-edition=christmas][data-xmas-decor=on] .rail-logo:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9.4' fill='%23101C32' stroke='%23E8BC68' stroke-width='1'/%3E%3Cpath d='M10.0 4.6L10.0 15.4M5.3 7.3L14.7 12.7M5.3 12.7L14.7 7.3' stroke='%23E8EEF5' stroke-width='1.3' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") 50%/contain no-repeat;width:14px;height:14px;position:absolute;bottom:-5px;right:-5px}:root[data-edition=christmas] .rail-logo.current{box-shadow:0 0 0 2px var(--rail-bg), 0 0 0 3.5px var(--gold), var(--glow)}:root[data-edition=christmas] .rail-logo:hover .rail-logo-img{filter:drop-shadow(0 0 6px #e8bc6873)}:root[data-edition=christmas] .rail-item:hover{box-shadow:inset 0 0 0 1.5px #c7d8ea8c}:root[data-edition=christmas] .rail-item.current{box-shadow:inset 0 0 0 2px var(--evergreen)}:root[data-edition=christmas] .rail-pill{background:linear-gradient(180deg, var(--snow-white), var(--ice))}:root[data-theme=light][data-edition=christmas] .rail-pill{background:var(--evergreen)}:root[data-edition=christmas] .rail-divider{background:linear-gradient(90deg,#0000,#9daec380,#0000)}:root[data-edition=christmas] .sidebar{position:relative}:root[data-edition=christmas][data-xmas-decor=on] .sidebar{background:var(--branch) right -6px bottom 62px / 190px auto no-repeat, var(--sidebar-bg)}:root[data-edition=christmas][data-xmas-lights=on] .sidebar:before{content:"";z-index:0;background:var(--lights-strip) left top / 140px 24px repeat-x;opacity:.85;pointer-events:none;height:24px;position:absolute;top:0;left:14px;right:0}:root[data-edition=christmas][data-xmas-lights=on] .sidebar{padding-top:16px}:root[data-edition=christmas] .workspace-header strong,:root[data-edition=christmas] .home-head strong{color:var(--heading)}:root[data-edition=christmas] .workspace-header-icon{box-shadow:0 0 0 1.5px #c7d8ea66}:root[data-edition=christmas] .workspace-menu,:root[data-edition=christmas] .notify-popover,:root[data-edition=christmas] .user-menu,:root[data-edition=christmas] .context-menu{border-color:var(--edge)}:root[data-edition=christmas] .sidebar-scroll h3{color:var(--faint)}:root[data-edition=christmas] .conversation-row.current,:root[data-edition=christmas] .nav-row.current{background:linear-gradient(90deg, var(--selected), #3d806514)}:root[data-edition=christmas] .conversation-row.current:before{box-shadow:0 0 8px #559c7e8c}:root[data-edition=christmas] .nav-row.current:before{content:"";background:var(--accent-line);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-8px;box-shadow:0 0 8px #559c7e8c}:root[data-edition=christmas] .conversation-row.current .channel-hash,:root[data-edition=christmas] .nav-row.current .icon{color:var(--evergreen-ink)}:root[data-edition=christmas] .conversation-row.has-unread:after{background:var(--gold);box-shadow:0 0 6px #e8bc68b3}:root[data-edition=christmas] .unread-badge{background:var(--gold);color:#101c32}:root[data-edition=christmas] .sidebar-dock{border-top:1px solid var(--edge)}:root[data-edition=christmas] .voice-dock{border:1px solid var(--warm-edge);box-shadow:inset 0 0 18px -8px #e8bc6880}:root[data-edition=christmas] .live-pill{box-shadow:inset 0 0 0 1px var(--warm-edge)}:root[data-edition=christmas]:not([data-xmas-avatar=none]) .me-row .avatar:before,:root[data-edition=christmas]:not([data-xmas-avatar=none]) .user-menu-head .avatar:before{content:"";z-index:1;pointer-events:none;background:50%/contain no-repeat;position:absolute}:root[data-edition=christmas][data-xmas-avatar=hat] .me-row .avatar:before,:root[data-edition=christmas][data-xmas-avatar=hat] .user-menu-head .avatar:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 34'%3E%3Cpath d='M7 25C8 11 18 3 28 4c6 .6 10 5 11 13-3-3.6-6-5-9-4.4 2.4 3.4 3.8 7.6 4 12.4z' fill='%23C94D55'/%3E%3Cpath d='M16 11c3-3.4 7-5 11-5' fill='none' stroke='%23fff' stroke-opacity='.25' stroke-width='1.4' stroke-linecap='round'/%3E%3Crect x='3.5' y='23.5' width='33' height='7.5' rx='3.7' fill='%23E8EEF5'/%3E%3Ccircle cx='39' cy='19' r='3.7' fill='%23E8EEF5'/%3E%3C/svg%3E");width:100%;height:76%;top:-34%;left:-18%;transform:rotate(-12deg)}:root[data-edition=christmas][data-xmas-avatar=wreath] .me-row .avatar:before,:root[data-edition=christmas][data-xmas-avatar=wreath] .user-menu-head .avatar:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath stroke='%233D8065' d='M56.5 30.0L52.8 34.2'/%3E%3Cpath stroke='%232A5F4B' d='M56.2 33.8L59.5 38.3'/%3E%3Cpath stroke='%23559C7E' d='M55.4 37.5L50.7 40.4'/%3E%3Cpath stroke='%233D8065' d='M54.1 41.0L56.0 46.3'/%3E%3Cpath stroke='%232A5F4B' d='M52.3 44.3L46.9 45.8'/%3E%3Cpath stroke='%23559C7E' d='M50.0 47.4L50.3 52.9'/%3E%3Cpath stroke='%233D8065' d='M47.4 50.0L41.8 49.9'/%3E%3Cpath stroke='%232A5F4B' d='M44.3 52.3L43.1 57.7'/%3E%3Cpath stroke='%23559C7E' d='M41.0 54.1L35.7 52.4'/%3E%3Cpath stroke='%233D8065' d='M37.5 55.4L34.7 60.3'/%3E%3Cpath stroke='%232A5F4B' d='M33.8 56.2L29.1 53.1'/%3E%3Cpath stroke='%23559C7E' d='M30.0 56.5L26.0 60.4'/%3E%3Cpath stroke='%233D8065' d='M26.2 56.2L22.6 51.9'/%3E%3Cpath stroke='%232A5F4B' d='M22.5 55.4L17.6 58.0'/%3E%3Cpath stroke='%23559C7E' d='M19.0 54.1L16.7 49.0'/%3E%3Cpath stroke='%233D8065' d='M15.7 52.3L10.2 53.4'/%3E%3Cpath stroke='%232A5F4B' d='M12.6 50.0L11.9 44.5'/%3E%3Cpath stroke='%23559C7E' d='M10.0 47.4L4.4 46.9'/%3E%3Cpath stroke='%233D8065' d='M7.7 44.3L8.6 38.8'/%3E%3Cpath stroke='%232A5F4B' d='M5.9 41.0L0.7 39.0'/%3E%3Cpath stroke='%23559C7E' d='M4.6 37.5L7.0 32.4'/%3E%3Cpath stroke='%233D8065' d='M3.8 33.8L-0.7 30.4'/%3E%3Cpath stroke='%232A5F4B' d='M3.5 30.0L7.2 25.8'/%3E%3Cpath stroke='%23559C7E' d='M3.8 26.2L0.5 21.7'/%3E%3Cpath stroke='%233D8065' d='M4.6 22.5L9.3 19.6'/%3E%3Cpath stroke='%232A5F4B' d='M5.9 19.0L4.0 13.7'/%3E%3Cpath stroke='%23559C7E' d='M7.7 15.7L13.1 14.2'/%3E%3Cpath stroke='%233D8065' d='M10.0 12.6L9.7 7.1'/%3E%3Cpath stroke='%232A5F4B' d='M12.6 10.0L18.2 10.1'/%3E%3Cpath stroke='%23559C7E' d='M15.7 7.7L16.9 2.3'/%3E%3Cpath stroke='%233D8065' d='M19.0 5.9L24.3 7.6'/%3E%3Cpath stroke='%232A5F4B' d='M22.5 4.6L25.3 -0.3'/%3E%3Cpath stroke='%23559C7E' d='M26.2 3.8L30.9 6.9'/%3E%3Cpath stroke='%233D8065' d='M30.0 3.5L34.0 -0.4'/%3E%3Cpath stroke='%232A5F4B' d='M33.8 3.8L37.4 8.1'/%3E%3Cpath stroke='%23559C7E' d='M37.5 4.6L42.4 2.0'/%3E%3Cpath stroke='%233D8065' d='M41.0 5.9L43.3 11.0'/%3E%3Cpath stroke='%232A5F4B' d='M44.3 7.7L49.8 6.6'/%3E%3Cpath stroke='%23559C7E' d='M47.4 10.0L48.1 15.5'/%3E%3Cpath stroke='%233D8065' d='M50.0 12.6L55.6 13.1'/%3E%3Cpath stroke='%232A5F4B' d='M52.3 15.7L51.4 21.2'/%3E%3Cpath stroke='%23559C7E' d='M54.1 19.0L59.3 21.0'/%3E%3Cpath stroke='%233D8065' d='M55.4 22.5L53.0 27.6'/%3E%3Cpath stroke='%232A5F4B' d='M56.2 26.2L60.7 29.6'/%3E%3C/g%3E%3Ccircle cx='11' cy='13' r='1.9' fill='%23C94D55'/%3E%3Ccircle cx='49' cy='14' r='1.9' fill='%23C94D55'/%3E%3Ccircle cx='52' cy='40' r='1.5' fill='%23E8BC68'/%3E%3Ccircle cx='8' cy='41' r='1.5' fill='%23E8BC68'/%3E%3C/svg%3E");inset:-16%}:root[data-edition=christmas][data-xmas-avatar=snowflake] .me-row .avatar:before,:root[data-edition=christmas][data-xmas-avatar=snowflake] .user-menu-head .avatar:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Ccircle cx='30' cy='30' r='26' fill='none' stroke='%23C7D8EA' stroke-width='1.1'/%3E%3Ccircle cx='48.4' cy='48.4' r='3.8' fill='%23101C32'/%3E%3Cpath d='M48.4 45.2L48.4 51.6M45.6 46.8L51.2 50.0M45.6 50.0L51.2 46.8' stroke='%23E8EEF5' stroke-width='0.9' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='11.6' cy='48.4' r='3.8' fill='%23101C32'/%3E%3Cpath d='M11.6 45.2L11.6 51.6M8.8 46.8L14.4 50.0M8.8 50.0L14.4 46.8' stroke='%23E8EEF5' stroke-width='0.9' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='11.6' cy='11.6' r='3.8' fill='%23101C32'/%3E%3Cpath d='M11.6 8.4L11.6 14.8M8.8 10.0L14.4 13.2M8.8 13.2L14.4 10.0' stroke='%23E8EEF5' stroke-width='0.9' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='48.4' cy='11.6' r='3.8' fill='%23101C32'/%3E%3Cpath d='M48.4 8.4L48.4 14.8M45.6 10.0L51.2 13.2M45.6 13.2L51.2 10.0' stroke='%23E8EEF5' stroke-width='0.9' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='56.0' cy='30.0' r='3.8' fill='%23101C32'/%3E%3Cpath d='M56.0 26.8L56.0 33.2M53.2 28.4L58.8 31.6M53.2 31.6L58.8 28.4' stroke='%23E8EEF5' stroke-width='0.9' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='30.0' cy='56.0' r='3.8' fill='%23101C32'/%3E%3Cpath d='M30.0 52.8L30.0 59.2M27.2 54.4L32.8 57.6M27.2 57.6L32.8 54.4' stroke='%23E8EEF5' stroke-width='0.9' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='4.0' cy='30.0' r='3.8' fill='%23101C32'/%3E%3Cpath d='M4.0 26.8L4.0 33.2M1.2 28.4L6.8 31.6M1.2 31.6L6.8 28.4' stroke='%23E8EEF5' stroke-width='0.9' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='30.0' cy='4.0' r='3.8' fill='%23101C32'/%3E%3Cpath d='M30.0 0.8L30.0 7.2M27.2 2.4L32.8 5.6M27.2 5.6L32.8 2.4' stroke='%23E8EEF5' stroke-width='0.9' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");inset:-14%}:root[data-edition=christmas] .me-row .presence-dot,:root[data-edition=christmas] .user-menu-head .presence-dot{z-index:2}.xmas-avatar-choice{grid-auto-flow:column}.theme-choice .xmas-avatar-choice{margin:0 4px 4px;display:flex}.theme-choice .xmas-avatar-choice label{text-align:center;white-space:nowrap;flex:auto;justify-content:center;min-height:32px;padding:2px 5px;font-size:11.5px}:root[data-edition=christmas] .unread-divider span{background:var(--gold);color:#101c32}:root[data-edition=christmas] .unread-divider:before,:root[data-edition=christmas] .unread-divider:after{background:var(--gold)}:root[data-edition=christmas] .day-divider span{color:var(--faint)}:root[data-edition=christmas] .composer:focus-within{border-color:var(--evergreen);box-shadow:0 0 0 3px #3d80652e}:root[data-edition=christmas] .message-actions .icon-button:hover{color:var(--evergreen-ink)}:root[data-edition=christmas] .empty-chat{isolation:isolate}:root[data-edition=christmas] .empty-chat-icon{position:relative;overflow:visible}:root[data-edition=christmas] .empty-chat h2{color:var(--heading);margin-top:18px}.empty-chat-wreath{z-index:-1;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root[data-edition=christmas] .context-head{border-bottom-color:var(--edge)}:root[data-edition=christmas] .profile-banner{background:var(--flakes) center / auto 100% no-repeat, linear-gradient(135deg, #203754 0%, #101c32 55%, #3d8065 130%)}:root[data-edition=christmas] .friends-tabs{border-top-color:var(--edge)}:root[data-edition=christmas] .friends-tabs button.selected{background:var(--selected);color:var(--text);box-shadow:inset 0 -2px 0 var(--evergreen)}:root[data-edition=christmas] .person-card:hover{border-color:#559c7e80}:root[data-edition=christmas] .notify-item{border-left:2px solid #0000}:root[data-edition=christmas] .notify-item:hover{border-left-color:var(--gold)}:root[data-edition=christmas][data-xmas-decor=on] .empty-state-card:has(.xmas-empty-art)>.empty-icon{display:none}:root[data-edition=christmas] .empty-state-card strong{color:var(--heading)}.xmas-empty-art{margin-bottom:2px}:root[data-theme=light] .xmas-empty-art .xs-ridge-near{fill:#d5dfeb}:root[data-edition=christmas] .hero{border:1px solid var(--edge);background:radial-gradient(55% 80% at 90% 100%,#e8bc6833,#0000 70%),#fbfdffad;grid-template-columns:minmax(0,1fr) minmax(240px,330px);padding-top:44px}:root[data-edition=christmas][data-theme=dark] .hero{border-color:var(--edge);background:radial-gradient(55% 80% at 88% 100%,#e8bc6814,#0000 70%),radial-gradient(90% 130% at 0 100%,#3d80652e,#0000 60%),linear-gradient(160deg,#2037549e,#101c3280);box-shadow:inset 0 1px #e8eef512,0 18px 40px -26px #e8bc6852}:root[data-edition=christmas][data-xmas-decor=off] .hero{grid-template-columns:minmax(0,1fr)}:root[data-edition=christmas][data-xmas-lights=off] .hero{padding-top:28px}:root[data-edition=christmas] .hero h1{color:var(--heading);font-size:32px;line-height:38px}:root[data-edition=christmas] .festive-kicker{color:var(--gold-ink);box-shadow:inset 0 0 0 1px var(--warm-edge);background:#e8bc6829}:root[data-edition=christmas] .hero-status{font-size:13px}.hero-lights{z-index:0;pointer-events:none;width:100%;height:44px;display:block;position:absolute;top:0;left:0;right:0}svg.xmas-scene.hero-scene{z-index:1;align-self:end;width:100%;height:auto;max-height:230px;margin:-36px 0 -10px;display:block;position:relative;overflow:visible}:root[data-edition=christmas][data-xmas-decor=off] svg.xmas-scene{display:none}.xs-moon{fill:#e8eef5;opacity:.85}.xs-ridge-far{fill:#203754}:root[data-theme=light] .xs-moon{fill:#fff;opacity:1}:root[data-theme=light] .xs-ridge-far{fill:#c7d8ea}:root[data-theme=light] .xs-ridge-near{filter:drop-shadow(0 -1px #7d96b466)}:root[data-edition=christmas] .quick-action{border-color:var(--edge)}:root[data-edition=christmas] .quick-action:hover{border-color:#559c7ea6;box-shadow:0 8px 20px -14px #e8bc6899}:root[data-edition=christmas][data-theme=dark] .quick-action{background-color:var(--surface-high)}:root[data-edition=christmas][data-theme=dark] .quick-action.primary{background-color:var(--primary-fill);color:#fff;border-color:#0000}:root[data-edition=christmas] .dash-section{border-color:var(--edge)}:root[data-edition=christmas] .dash-empty{background:var(--surface);border-color:var(--edge)}:root[data-edition=christmas] .dash-section h2{color:var(--muted)}:root[data-edition=christmas] .button.primary:hover:not(:disabled),:root[data-edition=christmas] .quick-action.primary:hover,:root[data-edition=christmas] .lobby-join:hover:not(:disabled){box-shadow:0 0 0 1px #e8bc6899,0 8px 22px -10px #e8bc688c}:root[data-edition=christmas] .modal{border-color:var(--edge)}:root[data-edition=christmas] .toast{border-left:3px solid var(--gold);box-shadow:var(--shadow), 0 0 22px -10px #e8bc6880}:root[data-edition=christmas] .incoming-call{border-color:var(--warm-edge);box-shadow:var(--shadow-float), 0 0 28px -8px #e8bc684d}:root[data-edition=christmas] .settings-nav .selected,:root[data-edition=christmas] .settings-nav [aria-current=page]{box-shadow:inset 2px 0 0 var(--evergreen)}.edition-christmas .edition-preview{color:#c7d8ea;box-shadow:inset 0 0 0 1px #c7d8ea47;background:radial-gradient(60% 70% at 85% 100%,#e8bc6847,#0000 70%),linear-gradient(160deg,#203754,#101c32)!important}.edition-christmas .ep-rail{box-shadow:inset 2px 0 #3d8065;background:#0c1628!important}.edition-christmas .ep-side,.edition-christmas .ep-main{background:#17263d!important}.edition-christmas .ep-accent{background:#3d8065!important}.ep-christmas{pointer-events:none;position:absolute;inset:0;display:block!important}.ep-christmas>*{position:absolute}.ep-pine{bottom:2px;right:10px}.ep-pine-far{opacity:.8;bottom:3px;right:34px}.ep-snowbank{background:linear-gradient(#e8eef5,#c7d8ea);border-radius:60% 40% 0 0/100% 100% 0 0;height:9px;bottom:0;left:0;right:0}.ep-lights{width:100%;height:18px;top:0;left:0}.ep-branch{top:9px;right:-8px}.ep-ornament{top:30px;right:32px}.ep-flake-a{opacity:.85;top:34px;left:66px}.ep-flake-b{opacity:.7;top:54px;left:106px}.ep-flake-c{opacity:.6;top:56px;left:26px}:root[data-edition=christmas] .edition-card.selected{border-color:var(--evergreen);box-shadow:0 0 0 2px var(--gold)}.xmas-effects{flex-direction:column;gap:6px;display:flex}.xmas-effect-detail{flex-direction:column;gap:8px;padding:0 0 8px 2px;display:flex}:root[data-edition=christmas] .call-room{background:radial-gradient(100% 50% at 50% 120%, #e8bc680f, transparent 60%), var(--call-bg)}:root[data-edition=christmas] .control-button:hover:not(:disabled),:root[data-edition=christmas] .call-chip.active{box-shadow:inset 0 0 0 1px var(--warm-edge)}:root[data-edition=christmas] .call-panel{border-color:var(--edge)}:root[data-edition=christmas] .centered-page{background:radial-gradient(70% 45% at 50% 100%, #e8bc681a, transparent 70%), radial-gradient(60% 50% at 80% 0%, #c7d8ea1f, transparent 70%), var(--bg);position:relative}:root[data-edition=christmas] .lobby-card{z-index:1;border-color:var(--edge);background-color:var(--surface);position:relative;overflow:hidden}:root[data-edition=christmas][data-xmas-lights=on] .lobby-card{padding-top:44px}.lobby-lights{pointer-events:none;width:100%;height:40px;display:block;position:absolute;top:0;left:0;right:0}svg.lobby-branch{pointer-events:none;opacity:.9;position:absolute;top:18px;right:-14px}:root[data-edition=christmas] .lobby-card h1{color:var(--heading);padding-right:96px}:root[data-edition=christmas][data-xmas-decor=off] .lobby-card h1{padding-right:0}:root[data-edition=christmas] .lobby-festive{color:var(--gold-ink);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.auth-lights{pointer-events:none;width:100%;height:44px;display:block;position:absolute;top:0;left:0;right:0}svg.auth-branch{pointer-events:none;position:absolute;top:26px;right:-18px}@media (prefers-reduced-motion:no-preference){:root[data-edition=christmas]:not([data-motion=reduce]) .xmas-bulb-glow{animation:5s ease-in-out infinite xmas-twinkle}:root[data-edition=christmas]:not([data-motion=reduce])[data-xmas-lights=on] .sidebar:before{animation:6s ease-in-out infinite xmas-breathe}:root[data-edition=christmas]:not([data-motion=reduce]) .xs-bough{animation:xmas-bough-in .9s var(--ease-out) both}:root[data-edition=christmas]:not([data-motion=reduce]) .xmas-scene,:root[data-edition=christmas]:not([data-motion=reduce]) .xmas-empty-art{animation:xmas-settle .7s var(--ease-out) both}:root[data-edition=christmas]:not([data-motion=reduce]) .hero-lights,:root[data-edition=christmas]:not([data-motion=reduce]) .lobby-lights,:root[data-edition=christmas]:not([data-motion=reduce]) .auth-lights{animation:.9s .15s both xmas-fade}:root[data-edition=christmas]:not([data-motion=reduce]) .toast{animation:xmas-toast .3s var(--ease-spring) both}:root[data-edition=christmas]:not([data-motion=reduce]) .notify-popover{animation:xmas-pop .2s var(--ease-out) both}:root[data-edition=christmas]:not([data-motion=reduce]) .quick-action,:root[data-edition=christmas]:not([data-motion=reduce]) .conversation-row{transition:background-color var(--t-micro) ease, border-color var(--t-micro) ease, box-shadow var(--t-std) ease, transform var(--t-micro) ease}}:root[data-page-hidden] .xmas-bulb-glow,:root[data-page-hidden][data-edition=christmas] .sidebar:before{animation-play-state:paused!important}@keyframes xmas-twinkle{0%,to{opacity:.55}50%{opacity:1}}@keyframes xmas-breathe{0%,to{opacity:.68}50%{opacity:.95}}@keyframes xmas-settle{0%{opacity:0;transform:translateY(8px)}}@keyframes xmas-bough-in{0%{opacity:0;transform:translate(12px,-8px)}}@keyframes xmas-fade{0%{opacity:0}}@keyframes xmas-toast{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes xmas-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (width<=1100px){:root[data-edition=christmas] .hero{grid-template-columns:minmax(0,1fr) 220px}:root[data-edition=christmas][data-xmas-decor=off] .hero{grid-template-columns:minmax(0,1fr)}:root[data-edition=christmas][data-xmas-decor=on] .sidebar{background:var(--sidebar-bg)}:root[data-edition=christmas][data-xmas-snow=on] .chat-head{background:var(--main-bg)}svg.auth-branch{width:190px;height:auto}}@media (width<=960px){:root[data-edition=christmas] .hero,:root[data-edition=christmas][data-xmas-decor=off] .hero{grid-template-columns:minmax(0,1fr);padding-top:34px}svg.xmas-scene.hero-scene{grid-row:1;justify-self:center;width:min(260px,78%);max-height:160px;margin:-8px 0 -14px}}@media (width<=760px){:root[data-edition=christmas] .hero h1{font-size:24px;line-height:30px}:root[data-edition=christmas][data-xmas-lights=on] .sidebar:before{display:none}:root[data-edition=christmas][data-xmas-lights=on] .sidebar{padding-top:0}:root[data-edition=christmas][data-xmas-snow=on] .chat-head{background:var(--main-bg)}svg.lobby-branch{width:104px;height:auto;top:14px;right:-10px}:root[data-edition=christmas] .lobby-card h1{padding-right:64px}svg.auth-branch{display:none}}:root[data-edition=cyberpunk][data-theme]{--neon-cyan:#00e5ff;--neon-violet:#a855f7;--neon-magenta:#ff3cac;--soft-purple:#7954cf;--status-online:#35e69a;--status-busy:#ff557a;--status-away:#f5c451;--status-offline:#77778f;--bg:#101020;--surface:#15152a;--surface-low:#131326;--surface-mid:#1d1d35;--surface-high:#20203a;--surface-highest:#292948;--rail-bg:#0c0c1a;--sidebar-bg:#131326;--main-bg:#15152a;--panel-bg:#131326;--text:#f4f4ff;--muted:#b6b5d0;--faint:#9190ab;--outline:#33335a;--line:#26264a;--heading:#f4f4ff;--primary:#00e5ff;--primary-fill:#7954cf;--primary-hover:#8a65de;--on-primary:#fff;--primary-soft:#00e5ff1f;--on-primary-soft:#a9f4ff;--hover:#f4f4ff0a;--hover-strong:#292948;--selected:#00e5ff1a;--accent-line:linear-gradient(180deg, var(--neon-cyan), var(--neon-violet));--focus:#00e5ff;--success:#35e69a;--success-soft:#35e69a24;--danger:#ff557a;--danger-strong:#d23658;--danger-soft:#ff557a24;--on-danger-soft:#ffc2cf;--gold:#f5c451;--saffron:#f5c451;--lavender:#d8b4fe;--call-bg:#0c0c1a;--call-panel:#15152a;--call-raised:#20203a;--call-text:#f4f4ff;--call-muted:#b6b5d0;--neon-edge:0 0 10px #00e5ff73;--neon-rim:0 0 0 1px #00e5ff8c, 0 6px 20px -10px #00e5ff8c;--neon-rim-violet:0 0 0 1px #a855f799, 0 6px 20px -10px #a855f799;--status-glow:0 0 6px #35e69a99;--cyb-pace:1.5;--cyb-grid:.055;--cyb-light:.55}:root[data-edition=cyberpunk][data-cyber-intensity=medium]{--cyb-pace:1;--cyb-grid:.065;--cyb-light:.75}:root[data-edition=cyberpunk][data-cyber-intensity=high]{--cyb-pace:.7;--cyb-grid:.085;--cyb-light:1}:root[data-edition=cyberpunk][data-cyber-interactions=off]{--neon-edge:0 0 0 transparent;--neon-rim:0 0 0 1px var(--outline);--neon-rim-violet:0 0 0 1px var(--outline);--status-glow:0 0 0 transparent}.neon-backdrop{z-index:0;pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.neon-backdrop-page{position:fixed}.neon-light{width:70vmax;height:70vmax;opacity:var(--cyb-light);will-change:transform;border-radius:50%;display:block;position:absolute}.neon-light-cyan{background:radial-gradient(closest-side,#00e5ff21,#0000);top:-38vmax;right:-30vmax}.neon-light-violet{background:radial-gradient(closest-side,#a855f726,#0000);bottom:-44vmax;left:-26vmax}.neon-grid-frame{display:block;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.neon-grid{will-change:transform;background-image:linear-gradient(rgb(0 229 255/var(--cyb-grid)) 1px, transparent 1px), linear-gradient(90deg, rgb(0 229 255/var(--cyb-grid)) 1px, transparent 1px);background-size:56px 56px;display:block;position:absolute;inset:-56px 0 0}.neon-particles{display:block;position:absolute;inset:0}.neon-particles span{background:var(--neon-cyan);opacity:0;will-change:transform;border-radius:50%;width:2px;height:2px;display:block;position:absolute;bottom:-6px}.neon-particles span:nth-child(3n){background:var(--neon-violet)}:root[data-cyber-intensity=low] .neon-particles span:nth-child(n+5),:root[data-cyber-intensity=medium] .neon-particles span:nth-child(n+8),:root[data-cyber-ambient=off] .neon-light,:root[data-cyber-ambient=off] .neon-city,:root[data-cyber-grid=off] .neon-grid-frame,:root[data-cyber-particles=off] .neon-particles{display:none}:root[data-edition=cyberpunk] :focus-visible{outline-color:var(--focus)}:root[data-edition=cyberpunk] ::selection{background:#00e5ff47}:root[data-edition=cyberpunk] .dashboard-pane{background:var(--bg);position:relative}:root[data-edition=cyberpunk] .dashboard-pane>.dashboard-scroll,:root[data-edition=cyberpunk] .dashboard-pane>.chat-head{position:relative}:root[data-edition=cyberpunk] .chat-head{border-bottom-color:var(--line)}:root[data-edition=cyberpunk] .chat-head-icon{color:var(--neon-cyan);background:var(--selected)}:root[data-edition=cyberpunk] kbd{background:var(--surface-highest);color:var(--muted)}:root[data-edition=cyberpunk] .workspace-rail{background:var(--rail-bg)}:root[data-edition=cyberpunk] .rail-pill{background:var(--accent-line);box-shadow:var(--neon-edge)}:root[data-edition=cyberpunk] .rail-item:hover{box-shadow:inset 0 0 0 1px #a855f7b3}:root[data-edition=cyberpunk] .rail-item.current{box-shadow:inset 0 0 0 1.5px var(--neon-cyan), var(--neon-edge)}:root[data-edition=cyberpunk] .rail-logo.current{box-shadow:0 0 0 2px var(--rail-bg), 0 0 0 3.5px var(--neon-cyan), var(--neon-edge)}:root[data-edition=cyberpunk] .rail-divider{background:var(--line)}:root[data-edition=cyberpunk] .sidebar{box-shadow:1px 0 0 var(--line)}:root[data-edition=cyberpunk] .sidebar-dock{border-top:1px solid var(--line)}:root[data-edition=cyberpunk] .sidebar-scroll h3{color:var(--faint)}:root[data-edition=cyberpunk] .conversation-row:hover,:root[data-edition=cyberpunk] .nav-row:hover{box-shadow:inset 0 0 0 1px #a855f747}:root[data-edition=cyberpunk] .conversation-row.current,:root[data-edition=cyberpunk] .nav-row.current{background:var(--selected);color:var(--text);box-shadow:none}:root[data-edition=cyberpunk] .conversation-row.current:before{background:var(--accent-line);box-shadow:var(--neon-edge)}:root[data-edition=cyberpunk] .nav-row.current:before{content:"";background:var(--accent-line);width:3px;box-shadow:var(--neon-edge);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:-8px}:root[data-edition=cyberpunk] .conversation-row.current .channel-hash,:root[data-edition=cyberpunk] .nav-row.current .icon{color:var(--neon-cyan)}:root[data-edition=cyberpunk] .conversation-row.has-unread:after{background:var(--neon-cyan)}:root[data-edition=cyberpunk] .unread-badge{background:var(--neon-cyan);color:#101020;font-weight:700}:root[data-edition=cyberpunk] .jump-button{background:var(--surface-low);border-color:var(--line);transition:border-color var(--t-std) ease, box-shadow var(--t-std) ease, color var(--t-micro) ease}:root[data-edition=cyberpunk] .jump-button:hover,:root[data-edition=cyberpunk] .jump-button:focus-visible{border-color:var(--neon-cyan);box-shadow:var(--neon-rim)}:root[data-edition=cyberpunk] .switcher-input{transition:border-color var(--t-std) ease;border-bottom:1px solid #0000}:root[data-edition=cyberpunk] .switcher-input:focus-within{border-bottom-color:var(--neon-cyan)}:root[data-edition=cyberpunk] .workspace-header-icon{box-shadow:0 0 0 1px #00e5ff66}:root[data-edition=cyberpunk] .workspace-menu button:hover,:root[data-edition=cyberpunk] .workspace-menu button:focus-visible,:root[data-edition=cyberpunk] .context-menu button:hover,:root[data-edition=cyberpunk] .context-menu button:focus-visible{background:var(--surface-highest);color:var(--text)}:root[data-edition=cyberpunk] .workspace-menu .danger:hover,:root[data-edition=cyberpunk] .context-menu .danger:hover,:root[data-edition=cyberpunk] .context-menu .danger:focus-visible{background:var(--danger-strong);color:#fff}:root[data-edition=cyberpunk] .workspace-menu,:root[data-edition=cyberpunk] .notify-popover,:root[data-edition=cyberpunk] .user-menu,:root[data-edition=cyberpunk] .context-menu{border-color:var(--outline);background:var(--surface-mid)}:root[data-edition=cyberpunk] .user-menu .theme-choice:has(.theme-row){display:none}:root[data-edition=cyberpunk] .me-row .avatar,:root[data-edition=cyberpunk] .user-menu-head .avatar{box-shadow:0 0 0 2px var(--rail-bg), 0 0 0 3px #00e5ff8c}:root[data-edition=cyberpunk] .presence-dot{background:var(--status-offline)}:root[data-edition=cyberpunk] .presence-dot.on{background:var(--status-online);box-shadow:var(--status-glow)}:root[data-edition=cyberpunk] .presence-dot.idle{background:var(--status-away);box-shadow:inset 3px -3px 0 0 var(--surface)}:root[data-edition=cyberpunk] .presence-dot.dnd{background:var(--status-busy);box-shadow:none}:root[data-edition=cyberpunk] .presence-dot.in-call{outline-color:var(--neon-cyan)}:root[data-edition=cyberpunk] .message:hover,:root[data-edition=cyberpunk] .message.menu-open{background:var(--hover)}:root[data-edition=cyberpunk] .message-meta span,:root[data-edition=cyberpunk] .message-meta time,:root[data-edition=cyberpunk] .hover-time{color:var(--faint);font-variant-numeric:tabular-nums}:root[data-edition=cyberpunk] .message-actions{background:var(--surface-mid);border-color:var(--outline)}:root[data-edition=cyberpunk] .message-actions .icon-button:hover{color:var(--neon-cyan)}:root[data-edition=cyberpunk] .message.pinned{box-shadow:inset 2px 0 0 var(--neon-violet)}:root[data-edition=cyberpunk] .file-card{background:var(--surface-high);border:1px solid var(--line)}:root[data-edition=cyberpunk] a.file-card:hover{background:var(--surface-highest);border-color:#00e5ff73}:root[data-edition=cyberpunk] .unread-divider span{background:var(--neon-cyan);color:#101020}:root[data-edition=cyberpunk] .unread-divider:before,:root[data-edition=cyberpunk] .unread-divider:after{background:#00e5ff8c}:root[data-edition=cyberpunk] .day-divider span{color:var(--faint)}:root[data-edition=cyberpunk] .composer{background:var(--surface-mid);border-color:var(--line);transition:border-color var(--t-std) ease, box-shadow var(--t-std) ease}:root[data-edition=cyberpunk] .composer:focus-within{border-color:var(--neon-cyan);box-shadow:0 0 0 1px #00e5ff4d}:root[data-edition=cyberpunk] .empty-chat-icon,:root[data-edition=cyberpunk] .empty-icon{color:var(--neon-cyan);box-shadow:inset 0 0 0 1px #00e5ff66, var(--neon-edge)}:root[data-edition=cyberpunk] .context-head{border-bottom-color:var(--line)}:root[data-edition=cyberpunk] .profile-banner{background:linear-gradient(120deg,#20203a 40%,#00e5ff59 130%),#20203a}:root[data-edition=cyberpunk] .friends-tabs{border-top-color:var(--line)}:root[data-edition=cyberpunk] .friends-tabs button.selected{background:var(--selected);color:var(--text);box-shadow:inset 0 -2px 0 var(--neon-cyan)}:root[data-edition=cyberpunk] .person-card:hover{background:var(--surface-highest)}:root[data-edition=cyberpunk] .notify-item{border-left:2px solid #0000}:root[data-edition=cyberpunk] .notify-item:hover{border-left-color:var(--neon-cyan)}:root[data-edition=cyberpunk] .toast{border-left:3px solid var(--neon-cyan);background-color:var(--surface-mid)}:root[data-edition=cyberpunk] .modal{border-color:var(--outline)}:root[data-edition=cyberpunk] .hero{border:1px solid var(--line);min-height:300px;box-shadow:none;background:linear-gradient(#101020db,#15152acc);align-content:end}:root[data-edition=cyberpunk][data-cyber-ambient=on] .hero{background:radial-gradient(38% 80% at 86% 62%,#00e5ff21,#0000 72%),radial-gradient(34% 70% at 64% 80%,#a855f71f,#0000 72%),linear-gradient(#101020db,#15152acc)}:root[data-edition=cyberpunk][data-cyber-ambient=off] .hero{min-height:0}:root[data-edition=cyberpunk] .hero:before{content:"";z-index:1;background:linear-gradient(90deg, transparent 5%, var(--neon-cyan) 55%, var(--neon-violet) 85%, transparent);opacity:.7;height:1px;position:absolute;top:0;left:0;right:0}:root[data-edition=cyberpunk] .hero{grid-template-columns:minmax(0,1fr)}:root[data-edition=cyberpunk] .hero h1{color:var(--text);font-size:32px;line-height:38px}:root[data-edition=cyberpunk] .hero-wish{color:var(--muted)}.neon-city{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#0000 34%,#000 66%);mask-image:linear-gradient(90deg,#0000 34%,#000 66%)}:root[data-edition=cyberpunk] .quick-action{background:var(--surface-high);border-color:var(--outline)}:root[data-edition=cyberpunk] .quick-action .icon{color:var(--neon-cyan)}:root[data-edition=cyberpunk] .quick-action.primary{background:var(--primary-fill);border-color:#0000}:root[data-edition=cyberpunk] .quick-action.primary .icon{color:#fff}:root[data-edition=cyberpunk] .quick-action:hover:not(:disabled){border-color:var(--neon-cyan);box-shadow:var(--neon-rim)}:root[data-edition=cyberpunk] .quick-action.primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--neon-rim-violet);border-color:#0000}:root[data-edition=cyberpunk] .dash-section h2{color:var(--muted);align-items:center;gap:8px;display:flex}:root[data-edition=cyberpunk] .dash-section h2:before{content:"";background:var(--accent-line);border-radius:2px;flex:none;width:3px;height:12px}:root[data-edition=cyberpunk] .dash-empty{background:var(--surface);border-style:solid;border-color:var(--line)}:root[data-edition=cyberpunk] .button.primary:hover:not(:disabled),:root[data-edition=cyberpunk] .lobby-join:hover:not(:disabled){box-shadow:var(--neon-rim-violet)}:root[data-edition=cyberpunk][data-cyber-interactions=on] .button:active:not(:disabled),:root[data-edition=cyberpunk][data-cyber-interactions=on] .quick-action:active:not(:disabled){transform:scale(.98)}.edition-cyberpunk .edition-preview{box-shadow:inset 0 0 0 1px #00e5ff4d;background:#101020!important}.edition-cyberpunk .ep-rail{background:#0c0c1a!important}.edition-cyberpunk .ep-side,.edition-cyberpunk .ep-main{background:#1d1d35!important}.edition-cyberpunk .ep-accent{background:#7954cf!important}.ep-cyber{pointer-events:none;position:absolute;inset:0;overflow:hidden;display:block!important}.ep-cyber>*{display:block;position:absolute}.ep-cyber-grid{background-image:linear-gradient(#00e5ff21 1px,#0000 1px),linear-gradient(90deg,#00e5ff21 1px,#0000 1px);background-size:14px 14px;inset:-14px 0 0}.ep-cyber-nav{background:#00e5ff;border-radius:2px;width:2px;height:16px;top:12px;left:26px;box-shadow:0 0 6px #00e5ffcc}.ep-cyber-dot{background:#35e69a;border-radius:50%;width:6px;height:6px;bottom:11px;right:12px;box-shadow:0 0 7px #35e69ae6}:root[data-edition=cyberpunk] .edition-card.selected{border-color:var(--neon-cyan);box-shadow:var(--neon-edge)}:root[data-edition=cyberpunk] .segmented:has(input[name=settings-mode]){opacity:.55}.cyber-effects{flex-direction:column;gap:6px;display:flex}.cyber-effect-detail{flex-direction:column;gap:8px;padding:0 0 8px 2px;display:flex}:root[data-edition=cyberpunk] .call-room{background:var(--call-bg)}:root[data-edition=cyberpunk] .call-panel{border-color:var(--line)}:root[data-edition=cyberpunk] .tile{box-shadow:0 0 0 1px var(--line) inset}:root[data-edition=cyberpunk] .tile.speaking{box-shadow:inset 0 0 0 1.5px #00e5ffcc,0 0 18px -6px #00e5ff73}:root[data-edition=cyberpunk][data-cyber-interactions=off] .tile.speaking{box-shadow:inset 0 0 0 1.5px #00e5ffcc}:root[data-edition=cyberpunk] .tile.hand-up{box-shadow:0 0 0 2px var(--status-away) inset}:root[data-edition=cyberpunk] .tile-avatar{background:linear-gradient(135deg,#7954cf,#20203a)}:root[data-edition=cyberpunk] .voice-members li.speaking .avatar{box-shadow:0 0 0 2px var(--neon-cyan), var(--neon-edge)}:root[data-edition=cyberpunk] .call-panel li.speaking .call-panel-avatar{box-shadow:0 0 0 2px var(--neon-cyan)}:root[data-edition=cyberpunk] .control-button:hover:not(:disabled){box-shadow:inset 0 0 0 1px #00e5ff8c}:root[data-edition=cyberpunk] .control-button.active{background:var(--primary-fill)}:root[data-edition=cyberpunk] .call-chip.active{box-shadow:inset 0 0 0 1px #00e5ff99}:root[data-edition=cyberpunk] .incoming-call{background:var(--surface-mid);box-shadow:var(--shadow-float), 0 0 30px -8px #00e5ff59, 0 0 42px -12px #a855f759;border-color:#00e5ff73;position:fixed;overflow:hidden}:root[data-edition=cyberpunk] .alert-window .incoming-call{box-shadow:none;position:static}.cyber-wave{vertical-align:-1px;align-items:center;gap:2px;height:11px;margin-left:8px;display:inline-flex}.cyber-wave span{background:var(--neon-cyan);border-radius:1px;width:2px;height:100%;display:block;transform:scaleY(.45)}:root[data-edition=cyberpunk] .voice-dock{background:var(--surface-high);border:1px solid var(--line)}:root[data-edition=cyberpunk] .voice-dock.state-connected{border-color:#35e69a59}:root[data-edition=cyberpunk] .centered-page{background:var(--bg);position:relative}:root[data-edition=cyberpunk] .lobby-card{z-index:1;background-color:var(--surface);border-color:var(--line);box-shadow:var(--shadow-float), 0 -1px 0 #00e5ff8c;position:relative}:root[data-edition=cyberpunk] .skeleton-list span,:root[data-edition=cyberpunk] .sk-avatar,:root[data-edition=cyberpunk] .sk-lines span{background:var(--surface-high);position:relative;overflow:hidden}:root[data-edition=cyberpunk] .skeleton-list span:after,:root[data-edition=cyberpunk] .sk-lines span:after{content:"";background:linear-gradient(90deg,#0000,#00e5ff12,#0000);position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){:root[data-edition=cyberpunk]:not([data-motion=reduce]) .neon-light-cyan{animation:cyber-float-a calc(46s * var(--cyb-pace)) ease-in-out infinite alternate}:root[data-edition=cyberpunk]:not([data-motion=reduce]) .neon-light-violet{animation:cyber-float-b calc(58s * var(--cyb-pace)) ease-in-out infinite alternate}:root[data-edition=cyberpunk]:not([data-motion=reduce]) .neon-grid{animation:cyber-grid calc(26s * var(--cyb-pace)) linear infinite}:root[data-edition=cyberpunk]:not([data-motion=reduce]) .neon-particles span{animation-name:cyber-rise;animation-timing-function:linear;animation-iteration-count:infinite}.ep-cyber-grid{animation:7s linear infinite cyber-preview-grid}.ep-cyber-dot{animation:3.2s ease-in-out infinite cyber-pulse-preview}:root[data-edition=cyberpunk]:not([data-motion=reduce]) .ep-cyber-grid{animation-play-state:running}:root[data-motion=reduce] .ep-cyber-grid,:root[data-motion=reduce] .ep-cyber-dot,:root[data-edition=cyberpunk]:not([data-motion=reduce]) .skeleton-list span,:root[data-edition=cyberpunk]:not([data-motion=reduce]) .sk-avatar,:root[data-edition=cyberpunk]:not([data-motion=reduce]) .sk-lines span{animation:none}:root[data-edition=cyberpunk]:not([data-motion=reduce]) .skeleton-list span:after,:root[data-edition=cyberpunk]:not([data-motion=reduce]) .sk-lines span:after{animation:1.8s ease-in-out infinite cyber-sweep}:root[data-edition=cyberpunk]:not([data-motion=reduce]) .cyber-wave span{animation:1.1s ease-in-out infinite cyber-wave}.cyber-wave span:nth-child(2){animation-delay:-.9s!important}.cyber-wave span:nth-child(3){animation-delay:-.7s!important}.cyber-wave span:nth-child(4){animation-delay:-.5s!important}.cyber-wave span:nth-child(5){animation-delay:-.3s!important}:root[data-edition=cyberpunk]:not([data-motion=reduce]) .tile.speaking .tile-avatar{animation:1.4s ease-out infinite cyber-speak}:root[data-edition=cyberpunk]:not([data-motion=reduce]) .state-connecting .voice-signal span,:root[data-edition=cyberpunk]:not([data-motion=reduce]) .state-reconnecting .voice-signal span{background:var(--neon-cyan)}:root[data-edition=cyberpunk][data-cyber-interactions=on]:not([data-motion=reduce]) .conversation-row.current:before,:root[data-edition=cyberpunk][data-cyber-interactions=on]:not([data-motion=reduce]) .nav-row.current:before{animation:cyber-indicator .26s var(--ease-spring) both}:root[data-edition=cyberpunk][data-cyber-interactions=on]:not([data-motion=reduce]) .rail-slot.current .rail-pill{animation:4s ease-in-out infinite cyber-breathe}:root[data-edition=cyberpunk][data-cyber-interactions=on]:not([data-motion=reduce]) .me-row .presence-dot.online:before,:root[data-edition=cyberpunk][data-cyber-interactions=on]:not([data-motion=reduce]) .person-card .presence-dot.online:before{content:"";background:var(--status-online);border-radius:50%;animation:3.6s ease-out infinite cyber-online;position:absolute;inset:0}:root[data-edition=cyberpunk][data-cyber-interactions=on]:not([data-motion=reduce]) .workspace-menu,:root[data-edition=cyberpunk][data-cyber-interactions=on]:not([data-motion=reduce]) .context-menu,:root[data-edition=cyberpunk][data-cyber-interactions=on]:not([data-motion=reduce]) .notify-popover{animation:cyber-pop .16s var(--ease-out) both}:root[data-edition=cyberpunk][data-cyber-interactions=on]:not([data-motion=reduce]) .toast,:root[data-edition=cyberpunk][data-cyber-interactions=on]:not([data-motion=reduce]) .incoming-call{animation:cyber-toast .26s var(--ease-out) both}:root[data-edition=cyberpunk][data-cyber-interactions=on]:not([data-motion=reduce]) .alert-window .incoming-call{animation:none}:root[data-edition=cyberpunk][data-cyber-interactions=on]:not([data-motion=reduce]) .message-actions{animation:.12s both cyber-fade}}:root[data-page-hidden][data-edition=cyberpunk] *,:root[data-page-hidden][data-edition=cyberpunk] :before,:root[data-page-hidden][data-edition=cyberpunk] :after,:root[data-page-hidden] .ep-cyber *{animation-play-state:paused!important}@keyframes cyber-float-a{to{transform:translate(-9vmax,7vmax)}}@keyframes cyber-float-b{to{transform:translate(11vmax,-6vmax)}}@keyframes cyber-grid{to{transform:translateY(56px)}}@keyframes cyber-preview-grid{to{transform:translateY(14px)}}@keyframes cyber-rise{0%{opacity:0;transform:translate(0,0)}12%{opacity:.7}85%{opacity:.35}to{opacity:0;transform:translate(14px,-70vh)}}@keyframes cyber-sweep{to{transform:translate(100%)}}@keyframes cyber-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes cyber-speak{0%{box-shadow:0 0 #00e5ff8c}to{box-shadow:0 0 0 18px #00e5ff00}}@keyframes cyber-indicator{0%{opacity:0;transform:scaleY(.3)}}@keyframes cyber-breathe{50%{opacity:.72}}@keyframes cyber-online{0%{opacity:.45;transform:scale(1)}60%,to{opacity:0;transform:scale(2.2)}}@keyframes cyber-pulse-preview{50%{opacity:.55}}@keyframes cyber-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes cyber-toast{0%{opacity:0;transform:translate(14px)}}@keyframes cyber-fade{0%{opacity:0}}@media (width<=1100px){.neon-particles span:nth-child(n+5){display:none}.neon-city{opacity:.6;-webkit-mask-image:linear-gradient(90deg,#0000 55%,#000 85%);mask-image:linear-gradient(90deg,#0000 55%,#000 85%)}}@media (width<=760px){.neon-particles,.neon-light-violet{display:none}.neon-grid,.neon-light-cyan{will-change:auto;animation:none!important}:root[data-edition=cyberpunk] .hero{min-height:0}:root[data-edition=cyberpunk] .hero h1{font-size:24px;line-height:30px}.neon-city{opacity:.75;height:70%}}:root[data-edition=sakura][data-theme]{--sak-pink:#f3a6c5;--sak-mist:#ebddf5;--sak-rose:#d978a5;--sak-lavender:#b9a7cf;--sak-green:#a8c9a0;--sak-ink:#2a1b2e;--status-online:#79cda2;--status-busy:#e78396;--status-away:#e6be79;--status-offline:#81788c;--bg:#242033;--surface:#2c253b;--surface-low:#272035;--surface-mid:#34283f;--surface-high:#382c45;--surface-highest:#44344f;--rail-bg:#1b1725;--sidebar-bg:#211c2d;--main-bg:#242033;--panel-bg:#211c2d;--text:#fff7fa;--muted:#d8c9d9;--faint:#a99baf;--outline:#4a3a57;--line:#3a2e48;--heading:#fff7fa;--primary:#f3a6c5;--primary-fill:#f3a6c5;--primary-hover:#f7bcd4;--on-primary:#2a1b2e;--primary-soft:#f3a6c526;--on-primary-soft:#fbd3e3;--hover:#fff7fa0a;--hover-strong:#44344f;--selected:#d978a533;--accent-line:linear-gradient(180deg, #f3a6c5, #d978a5);--focus:#f3a6c5;--success:#79cda2;--success-soft:#79cda224;--danger:#e78396;--danger-strong:#b83f58;--on-danger:#fff;--danger-soft:#e7839626;--on-danger-soft:#ffd5de;--gold:#e6be79;--saffron:#e6be79;--lavender:#b9a7cf;--call-bg:#1b1725;--call-panel:#2c253b;--call-raised:#382c45;--call-text:#fff7fa;--call-muted:#d8c9d9;--sak-edge:0 0 12px #f3a6c559;--sak-pace:1.3;--sak-light:.7}:root[data-edition=sakura][data-sakura-intensity=medium]{--sak-pace:1;--sak-light:.85}:root[data-edition=sakura][data-sakura-intensity=high]{--sak-pace:.8;--sak-light:1}.sakura-backdrop{z-index:0;pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.sakura-backdrop-page{position:fixed}.sakura-light{width:70vmax;height:70vmax;opacity:var(--sak-light);border-radius:50%;display:block;position:absolute}.sakura-light-rose{background:radial-gradient(closest-side,#f3a6c521,#0000);top:-40vmax;right:-32vmax}.sakura-light-lavender{background:radial-gradient(closest-side,#b9a7cf1c,#0000);bottom:-46vmax;left:-28vmax}.sakura-petals,.sakura-motes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sakura-petals span{opacity:var(--sak-opacity);background:var(--sak-petal) center / contain no-repeat;backface-visibility:visible;--sak-petal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F7C6DA' d='M12 23C6.5 19.5 2.4 14 3.5 7.6 4.1 4.4 7 1.4 9.6 1.8L12 4.6l2.4-2.8C17 1.4 19.9 4.4 20.5 7.6 21.6 14 17.5 19.5 12 23Z'/%3E%3Cpath fill='%23E58FB4' opacity='.6' d='M12 23C10 19.5 9.6 16 12 12.6 14.4 16 14 19.5 12 23Z'/%3E%3C/svg%3E");display:block;position:absolute}.sakura-petals span:nth-child(3n){--sak-petal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23EEA0C1' d='M12 23C6.5 19.5 2.4 14 3.5 7.6 4.1 4.4 7 1.4 9.6 1.8L12 4.6l2.4-2.8C17 1.4 19.9 4.4 20.5 7.6 21.6 14 17.5 19.5 12 23Z'/%3E%3Cpath fill='%23C4628F' opacity='.55' d='M12 23C10 19.5 9.6 16 12 12.6 14.4 16 14 19.5 12 23Z'/%3E%3C/svg%3E")}.sakura-motes span{background:var(--sak-mist);opacity:0;border-radius:50%;width:3px;height:3px;display:block;position:absolute;top:100%}.sakura-motes span:nth-child(3n){background:var(--sak-pink)}:root[data-sakura-intensity=low] .sakura-petals span:nth-child(n+6),:root[data-sakura-intensity=medium] .sakura-petals span:nth-child(n+9),:root[data-sakura-intensity=low] .sakura-motes span:nth-child(n+5),:root[data-sakura-intensity=medium] .sakura-motes span:nth-child(n+8),:root[data-sakura-petals=off] .sakura-petals{display:none}:root[data-sakura-art=off] .sakura-art{display:none!important}:root[data-sakura-ambient=off] .sakura-light,:root:not([data-sakura-particles=on]) .sakura-motes{display:none}.sakura-backdrop-petals{--sak-fall:112vh}.sakura-hero-petals{--sak-fall:380px;width:40%;left:auto}:root[data-edition=sakura] :focus-visible{outline-color:var(--focus)}:root[data-edition=sakura] ::selection{background:#f3a6c54d}:root[data-edition=sakura] .dashboard-pane{background:var(--bg);position:relative}:root[data-edition=sakura] .dashboard-pane>.dashboard-scroll,:root[data-edition=sakura] .dashboard-pane>.chat-head{position:relative}:root[data-edition=sakura] .chat-head{border-bottom-color:var(--line)}:root[data-edition=sakura] .chat-head-icon{color:var(--sak-pink);background:var(--primary-soft)}:root[data-edition=sakura] kbd{background:var(--surface-highest);color:var(--muted)}:root[data-edition=sakura] .tone-0{background:#9a4f78}:root[data-edition=sakura] .workspace-rail{background:var(--rail-bg)}:root[data-edition=sakura] .rail-pill{background:var(--accent-line)}:root[data-edition=sakura] .rail-divider{background:var(--line)}:root[data-edition=sakura] .rail-item{color:var(--sak-lavender)}:root[data-edition=sakura] .rail-item:hover{background:var(--surface-highest);color:var(--sak-pink)}:root[data-edition=sakura] .rail-item.current{background:var(--sak-pink);color:var(--sak-ink)}:root[data-edition=sakura] .rail-logo{background:var(--surface-high);color:var(--sak-pink)}:root[data-edition=sakura] .rail-logo:hover{background:var(--surface-highest);color:var(--sak-pink)}:root[data-edition=sakura] .rail-logo.current{background:var(--sak-pink);color:var(--sak-ink);box-shadow:0 0 0 2px var(--rail-bg), 0 0 0 3.5px #f3a6c58c}:root[data-edition=sakura] .rail-add:hover{background:var(--sak-green);color:var(--sak-ink)}:root[data-edition=sakura] .rail-slot:after{content:"";opacity:0;pointer-events:none;width:11px;height:11px;transition:opacity var(--t-std) ease, transform var(--t-std) var(--ease-spring);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-11 -11 22 22'%3E%3Cg fill='%23FBDCE8'%3E%3Cpath id='p' d='M0 0C-2.2-1.6-6.4-4.4-5-8.4-4.4-10-2.4-10.8-1.4-10L0-8.7 1.4-10C2.4-10.8 4.4-10 5-8.4 6.4-4.4 2.2-1.6 0 0Z'/%3E%3Cpath transform='rotate(72)' d='M0 0C-2.2-1.6-6.4-4.4-5-8.4-4.4-10-2.4-10.8-1.4-10L0-8.7 1.4-10C2.4-10.8 4.4-10 5-8.4 6.4-4.4 2.2-1.6 0 0Z'/%3E%3Cpath transform='rotate(144)' d='M0 0C-2.2-1.6-6.4-4.4-5-8.4-4.4-10-2.4-10.8-1.4-10L0-8.7 1.4-10C2.4-10.8 4.4-10 5-8.4 6.4-4.4 2.2-1.6 0 0Z'/%3E%3Cpath transform='rotate(216)' d='M0 0C-2.2-1.6-6.4-4.4-5-8.4-4.4-10-2.4-10.8-1.4-10L0-8.7 1.4-10C2.4-10.8 4.4-10 5-8.4 6.4-4.4 2.2-1.6 0 0Z'/%3E%3Cpath transform='rotate(288)' d='M0 0C-2.2-1.6-6.4-4.4-5-8.4-4.4-10-2.4-10.8-1.4-10L0-8.7 1.4-10C2.4-10.8 4.4-10 5-8.4 6.4-4.4 2.2-1.6 0 0Z'/%3E%3C/g%3E%3Ccircle r='1.8' fill='%23D978A5'/%3E%3C/svg%3E") 50%/contain no-repeat;position:absolute;top:-2px;right:7px;transform:scale(.4)rotate(-40deg)}:root[data-edition=sakura] .rail-slot:hover:after{opacity:1;transform:none}:root[data-edition=sakura] .rail-slot.current:after{display:none}:root[data-edition=sakura] .sidebar{box-shadow:1px 0 0 var(--line)}:root[data-edition=sakura] .sidebar-dock{border-top:1px solid var(--line)}:root[data-edition=sakura] .sidebar-scroll h3{color:var(--faint);letter-spacing:.05em}:root[data-edition=sakura] .conversation-row:hover,:root[data-edition=sakura] .nav-row:hover{background:#d978a51a}:root[data-edition=sakura] .conversation-row.current,:root[data-edition=sakura] .nav-row.current{background:var(--selected);color:var(--text);box-shadow:none}:root[data-edition=sakura] .conversation-row.current:before{background:var(--accent-line)}:root[data-edition=sakura] .nav-row.current:before{content:"";background:var(--accent-line);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-8px}:root[data-edition=sakura] .conversation-row .channel-hash,:root[data-edition=sakura] .nav-row .icon{color:var(--sak-lavender)}:root[data-edition=sakura] .conversation-row.current .channel-hash,:root[data-edition=sakura] .nav-row.current .icon{color:var(--sak-pink)}:root[data-edition=sakura] .conversation-row.has-unread:after{background:var(--sak-pink)}:root[data-edition=sakura] .unread-badge{font-weight:700}:root[data-edition=sakura] .jump-button{background:var(--surface-low);border-color:var(--line);transition:border-color var(--t-std) ease, box-shadow var(--t-std) ease, color var(--t-micro) ease}:root[data-edition=sakura] .jump-button:hover,:root[data-edition=sakura] .jump-button:focus-visible{border-color:var(--sak-pink);box-shadow:0 0 0 1px #f3a6c559}:root[data-edition=sakura] .switcher-input{transition:border-color var(--t-std) ease;border-bottom:1px solid #0000}:root[data-edition=sakura] .switcher-input:focus-within{border-bottom-color:var(--sak-pink)}:root[data-edition=sakura] input:not([type=checkbox],[type=radio],[type=range]):focus,:root[data-edition=sakura] textarea:focus,:root[data-edition=sakura] select:focus{border-color:var(--sak-pink)}:root[data-edition=sakura] .workspace-header-icon,:root[data-edition=sakura] .workspace-mini-icon{background:var(--sak-pink);color:var(--sak-ink)}:root[data-edition=sakura] .workspace-menu,:root[data-edition=sakura] .notify-popover,:root[data-edition=sakura] .user-menu,:root[data-edition=sakura] .context-menu{border-color:var(--outline);background:var(--surface-mid)}:root[data-edition=sakura] .workspace-menu button:hover,:root[data-edition=sakura] .workspace-menu button:focus-visible,:root[data-edition=sakura] .context-menu button:hover,:root[data-edition=sakura] .context-menu button:focus-visible{background:var(--surface-highest);color:var(--text)}:root[data-edition=sakura] .workspace-menu .danger:hover,:root[data-edition=sakura] .context-menu .danger:hover,:root[data-edition=sakura] .context-menu .danger:focus-visible{background:var(--danger-strong);color:#fff}:root[data-edition=sakura] .user-menu .theme-choice:has(.theme-row){display:none}:root[data-edition=sakura] .me-row .avatar,:root[data-edition=sakura] .user-menu-head .avatar{box-shadow:0 0 0 2px var(--rail-bg), 0 0 0 3px #f3a6c599}:root[data-edition=sakura] .presence-dot{background:var(--status-offline)}:root[data-edition=sakura] .presence-dot.on{background:var(--status-online)}:root[data-edition=sakura] .presence-dot.idle{background:var(--status-away);box-shadow:inset 3px -3px 0 0 var(--surface)}:root[data-edition=sakura] .presence-dot.dnd{background:var(--status-busy);box-shadow:none}:root[data-edition=sakura] .presence-dot.in-call{outline-color:var(--sak-pink)}:root[data-edition=sakura] .message:hover,:root[data-edition=sakura] .message.menu-open{background:var(--hover)}:root[data-edition=sakura] .message.own{box-shadow:inset 2px 0 #d978a580}:root[data-edition=sakura] .message.own .message-meta strong{color:var(--sak-pink)}:root[data-edition=sakura] .message.mentions-me{box-shadow:inset 3px 0 0 var(--sak-pink);background:#f3a6c514}:root[data-edition=sakura] .mention.me{color:#ffe3ee;background:#f3a6c538}:root[data-edition=sakura] .message-meta strong{font-weight:650}:root[data-edition=sakura] .message-meta span,:root[data-edition=sakura] .message-meta time,:root[data-edition=sakura] .hover-time{color:var(--faint);font-variant-numeric:tabular-nums}:root[data-edition=sakura] .message-meta .role-tag{color:var(--on-primary-soft)}:root[data-edition=sakura] .message-actions{background:var(--surface-mid);border-color:var(--outline)}:root[data-edition=sakura] .message-actions .icon-button{color:var(--sak-lavender)}:root[data-edition=sakura] .message-actions .icon-button:hover{color:var(--sak-pink)}:root[data-edition=sakura] .message.pinned{box-shadow:inset 2px 0 0 var(--sak-lavender)}:root[data-edition=sakura] .file-card{background:var(--surface-high);border:1px solid var(--line)}:root[data-edition=sakura] a.file-card:hover{background:var(--surface-highest);border-color:#f3a6c573}:root[data-edition=sakura] .attachment-file-icon{background:var(--primary-soft);color:var(--sak-pink)}:root[data-edition=sakura] .unread-divider:before,:root[data-edition=sakura] .unread-divider:after{background:#f3a6c58c}:root[data-edition=sakura] .day-divider span{color:var(--faint)}:root[data-edition=sakura] .composer{background:var(--surface-mid);border-color:var(--line);transition:border-color var(--t-std) ease, box-shadow var(--t-std) ease}:root[data-edition=sakura] .composer:focus-within{border-color:var(--sak-pink);box-shadow:0 0 0 1px #f3a6c540}:root[data-edition=sakura] .empty-chat-icon,:root[data-edition=sakura] .empty-icon{color:var(--sak-pink);box-shadow:inset 0 0 0 1px #f3a6c54d}:root[data-edition=sakura][data-sakura-art=on] .empty-state-card:has(.sakura-empty-art)>.empty-icon{display:none}:root[data-edition=sakura] .empty-chat{isolation:isolate}:root[data-edition=sakura] .empty-chat-icon{position:relative;overflow:visible}:root[data-edition=sakura] .empty-chat h2{margin-top:12px}.sakura-sprig{z-index:-1;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sakura-empty-art{margin-bottom:2px}:root[data-edition=sakura] .context-head{border-bottom-color:var(--line)}:root[data-edition=sakura] .profile-banner{background:linear-gradient(120deg,#382c45 35%,#d978a58c 135%),#382c45}:root[data-edition=sakura] .friends-tabs{border-top-color:var(--line)}:root[data-edition=sakura] .friends-tabs button.selected{background:var(--selected);color:var(--text);box-shadow:inset 0 -2px 0 var(--sak-pink)}:root[data-edition=sakura] .person-card{transition:background-color var(--t-std) ease, border-color var(--t-std) ease}:root[data-edition=sakura] .person-card:hover{background:var(--surface-high);border-color:#f3a6c54d}:root[data-edition=sakura] .notify-item{border-left:2px solid #0000}:root[data-edition=sakura] .notify-item:hover{border-left-color:var(--sak-pink)}:root[data-edition=sakura] .toast{border-left:3px solid var(--sak-pink);background-color:var(--surface-mid)}:root[data-edition=sakura] .modal{border-color:var(--outline)}:root[data-edition=sakura] .setup-list li.done .setup-check{color:var(--sak-ink)}:root[data-edition=sakura] .hero{border:1px solid var(--line);min-height:300px;box-shadow:none;background:linear-gradient(#2c253b,#272035);grid-template-columns:minmax(0,1fr);align-content:end;container:sakura-hero/inline-size}:root[data-edition=sakura][data-sakura-ambient=on] .hero{background:radial-gradient(52% 110% at 92% 0%, rgb(243 166 197/calc(.2 * var(--sak-light))), transparent 72%), radial-gradient(44% 90% at 58% 20%, rgb(185 167 207/calc(.14 * var(--sak-light))), transparent 72%), linear-gradient(180deg, #2c253b, #272035)}:root[data-edition=sakura][data-sakura-art=off] .hero{min-height:240px}:root[data-edition=sakura][data-sakura-art=off][data-sakura-petals=off] .hero{min-height:0}:root[data-edition=sakura] .hero h1{color:var(--text);font-size:32px;font-weight:650;line-height:38px}:root[data-edition=sakura] .hero-text{max-width:58%}:root[data-edition=sakura] .hero-wish{color:var(--muted);font-size:15px;line-height:22px}:root[data-edition=sakura] .hero-status{color:var(--faint);font-size:13px}.sakura-garden{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;bottom:0;left:0;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 62%);mask-image:linear-gradient(90deg,#0000 30%,#000 62%)}.sakura-branch{pointer-events:none;display:block;overflow:visible}.sakura-hero-branch{z-index:0;width:min(36%,350px);height:auto;position:absolute;top:0;right:0}:root[data-edition=sakura] .quick-action{background:var(--surface-high);border-color:var(--outline)}:root[data-edition=sakura] .quick-action .icon{color:var(--sak-lavender)}:root[data-edition=sakura] .quick-action.primary{background:var(--sak-pink);color:var(--sak-ink);border-color:#0000}:root[data-edition=sakura] .quick-action.primary .icon{color:var(--sak-ink)}:root[data-edition=sakura] .quick-action:hover:not(:disabled){background:var(--surface-highest);border-color:#f3a6c58c}:root[data-edition=sakura] .quick-action.primary:hover:not(:disabled){background:var(--primary-hover);border-color:#0000}:root[data-edition=sakura] .dash-section h2{color:var(--muted);align-items:center;gap:8px;display:flex}:root[data-edition=sakura] .dash-section h2:before{content:"";background:var(--accent-line);border-radius:2px;flex:none;width:3px;height:12px}:root[data-edition=sakura] .dash-empty{background:var(--surface);border-style:solid;border-color:var(--line)}@container sakura-hero (width<=640px){.sakura-garden{display:none}.sakura-hero-branch{width:min(62%,260px)}.sakura-hero-petals{--sak-fall:92px;width:60%;height:84px;bottom:auto}.hero-text{padding-top:72px;max-width:none!important}}:root[data-edition=sakura][data-sakura-art=off][data-sakura-petals=off] .hero-text{padding-top:0!important}:root[data-edition=sakura] .button.primary{box-shadow:none}:root[data-edition=sakura] .button{transition:background-color var(--t-micro) ease, color var(--t-micro) ease, border-color var(--t-micro) ease, box-shadow var(--t-std) ease, transform var(--t-micro) ease}:root[data-edition=sakura] .quick-action{transition:background-color var(--t-micro) ease, border-color var(--t-micro) ease, box-shadow var(--t-std) ease, transform var(--t-micro) ease}:root[data-edition=sakura] .switch:checked:after{background:var(--sak-ink)}.edition-sakura .edition-preview{box-shadow:inset 0 0 0 1px #f3a6c547;background:radial-gradient(70% 90% at 92% 0,#f3a6c542,#0000 70%),#242033!important}.edition-sakura .ep-rail{background:#1b1725!important}.edition-sakura .ep-side,.edition-sakura .ep-main{background:#34283f!important}.edition-sakura .ep-side span:first-child{background:#b9a7cf!important}.edition-sakura .ep-accent{background:#f3a6c5!important}.ep-sakura{pointer-events:none;position:absolute;inset:0;overflow:hidden;display:block!important}.ep-sakura>*{display:block;position:absolute}.ep-sakura-bloom{top:62%;left:48%}.ep-sakura .sakura-branch{width:112px;height:auto;top:-3px;right:-6px}.ep-sakura-petal{opacity:.85;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F7C6DA' d='M12 23C6.5 19.5 2.4 14 3.5 7.6 4.1 4.4 7 1.4 9.6 1.8L12 4.6l2.4-2.8C17 1.4 19.9 4.4 20.5 7.6 21.6 14 17.5 19.5 12 23Z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:7px;height:7px}.ep-sakura-petal:nth-child(2){top:46%;left:56%;transform:rotate(40deg)}.ep-sakura-petal:nth-child(3){width:5px;height:5px;top:64%;left:72%;transform:rotate(-30deg)}.ep-sakura-petal:nth-child(4){width:6px;height:6px;top:56%;left:88%;transform:rotate(80deg)}:root[data-edition=sakura] .edition-card.selected{border-color:var(--sak-pink);box-shadow:var(--sak-edge)}:root[data-edition=sakura] .edition-check{background:var(--sak-pink);color:var(--sak-ink)}:root[data-edition=sakura] .segmented:has(input[name=settings-mode]){opacity:.55}.sakura-effects{flex-direction:column;gap:6px;display:flex}.sakura-effect-detail{flex-direction:column;gap:8px;padding:0 0 8px 2px;display:flex}:root[data-edition=sakura] .call-room{background:var(--call-bg)}:root[data-edition=sakura] .call-panel{border-color:var(--line)}:root[data-edition=sakura] .tile{box-shadow:0 0 0 1px var(--line) inset}:root[data-edition=sakura] .tile.speaking{outline-color:var(--sak-pink);box-shadow:inset 0 0 0 2px #f3a6c5d9,0 0 20px -6px #f3a6c566}:root[data-edition=sakura] .tile.hand-up{box-shadow:0 0 0 2px var(--status-away) inset}:root[data-edition=sakura] .tile-avatar,:root[data-edition=sakura] .call-panel-avatar{background:linear-gradient(135deg,#a85a85,#4e3a60)}:root[data-edition=sakura] .speaking-chip{color:var(--sak-ink);background:var(--sak-pink)}:root[data-edition=sakura] .voice-members li.speaking .avatar,:root[data-edition=sakura] .call-panel li.speaking .call-panel-avatar{box-shadow:0 0 0 2px var(--sak-pink)}:root[data-edition=sakura] .control-button:hover:not(:disabled){box-shadow:inset 0 0 0 1px #f3a6c58c}:root[data-edition=sakura] .control-button.active,:root[data-edition=sakura] .call-chip.active{background:var(--sak-pink);color:var(--sak-ink)}:root[data-edition=sakura] .incoming-call{background:var(--surface-mid);box-shadow:var(--shadow-float), 0 0 34px -10px #f3a6c566;border-color:#f3a6c573;position:fixed;overflow:hidden}:root[data-edition=sakura] .alert-window .incoming-call{box-shadow:none;position:static}.sakura-wave{vertical-align:-1px;align-items:center;gap:2px;height:11px;margin-left:8px;display:inline-flex}.sakura-wave span{background:var(--sak-pink);border-radius:1px;width:2px;height:100%;display:block;transform:scaleY(.45)}:root[data-edition=sakura] .voice-dock{background:var(--surface-high);border:1px solid var(--line)}:root[data-edition=sakura] .voice-dock.state-connected{border-color:#a8c9a066}:root[data-edition=sakura] .centered-page{background:var(--bg);position:relative}:root[data-edition=sakura] .lobby-card{z-index:1;background-color:var(--surface);border-color:var(--line);box-shadow:var(--shadow-float);position:relative}.sakura-backdrop-branch{width:min(38vw,520px);height:auto;position:absolute;top:0;right:0}.sakura-backdrop .sakura-garden{height:min(46vh,380px);top:auto}.sakura-backdrop .sakura-garden,.sakura-auth .sakura-garden{-webkit-mask-image:none;mask-image:none}:root[data-edition=sakura] .auth-mark{background:var(--sak-pink);color:var(--sak-ink)}:root[data-edition=sakura] .skeleton-list span,:root[data-edition=sakura] .sk-avatar,:root[data-edition=sakura] .sk-lines span{background:var(--surface-high);position:relative;overflow:hidden}:root[data-edition=sakura] .skeleton-list span:after,:root[data-edition=sakura] .sk-lines span:after{content:"";background:linear-gradient(90deg,#0000,#f3a6c512,#b9a7cf12,#0000);position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){:root[data-edition=sakura]:not([data-motion=reduce]) .sakura-petals span{opacity:0;will-change:transform, opacity;animation-name:sakura-fall;animation-timing-function:linear;animation-iteration-count:infinite;top:-16px!important}:root[data-edition=sakura]:not([data-motion=reduce]) .sakura-motes span{animation-name:sakura-rise;animation-timing-function:linear;animation-iteration-count:infinite}.ep-sakura-petal:nth-child(2){animation:7s linear -1s infinite sakura-preview}.ep-sakura-petal:nth-child(3){animation:9s linear -5s infinite sakura-preview}.ep-sakura-petal:nth-child(4){animation:8s linear -3s infinite sakura-preview}:root[data-motion=reduce] .ep-sakura-petal,:root[data-edition=sakura]:not([data-motion=reduce]) .skeleton-list span,:root[data-edition=sakura]:not([data-motion=reduce]) .sk-avatar,:root[data-edition=sakura]:not([data-motion=reduce]) .sk-lines span{animation:none}:root[data-edition=sakura]:not([data-motion=reduce]) .skeleton-list span:after,:root[data-edition=sakura]:not([data-motion=reduce]) .sk-lines span:after{animation:2.2s ease-in-out infinite sakura-sweep}:root[data-edition=sakura]:not([data-motion=reduce]) .sakura-wave span{animation:1.5s ease-in-out infinite sakura-wave}.sakura-wave span:nth-child(2){animation-delay:-1.2s!important}.sakura-wave span:nth-child(3){animation-delay:-.9s!important}.sakura-wave span:nth-child(4){animation-delay:-.6s!important}.sakura-wave span:nth-child(5){animation-delay:-.3s!important}:root[data-edition=sakura]:not([data-motion=reduce]) .tile.speaking .tile-avatar{animation:1.6s ease-out infinite sakura-speak}:root[data-edition=sakura]:not([data-motion=reduce]) .state-connecting .voice-signal span,:root[data-edition=sakura]:not([data-motion=reduce]) .state-reconnecting .voice-signal span{background:var(--sak-pink)}:root[data-edition=sakura]:not([data-motion=reduce]) .button:hover:not(:disabled),:root[data-edition=sakura]:not([data-motion=reduce]) .quick-action:hover:not(:disabled){transform:translateY(-1px)}:root[data-edition=sakura]:not([data-motion=reduce]) .button:active:not(:disabled),:root[data-edition=sakura]:not([data-motion=reduce]) .quick-action:active:not(:disabled){transform:scale(.98)}:root[data-edition=sakura]:not([data-motion=reduce]) .conversation-row.current:before,:root[data-edition=sakura]:not([data-motion=reduce]) .nav-row.current:before{animation:sakura-indicator .28s var(--ease-out) both}:root[data-edition=sakura]:not([data-motion=reduce]) .workspace-menu,:root[data-edition=sakura]:not([data-motion=reduce]) .context-menu,:root[data-edition=sakura]:not([data-motion=reduce]) .notify-popover{animation:sakura-pop .18s var(--ease-out) both}:root[data-edition=sakura]:not([data-motion=reduce]) .toast{animation:sakura-toast .3s var(--ease-out) both}:root[data-edition=sakura]:not([data-motion=reduce]) .toast.leaving{animation:.2s ease-in both sakura-toast-out}:root[data-edition=sakura]:not([data-motion=reduce]) .incoming-call{animation:sakura-toast .32s var(--ease-out) both}:root[data-edition=sakura]:not([data-motion=reduce]) .alert-window .incoming-call{animation:none}:root[data-edition=sakura]:not([data-motion=reduce]) .message:not(.grouped){animation:sakura-message .24s var(--ease-out)}:root[data-edition=sakura]:not([data-motion=reduce]) .message-actions{animation:.12s both sakura-fade}}:root[data-page-hidden][data-edition=sakura] *,:root[data-page-hidden][data-edition=sakura] :before,:root[data-page-hidden][data-edition=sakura] :after,:root[data-page-hidden] .ep-sakura *{animation-play-state:paused!important}@keyframes sakura-fall{0%{opacity:0;transform:translate(0,0)rotate3d(.5,1,.25,0)}8%{opacity:var(--sak-opacity)}28%{transform:translate3d(var(--sak-drift), calc(var(--sak-fall) * .28), 0) rotate3d(.5, 1, .25, 150deg)}52%{transform:translate3d(calc(var(--sak-drift) * .25), calc(var(--sak-fall) * .52), 0) rotate3d(.5, 1, .25, 290deg)}76%{transform:translate3d(calc(var(--sak-drift) * 1.3), calc(var(--sak-fall) * .76), 0) rotate3d(.5, 1, .25, 430deg)}88%{opacity:var(--sak-opacity)}to{opacity:0;transform:translate3d(calc(var(--sak-drift) * .7), var(--sak-fall), 0) rotate3d(.5, 1, .25, 560deg)}}@keyframes sakura-rise{0%{opacity:0;transform:translate(0,0)}15%{opacity:.55}85%{opacity:.3}to{opacity:0;transform:translate(18px,-320px)}}@keyframes sakura-preview{0%{opacity:0;translate:6px -44px}15%,85%{opacity:.85}to{opacity:0;translate:-6px 34px;rotate:160deg}}@keyframes sakura-sweep{to{transform:translate(100%)}}@keyframes sakura-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes sakura-speak{0%{box-shadow:0 0 #f3a6c580}to{box-shadow:0 0 0 18px #f3a6c500}}@keyframes sakura-indicator{0%{opacity:0;transform:scaleY(.3)}}@keyframes sakura-pop{0%{opacity:0;transform:translateY(-4px)scale(.985)}}@keyframes sakura-toast{0%{opacity:0;transform:translate(16px)}}@keyframes sakura-toast-out{to{opacity:0;transform:translate(16px)}}@keyframes sakura-message{0%{opacity:0;transform:translateY(5px)}}@keyframes sakura-fade{0%{opacity:0}}@media (width<=1100px){.sakura-petals span:nth-child(n+6),.sakura-motes span:nth-child(n+5){display:none}}@media (width<=760px){.sakura-petals span:nth-child(n+4),.sakura-motes span:nth-child(n+3),.sakura-light-lavender,.sakura-backdrop .sakura-garden,.sakura-backdrop-branch{display:none}:root[data-edition=sakura] .hero{min-height:0!important}:root[data-edition=sakura] .hero h1{font-size:24px;line-height:30px}}:root[data-edition=aurora][data-theme]{--aur-teal:#36c9a1;--aur-violet:#8a75e8;--aur-soft-teal:#79e2c2;--aur-pale-violet:#b7a9f5;--aur-muted-blue:#7088a9;--aur-ink:#06231c;--status-online:#36c995;--status-busy:#f07889;--status-away:#e9be70;--status-offline:#77869d;--bg:#10182a;--surface:#151f34;--surface-low:#131c30;--surface-mid:#1c2940;--surface-high:#202d46;--surface-highest:#293953;--rail-bg:#0d1424;--sidebar-bg:#111b2e;--main-bg:#10182a;--panel-bg:#111b2e;--text:#f3f7ff;--muted:#b5c2d6;--faint:#8493aa;--outline:#3a4a66;--line:#24314a;--heading:#f3f7ff;--primary:#36c9a1;--primary-fill:#36c9a1;--primary-hover:#55d8b4;--on-primary:#06231c;--primary-soft:#36c9a124;--on-primary-soft:#79e2c2;--hover:#f3f7ff0a;--hover-strong:#293953;--selected:#36c9a129;--accent-line:linear-gradient(180deg, #79e2c2, #36c9a1);--focus:#79e2c2;--success:#36c995;--success-soft:#36c99524;--danger:#f07889;--danger-strong:#b93a50;--on-danger:#fff;--danger-soft:#f0788926;--on-danger-soft:#ffd6dc;--gold:#e9be70;--saffron:#e9be70;--lavender:#b7a9f5;--call-bg:#0d1424;--call-panel:#151f34;--call-raised:#202d46;--call-text:#f3f7ff;--call-muted:#b5c2d6;--aur-pace:1.35;--aur-wave:.62;--aur-light:.7}:root[data-edition=aurora][data-aurora-intensity=medium]{--aur-pace:1;--aur-wave:.8;--aur-light:.85}:root[data-edition=aurora][data-aurora-intensity=high]{--aur-pace:.75;--aur-wave:.95;--aur-light:1}:root[data-edition=aurora] :is(.modal,.toast,.workspace-menu,.notify-popover,.user-menu,.context-menu,.message-actions,.file-card,.person-card,.quick-action,.incoming-call,.switcher,.dash-card,.settings-card){--faint:#98a6bb}.aurora-backdrop{z-index:0;pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.aurora-backdrop-page{position:fixed}.aurora-light{width:72vmax;height:72vmax;opacity:var(--aur-light);border-radius:50%;display:block;position:absolute}.aurora-light-teal{background:radial-gradient(closest-side,#36c9a11c,#0000);top:-44vmax;right:-30vmax}.aurora-light-violet{background:radial-gradient(closest-side,#8a75e81a,#0000);bottom:-50vmax;left:-30vmax}.aurora-curtains{pointer-events:none;height:100%;position:absolute;top:0;left:-8%;right:-8%;overflow:visible}.aurora-curtain{transform-origin:50% 12%;width:100%;height:100%;opacity:var(--aur-wave);display:block;position:absolute;inset:0;overflow:visible}:root:not([data-aurora-intensity=high]) .aurora-curtain-far{display:none}.aurora-stars{pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora-stars span{opacity:.32;background:#f3f7ff;border-radius:50%;display:block;position:absolute}.aurora-stars span:nth-child(4n){background:var(--aur-soft-teal,#79e2c2)}:root[data-aurora-intensity=low] .aurora-stars span:nth-child(n+7),:root[data-aurora-intensity=medium] .aurora-stars span:nth-child(n+11){display:none}.aurora-mountains{pointer-events:none;width:100%;height:44%;display:block;position:absolute;bottom:0;left:0;right:0}:root[data-aurora-waves=off] .aurora-curtains,:root[data-aurora-ambient=off] .aurora-light,:root:not([data-aurora-particles=on]) .aurora-stars,:root:not([data-aurora-mountains=on]) .hero .aurora-mountains{display:none}:root[data-edition=aurora] :focus-visible{outline-color:var(--focus)}:root[data-edition=aurora] ::selection{background:#36c9a14d}:root[data-edition=aurora] .dashboard-pane{background:var(--bg);position:relative}:root[data-edition=aurora] .dashboard-pane>.dashboard-scroll,:root[data-edition=aurora] .dashboard-pane>.chat-head{position:relative}:root[data-edition=aurora] .chat-head{border-bottom-color:var(--line)}:root[data-edition=aurora] .chat-head-icon{color:var(--aur-soft-teal);background:var(--primary-soft)}:root[data-edition=aurora] kbd{background:var(--surface-highest);color:var(--muted)}:root[data-edition=aurora] .tone-0{background:#1f7a64}:root[data-edition=aurora] .workspace-rail{background:var(--rail-bg)}:root[data-edition=aurora] .rail-pill{background:var(--accent-line)}:root[data-edition=aurora] .rail-divider{background:var(--line)}:root[data-edition=aurora] .rail-item{color:var(--aur-pale-violet)}:root[data-edition=aurora] .rail-item:hover{color:#e4deff;background:#8a75e83d}:root[data-edition=aurora] .rail-item.current{background:var(--aur-teal);color:var(--aur-ink)}:root[data-edition=aurora] .rail-logo{background:var(--surface-high);color:var(--aur-soft-teal)}:root[data-edition=aurora] .rail-logo:hover{color:#e4deff;background:#8a75e83d}:root[data-edition=aurora] .rail-logo.current{background:var(--aur-teal);color:var(--aur-ink);box-shadow:0 0 0 2px var(--rail-bg), 0 0 0 3.5px #36c9a18c}:root[data-edition=aurora] .rail-add:hover{background:var(--aur-teal);color:var(--aur-ink)}:root[data-edition=aurora] .sidebar{box-shadow:1px 0 0 var(--line)}:root[data-edition=aurora][data-aurora-ambient=on] .sidebar{background-image:radial-gradient(110% 130px at 18% -30px, rgb(54 201 161/calc(.17 * var(--aur-light))), transparent 100%), radial-gradient(90% 110px at 92% -30px, rgb(138 117 232/calc(.17 * var(--aur-light))), transparent 100%)}:root[data-edition=aurora] .sidebar-dock{border-top:1px solid var(--line)}:root[data-edition=aurora] .sidebar-scroll h3{color:var(--faint);letter-spacing:.05em}:root[data-edition=aurora] .conversation-row:hover,:root[data-edition=aurora] .nav-row:hover{background:#8a75e81a}:root[data-edition=aurora] .conversation-row.current,:root[data-edition=aurora] .nav-row.current{background:var(--selected);color:var(--text);box-shadow:none}:root[data-edition=aurora] .conversation-row.current:before{background:var(--accent-line)}:root[data-edition=aurora] .nav-row.current:before{content:"";background:var(--accent-line);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-8px}:root[data-edition=aurora] .conversation-row .channel-hash,:root[data-edition=aurora] .nav-row .icon{color:var(--aur-pale-violet)}:root[data-edition=aurora] .conversation-row.current .channel-hash,:root[data-edition=aurora] .nav-row.current .icon{color:var(--aur-teal)}:root[data-edition=aurora] .conversation-row.has-unread:after{background:var(--aur-teal)}:root[data-edition=aurora] .unread-badge{font-weight:700}:root[data-edition=aurora] .jump-button{background:var(--surface-low);border-color:var(--line);transition:border-color var(--t-std) ease, box-shadow var(--t-std) ease, color var(--t-micro) ease}:root[data-edition=aurora] .jump-button:hover,:root[data-edition=aurora] .jump-button:focus-visible{border-color:var(--aur-teal);box-shadow:0 0 0 1px #36c9a14d}:root[data-edition=aurora] .switcher-input{transition:border-color var(--t-std) ease;border-bottom:1px solid #0000}:root[data-edition=aurora] .switcher-input:focus-within{border-bottom-color:var(--aur-teal)}:root[data-edition=aurora] input:not([type=checkbox],[type=radio],[type=range]),:root[data-edition=aurora] textarea,:root[data-edition=aurora] select{transition:border-color var(--t-std) ease}:root[data-edition=aurora] input:not([type=checkbox],[type=radio],[type=range]):focus,:root[data-edition=aurora] textarea:focus,:root[data-edition=aurora] select:focus{border-color:var(--aur-teal)}:root[data-edition=aurora] .workspace-header-icon,:root[data-edition=aurora] .workspace-mini-icon{background:var(--aur-teal);color:var(--aur-ink)}:root[data-edition=aurora] .workspace-menu,:root[data-edition=aurora] .notify-popover,:root[data-edition=aurora] .user-menu,:root[data-edition=aurora] .context-menu{border-color:var(--outline);background:var(--surface-mid)}:root[data-edition=aurora] .workspace-menu button:hover,:root[data-edition=aurora] .workspace-menu button:focus-visible,:root[data-edition=aurora] .context-menu button:hover,:root[data-edition=aurora] .context-menu button:focus-visible{background:var(--surface-highest);color:var(--text)}:root[data-edition=aurora] .workspace-menu .danger:hover,:root[data-edition=aurora] .context-menu .danger:hover,:root[data-edition=aurora] .context-menu .danger:focus-visible{background:var(--danger-strong);color:#fff}:root[data-edition=aurora] .user-menu .theme-choice:has(.theme-row){display:none}:root[data-edition=aurora] .me-row .avatar,:root[data-edition=aurora] .user-menu-head .avatar{box-shadow:0 0 0 2px var(--rail-bg), 0 0 0 3px #36c9a199}:root[data-edition=aurora] .presence-dot{background:var(--status-offline)}:root[data-edition=aurora] .presence-dot.on{background:var(--status-online)}:root[data-edition=aurora] .presence-dot.idle{background:var(--status-away);box-shadow:inset 3px -3px 0 0 var(--surface)}:root[data-edition=aurora] .presence-dot.dnd{background:var(--status-busy);box-shadow:none}:root[data-edition=aurora] .presence-dot.in-call{outline-color:var(--aur-teal)}:root[data-edition=aurora] .message:hover,:root[data-edition=aurora] .message.menu-open{background:var(--hover)}:root[data-edition=aurora] .message.own{box-shadow:inset 2px 0 #36c9a180}:root[data-edition=aurora] .message.own .message-meta strong{color:var(--aur-soft-teal)}:root[data-edition=aurora] .message.mentions-me{box-shadow:inset 3px 0 0 var(--aur-teal);background:#36c9a114}:root[data-edition=aurora] .mention.me{color:#d3f7ea;background:#36c9a138}:root[data-edition=aurora] .message-meta strong{font-weight:650}:root[data-edition=aurora] .message-meta span,:root[data-edition=aurora] .message-meta time,:root[data-edition=aurora] .hover-time{color:var(--faint);font-variant-numeric:tabular-nums}:root[data-edition=aurora] .message-meta .role-tag{color:var(--on-primary-soft)}:root[data-edition=aurora] .message-actions{background:var(--surface-mid);border-color:var(--outline)}:root[data-edition=aurora] .message-actions .icon-button{color:var(--aur-pale-violet)}:root[data-edition=aurora] .message-actions .icon-button:hover{color:var(--aur-teal)}:root[data-edition=aurora] .message.pinned{box-shadow:inset 2px 0 0 var(--aur-violet)}:root[data-edition=aurora] .file-card{background:var(--surface-high);border:1px solid var(--line)}:root[data-edition=aurora] a.file-card:hover{background:var(--surface-highest);border-color:#36c9a166}:root[data-edition=aurora] .attachment-file-icon{background:var(--primary-soft);color:var(--aur-teal)}:root[data-edition=aurora] .unread-divider:before,:root[data-edition=aurora] .unread-divider:after{background:#36c9a18c}:root[data-edition=aurora] .day-divider span{color:var(--faint)}:root[data-edition=aurora] .composer{background:var(--surface-mid);border-color:var(--line);transition:border-color var(--t-std) ease, box-shadow var(--t-std) ease}:root[data-edition=aurora] .composer:focus-within{border-color:var(--aur-teal);box-shadow:0 0 0 1px #36c9a138}:root[data-edition=aurora] .empty-chat-icon,:root[data-edition=aurora] .empty-icon{color:var(--aur-soft-teal);box-shadow:inset 0 0 0 1px #36c9a147}:root[data-edition=aurora][data-aurora-waves=on] .empty-state-card:has(.aurora-empty-art)>.empty-icon{display:none}:root[data-aurora-waves=off] .aurora-empty-art{display:none}:root[data-edition=aurora] .empty-chat-icon{background:linear-gradient(145deg,#36c9a133,#8a75e833)}.aurora-empty-art{margin-bottom:2px;display:block}:root[data-edition=aurora] .context-head{border-bottom-color:var(--line)}:root[data-edition=aurora] .profile-banner{background:linear-gradient(120deg,#1c2940 25%,#36c9a180 90%,#8a75e899 140%),#1c2940}:root[data-edition=aurora] .friends-tabs{border-top-color:var(--line)}:root[data-edition=aurora] .friends-tabs button.selected{background:var(--selected);color:var(--text);box-shadow:inset 0 -2px 0 var(--aur-teal)}:root[data-edition=aurora] .person-card{transition:background-color var(--t-std) ease, border-color var(--t-std) ease}:root[data-edition=aurora] .person-card:hover{background:var(--surface-high);border-color:#8a75e866}:root[data-edition=aurora] .notify-item{border-left:2px solid #0000}:root[data-edition=aurora] .notify-item:hover{border-left-color:var(--aur-teal)}:root[data-edition=aurora] .toast{border-left:3px solid var(--aur-teal);background-color:var(--surface-mid)}:root[data-edition=aurora] .modal{border-color:var(--outline)}:root[data-edition=aurora] .setup-list li.done .setup-check{color:var(--aur-ink)}:root[data-edition=aurora] .hero{border:1px solid var(--line);min-height:320px;box-shadow:none;background:linear-gradient(#0e1526,#131c30 62%,#10182a);grid-template-columns:minmax(0,1fr);align-content:end;container:aurora-hero/inline-size}:root[data-edition=aurora][data-aurora-ambient=on] .hero{background:radial-gradient(50% 90% at 88% 0%, rgb(54 201 161/calc(.16 * var(--aur-light))), transparent 74%), radial-gradient(46% 80% at 40% 0%, rgb(138 117 232/calc(.16 * var(--aur-light))), transparent 74%), linear-gradient(180deg, #0e1526, #131c30 62%, #10182a)}:root[data-edition=aurora][data-aurora-waves=off] .hero{min-height:0}:root[data-edition=aurora] .hero h1{color:var(--text);font-size:32px;font-weight:650;line-height:38px}:root[data-edition=aurora] .hero-wish{color:var(--muted);font-size:15px;line-height:22px}:root[data-edition=aurora] .hero-status{color:var(--muted);font-size:13px}.hero .aurora-curtains{height:66%}:root[data-edition=aurora] .quick-actions{z-index:1;position:relative}:root[data-edition=aurora] .quick-action{background:var(--surface-high);border-color:var(--outline)}:root[data-edition=aurora] .quick-action .icon{color:var(--aur-pale-violet)}:root[data-edition=aurora] .quick-action.primary{background:var(--aur-teal);color:var(--aur-ink);border-color:#0000}:root[data-edition=aurora] .quick-action.primary .icon{color:var(--aur-ink)}:root[data-edition=aurora] .quick-action:hover:not(:disabled){background:var(--surface-highest);border-color:#8a75e899}:root[data-edition=aurora] .quick-action.primary:hover:not(:disabled){background:var(--primary-hover);border-color:#0000}:root[data-edition=aurora] .dash-section h2{color:var(--muted);align-items:center;gap:8px;display:flex}:root[data-edition=aurora] .dash-section h2:before{content:"";background:var(--accent-line);border-radius:2px;flex:none;width:3px;height:12px}:root[data-edition=aurora] .dash-empty{background:var(--surface);border-style:solid;border-color:var(--line)}@container aurora-hero (width<=640px){.aurora-curtains{height:150px}.aurora-mountains{display:none}.hero-text{padding-top:84px}}:root[data-aurora-waves=off] .hero-text{padding-top:0!important}:root[data-edition=aurora] .button.primary{box-shadow:none}:root[data-edition=aurora] .button.primary:hover:not(:disabled){background:var(--primary-hover)}:root[data-edition=aurora] .button{transition:background-color var(--t-micro) ease, color var(--t-micro) ease, border-color var(--t-micro) ease, box-shadow var(--t-std) ease, transform var(--t-micro) ease}:root[data-edition=aurora] .quick-action{transition:background-color var(--t-micro) ease, border-color var(--t-micro) ease, box-shadow var(--t-std) ease, transform var(--t-micro) ease}:root[data-edition=aurora] .switch:checked:after{background:var(--aur-ink)}.edition-aurora .edition-preview{box-shadow:inset 0 0 0 1px #36c9a147;background:#10182a!important}.edition-aurora .ep-rail{background:#0d1424!important}.edition-aurora .ep-side{background:#151f34!important}.edition-aurora .ep-main{background:#1c2940!important}.edition-aurora .ep-side span:first-child{background:#b7a9f5!important}.edition-aurora .ep-accent{background:#36c9a1!important}.ep-aurora{pointer-events:none;height:58px;position:absolute;top:0;left:62px;right:0;display:block!important}.ep-aurora .aurora-curtain{opacity:.8}.ep-aurora .aurora-mountains{height:16px}.ep-aurora-star{opacity:.7;background:#f3f7ff;border-radius:50%;width:2px;height:2px;position:absolute;display:block!important}.ep-aurora-star:nth-last-child(3){top:14%;left:18%}.ep-aurora-star:nth-last-child(2){top:8%;left:52%}.ep-aurora-star:last-child{top:20%;left:86%}:root[data-edition=aurora] .edition-card.selected{border-color:var(--aur-teal);box-shadow:0 0 12px -2px #36c9a14d}:root[data-edition=aurora] .edition-check{background:var(--aur-teal);color:var(--aur-ink)}:root[data-edition=aurora] .segmented:has(input[name=settings-mode]){opacity:.55}.aurora-effects{flex-direction:column;gap:6px;display:flex}.aurora-effect-detail{flex-direction:column;gap:8px;padding:0 0 8px 2px;display:flex}:root[data-edition=aurora] .call-room{background:var(--call-bg)}:root[data-edition=aurora][data-aurora-ambient=on] .call-room{background:radial-gradient(70% 34% at 72% 0%, rgb(54 201 161/calc(.1 * var(--aur-light))), transparent), radial-gradient(60% 30% at 18% 0%, rgb(138 117 232/calc(.1 * var(--aur-light))), transparent), var(--call-bg)}:root[data-edition=aurora] .call-panel{border-color:var(--line)}:root[data-edition=aurora] .tile{box-shadow:0 0 0 1px var(--line) inset}:root[data-edition=aurora] .tile.speaking{outline-offset:-2px;box-shadow:0 0 0 1px var(--line) inset;outline:2px solid #36c9a1d9}:root[data-edition=aurora] .tile.hand-up{outline:2px solid var(--status-away);outline-offset:-2px}:root[data-edition=aurora] .tile-avatar,:root[data-edition=aurora] .call-panel-avatar{background:linear-gradient(135deg,#1f7a64,#4a3f8f)}:root[data-edition=aurora] .tile.speaking .tile-avatar{animation:none}:root[data-edition=aurora] .tile.speaking:has(>.tile-avatar):before{content:"";aspect-ratio:1;box-sizing:border-box;border:2px solid var(--aur-teal);opacity:.55;pointer-events:none;border-radius:50%;width:min(96px,38%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.12)}:root[data-edition=aurora] .speaking-chip{color:var(--aur-ink);background:var(--aur-teal)}:root[data-edition=aurora] .voice-members li.speaking .avatar,:root[data-edition=aurora] .call-panel li.speaking .call-panel-avatar{box-shadow:0 0 0 2px var(--aur-teal)}:root[data-edition=aurora] .control-button:hover:not(:disabled){box-shadow:inset 0 0 0 1px #79e2c28c}:root[data-edition=aurora] .control-button.active,:root[data-edition=aurora] .call-chip.active{background:var(--aur-teal);color:var(--aur-ink)}:root[data-edition=aurora] .incoming-call{background:var(--surface-mid);box-shadow:var(--shadow-float);border-color:#36c9a166;position:fixed;overflow:hidden}:root[data-edition=aurora] .incoming-call:before{content:"";background:linear-gradient(90deg, var(--aur-teal), var(--aur-violet));height:2px;position:absolute;top:0;left:0;right:0}:root[data-edition=aurora] .alert-window .incoming-call{box-shadow:none;position:static}.aurora-wave{vertical-align:-1px;align-items:center;gap:2px;height:11px;margin-left:8px;display:inline-flex}.aurora-wave span{background:var(--aur-teal);border-radius:1px;width:2px;height:100%;display:block;transform:scaleY(.45)}.aurora-wave span:nth-child(4),.aurora-wave span:nth-child(5){background:var(--aur-pale-violet)}:root[data-edition=aurora] .voice-dock{background:var(--surface-high);border:1px solid var(--line)}:root[data-edition=aurora] .voice-dock.state-connected{border-color:#36c9a166}:root[data-edition=aurora] .centered-page{background:var(--bg);position:relative}:root[data-edition=aurora] .lobby-card{z-index:1;background-color:var(--surface);border-color:var(--line);box-shadow:var(--shadow-float);position:relative}.aurora-backdrop-page .aurora-curtains{height:62%}:root[data-edition=aurora] .auth-mark{background:var(--aur-teal);color:var(--aur-ink)}:root[data-edition=aurora] .skeleton-list span,:root[data-edition=aurora] .sk-avatar,:root[data-edition=aurora] .sk-lines span{background:var(--surface-high);position:relative;overflow:hidden}:root[data-edition=aurora] .skeleton-list span:after,:root[data-edition=aurora] .sk-lines span:after{content:"";background:linear-gradient(90deg,#0000,#36c9a112,#8a75e812,#0000);position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){:root[data-edition=aurora]:not([data-motion=reduce]) .aurora-curtains .aurora-curtain{will-change:transform, opacity;animation:aurora-flow calc(40s * var(--aur-pace)) ease-in-out infinite alternate}:root[data-edition=aurora]:not([data-motion=reduce]) .aurora-curtains .aurora-curtain-violet{animation-name:aurora-flow-back;animation-duration:calc(58s * var(--aur-pace));animation-delay:-12s}:root[data-edition=aurora]:not([data-motion=reduce]) .aurora-curtains .aurora-curtain-teal{animation-duration:calc(31s * var(--aur-pace));animation-delay:-21s}:root[data-edition=aurora]:not([data-motion=reduce]) .aurora-curtains .aurora-curtain-far{animation-name:aurora-flow-back;animation-duration:calc(47s * var(--aur-pace));animation-delay:-6s}:root[data-edition=aurora]:not([data-motion=reduce]) .aurora-stars span{animation:linear infinite alternate aurora-float}:root:not([data-motion=reduce]) .ep-aurora .aurora-curtain{animation:26s ease-in-out infinite alternate aurora-flow}:root:not([data-motion=reduce]) .ep-aurora .aurora-curtain-violet{animation-name:aurora-flow-back}:root[data-edition=aurora]:not([data-motion=reduce]) .skeleton-list span,:root[data-edition=aurora]:not([data-motion=reduce]) .sk-avatar,:root[data-edition=aurora]:not([data-motion=reduce]) .sk-lines span{animation:none}:root[data-edition=aurora]:not([data-motion=reduce]) .skeleton-list span:after,:root[data-edition=aurora]:not([data-motion=reduce]) .sk-lines span:after{animation:2.4s ease-in-out infinite aurora-sweep}:root[data-edition=aurora]:not([data-motion=reduce]) .aurora-wave span{animation:1.6s ease-in-out infinite aurora-wave}.aurora-wave span:nth-child(2){animation-delay:-1.28s!important}.aurora-wave span:nth-child(3){animation-delay:-.96s!important}.aurora-wave span:nth-child(4){animation-delay:-.64s!important}.aurora-wave span:nth-child(5){animation-delay:-.32s!important}:root[data-edition=aurora]:not([data-motion=reduce]) .tile.speaking:has(>.tile-avatar):before{animation:1.8s ease-out infinite aurora-speak}:root[data-edition=aurora]:not([data-motion=reduce]) .state-connecting .voice-signal span,:root[data-edition=aurora]:not([data-motion=reduce]) .state-reconnecting .voice-signal span{background:var(--aur-teal)}:root[data-edition=aurora]:not([data-motion=reduce]) .me-row .presence-dot.online:before,:root[data-edition=aurora]:not([data-motion=reduce]) .person-card .presence-dot.online:before{content:"";background:var(--status-online);border-radius:50%;animation:4.2s ease-out infinite aurora-online;position:absolute;inset:0}:root[data-edition=aurora]:not([data-motion=reduce]) .button:hover:not(:disabled),:root[data-edition=aurora]:not([data-motion=reduce]) .quick-action:hover:not(:disabled){transform:translateY(-1px)}:root[data-edition=aurora]:not([data-motion=reduce]) .button:active:not(:disabled),:root[data-edition=aurora]:not([data-motion=reduce]) .quick-action:active:not(:disabled){transform:scale(.98)}:root[data-edition=aurora]:not([data-motion=reduce]) .conversation-row.current:before,:root[data-edition=aurora]:not([data-motion=reduce]) .nav-row.current:before{animation:aurora-indicator .28s var(--ease-out) both}:root[data-edition=aurora]:not([data-motion=reduce]) .workspace-menu,:root[data-edition=aurora]:not([data-motion=reduce]) .context-menu,:root[data-edition=aurora]:not([data-motion=reduce]) .notify-popover{animation:aurora-pop .18s var(--ease-out) both}:root[data-edition=aurora]:not([data-motion=reduce]) .toast{animation:aurora-toast .3s var(--ease-out) both}:root[data-edition=aurora]:not([data-motion=reduce]) .toast.leaving{animation:.2s ease-in both aurora-toast-out}:root[data-edition=aurora]:not([data-motion=reduce]) .incoming-call{animation:aurora-toast .32s var(--ease-out) both}:root[data-edition=aurora]:not([data-motion=reduce]) .alert-window .incoming-call{animation:none}:root[data-edition=aurora]:not([data-motion=reduce]) .message:not(.grouped){animation:aurora-message .24s var(--ease-out)}:root[data-edition=aurora]:not([data-motion=reduce]) .message-actions{animation:.12s both aurora-fade}}:root[data-page-hidden][data-edition=aurora] *,:root[data-page-hidden][data-edition=aurora] :before,:root[data-page-hidden][data-edition=aurora] :after,:root[data-page-hidden] .ep-aurora *{animation-play-state:paused!important}@keyframes aurora-flow{0%{opacity:calc(var(--aur-wave,.8) * .72);transform:translate(-3.5%)scaleY(.94)skew(-1.5deg)}55%{opacity:var(--aur-wave,.8);transform:translate(.8%,1%)scaleY(1.06)skew(1deg)}to{opacity:calc(var(--aur-wave,.8) * .84);transform:translate(3.5%)scaleY(.98)skew(2.2deg)}}@keyframes aurora-flow-back{0%{opacity:var(--aur-wave,.8);transform:translate(3%,1%)scaleY(1.04)skew(1.8deg)}50%{opacity:calc(var(--aur-wave,.8) * .7);transform:translate(-.6%)scaleY(.95)skew(-.8deg)}to{opacity:calc(var(--aur-wave,.8) * .9);transform:translate(-3%,1%)scaleY(1.02)skew(-2deg)}}@keyframes aurora-float{0%{opacity:.12;transform:translate(0,0)}to{opacity:.42;transform:translateY(-10px)}}@keyframes aurora-sweep{to{transform:translate(100%)}}@keyframes aurora-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes aurora-speak{0%{opacity:.6;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.42)}}@keyframes aurora-online{0%{opacity:.5;transform:scale(1)}45%,to{opacity:0;transform:scale(2.3)}}@keyframes aurora-indicator{0%{opacity:0;transform:scaleY(.3)}}@keyframes aurora-pop{0%{opacity:0;transform:translateY(-4px)scale(.985)}}@keyframes aurora-toast{0%{opacity:0;transform:translate(16px)}}@keyframes aurora-toast-out{to{opacity:0;transform:translate(16px)}}@keyframes aurora-message{0%{opacity:0;transform:translateY(5px)}}@keyframes aurora-fade{0%{opacity:0}}@media (width<=1100px){.aurora-stars span:nth-child(n+8),.aurora-curtain-far{display:none}}@media (width<=760px){.aurora-stars span:nth-child(n+5),.aurora-curtains .aurora-curtain-teal,.aurora-light-violet,.aurora-backdrop-page .aurora-curtains{display:none}:root[data-edition=aurora] .hero{min-height:0!important}:root[data-edition=aurora] .hero h1{font-size:24px;line-height:30px}}.auth-layout{--auth-glow-a:#7954cf24;--auth-glow-b:#7954cf14;--auth-accent:var(--primary)}:root[data-theme=dark] .auth-layout{--auth-glow-a:#7954cf4d;--auth-glow-b:#7954cf1f}:root[data-edition=diwali] .auth-layout{--auth-glow-a:#7954cf29;--auth-glow-b:#f0b94c2e}:root[data-edition=diwali][data-theme=dark] .auth-layout{--auth-glow-a:#7954cf52;--auth-glow-b:#f0b94c33;--auth-accent:var(--gold)}:root[data-edition=christmas] .auth-layout{--auth-glow-a:#78a0cd38;--auth-glow-b:#e8bc681f}:root[data-edition=christmas][data-theme=dark] .auth-layout{--auth-glow-a:#466ea047;--auth-glow-b:#e8bc6812;--auth-accent:#e8bc68}:root[data-edition=cyberpunk] .auth-layout{--auth-glow-a:#00e5ff12;--auth-glow-b:#a855f717;--auth-accent:var(--neon-cyan)}:root[data-edition=sakura] .auth-layout{--auth-glow-a:#f3a6c51a;--auth-glow-b:#b9a7cf17;--auth-accent:var(--sak-pink)}:root[data-edition=aurora] .auth-layout{--auth-glow-a:#36c9a11a;--auth-glow-b:#8a75e81a;--auth-accent:var(--aur-soft-teal)}.auth-layout{height:100%;min-height:100%;color:var(--text);background:radial-gradient(62vmax 52vmax at 10% 4%, var(--auth-glow-a), transparent 72%), radial-gradient(54vmax 46vmax at 92% 98%, var(--auth-glow-b), transparent 72%), var(--bg);position:relative;overflow:auto}.auth-atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-stage{z-index:1;grid-template-columns:minmax(0,54fr) minmax(0,46fr);max-width:1440px;min-height:100%;margin:0 auto;display:grid;position:relative}.auth-brand{justify-content:center;align-items:center;min-width:0;padding:56px clamp(32px,4vw,72px);display:flex}.auth-brand-inner{flex-direction:column;align-items:flex-start;gap:16px;width:100%;max-width:540px;display:flex}img.auth-brand-mark,:root[data-theme] img.auth-brand-mark{object-fit:contain;background:0 0;border-radius:0;width:48px;height:48px;padding:0;display:block}.auth-brand-kicker{color:var(--auth-accent);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:600}.auth-brand-title{color:var(--heading,var(--text));letter-spacing:-.025em;text-wrap:balance;font-size:clamp(34px,3.3vw,46px);font-weight:750;line-height:1.12}.auth-brand-text{max-width:46ch;color:var(--muted);font-size:16px;line-height:24px}.auth-brand-points{color:var(--text);flex-direction:column;gap:12px;margin-top:8px;font-size:15px;line-height:22px;display:flex}.auth-brand-points li{align-items:center;gap:12px;display:flex}.auth-point-icon{background:var(--primary-soft);width:32px;height:32px;color:var(--auth-accent);border-radius:10px;flex:none;place-items:center;display:grid}.auth-point-icon .icon{width:17px;height:17px}.auth-greeting{min-height:32px;color:var(--auth-accent);align-items:center;gap:10px;margin-top:8px;font-size:14px;font-weight:600;line-height:20px;display:flex}.auth-greeting svg{flex:none}:root[data-edition=diwali] .auth-greeting svg.festive-only{display:block}.auth-form-side{justify-content:center;align-items:center;min-width:0;padding:40px clamp(24px,4vw,64px);display:flex}.auth-layout .auth-card{border:1px solid var(--line);background-color:var(--surface);width:100%;max-width:460px;box-shadow:var(--shadow-float);border-radius:20px;gap:18px;margin:auto 0;padding:36px}.auth-card-head{flex-direction:column;gap:6px;display:flex}.auth-layout .auth-logo{justify-content:flex-start;gap:10px;margin-bottom:14px}.auth-layout img.auth-mark{width:40px;height:40px}.auth-layout .auth-logo-text strong{font-size:16px;line-height:20px}.auth-layout .auth-logo-text .muted{font-size:12px;line-height:16px}.auth-layout .auth-card h1{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:32px}.auth-subtitle{font-size:14px;line-height:20px}.auth-layout .auth-card input{border:1px solid var(--outline);min-height:46px;transition:border-color var(--t-std,.2s) ease, box-shadow var(--t-std,.2s) ease}.auth-layout .auth-card input::placeholder{color:var(--faint);opacity:1}:root .auth-layout .auth-card input:focus{border-color:var(--primary);outline-offset:-1px;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 26%, transparent);outline:2px solid #0000}:root .auth-layout .auth-card input[aria-invalid=true]{border-color:var(--danger)}:root .auth-layout .auth-card input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 26%, transparent)}.auth-layout .input-with-button .icon-button{width:40px;height:40px;top:3px;right:3px}.field-error{color:var(--danger);font-size:12px;font-weight:500;line-height:16px}.auth-layout .field:has(>.field-action){position:relative}.field-action{font-size:12px;font-weight:500;line-height:18px;position:absolute;top:0;right:0}.field-action a{text-decoration:none}.field-action a:hover{text-decoration:underline}.auth-layout .auth-card .button{width:100%;min-height:46px;transition:background-color var(--t-micro,.12s) ease, border-color var(--t-micro,.12s) ease, box-shadow var(--t-std,.2s) ease, transform var(--t-micro,.12s) ease}.auth-layout .auth-card .button:focus-visible{outline:2px solid var(--focus,var(--primary));outline-offset:2px}.auth-submit{font-size:15px}.auth-layout .auth-submit:disabled{cursor:progress;opacity:.85}.auth-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;display:inline-block}.auth-spinner-large{width:24px;height:24px;color:var(--primary)}:root .auth-layout .auth-card .button.google-button{color:#000;background:#fff;border:1px solid #747775}:root .auth-layout .auth-card .button.google-button:hover:not(:disabled){color:#000;background:#f2f2f2}.auth-layout .auth-divider{color:var(--faint);white-space:nowrap;justify-content:center;font-size:12px}.auth-layout .auth-divider:before,.auth-layout .auth-divider:after{background:var(--line);flex:0 56px}.auth-layout .auth-links{font-size:14px}:root[data-edition=diwali] .auth-atmosphere:before{content:"";background:var(--garland) center top / 56px 30px repeat-x;height:30px;position:absolute;top:0;left:0;right:0}.sakura-auth .sakura-backdrop-petals{width:46%;left:auto}.sakura-auth .sakura-backdrop-branch{width:min(30%,360px)}.sakura-auth .sakura-garden{-webkit-mask-composite:source-in;height:30%;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000 60%),linear-gradient(#0000,#000 45%);mask-image:linear-gradient(90deg,#0000 20%,#000 60%),linear-gradient(#0000,#000 45%);-webkit-mask-composite:source-in;mask-composite:intersect}.aurora-auth .aurora-curtains{height:40%}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .auth-brand-inner{animation:auth-rise .46s var(--ease-out,ease-out) both}:root:not([data-motion=reduce]) .auth-layout .auth-card{animation:auth-rise .42s var(--ease-out,ease-out) 50ms both}:root:not([data-motion=reduce]) .auth-layout .auth-card .button:hover:not(:disabled){transform:translateY(-1px)}:root:not([data-motion=reduce]) .auth-layout .auth-card .button:active:not(:disabled){transform:scale(.985)}:root:not([data-motion=reduce]) .auth-spinner{animation:.7s linear infinite auth-spin}}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=1199.98px){.auth-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-brand{padding:40px 28px}.auth-form-side{padding:32px 24px 32px 8px}.auth-brand-title{font-size:clamp(28px,3.6vw,36px)}.auth-brand-text{font-size:15px;line-height:22px}.auth-layout .auth-card{padding:28px}.auth-corner,svg.auth-branch,.sakura-auth .sakura-backdrop-branch,.sakura-auth .sakura-garden{display:none!important}}@media (width<=767.98px),(height<=560px){.auth-stage{min-height:0;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;align-items:center;gap:16px;display:flex}.auth-brand{flex:none;justify-content:flex-start;width:100%;max-width:480px;padding:4px 4px 0}.auth-brand-inner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 12px;display:grid;animation:none!important}img.auth-brand-mark,:root[data-theme] img.auth-brand-mark{grid-row:span 2;width:40px;height:40px}.auth-brand-kicker{font-size:12px;line-height:18px}.auth-brand-title,.auth-brand-text,.auth-brand-points{display:none}.auth-greeting{min-height:0;color:var(--muted);margin:0;font-size:13px;font-weight:500;line-height:18px}.auth-greeting svg{display:none!important}.auth-form-side{flex:none;width:100%;max-width:480px;padding:0;display:block}.auth-layout .auth-card{border-radius:16px;gap:16px;max-width:none;padding:24px 20px}.auth-layout .auth-logo{display:none}.auth-layout .auth-card h1{font-size:22px;line-height:28px}.auth-layout .auth-card input{min-height:48px;font-size:16px}.auth-layout .auth-card .button{min-height:48px}.auth-layout .input-with-button .icon-button{top:4px;right:4px}}@media (width<=359.98px),(height<=420px){.auth-greeting{display:none}img.auth-brand-mark,:root[data-theme] img.auth-brand-mark{grid-row:auto;width:32px;height:32px}}
