@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--ink-0: #000000;--ink-1: #0a0a0a;--ink-2: #111111;--ink-3: #1a1a1a;--ink-4: #242424;--ink-5: #2e2e2e;--paper: #f5f3ee;--paper-dim: #c9c6bf;--text: var(--paper);--text-muted: #9a9790;--text-faint: #66645f;--line: #2a2a2a;--line-strong: var(--paper);--bg-rail: var(--ink-0);--bg-sidebar: var(--ink-1);--bg-chat: var(--ink-2);--bg-panel: #070707;--bg-input: var(--ink-3);--bg-hover: rgba(245, 243, 238, .06);--bg-active: rgba(245, 243, 238, .11);--bg-overlay: rgba(0, 0, 0, .82);--font-body: "Figtree Variable", "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", var(--font-body);--font-mono: ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 32px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--border: 2px;--rail-w: 72px;--sidebar-w: 240px;--members-w: 240px;--header-h: 48px;--carve-opacity: .035;--ease: cubic-bezier(.2, .7, .2, 1);--dur: .14s}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink-0);color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);line-height:1.375;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--paper);outline-offset:2px}::selection{background:var(--paper);color:var(--ink-0)}*{scrollbar-width:thin;scrollbar-color:var(--ink-5) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--ink-5);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.lino{--lino-bg: var(--ink-3);--lino-border: 0 solid transparent;--lino-radius: var(--radius-md);position:relative;isolation:isolate;background:transparent;border:none}.lino:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--lino-bg);border:var(--lino-border);border-radius:var(--lino-radius);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.lino-live .lino:before{filter:url(#lino-boil)}.lino-live .lino.lino-lg:before{filter:url(#lino-boil-lg)}.lino-live .lino-boil-filter{filter:url(#lino-boil)}.carve{position:relative}.carve:after{content:"";position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='240'%20viewBox='0%200%20240%20240'%3e%3cpath%20fill='%23fff'%20d='M118%20127%20122%20127%20126%20127%20130%20126%20134%20125%20138%20123%20138%20123%20134%20124%20129%20124%20125%20125%20122%20126%20118%20127ZM11%20175%2015%20176%2020%20176%2024%20177%2028%20177%2033%20177%2033%20176%2029%20175%2024%20174%2020%20174%2016%20174%2011%20175ZM123%2049%20127%2050%20131%2051%20135%2052%20138%2053%20142%2053%20142%2052%20139%2051%20135%2049%20131%2049%20127%2049%20123%2048ZM54%20168%2057%20168%2061%20168%2064%20168%2068%20167%2071%20166%2071%20166%2068%20166%2064%20165%2061%20166%2057%20166%2054%20167ZM168%2078%20172%2077%20175%2077%20179%2076%20183%2075%20187%2075%20187%2074%20183%2074%20179%2075%20175%2075%20171%2076%20168%2077ZM96%20174%20101%20175%20106%20176%20111%20177%20116%20176%20121%20176%20121%20176%20116%20175%20111%20174%20106%20174%20101%20174%2096%20174ZM28%20178%2033%20178%2039%20177%2044%20176%2050%20175%2055%20174%2055%20174%2049%20174%2044%20174%2039%20175%2033%20176%2028%20178ZM7%2081%2013%2081%2020%2081%2026%2079%2033%2079%2039%2078%2039%2077%2033%2078%2026%2078%2020%2079%2013%2079%207%2080ZM43%2062%2046%2063%2048%2063%2051%2063%2054%2063%2056%2063%2056%2062%2054%2062%2051%2062%2049%2061%2046%2061%2043%2062ZM126%2027%20132%2029%20138%2031%20144%2031%20150%2033%20157%2034%20157%2034%20151%2031%20145%2030%20139%2029%20132%2027%20126%2027ZM41%20169%2048%20168%2055%20167%2061%20165%2068%20163%2074%20162%2074%20161%2067%20162%2061%20164%2054%20164%2048%20166%2041%20169ZM200%2083%20205%2083%20209%2084%20213%2083%20217%2082%20222%2082%20222%2081%20217%2080%20213%2081%20209%2081%20205%2081%20200%2083ZM214%2028%20217%2029%20219%2030%20222%2030%20224%2030%20227%2029%20227%2029%20224%2028%20222%2028%20220%2027%20217%2027%20214%2028ZM9%20118%2014%20118%2019%20117%2023%20116%2027%20115%2032%20113%2032%20113%2027%20113%2023%20114%2018%20114%2014%20116%209%20118ZM130%20193%20134%20194%20138%20193%20142%20192%20146%20192%20150%20191%20150%20191%20146%20190%20142%20190%20138%20191%20134%20192%20130%20192ZM95%20224%2097%20223%20100%20224%20102%20222%20105%20222%20107%20221%20107%20220%20105%20221%20102%20220%2099%20222%2097%20222%2094%20223ZM172%2035%20176%2036%20181%2037%20185%2038%20190%2039%20194%2039%20194%2039%20190%2037%20186%2036%20181%2035%20177%2034%20172%2034ZM71%2033%2075%2034%2078%2034%2082%2033%2085%2033%2089%2032%2089%2032%2085%2032%2082%2032%2078%2031%2075%2032%2071%2032ZM38%2084%2044%2086%2049%2087%2055%2087%2061%2088%2066%2089%2066%2088%2061%2086%2055%2085%2050%2084%2044%2084%2038%2084ZM139%20141%20145%20141%20150%20141%20155%20141%20160%20141%20165%20141%20165%20140%20160%20140%20155%20140%20150%20139%20145%20140%20139%20141ZM8%20172%2010%20172%2013%20172%2015%20172%2017%20171%2020%20171%2020%20171%2017%20170%2015%20170%2012%20170%2010%20171%208%20171ZM53%2064%2059%2064%2065%2065%2070%2066%2076%2067%2083%2067%2083%2066%2077%2065%2071%2063%2065%2063%2059%2063%2053%2063ZM17%20174%2020%20174%2023%20174%2025%20173%2028%20173%2030%20171%2030%20171%2028%20171%2025%20172%2022%20172%2020%20173%2017%20174ZM54%2084%2057%2085%2059%2085%2062%2085%2064%2085%2067%2084%2067%2084%2065%2083%2062%2082%2059%2083%2057%2083%2054%2083ZM136%2083%20141%2083%20146%2082%20151%2081%20156%2080%20160%2078%20160%2078%20155%2078%20151%2079%20146%2080%20141%2082%20136%2083ZM99%20215%20102%20215%20105%20214%20108%20214%20112%20213%20115%20212%20115%20212%20111%20211%20108%20212%20105%20212%20102%20213%2099%20214ZM54%20231%2061%20232%2067%20232%2073%20232%2080%20232%2086%20231%2086%20231%2080%20231%2073%20230%2067%20230%2061%20230%2054%20231ZM116%205%20121%205%20126%206%20131%207%20137%208%20142%208%20142%207%20137%206%20132%205%20126%205%20121%204%20116%204ZM146%20209%20151%20210%20157%20211%20163%20212%20169%20212%20175%20212%20175%20212%20169%20210%20163%20209%20157%20209%20152%20209%20146%20209ZM221%2063%20223%2065%20225%2065%20227%2066%20230%2066%20232%2065%20232%2065%20230%2064%20228%2064%20226%2063%20223%2063%20221%2063ZM23%20233%2026%20232%2029%20232%2032%20231%2036%20230%2039%20229%2039%20228%2035%20229%2032%20229%2029%20230%2026%20231%2023%20232ZM42%2060%2045%2061%2047%2061%2050%2061%2052%2061%2055%2060%2055%2060%2052%2059%2050%2060%2047%2059%2045%2060%2042%2060ZM68%20201%2071%20202%2074%20203%2076%20203%2079%20203%2081%20203%2082%20203%2079%20202%2076%20201%2074%20201%2071%20201%2068%20201ZM119%2098%20124%2099%20128%20100%20133%20101%20138%20101%20142%20102%20142%20101%20138%20100%20133%2099%20129%2098%20124%2097%20119%2097ZM69%2098%2075%20100%2081%20100%2087%20100%2094%20100%20100%2099%20100%2099%2094%2099%2087%2098%2081%2098%2075%2098%2069%2098ZM97%20192%20103%20193%20109%20193%20115%20192%20121%20191%20127%20190%20127%20190%20121%20190%20115%20190%20109%20191%20103%20191%2097%20192ZM165%2075%20171%2075%20177%2073%20183%2072%20189%2071%20195%2069%20195%2068%20189%2069%20183%2070%20177%2071%20171%2073%20165%2074ZM151%20153%20154%20154%20156%20154%20159%20154%20161%20155%20164%20155%20164%20155%20162%20153%20159%20153%20156%20152%20154%20153%20151%20153Z'/%3e%3c/svg%3e") repeat;opacity:var(--carve-opacity)}.t-display{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;line-height:1.1}.t-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.t-muted{color:var(--text-muted)}.t-faint{color:var(--text-faint)}.t-btn{--lino-bg: var(--paper);--lino-radius: var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:38px;padding:2px 16px;color:var(--ink-0);font-size:var(--fs-sm);font-weight:700;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform 80ms var(--ease)}.t-btn:hover{--lino-bg: #ffffff}.t-btn:active{transform:translateY(1px)}.t-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.t-btn.block{width:100%}.t-btn.lg{min-height:44px;font-size:var(--fs-md)}.t-btn.sm{min-height:32px;padding:2px 12px}.t-btn.secondary{--lino-bg: var(--ink-5);color:var(--text)}.t-btn.secondary:hover{--lino-bg: #3a3a3a}.t-btn.outline{--lino-bg: transparent;--lino-border: 2px solid var(--paper);color:var(--text)}.t-btn.outline:hover{--lino-bg: var(--bg-active)}.t-btn.ghost{--lino-bg: transparent;color:var(--text)}.t-btn.ghost:hover{--lino-bg: var(--bg-hover)}.t-btn.danger{--lino-bg: var(--ink-0);--lino-border: 2px solid var(--paper);color:var(--text)}.t-btn.danger:hover{--lino-bg: var(--paper);color:var(--ink-0)}.t-link{background:none;border:none;padding:0;color:var(--text);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer}.t-link:hover{text-decoration-style:wavy}.t-icon-btn{--lino-bg: transparent;display:inline-grid;place-items:center;width:32px;height:32px;padding:0;color:var(--text-muted)}.t-icon-btn:hover{--lino-bg: var(--bg-active);color:var(--text)}.t-icon-btn[aria-pressed=true],.t-icon-btn.active{color:var(--text)}.t-field{display:flex;flex-direction:column;gap:var(--sp-2)}.t-field-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--paper-dim)}.t-field-label .req{margin-left:2px}.t-field.has-error .t-field-label{color:var(--text)}.t-field-error{font-weight:500;text-transform:none;letter-spacing:0;font-style:italic}.t-input-wrap{--lino-bg: var(--ink-0);--lino-radius: var(--radius-sm);display:flex}.t-input-wrap:focus-within{--lino-border: 2px solid var(--paper)}.t-field.has-error .t-input-wrap{--lino-border: 2px dashed var(--paper)}.lino-live .t-input-wrap{--lino-border: 2px solid var(--paper)}.lino-live .t-input-wrap:before{filter:none}.t-input{flex:1;min-width:0;height:40px;padding:0 12px;background:transparent;border:none;outline:none;font-size:var(--fs-md)}.t-input::placeholder{color:var(--text-faint)}.t-field-hint{font-size:var(--fs-xs);color:var(--text-muted)}select.t-select{height:40px;padding:0 10px;background:var(--ink-0);border:2px solid var(--ink-4);border-radius:var(--radius-sm)}.t-avatar{--lino-radius: 50%;--lino-bg: var(--paper);flex:none;display:inline-grid;place-items:center;width:var(--size, 40px);height:var(--size, 40px);color:var(--ink-0);font-family:var(--font-display);font-weight:800;font-size:calc(var(--size, 40px) * .44);line-height:1;-webkit-user-select:none;user-select:none}.t-avatar.v1{--lino-bg: var(--ink-0);--lino-border: 2px solid var(--paper);color:var(--paper)}.t-avatar.v2{--lino-bg: repeating-linear-gradient(-45deg, var(--paper) 0 2px, var(--ink-0) 2px 5px)}.t-avatar.v3{--lino-bg: radial-gradient(circle, var(--paper) 1.1px, transparent 1.5px) 0 0 / 5px 5px, var(--ink-0)}.t-avatar.v2>span,.t-avatar.v3>span{width:64%;height:64%;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--ink-0);font-size:calc(var(--size, 40px) * .34)}.t-avatar.photo{--lino-bg: var(--ink-0);overflow:hidden;border-radius:50%}.t-avatar.photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.t-avatar.speaking{box-shadow:0 0 0 2px var(--ink-1),0 0 0 5px var(--paper);border-radius:50%}.t-avatar-wrap{position:relative;display:inline-flex;flex:none}.t-status{position:absolute;right:-2px;bottom:-2px;width:calc(var(--size, 40px) * .38);height:calc(var(--size, 40px) * .38);min-width:10px;min-height:10px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 3px var(--status-ring, var(--bg-sidebar))}.t-status.offline{background:var(--ink-0);box-shadow:inset 0 0 0 2px var(--text-faint),0 0 0 3px var(--status-ring, var(--bg-sidebar))}.t-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--sp-4);background:var(--bg-overlay);animation:t-fade .12s var(--ease)}.t-modal{--lino-bg: var(--ink-2);--lino-border: 2px solid var(--paper);--lino-radius: var(--radius-md);width:min(460px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;animation:t-pop .16s var(--ease)}.t-modal-head{padding:24px 24px 8px;text-align:center}.t-modal-head h2{margin:0;font-size:var(--fs-xl)}.t-modal-head p{margin:8px 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.t-modal-close{position:absolute;top:12px;right:12px}.t-modal-body{padding:16px 24px;overflow:auto;display:flex;flex-direction:column;gap:16px}.t-modal-foot{padding:8px 24px 24px;display:flex;justify-content:flex-end;gap:8px}@keyframes t-fade{0%{opacity:0}}@keyframes t-pop{0%{opacity:0;transform:scale(.96)}}.t-divider{height:2px;border:none;margin:0;background:var(--line)}.t-staff-tag{--staff-deep: #3b1d78;--staff-light: #b998ff;display:inline-grid;place-items:center;flex:none;width:20px;height:18px;border-radius:5px;background:var(--staff-deep);box-shadow:inset 0 0 0 1px #7c4dd6;color:var(--staff-light);line-height:1;vertical-align:middle;-webkit-user-select:none;user-select:none}:root{--bg: var(--ink-2);--fg: var(--paper);--dim: var(--text-muted)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.splash{height:100%;display:grid;place-items:center;color:var(--paper);animation:t-fade .4s var(--ease)}.auth{position:relative;min-height:100%;display:grid;place-items:center;padding:72px 16px 32px;overflow:hidden;background:var(--ink-0)}.auth-brand{position:absolute;top:24px;left:28px;display:flex;align-items:center;gap:10px;font-size:var(--fs-xl);color:var(--paper)}.auth-card{--lino-bg: var(--ink-2);--lino-border: 2px solid var(--paper);--lino-radius: 10px;width:min(780px,100%);display:grid;grid-template-columns:1fr 240px;gap:32px;padding:32px;box-shadow:10px 10px 0 var(--ink-0);animation:t-pop .22s var(--ease)}.auth-card.register{width:min(480px,100%);grid-template-columns:1fr}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form header{text-align:center}.auth-form h1{margin:0;font-size:26px}.auth-form header p{margin:8px 0 0}.auth-error{margin:-8px 0 0;font-size:var(--fs-sm);font-style:italic}.auth-switch{margin:-6px 0 0;font-size:var(--fs-sm)}.auth-side{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding-left:32px;border-left:2px dashed var(--ink-5)}.auth-side h2{margin:16px 0 0;font-size:var(--fs-xl)}.auth-side p{margin:6px 0 0;font-size:var(--fs-sm)}.lino-live .auth-logo{filter:url(#lino-boil)}@media(max-width:760px){.auth-card{grid-template-columns:1fr;padding:24px}.auth-side{display:none}}.app{height:100%;display:grid;grid-template-columns:var(--rail-w) var(--sidebar-w) minmax(0,1fr);background:var(--bg-chat);overflow:hidden}.app.with-members{grid-template-columns:var(--rail-w) var(--sidebar-w) minmax(0,1fr) var(--members-w)}.app.with-profile{grid-template-columns:var(--rail-w) var(--sidebar-w) minmax(0,1fr) var(--profile-w, 340px)}@media(max-width:1000px){.app.with-members,.app.with-profile{grid-template-columns:var(--rail-w) var(--sidebar-w) minmax(0,1fr)}.members,.up-panel{display:none}}.stage{min-width:0;min-height:0;display:flex;background:var(--bg-chat)}.rail{background:var(--bg-rail);display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0;overflow-y:auto}.rail-item{position:relative;width:100%;display:flex;justify-content:center}.rail-pill{position:absolute;left:0;top:50%;width:4px;height:0;border-radius:0 4px 4px 0;background:var(--paper);transform:translateY(-50%);transition:height var(--dur) var(--ease)}.rail-item:hover .rail-pill{height:20px}.rail-item.active .rail-pill{height:40px}.rail-icon{--lino-bg: var(--ink-3);--lino-radius: 50%;width:48px;height:48px;display:grid;place-items:center;color:var(--paper);transition:color var(--dur) var(--ease)}.rail-icon:before{transition:border-radius var(--dur) var(--ease),background var(--dur) var(--ease)}.rail-item:hover .rail-icon:not(:disabled),.rail-item.active .rail-icon{--lino-radius: 16px;--lino-bg: var(--paper);color:var(--ink-0)}.rail-icon.ghost{--lino-bg: var(--ink-2);color:var(--text-muted)}.rail-icon:disabled{cursor:not-allowed;opacity:.7}.rail-home{width:48px;height:48px;display:grid;place-items:center;color:var(--paper)}.rail-initials{font-family:var(--font-display);font-weight:800;font-size:15px}.rail-sep{width:32px;height:2px;border-radius:2px;background:var(--ink-4)}.sidebar{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-sidebar)}.server-head-wrap{position:relative}.server-head{width:100%;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:transparent;border:none;border-bottom:2px solid var(--ink-0);font-size:var(--fs-md);text-align:left}.server-head:hover,.server-head.open{background:var(--bg-hover)}.menu{--lino-bg: var(--ink-0);--lino-border: 2px solid var(--paper);--lino-radius: 6px;position:absolute;z-index:20;left:10px;right:10px;top:calc(var(--header-h) + 6px);padding:6px;display:flex;flex-direction:column;gap:2px;animation:t-pop .12s var(--ease)}.menu .t-divider{margin:4px 6px}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:none;border-radius:3px;background:transparent;color:var(--paper-dim);font-size:var(--fs-sm);font-weight:600;text-align:left}.menu-item:hover{background:var(--paper);color:var(--ink-0)}.channels{flex:1;overflow-y:auto;padding:8px 8px 16px}.category{margin-top:16px}.category:first-child{margin-top:8px}.category-head{display:flex;align-items:center;justify-content:space-between;padding-right:4px}.category-toggle{display:flex;align-items:center;gap:2px;padding:0 0 4px;border:none;background:none;color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.category-toggle:hover,.category-add:hover{color:var(--paper)}.category-add{display:grid;place-items:center;padding:0 0 4px;border:none;background:none;color:var(--text-muted)}.category-list{display:flex;flex-direction:column;gap:2px}.channel{width:100%;display:flex;align-items:center;gap:6px;height:34px;padding:0 8px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:var(--fs-md);font-weight:500;text-align:left}.channel svg{flex:none;color:var(--text-faint)}.channel:hover{background:var(--bg-hover);color:var(--paper-dim)}.channel.on{background:var(--bg-active);color:var(--paper);font-weight:600}.channel.on svg{color:var(--paper)}.channel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-members{list-style:none;margin:2px 0 6px;padding:0 0 0 30px;display:flex;flex-direction:column;gap:2px}.voice-members li{display:flex;align-items:center;gap:8px;height:30px;padding:0 6px;border-radius:4px;color:var(--text-muted);font-size:var(--fs-sm)}.voice-members li:hover{background:var(--bg-hover);color:var(--paper-dim)}.voice-member-who,.tile-name-btn,.lobby-face{all:unset;cursor:pointer}.voice-member-who{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.tile-name-btn:hover,.voice-member-who:hover .voice-member-name{text-decoration:underline}.voice-member-who:focus-visible,.tile-name-btn:focus-visible,.lobby-face:focus-visible{outline:2px solid var(--paper-dim);outline-offset:2px}.voice-member-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-flag{display:inline-flex;color:var(--text-muted);--slash-gap: var(--bg-sidebar)}.user-panel{position:relative;background:var(--bg-panel);border-top:2px solid var(--ink-0)}.voice-status{padding:10px 8px 8px 10px;border-bottom:2px solid var(--ink-3);display:flex;flex-direction:column;gap:8px}.voice-status-row{display:flex;align-items:center;gap:8px}.voice-status-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:var(--fs-sm);line-height:1.25}.voice-status-text b{display:flex;align-items:center;gap:6px}.voice-status-text .t-muted{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-status.connecting b,.voice-status.reconnecting b{animation:blink 1.2s steps(2) infinite}@keyframes blink{50%{opacity:.45}}.voice-error{padding:8px 10px;font-size:var(--fs-xs);font-style:italic;border-bottom:2px dashed var(--ink-4)}.user-bar{position:relative;display:flex;align-items:center;gap:2px;height:56px;padding:0 8px;--slash-gap: var(--bg-panel)}.user-chip{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:4px 4px 4px 2px;border:none;border-radius:4px;background:transparent;text-align:left}.user-chip:hover{background:var(--bg-active)}.user-chip-text{min-width:0;display:flex;flex-direction:column;line-height:1.2}.user-chip-text b{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip-text span{font-size:var(--fs-xs)}.user-menu{top:auto;bottom:calc(100% + 6px);left:8px;right:auto;min-width:200px}.t-icon-btn.is-off{color:var(--paper)}.t-icon-btn.is-off:before{background:var(--bg-active)}.chat{flex:1;min-width:0;display:flex;flex-direction:column}.chat-head{flex:none;height:var(--header-h);display:flex;align-items:center;gap:8px;padding:0 8px 0 16px;border-bottom:2px solid var(--ink-0);box-shadow:0 2px #f5f3ee0a}.chat-head-icon{color:var(--text-faint);flex:none}.chat-head-name{margin:0;font-size:var(--fs-md);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.chat-head-actions .t-icon-btn{color:var(--paper-dim)}.chat-head-actions .t-icon-btn.active{color:var(--paper)}.messages{flex:1;min-height:0;overflow-y:auto;padding:16px 0 8px;display:flex;flex-direction:column}.messages>:first-child{margin-top:auto}.channel-welcome{padding:16px 16px 8px;margin-bottom:8px}.channel-welcome-icon{--lino-bg: var(--ink-4);--lino-radius: 50%;width:68px;height:68px;display:grid;place-items:center;color:var(--paper)}.channel-welcome h2{margin:8px 0 4px;font-size:var(--fs-2xl)}.channel-welcome p{margin:0}.day-divider{display:flex;align-items:center;margin:20px 16px 6px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:600}.day-divider:before,.day-divider:after{content:"";flex:1;height:0;border-top:2px dashed var(--ink-4)}.day-divider span{padding:0 8px}.msg{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);padding:2px 48px 2px 16px;min-height:22px}.msg.head{margin-top:16px;padding-top:2px}.msg:hover{background:#00000059}.msg .t-avatar,.msg .t-avatar-wrap{margin-top:2px}.msg-meta{display:flex;align-items:baseline;gap:8px;line-height:1.375}.msg-author{font-weight:700;color:var(--paper)}.msg-meta time{font-size:var(--fs-xs);color:var(--text-faint);font-weight:500}.msg-text{color:var(--paper-dim);white-space:pre-wrap;overflow-wrap:anywhere}.msg-gutter{align-self:center;font-size:11px;color:var(--text-faint);visibility:hidden;text-align:right;padding-right:14px}.msg:hover .msg-gutter{visibility:visible}.messages-end{height:8px;flex:none}.composer{position:relative;flex:none;padding:0 16px 22px}.plain-btn.mention{display:inline;padding:0 3px;border-radius:3px;background:var(--paper);color:var(--ink-0);font-weight:600;cursor:pointer}.plain-btn.mention:hover{text-decoration:underline}.msg.mentioned{background:#ffffff0f;box-shadow:inset 3px 0 0 var(--paper)}.mention-menu{--lino-bg: var(--ink-0);--lino-border: 2px solid var(--paper);--lino-radius: 6px;position:absolute;left:16px;right:16px;bottom:calc(100% - 14px);z-index:10;display:flex;flex-direction:column;gap:2px;padding:6px;animation:t-pop .12s var(--ease)}.mention-option{display:flex;align-items:center;gap:10px;padding:6px 8px;border:none;border-radius:3px;background:transparent;color:var(--paper-dim);text-align:left;font-size:var(--fs-sm)}.mention-option.active,.mention-option:hover{background:var(--paper);color:var(--ink-0)}.mention-option.active .t-muted,.mention-option:hover .t-muted{color:var(--ink-3)}.inviters{margin-top:20px}.inviter-row{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:4px;cursor:pointer}.inviter-row:hover{background:var(--bg-hover)}.inviter-name{flex:1;min-width:0;color:var(--paper-dim);font-weight:600}.inviter-row input{width:18px;height:18px;accent-color:var(--paper)}.composer-box{--lino-bg: var(--ink-4);--lino-radius: 8px;display:flex;align-items:center;min-height:46px;padding:0 6px 0 16px}.composer-box input{flex:1;min-width:0;height:44px;border:none;background:transparent;outline:none;font-size:var(--fs-md)}.composer-box input::placeholder{color:var(--text-faint)}.composer-send{display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:4px;background:transparent;color:var(--text-muted)}.composer-send:hover{color:var(--paper);background:var(--bg-hover)}.members{background:var(--bg-sidebar);overflow-y:auto;padding:16px 8px}.members h3{margin:8px 8px 6px}.member{display:flex;align-items:center;gap:12px;height:44px;padding:0 8px;border-radius:4px;color:var(--paper-dim)}.member:hover{background:var(--bg-hover);color:var(--paper)}.member-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--ink-0)}.call .chat-head{background:var(--ink-0);border-bottom-color:var(--ink-3)}.call-state{font-size:var(--fs-sm);padding-right:8px}.call-lobby{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;position:relative}.call-lobby>*{position:relative}.call-lobby-faces{display:flex;gap:12px;margin-bottom:8px;color:var(--paper)}.call-lobby h2{margin:0;font-size:var(--fs-2xl)}.call-lobby p{margin:0 0 12px}.tiles{flex:1;min-height:0;overflow:auto;display:grid;gap:12px;padding:16px;align-content:center;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tile{--lino-bg: var(--ink-3);--lino-radius: 10px;position:relative;aspect-ratio:16 / 10;min-height:150px;display:grid;place-items:center}.tile.speaking{--lino-border: 3px solid var(--paper)}.tile-name{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:3px 8px;border-radius:4px;background:#000000b3;font-size:var(--fs-sm);font-weight:600;--slash-gap: #000}.tile-quality{position:absolute;top:10px;left:12px;font-size:var(--fs-xs)}.tile-volume{position:absolute;right:12px;bottom:12px;width:35%;accent-color:var(--paper);opacity:0;transition:opacity var(--dur)}.tile:hover .tile-volume,.tile-volume:focus{opacity:1}.call-controls{--lino-bg: var(--ink-2);--lino-radius: 14px;align-self:center;display:flex;gap:10px;margin:8px 0 24px;padding:10px 14px;--slash-gap: var(--ink-4)}.t-icon-btn.big{width:52px;height:52px;--lino-bg: var(--ink-4);--lino-radius: 50%;color:var(--paper)}.t-icon-btn.big:hover{--lino-bg: var(--ink-5)}.t-icon-btn.big.is-off{--lino-bg: var(--paper);color:var(--ink-0);--slash-gap: var(--paper)}.t-icon-btn.hangup{width:64px;--lino-radius: 26px;--lino-bg: var(--paper);color:var(--ink-0)}.t-icon-btn.hangup:hover{--lino-bg: #fff;transform:rotate(-8deg)}.create-channel{display:flex;flex-direction:column;gap:18px}.kind-picker{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.kind-picker legend{margin-bottom:8px;padding:0}.kind-option{--lino-bg: var(--ink-3);--lino-radius: 6px;display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer}.kind-option:hover{--lino-bg: var(--ink-4)}.kind-option.on{--lino-bg: var(--ink-4);--lino-border: 2px solid var(--paper)}.kind-option input{position:absolute;opacity:0;pointer-events:none}.kind-option>span:nth-of-type(1){flex:1;display:flex;flex-direction:column;font-size:var(--fs-sm)}.kind-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--paper-dim)}.kind-option.on .kind-radio{border:6px solid var(--paper)}.kind-option:has(input:focus-visible){outline:2px solid var(--paper);outline-offset:2px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-bottom:8px}.invite-box{--lino-bg: var(--ink-0);--lino-radius: 6px;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px}.invite-box code{flex:1;font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:.06em;-webkit-user-select:all;user-select:all}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:var(--bg-overlay);animation:t-fade .12s var(--ease)}.panel{width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto;display:flex;flex-direction:column;gap:16px;padding:24px;position:relative;isolation:isolate;animation:t-pop .16s var(--ease)}.panel:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink-2);border:2px solid var(--paper);border-radius:8px}.panel h2{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl)}.panel label{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--paper-dim)}.panel label.check{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:var(--fs-sm);font-weight:500}.panel label.check input{width:auto;accent-color:var(--paper)}.panel select{height:40px;padding:0 10px;background:var(--ink-0);color:var(--paper);border:2px solid var(--ink-4);border-radius:4px;text-transform:none;letter-spacing:0;font-size:var(--fs-md);font-weight:400}.panel select:focus{border-color:var(--paper);outline:none}.panel p{margin:0}.panel button{align-self:flex-start;min-height:36px;padding:0 16px;border:none;border-radius:4px;background:var(--paper);color:var(--ink-0);font-weight:700;font-size:var(--fs-sm)}.panel button:hover{background:#fff}.panel>button:last-child{align-self:flex-end}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mictest{display:flex;flex-direction:column;gap:10px}.meter-group{display:flex;flex-direction:column;gap:6px}.meter-head{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--paper-dim)}.meter{position:relative;height:12px;border-radius:6px;background:var(--ink-0);border:2px solid var(--ink-4);overflow:hidden}.meter-raw{position:absolute;inset:0 auto 0 0;height:100%;background:var(--ink-5);opacity:.7;transition:width 60ms linear}.meter-out{position:relative;height:100%;background:repeating-linear-gradient(90deg,var(--paper) 0 6px,transparent 6px 8px);transition:width 60ms linear}.meter-gate{position:absolute;top:0;bottom:0;width:2px;background:var(--paper);box-shadow:0 0 0 1px var(--ink-0);pointer-events:none}.field-note{font-size:var(--fs-xs);font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted);line-height:1.35}.voice-gate-box{display:flex;flex-direction:column;gap:8px}.voice-slider{width:100%;accent-color:var(--paper);cursor:pointer}.err{font-size:var(--fs-sm);font-style:italic;border-left:3px solid var(--paper);padding-left:8px}.dim{color:var(--text-muted);font-size:var(--fs-sm)}.video-view{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;background:#000}.video-view.contain{object-fit:contain}.video-view.mirror{transform:scaleX(-1)}.tile.has-video{--lino-bg: #000}.tile.has-video .video-view{inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);border-radius:calc(var(--lino-radius) - 3px)}.tile.has-video .tile-name,.tile.has-video .tile-quality,.tile.has-video .tile-actions,.tile.has-video .tile-volume{z-index:1}.screen-tile{grid-column:span 2;aspect-ratio:16 / 9}.screen-tile.focused{grid-column:auto}.screen-wait{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--paper);text-align:center;padding:8px}.live-badge{padding:1px 6px;border-radius:3px;background:var(--paper);color:var(--ink-0);font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em}.live-badge.small{margin-left:auto;font-size:10px;padding:0 5px}.tile-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:0;transition:opacity var(--dur)}.tile:hover .tile-actions,.tile:focus-within .tile-actions{opacity:1}.tile-volume.visible{opacity:1}.tile-stats{position:absolute;top:10px;left:12px;right:12px;padding:3px 8px;border-radius:4px;background:#000000b3;font-size:var(--fs-xs);z-index:1}.tile:fullscreen{--lino-radius: 0;background:#000}.focus-stage{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px 16px 0}.focus-main{flex:1;min-height:0;display:grid}.focus-main .tile{aspect-ratio:auto;height:100%}.focus-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.focus-strip .tile{flex:0 0 150px;min-height:0;aspect-ratio:16 / 10}.focus-strip .tile.screen-tile{flex-basis:190px;grid-column:auto}.t-icon-btn.big.is-on{--lino-bg: var(--paper);color:var(--ink-0);--slash-gap: var(--paper)}.voice-status-actions{display:flex;gap:6px}.voice-status-actions .t-icon-btn.is-on{--lino-bg: var(--paper);color:var(--ink-0);--slash-gap: var(--paper)}.share-profiles{border:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.share-profiles legend{margin-bottom:8px;padding:0}.share-option{--lino-bg: var(--ink-3);--lino-radius: 6px;display:flex;align-items:flex-start;gap:12px;padding:10px 12px;cursor:pointer}.share-option input,.share-audio input{margin-top:4px;accent-color:var(--paper)}.share-audio{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.picker{display:flex;flex-direction:column;gap:16px;max-height:60vh;overflow:auto;padding:4px}.picker-title{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.picker-item{--lino-bg: var(--ink-3);--lino-radius: 6px;display:flex;flex-direction:column;gap:6px;padding:8px;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.picker-item>img{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#000}.picker-item.is-chosen{outline:2px solid var(--paper);outline-offset:2px}.picker-name{display:flex;align-items:center;gap:6px;font-size:13px;min-width:0}.picker-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-icon{width:16px;height:16px}.plain-btn{background:none;border:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.plain-btn.msg-author:hover b{text-decoration:underline}.member{cursor:pointer}.profile-card{--lino-bg: var(--ink-2);--lino-border: 2px solid var(--paper);--lino-radius: var(--radius-md);width:100%;overflow:hidden}.profile-banner{height:110px;background:repeating-linear-gradient(-45deg,var(--ink-0) 0 3px,var(--ink-3) 3px 7px);border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:hidden}.profile-banner img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar{margin:-42px 0 0 16px;width:88px;height:88px;display:grid;place-items:center;border-radius:50%;background:var(--ink-2);position:relative}.profile-info{padding:8px 16px 16px}.profile-name{font-size:22px;overflow-wrap:anywhere}.profile-user{font-size:var(--fs-sm)}.profile-sec{margin-top:12px}.profile-bio{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.profile-popup{width:min(340px,calc(100vw - 32px))}.profile-editor{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.profile-form{display:flex;flex-direction:column;gap:14px}.profile-preview{display:flex;flex-direction:column;gap:8px}.profile-actions{display:flex;gap:8px}.profile-bio-input{background:var(--ink-0);border:2px solid var(--ink-4);border-radius:var(--radius-sm);padding:8px 12px;resize:vertical;min-height:72px;color:inherit;font:inherit}.profile-bio-input:focus{outline:none;border-color:var(--paper)}@media(max-width:720px){.profile-editor{grid-template-columns:1fr}}.t-modal.t-modal-wide,.t-modal:has(.profile-editor){width:min(780px,calc(100vw - 32px));max-width:none}.settings-tabs{display:flex;gap:4px;border-bottom:2px solid var(--ink-4);margin-bottom:16px}.settings-tab{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-2px;padding:8px 12px;color:var(--dim);font:inherit;font-weight:600;cursor:pointer}.settings-tab:hover{color:var(--fg)}.settings-tab.active{color:var(--fg);border-bottom-color:var(--paper)}.settings-voice .panel{width:auto;max-width:none;padding:0;background:none;border:0;box-shadow:none}.settings-voice .panel:before{display:none}.cropper{position:relative;overflow:hidden;margin:0 auto;max-width:100%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--ink-0);border:2px solid var(--paper);border-radius:var(--radius-md)}.cropper:active{cursor:grabbing}.cropper img{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;pointer-events:none}.cropper-round:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 999px #0000008c;pointer-events:none}.cropper-zoom{display:block;width:100%;max-width:480px;margin:16px auto 0;accent-color:var(--paper)}.rail-home-btn{--lino-bg: transparent;color:var(--paper)}.rail-badge,.dm-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-grid;place-items:center;background:var(--paper);color:var(--ink-0);font-size:11px;font-weight:800}.rail-badge{position:absolute;right:8px;bottom:0}.server-head.static{cursor:default}.dm-title{padding:16px 8px 4px}.dm-empty{padding:4px 8px;font-size:13px}.channel.dm{gap:10px}.channel.dm.unread .channel-name{color:var(--paper);font-weight:800}.dm-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--paper)}.channel .dm-badge{margin-left:auto}.friends-tabs{display:flex;gap:6px;margin-left:16px;flex-wrap:wrap}.friends-tab{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;border:none;background:none;color:var(--text-muted);font-weight:600;cursor:pointer}.friends-tab:hover,.friends-tab.on{background:var(--bg-hover);color:var(--paper)}.friends-list,.friends-add{padding:16px 24px;overflow-y:auto;flex:1}.friends-empty{padding:24px 0}.friend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border-top:1px solid var(--ink-4)}.friend-row:hover{background:var(--bg-hover)}.friend-who{display:flex;align-items:center;gap:12px;text-align:left;color:var(--paper)}.friend-actions{display:flex;gap:8px}.friends-add{display:flex;flex-direction:column;gap:12px;max-width:560px}.friends-add-row{display:flex;gap:8px;padding:8px;align-items:center}.friends-add-row input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--paper);font:inherit;padding:8px}.friends-error{color:var(--paper);font-weight:700}.profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.member .t-staff-tag,.voice-member .t-staff-tag{margin-left:2px}.msg-meta .t-staff-tag{margin:0 4px 0 -2px}.profile-name .t-staff-tag{width:26px;height:24px;margin-left:4px}.profile-name .t-staff-tag svg{width:17px;height:17px}.security-note{display:flex;align-items:flex-start;gap:8px;margin-top:16px!important;padding:8px 12px;max-width:520px;border:1px dashed var(--ink-4);border-radius:6px;font-size:13px;color:var(--text-muted)}.security-note svg{flex:none;margin-top:2px}.dm-title-row{display:flex;align-items:center;justify-content:space-between;padding:16px 4px 4px 8px}.dm-group-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--ink-4);color:var(--paper);flex:none}.channel.dm .live-badge{margin-left:auto}.dm-call{display:flex;flex-direction:column;min-height:0;height:100%}.dm-call-back{padding:6px 16px;text-align:left;color:var(--text-muted)}.dm-call .call{flex:1;min-height:0}.new-group{display:flex;flex-direction:column;gap:12px}.new-group-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.new-group-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:4px;cursor:pointer;color:var(--paper);text-align:left}.new-group-row:hover{background:var(--bg-hover)}.up{--up-bg: var(--ink-2);background:var(--up-bg);color:var(--paper)}.up-layer{position:fixed;inset:0;z-index:60}.up-popout{--lino-bg: var(--ink-2);--lino-border: 2px solid var(--paper);--lino-radius: var(--radius-md);position:fixed;width:300px;max-height:calc(100vh - 16px);overflow:auto;animation:t-pop .12s var(--ease)}.up-full{--lino-bg: var(--ink-2);--lino-border: 2px solid var(--paper);--lino-radius: var(--radius-md);position:relative;width:min(600px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.up-mast{position:relative}.up-banner{height:60px;background:repeating-linear-gradient(-45deg,var(--ink-0) 0 3px,var(--ink-3) 3px 7px);overflow:hidden}.up-mast-md .up-banner{height:120px}.up-mast-lg .up-banner{height:140px}.up-banner img{width:100%;height:100%;object-fit:cover;display:block}.up-avatar{position:absolute;left:16px;bottom:-40px;padding:5px;border-radius:50%;background:var(--up-bg);line-height:0}.up-mast-lg .up-avatar{bottom:-56px}.up-mast{margin-bottom:40px}.up-mast-lg{margin-bottom:56px}.up-mast-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px}.up-icon-btn{background:#0009;border-radius:50%}.up-full-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:8px 16px 0;margin-top:-48px;position:relative}.up-body{padding:4px 16px 16px;display:flex;flex-direction:column;gap:10px}.up-names{min-width:0}.up-name{margin:0;font-size:20px;overflow-wrap:anywhere}.up-name-btn:hover .up-name{text-decoration:underline}.up-user{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-sm)}.up-role{border:1px solid var(--text-muted);border-radius:3px;padding:0 5px;font-size:11px}.up-card{background:var(--ink-0);border:2px solid var(--ink-4);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:10px}.up-card-flush{padding:0;gap:0}.up-sec h4{margin:0 0 2px}.up-bio,.up-since{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-sm)}.up-bio.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.up-dm-input{width:100%;box-sizing:border-box;background:var(--ink-0);border:2px solid var(--ink-4);border-radius:var(--radius-sm);padding:8px 10px;color:inherit;font:inherit;font-size:var(--fs-sm)}.up-dm-input:focus{outline:none;border-color:var(--paper)}.up-full-link{align-self:center;color:var(--paper-dim);font-size:var(--fs-sm);font-weight:600;text-decoration:underline}.up-full-link:hover{color:var(--paper)}.up-note,.up-empty{margin:0;font-size:var(--fs-sm)}.up-more{position:relative}.up-menu{left:auto;right:0;top:calc(100% + 4px);width:220px}.up-menu-left{right:auto;left:0}.menu-item.danger{color:var(--paper)}.up-tabs{display:flex;gap:4px;border-bottom:2px solid var(--ink-4)}.up-tab{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-2px;padding:8px 10px;color:var(--dim);font:inherit;font-weight:600;font-size:var(--fs-sm);cursor:pointer}.up-tab:hover{color:var(--fg)}.up-tab.active{color:var(--fg);border-bottom-color:var(--paper)}.up-tab-body{display:flex;flex-direction:column;gap:8px;min-height:120px}.up-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:4px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.up-row:hover:not(:disabled){background:var(--bg-hover)}.up-row:disabled{cursor:default}.up-row-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-server-icon{--lino-bg: var(--ink-4);--lino-radius: 8px;width:32px;height:32px;display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}.up-panel{--up-bg: var(--ink-1);background:var(--ink-1);border-left:2px solid var(--ink-4);overflow-y:auto;display:flex;flex-direction:column;min-width:0}.up-panel .up-body{flex:1}.up-panel-foot{margin:0 16px 16px;padding:10px;border:2px solid var(--paper);border-radius:var(--radius-sm);background:none;color:var(--paper);font:inherit;font-weight:700;cursor:pointer}.up-panel-foot:hover{background:var(--paper);color:var(--ink-0)}.up-fold-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px;background:none;border:0;border-top:2px solid var(--ink-4);color:inherit;font:inherit;font-weight:700;font-size:var(--fs-sm);cursor:pointer}.up-fold:first-child .up-fold-head{border-top:0}.up-fold-body{padding:0 6px 8px;display:flex;flex-direction:column}.up-group h3{margin:8px 8px 6px}.server-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-server{margin:auto;max-width:440px;text-align:center;display:flex;flex-direction:column;gap:12px;padding:24px}.no-server-actions{display:flex;gap:12px;justify-content:center;margin-top:8px}.invite-days{display:flex;align-items:center;gap:8px;margin-top:12px}.invite-days select,.settings-members select{background:var(--ink-3);color:inherit;border:1px solid var(--ink-5);border-radius:6px;padding:4px 8px;font:inherit}.join-preview{--lino-bg: var(--ink-3);--lino-radius: 6px;padding:10px 12px;margin:0}.server-settings{display:flex;flex-direction:column;gap:14px;max-height:65vh;overflow:auto;padding:4px}.settings-row{display:flex;gap:10px;align-items:flex-end}.settings-row .t-field{flex:1}.settings-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.settings-members li{display:flex;align-items:center;gap:10px}.settings-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danger-zone{--lino-bg: var(--ink-2);--lino-radius: 6px;padding:12px;display:flex;flex-direction:column;gap:8px}.danger-zone h3,.danger-zone p{margin:0}.member.offline{opacity:.55}.role-badge{font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-left:auto}
