@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.busy{background:linear-gradient(var(--ink-0),var(--ink-0)) center / 58% 26% no-repeat,var(--paper)}.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:12px;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}.inviter-row:hover{background:var(--bg-hover)}.inviter-name{display:flex;align-items:center;gap:6px;flex:1;min-width:0;color:var(--paper-dim);font-weight:600}.inviter-row input{width:18px;height:18px;accent-color:var(--paper)}.inviter-actions{display:flex;align-items:center;gap:10px}.inviter-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--fs-xs)}.account-settings{display:grid;gap:24px}.account-sessions{margin-top:4px}.account-sessions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.session-list{display:grid;gap:8px;margin-top:8px}.session-row{--lino-bg: var(--bg-sidebar);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.session-info{display:grid;gap:2px;min-width:0}.session-info b{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.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}.member-text{display:flex;flex-direction:column;min-width:0;flex:1}.member-top{display:flex;align-items:center;gap:6px;min-width:0}.activity-line{display:block;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-activity{margin-top:4px}.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:safe center;grid-auto-rows:max-content;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));container-type:size}.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}.tiles .screen-tile{max-height:60cqh;min-height:0;width:100%}.tiles:has(.screen-tile)>.tile:not(.screen-tile){max-height:max(120px,calc(40cqh - 12px));min-height:0}@container (max-width: 491px){.tiles .screen-tile{grid-column:1 / -1}}.tiles .screen-tile:fullscreen,.tiles>.tile:fullscreen{max-height:none}.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:12px;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}.stream-volume{position:relative}.stream-volume-pop{--lino-bg: var(--ink-2);position:absolute;top:calc(100% + 6px);right:0;display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:8px;background:var(--ink-2);z-index:3}.stream-volume-pop input{width:140px;accent-color:var(--paper)}.stream-volume-pct{min-width:4ch;text-align:right;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--paper)}.tile-actions:has(.stream-volume-pop){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{aspect-ratio:3 / 1;margin:2px 2px 0;background:repeating-linear-gradient(-45deg,var(--ink-0) 0 3px,var(--ink-3) 3px 7px);border-bottom:2px solid var(--paper);border-radius:calc(var(--radius-md) - 2px) calc(var(--radius-md) - 2px) 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);box-shadow:0 0 0 2px var(--paper);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-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:16px;position:sticky;top:0}.settings-group{display:flex;flex-direction:column;gap:2px}.settings-group-label{padding:0 10px 4px;color:var(--dim);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.settings-tab{background:none;border:0;border-left:3px solid transparent;border-radius:4px;padding:7px 10px;color:var(--dim);font:inherit;font-weight:600;text-align:left;cursor:pointer}.settings-tab:hover{color:var(--fg);background:var(--ink-3)}.settings-tab.active{color:var(--fg);background:var(--ink-3);border-left-color:var(--paper)}.settings-panel{min-width:0;display:flex;flex-direction:column;gap:14px}.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:12px;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{display:inline-flex;align-items:center;gap:6px;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{aspect-ratio:3 / 1;background:repeating-linear-gradient(-45deg,var(--ink-0) 0 3px,var(--ink-3) 3px 7px);border-bottom:2px solid var(--paper);overflow:hidden}.up-popout .up-banner,.up-full .up-banner{margin:2px 2px 0;border-radius:calc(var(--radius-md) - 2px) calc(var(--radius-md) - 2px) 0 0}.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);box-shadow:0 0 0 2px var(--paper);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:12px}.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:12px;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}.app.m{height:var(--vvh, 100dvh);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);background:var(--bg-rail)}.app.m-nav{grid-template-columns:var(--rail-w) minmax(0,1fr)}.app.m-nav>.stage{display:none}.app.m-content{grid-template-columns:minmax(0,1fr)}.app.m-content>.rail,.app.m-content>.sidebar{display:none}.app.m .sidebar{border-radius:12px 0 0;overflow:hidden}.app.m .user-panel{padding-bottom:env(safe-area-inset-bottom)}.app.m-content>.stage{animation:m-slide .18s var(--ease)}@keyframes m-slide{0%{transform:translate(24px);opacity:.4}}.app.m .composer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.m-back{margin-left:-8px;margin-right:2px}.app.m .chat-head{padding-left:8px;padding-right:8px;gap:6px}.app.m .chat-head-actions{gap:0}.app.m .friends .chat-head{height:auto;min-height:var(--header-h);flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.app.m .friends-tabs{margin-left:0;width:100%;flex-wrap:nowrap;overflow-x:auto}.app.m .friends-tab{flex:none}.app.m>.members,.app.m>.up-panel{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(320px,86vw);padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-left:2px solid var(--paper);box-shadow:-10px 0 0 var(--ink-0);animation:m-drawer .18s var(--ease)}.app.m>.members{display:block}.app.m>.up-panel{display:flex}@keyframes m-drawer{0%{transform:translate(100%)}}.m-backdrop{position:fixed;inset:0;z-index:39;border:0;padding:0;background:var(--bg-overlay);animation:t-fade .12s var(--ease)}.app.m .msg{grid-template-columns:48px minmax(0,1fr);padding:2px 12px}.app.m .msg-gutter,.app.m .msg:hover .msg-gutter{visibility:hidden}.app.m .channel-welcome{padding:12px 12px 8px}.app.m .day-divider{margin-left:12px;margin-right:12px}.app.m .composer-box input,.app.m textarea{font-size:16px}.app.m .stage{flex-direction:column}.app.m .stage>.chat,.app.m .stage>.call,.app.m .stage>.dm-call{flex:1;min-height:0;height:auto}.app.m .tiles{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;padding:8px;gap:8px;align-content:start}.app.m .tiles[data-count="1"]{grid-template-columns:1fr;align-content:center}.app.m .tiles .tile:not(.screen-tile){aspect-ratio:1;min-height:0}.app.m .tiles .screen-tile{grid-column:1 / -1}.app.m .focus-stage{padding:0;gap:8px}.app.m .focus-main .tile{--lino-radius: 0}.app.m .focus-strip{padding:0 8px 4px}.app.m .focus-strip .tile{flex-basis:96px}.app.m .focus-strip .tile.screen-tile{flex-basis:140px}.app.m .call-controls{gap:10px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.app.m .t-icon-btn.big{width:48px;height:48px}.app.m .t-icon-btn.big.hangup{width:60px}.zoom-box{position:absolute;inset:0;transform-origin:center}.app.m .screen-tile.focused{touch-action:none;overflow:hidden}.app.m .tile-volume{width:40%}.app.m .screen-tile .tile-volume{inset:14px auto auto 12px}.app.m .tiles .tile:not(.screen-tile) .tile-volume{inset:12px 12px auto;width:auto}.app.m .tiles .tile:not(.screen-tile) .tile-quality{display:none}.call-unlock{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 8px 0;padding:12px;border:2px solid var(--ink-0);border-radius:8px;background:var(--paper);color:var(--ink-0);font:inherit;font-weight:700}@media(orientation:landscape)and (max-height:500px){.app.m .call .chat-head,.app.m .m-callbar,.app.m .focus-strip{display:none}.app.m .call-controls{padding:6px;gap:8px}.app.m .t-icon-btn.big{width:40px;height:40px}.app.m .t-icon-btn.big.hangup{width:52px}}.m-callbar{flex:none;display:flex;align-items:center;gap:2px;padding:6px 6px 6px 4px;background:var(--paper);color:var(--ink-0);border-bottom:2px solid var(--ink-0)}.m-callbar .t-icon-btn{color:var(--ink-0)}.m-callbar .t-icon-btn.is-off{color:var(--ink-0);--slash-gap: var(--paper)}.m-callbar-open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:4px 8px;border:0;background:none;color:inherit;font:inherit;text-align:left}.m-callbar-text{min-width:0;display:flex;flex-direction:column;line-height:1.2}.m-callbar-text b{font-size:var(--fs-sm)}.m-callbar-text span{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-callbar.connecting b{animation:blink 1.2s steps(2) infinite}.app.m .channel{min-height:40px}.app.m .member,.app.m .friend-row{min-height:52px}.app.m .channel-edit{opacity:1}@media(max-width:760px){.t-modal-backdrop,.modal{padding:8px;align-items:end}.t-modal,.panel{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-top))}.up-popout{left:8px!important;right:8px;top:auto!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;width:auto}.settings-layout{grid-template-columns:1fr;gap:12px}.settings-nav{position:static;flex-direction:row;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:2px solid var(--ink-4)}.settings-group{flex-direction:row;gap:4px}.settings-group-label{display:none}.settings-tab{flex:none;border-left:0;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-2px;background:none!important}.settings-tab.active{border-bottom-color:var(--paper)}}@media(hover:none){.tile-actions,.tile-volume{opacity:1}.msg:hover{background:none}}.app.m .msg.pressed{background:#ffffff14}.app.m .msg{-webkit-touch-callout:none}.app.m .msg-text{user-select:none;-webkit-user-select:none}.app.m .msg-image{max-width:100%;height:auto}.app.m .composer-send{width:40px;height:40px;color:var(--paper)}.app.m .composer-attach{width:40px;height:40px}.app.m .mention-option{min-height:44px}.jump-latest{--lino-bg: var(--paper);--lino-radius: 999px;position:absolute;left:50%;bottom:84px;z-index:5;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:8px 14px;border:0;color:var(--ink-0);font:inherit;font-size:var(--fs-sm);font-weight:700;white-space:nowrap;box-shadow:4px 4px 0 var(--ink-0);animation:t-pop .16s var(--ease)}.m-sheet-wrap{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;background:var(--bg-overlay);animation:t-fade .12s var(--ease)}.m-sheet{--lino-bg: var(--ink-2);--lino-border: 2px solid var(--paper);--lino-radius: 16px;width:100%;display:flex;flex-direction:column;gap:2px;padding:8px 8px max(12px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0;animation:m-up .18s var(--ease)}@keyframes m-up{0%{transform:translateY(100%)}}.m-sheet-grip{align-self:center;width:40px;height:4px;margin:2px 0 8px;border-radius:4px;background:var(--ink-5)}.m-sheet-preview{margin:0 8px 8px;font-size:var(--fs-sm);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.m-sheet-preview b{color:var(--paper)}.m-sheet-item{display:flex;align-items:center;gap:14px;min-height:52px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--paper);font:inherit;font-weight:600;text-align:left}.m-sheet-item:active{background:var(--paper);color:var(--ink-0)}.m-sheet-item.danger{color:var(--paper);text-decoration:underline wavy var(--ink-5);text-underline-offset:4px}.m-sheet-cancel{margin-top:6px;min-height:48px;border:2px solid var(--ink-5);border-radius:8px;background:none;color:var(--paper-dim);font:inherit;font-weight:700}@media(max-width:760px){.t-modal-body{padding:12px 16px}.t-modal-head{padding:20px 44px 8px 16px;text-align:left}.profile-editor{gap:16px}.server-settings-tabs{flex:none;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.lightbox img{max-width:100vw;max-height:80dvh}.lightbox-bar{flex-wrap:wrap;padding-bottom:max(12px,env(safe-area-inset-bottom))}}.desktop-download{display:flex;flex-direction:column;gap:14px}.desktop-hero{--lino-bg: var(--ink-2);display:flex;gap:16px;align-items:center;padding:18px}.desktop-hero>div{display:flex;flex-direction:column;gap:4px}.desktop-title{font-family:var(--font-display, inherit);font-size:var(--fs-lg, 1.25rem)}.desktop-release{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.desktop-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding-inline:20px}.desktop-note{margin:0;padding:10px 12px;border:2px dashed var(--ink-5);border-radius:6px}.desktop-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;line-height:1.45}.desktop-foot{margin:0}.desktop-hero>svg{flex:none;width:40px;height:40px}a.auth-brand{text-decoration:none}.msg-reply{grid-column:1 / -1;position:relative;display:flex;align-items:center;min-width:0;height:22px;padding-left:56px;margin-bottom:2px;font-size:var(--fs-sm);color:var(--text-muted)}.msg-reply:before{content:"";position:absolute;left:19px;top:50%;width:30px;height:12px;border-left:2px solid var(--ink-5);border-top:2px solid var(--ink-5);border-top-left-radius:6px}.msg-reply-btn{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;color:inherit;cursor:pointer;text-align:left}.msg-reply-btn b{flex:none;color:var(--paper-dim);font-weight:700}.msg-reply-btn .t-avatar,.msg-reply-btn .t-avatar-wrap{flex:none;margin:0}.msg-reply-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.msg-reply-text.faint,.msg-reply-gone{font-style:italic;color:var(--text-faint)}.msg-reply-btn:hover .msg-reply-text{color:var(--paper)}.msg.replying{background:#ffffff14;box-shadow:inset 3px 0 0 var(--paper-dim)}.msg.flash{animation:t-msg-flash 1.6s var(--ease)}@keyframes t-msg-flash{0%,40%{background:#ffffff29}to{background:transparent}}.reply-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 10px 16px;margin-bottom:-6px;border-radius:8px 8px 0 0;background:var(--ink-1);color:var(--text-muted);font-size:var(--fs-sm)}.reply-bar b{color:var(--paper-dim)}.reply-bar-close{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--text-muted);cursor:pointer}.reply-bar-close:hover{color:var(--paper);background:var(--ink-4)}.composer-note{margin:0 0 6px;color:var(--text-muted);font-size:var(--fs-sm)}.app.m .msg-reply{padding-left:48px}.app.m .msg-reply:before{left:18px;width:24px}@media(prefers-reduced-motion:reduce){.msg.flash{animation:none;background:#ffffff1f}}.msg.outgoing .msg-status{font-size:var(--fs-xs);color:var(--text-faint);font-style:italic}.msg.outgoing.sending .msg-status,.msg.outgoing.sending .msg-text{animation:t-outgoing-wait 0s linear .7s both}.msg.outgoing.sending .msg-status{visibility:hidden;animation-name:t-outgoing-show}@keyframes t-outgoing-wait{to{opacity:.55}}@keyframes t-outgoing-show{to{visibility:visible}}.msg.outgoing.failed .msg-text{opacity:.55;text-decoration:line-through dashed var(--text-faint)}.msg.outgoing.failed .msg-status{color:var(--paper);font-style:normal;font-weight:700}.msg-failed{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.msg-failed .link{text-decoration:underline;color:var(--paper);cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tile.speaking .tile-name:before{content:"▂▅▇";letter-spacing:-1px;margin-right:6px;font-size:12px}.shortcut-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:6px 0}.shortcut-row button{min-width:180px;padding:6px 10px;text-align:center}.ring-stack{position:fixed;top:16px;right:16px;z-index:60;display:grid;gap:8px;max-width:calc(100vw - 32px)}.ring-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--ink-2)}.ring-card>span{flex:1;min-width:0}.watch-quality{font-size:12px;background:var(--ink-2);color:var(--paper);border:1px solid var(--text-muted);border-radius:4px}.check-row{display:flex;align-items:center;gap:8px;margin:12px 0;cursor:pointer}.menu.person-menu{position:fixed;right:auto;width:230px;max-height:calc(100vh - 16px);overflow-y:auto;z-index:60}.person-menu-title{margin:2px 8px 4px}.person-menu-volume{display:flex;flex-direction:column;gap:6px;padding:6px 8px 8px;color:var(--paper-dim);font-size:var(--fs-sm);font-weight:600}.person-menu-volume span{display:flex;justify-content:space-between}.person-menu-volume input{width:100%;accent-color:var(--paper)}.person-menu-check{display:inline-grid;place-items:center;width:16px;height:16px;border:2px solid currentColor;border-radius:3px}.person-menu-check.on{background:var(--paper);color:var(--ink-0);border-color:var(--paper)}.menu-item:hover .person-menu-check.on{background:var(--ink-0);color:var(--paper);border-color:var(--ink-0)}.sb-anchor{position:relative}.sb-panel{--lino-bg: var(--ink-2);--lino-radius: 12px;--slash-gap: var(--ink-3);position:fixed;bottom:96px;left:16px;width:min(420px,calc(100vw - 32px));max-height:min(520px,70vh);display:flex;flex-direction:column;gap:10px;padding:14px;z-index:20}.sb-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sb-head b{font-size:var(--fs-lg, 1.1rem)}.sb-volume{display:flex;align-items:center;gap:8px}.sb-volume input{width:160px;accent-color:var(--paper)}.sb-volume.compact input{width:110px}.sb-volume-pct{min-width:3.2em;font-size:var(--fs-xs);color:var(--paper-dim, #9a9790);text-align:right}.sb-search{background:var(--ink-1);color:var(--paper);border:1px solid var(--ink-4);border-radius:6px;padding:8px 10px;font:inherit}.sb-search:focus{outline:2px solid var(--paper);outline-offset:1px}.sb-note{margin:0;font-size:var(--fs-sm)}.sb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;overflow-y:auto;padding:2px}.sb-sound{--lino-bg: var(--ink-3);--lino-radius: 8px;--slash-gap: var(--ink-3);display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;color:var(--paper);border:none;cursor:pointer;font:inherit;font-size:var(--fs-xs);min-height:82px}.sb-sound span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-sound:hover:not(:disabled){--lino-bg: var(--ink-4);--slash-gap: var(--ink-4);transform:rotate(-2deg)}.sb-sound:active:not(:disabled){--lino-bg: var(--paper);--slash-gap: var(--paper);color:var(--ink-0)}.sb-sound:disabled{opacity:.45;cursor:not-allowed}.sb-grid.cooling .sb-sound:not(.sb-add){position:relative;overflow:hidden}.sb-grid.cooling .sb-sound:not(.sb-add):after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--paper);transform-origin:left;animation:sb-cool var(--sb-cool, 3s) linear forwards}@keyframes sb-cool{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.sb-add{--lino-bg: transparent;outline:2px dashed var(--ink-5);outline-offset:-4px;color:var(--paper-dim, #9a9790)}.sb-empty{grid-column:1 / -1;margin:8px 0}.sb-foot{font-size:var(--fs-xs);min-height:1.2em}.sb-notice{color:var(--paper);font-weight:600}.sb-menu{--lino-bg: var(--ink-1);--lino-radius: 8px;position:fixed;z-index:40;display:flex;flex-direction:column;min-width:180px;padding:6px;transform:translate(-50%,-100%)}.sb-form{display:flex;flex-direction:column;gap:16px}.sb-file{position:relative;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;cursor:pointer}.sb-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.sb-trim{display:flex;flex-direction:column;gap:8px}.sb-wave{--lino-bg: var(--ink-1);--lino-radius: 6px;width:100%;height:72px;cursor:crosshair;display:block}.sb-trim-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sb-trim-row label{display:flex;flex-direction:column;gap:4px}.sb-trim-row input,.sb-vol-row input{accent-color:var(--paper);width:100%}.sb-icons{border:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.sb-icons legend{margin-bottom:8px;padding:0}.sb-icon{--lino-bg: var(--ink-3);--lino-radius: 6px;--slash-gap: var(--ink-3);display:grid;place-items:center;height:44px;cursor:pointer;color:var(--paper)}.sb-icon:hover{--lino-bg: var(--ink-4);--slash-gap: var(--ink-4)}.sb-icon.on{--lino-bg: var(--paper);--slash-gap: var(--paper);color:var(--ink-0)}.sb-icon input{position:absolute;opacity:0;pointer-events:none}.sb-icon:has(input:focus-visible){outline:2px solid var(--paper);outline-offset:2px}.sb-vol-field{display:flex;flex-direction:column;gap:6px}.sb-vol-row{display:flex;align-items:center;gap:12px}.tile-sound{--lino-bg: var(--paper);--lino-radius: 50%;--slash-gap: var(--paper);position:absolute;top:10px;right:12px;width:40px;height:40px;display:grid;place-items:center;color:var(--ink-0);animation:sb-pop .35s ease-out;pointer-events:none}.tile.strip .tile-sound,.focus-strip .tile-sound{width:28px;height:28px;top:4px;right:4px}@keyframes sb-pop{0%{transform:scale(.3) rotate(-25deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.tile-sound,.sb-grid.cooling .sb-sound:after{animation:none}.sb-sound:hover:not(:disabled){transform:none}}@media(max-width:700px){.sb-panel{left:16px!important;right:16px;width:auto}}.voice-soundboard{display:flex;flex-direction:column;gap:6px}.up-live{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.up-live .t-btn{margin-top:2px}.call{container-type:inline-size}.call-dock{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;column-gap:16px;padding:0 16px}.call-dock>.call-controls{grid-column:2}.call-dock>.jb-now{grid-column:3;grid-row:1;justify-self:end;margin-bottom:24px}@container (max-width: 980px){.call-dock{grid-template-columns:minmax(0,1fr)}.call-dock>.call-controls{grid-column:1;grid-row:2;justify-self:center}.call-dock>.jb-now{grid-column:1;grid-row:1;justify-self:center;margin:4px 0 0}}.t-icon-btn.big.jb-live{position:relative}.t-icon-btn.big.jb-live:after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 2px var(--ink-4)}.t-icon-btn.big.jb-live.is-on:after{box-shadow:0 0 0 2px var(--paper);background:var(--ink-0)}.jb-now{position:relative;display:flex;align-items:center;gap:12px;min-width:0;max-width:320px}.jb-now-art{position:relative;flex:none;width:104px;height:72px}.jb-now .jb-now-vinyl{top:4px;left:36px;width:64px;height:64px}.jb-now-cover{--lino-bg: transparent;--lino-radius: 6px;position:relative;z-index:1;width:72px;height:72px;border-radius:6px;overflow:hidden;box-shadow:0 4px 14px #0000008c}.jb-now-cover .jb-thumb{border-radius:0}.jb-now.is-playing .music-vinyl-disc{animation-play-state:running}.jb-now-text{min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.25}.jb-now-text b{font-size:14px;color:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-now-artist{font-size:12px;color:var(--paper);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-now-by{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-now .jb-bar{margin-top:6px;width:160px;max-width:100%}.jb-bar{display:block;height:3px;border-radius:2px;background:#f5f3ee29;overflow:hidden}.jb-bar>span{display:block;height:100%;background:var(--paper);transition:width .5s linear}.jb-unlock{position:absolute;inset:auto auto -6px 0;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:0;border-radius:999px;background:var(--paper);color:var(--ink-0);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.jb-badge{position:absolute;right:8px;top:50%;width:18px;height:18px;margin-top:-9px;display:grid;border-radius:50%;cursor:default;transition:right .12s}.jb-badge .music-vinyl-disc{filter:none;animation-duration:2.4s}.jb-badge.is-playing .music-vinyl-disc,.jb-pop.is-playing .music-vinyl-disc{animation-play-state:running}.jb-badge:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.channel-row:hover .jb-badge.shift,.channel-row:focus-within .jb-badge.shift{right:32px}.app.m .jb-badge.shift{right:32px}.jb-pop{--lino-bg: var(--ink-1);--lino-radius: 10px;--slash-gap: var(--ink-3);position:fixed;z-index:50;transform:translateY(-50%);width:300px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;pointer-events:none;animation:jb-pop-in .12s ease-out}.jb-pop-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.jb-pop .jb-now{max-width:100%}.jb-pop .jb-bar{width:150px}.jb-pop-next{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes jb-pop-in{0%{opacity:0;transform:translate(-4px,-50%)}}.jb-panel{max-height:min(620px,78vh)}.jb-thumb{flex:none;display:grid;place-items:center;border-radius:4px;object-fit:cover;background:var(--ink-4);color:var(--text-muted)}.jb-current{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:8px}.jb-current>.jb-thumb{box-shadow:0 2px 8px #00000080}.jb-current-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);line-height:1.3}.jb-current-text b,.jb-current-text>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-current-time{font-size:11px;font-variant-numeric:tabular-nums}.jb-current .jb-bar{margin-top:3px}.jb-current-ctl{flex:none;display:flex;gap:2px}.jb-skip{position:relative;display:inline-flex}.jb-skip-count{position:absolute;right:-4px;bottom:-6px;padding:0 4px;border:1px solid var(--ink-0);border-radius:4px;background:var(--paper);color:var(--ink-0);font-size:10px;font-weight:700;line-height:14px;font-variant-numeric:tabular-nums;pointer-events:none}.jb-empty{margin:0 0 8px;font-size:var(--fs-sm);line-height:1.45}.jb-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--ink-4);border-radius:6px;background:var(--ink-1);color:var(--text-muted)}.jb-search:focus-within{outline:2px solid var(--paper);outline-offset:1px}.jb-search input{flex:1;min-width:0;padding:8px 0;border:0;background:transparent;color:var(--paper);font:inherit;outline:none}.jb-list{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0;flex:0 1 auto}.jb-results{max-height:220px}.jb-queue{max-height:240px}.jb-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:5px 6px;border:0;border-radius:4px;background:transparent;color:var(--paper);font:inherit;text-align:left}button.jb-row{cursor:pointer}button.jb-row:hover:not(:disabled),button.jb-row:focus-visible{background:var(--bg-hover, var(--ink-3));outline:none}button.jb-row:disabled{opacity:.6;cursor:progress}.jb-row-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:var(--fs-sm);line-height:1.3}.jb-row-text b,.jb-row-text span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-row-act{flex:none;display:grid;place-items:center;width:28px;height:28px;color:var(--text-muted)}button.jb-row:hover .jb-row-act{color:var(--paper)}.jb-num{flex:none;width:16px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums}.jb-dur{flex:none;font-size:11px;font-variant-numeric:tabular-nums}.jb-queue .jb-remove{opacity:0;transition:opacity .15s}.jb-queue .jb-row:hover .jb-remove,.jb-queue .jb-remove:focus-visible{opacity:1}@media(hover:none){.jb-queue .jb-remove{opacity:1}}.jb-sub{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px 0}.jb-note{padding:8px 6px;font-size:var(--fs-sm)}.jb-add-link .jb-thumb{width:40px;height:40px}.jb-dots{width:14px;height:14px;border-radius:50%;border:2px solid var(--text-muted);border-top-color:var(--paper);animation:music-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.jb-dots,.jb-now .music-vinyl-disc,.jb-badge .music-vinyl-disc,.jb-pop{animation:none}}@container (max-width: 460px){.call-dock{padding:0}.call-dock>.call-controls{gap:6px;padding-left:8px;padding-right:8px;max-width:100%}.call-dock .t-icon-btn.big{width:42px;height:42px}.call-dock .t-icon-btn.big.hangup{width:54px}.jb-now{max-width:calc(100% - 32px)}}.call-dock>.jb-now{flex-direction:row-reverse;text-align:right}.call-dock>.jb-now .jb-now-cover{margin-left:32px}.call-dock>.jb-now .jb-now-vinyl{left:0}.call-dock>.jb-now .jb-now-text{align-items:flex-end}.call-dock>.jb-now .jb-bar{margin-left:auto}@container (max-width: 980px){.call-dock>.jb-now{flex-direction:row;text-align:left}.call-dock>.jb-now .jb-now-cover{margin-left:0}.call-dock>.jb-now .jb-now-vinyl{left:36px}.call-dock>.jb-now .jb-now-text{align-items:stretch}.call-dock>.jb-now .jb-bar{margin-left:0}}.jb-invite{--lino-bg: var(--ink-1);--lino-radius: 10px;display:flex;flex-direction:column;gap:12px;max-width:380px;margin-top:6px;padding:12px 14px}.jb-invite-head{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--paper);line-height:1.35}.jb-invite-head>svg{flex:none;margin-top:1px}.jb-invite-who{font-weight:700}.jb-invite .jb-now{max-width:100%}.jb-invite-empty{font-size:13px}.jb-invite-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.jb-faces{display:flex;align-items:center;min-width:0;padding-left:6px}.jb-face{position:relative;display:grid;margin-left:-6px;border-radius:50%;outline-offset:2px}.jb-face>*{box-shadow:0 0 0 2px var(--ink-1);border-radius:50%}.jb-face:after{content:attr(data-name);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);padding:3px 8px;border-radius:6px;background:var(--paper);color:var(--ink-0);font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .1s;z-index:3}.jb-face:hover{z-index:2}.jb-face:hover:after,.jb-face:focus-visible:after{opacity:1}.jb-invite-join{flex:none;padding:6px 14px;border:0;border-radius:8px;background:var(--paper);color:var(--ink-0);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.jb-link{font-size:var(--fs-sm, 13px)!important;letter-spacing:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jb-pick{display:flex;flex-direction:column;gap:10px;margin-top:14px}.jb-pick-list{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto}.jb-pick-group{display:flex;flex-direction:column;gap:2px}.jb-pick-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:2px 0}.jb-pick-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 0}.jb-pick-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jb-invite-join:hover{filter:brightness(.92)}.jb-invite.is-playing .music-vinyl-disc{animation-play-state:running}.jb-invite-btn{margin-left:auto}.jb-invite-btn+.sb-volume{margin-left:0}.ga-panel{width:min(440px,calc(100vw - 32px));max-height:min(680px,82vh)}.ga-body,.ga-picker{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;margin:0 -4px;padding:0 4px 2px}.ga-status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;border:1px solid var(--ink-4);border-radius:999px;font-size:var(--fs-xs);font-weight:700;color:var(--paper-dim, #9a9790);white-space:nowrap}.ga-status.open{color:var(--paper);border-color:var(--paper)}.ga-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-5)}.ga-status.open .ga-dot{background:var(--paper);box-shadow:0 0 0 3px color-mix(in srgb,var(--paper) 25%,transparent);animation:ga-pulse 2.4s ease-in-out infinite}@keyframes ga-pulse{50%{box-shadow:0 0 0 5px transparent}}.ga-tabs{display:flex;gap:4px;padding:3px;border-radius:8px;background:var(--ink-1)}.ga-tab{flex:1;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--paper-dim, #9a9790);font:inherit;font-size:var(--fs-sm);font-weight:700;cursor:pointer}.ga-tab.on{background:var(--paper);color:var(--ink-0)}.ga-tab:disabled{cursor:default;opacity:.6}.ga-tab small{font-weight:600;font-size:var(--fs-xs);opacity:.8}.ga-me{margin:2px 2px 0;font-size:var(--fs-xs)}.ga-me b{color:var(--paper)}.ga-sub{margin:6px 2px 0;font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ga-card{--lino-bg: var(--ink-3);--lino-radius: 10px;--slash-gap: var(--ink-3);display:flex;flex-direction:column;gap:10px;padding:10px 12px;transition:transform .12s}.ga-card.on{--lino-bg: var(--ink-4);--slash-gap: var(--ink-4)}.ga-row{display:flex;align-items:center;gap:10px}.ga-row-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;background:var(--ink-1);color:var(--paper)}.ga-card.on .ga-row-icon{background:var(--paper);color:var(--ink-0)}.ga-row-text{display:flex;flex-direction:column;flex:1;min-width:0}.ga-row-text b{font-size:var(--fs-md, .95rem)}.ga-row-text .t-muted{font-size:var(--fs-xs)}.ga-card-body{display:flex;flex-direction:column;gap:8px;padding-left:42px}.ga-switch{position:relative;flex:none;width:42px;height:24px;padding:0;border:2px solid var(--ink-5);border-radius:999px;background:var(--ink-1);cursor:pointer;transition:background .15s,border-color .15s}.ga-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--paper-dim, #9a9790);transition:transform .18s cubic-bezier(.3,1.4,.5,1),background .15s}.ga-switch.on{background:var(--paper);border-color:var(--paper)}.ga-switch.on .ga-switch-knob{transform:translate(18px);background:var(--ink-0)}.ga-switch:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.ga-delay{display:flex;align-items:center;gap:10px;font-size:var(--fs-xs);color:var(--paper-dim, #9a9790)}.ga-delay input{flex:1;accent-color:var(--paper)}.ga-delay b{min-width:3em;text-align:right;color:var(--paper);font-variant-numeric:tabular-nums}.ga-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.ga-slot{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 8px 5px 5px;border:1px solid var(--ink-5);border-radius:8px;background:var(--ink-1);color:var(--paper);font:inherit;text-align:left;cursor:pointer}.ga-slot:hover:not(:disabled),.ga-slot:focus-visible{border-color:var(--paper);outline:none}.ga-slot.empty{border-style:dashed;color:var(--paper-dim, #9a9790)}.ga-slot-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.2}.ga-slot-text small{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-dim, #9a9790)}.ga-slot-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.ga-champ-icon{display:grid;place-items:center;flex:none;border-radius:6px;background:var(--ink-2);color:var(--paper);font-weight:800;font-size:.8rem;text-transform:uppercase;object-fit:cover;filter:grayscale(1) contrast(1.1);box-shadow:0 0 0 2px var(--ink-0)}.ga-slot:hover .ga-champ-icon,.ga-tile:hover .ga-champ-icon,.ga-tile.on .ga-champ-icon,.ga-card.on .ga-champ-icon{filter:none}.ga-random{background:var(--paper);color:var(--ink-0);font-family:var(--font-display, inherit);font-size:1.3rem}.ga-none{background:transparent;outline:2px dashed var(--ink-5);outline-offset:-2px;box-shadow:none;color:var(--paper-dim, #9a9790)}.ga-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ga-tool{--lino-bg: var(--ink-3);--lino-radius: 10px;--slash-gap: var(--ink-3);display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px 10px;border:0;color:var(--paper);font:inherit;text-align:center;cursor:pointer;transition:transform .12s}.ga-tool b{font-size:var(--fs-sm)}.ga-tool small{font-size:.7rem;color:var(--paper-dim, #9a9790);line-height:1.2}.ga-tool:hover:not(:disabled){--lino-bg: var(--ink-4);--slash-gap: var(--ink-4);transform:rotate(-1.5deg)}.ga-tool:active:not(:disabled){--lino-bg: var(--paper);--slash-gap: var(--paper);color:var(--ink-0)}.ga-tool:disabled{opacity:.42;cursor:not-allowed}.ga-tool.danger,.ga-tool.danger:hover:not(:disabled){--lino-bg: var(--paper);--slash-gap: var(--paper);color:var(--ink-0);animation:ga-shake .35s}.ga-tool.danger small{color:var(--ink-2)}@keyframes ga-shake{25%{transform:translate(-2px) rotate(-1deg)}75%{transform:translate(2px) rotate(1deg)}}.ga-reveal{--lino-bg: var(--ink-1);--lino-radius: 10px;--slash-gap: var(--ink-1);display:flex;flex-direction:column;gap:8px;padding:10px 12px}.ga-reveal-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm)}.ga-players{margin:0;padding:0;list-style:none;counter-reset:ga;display:flex;flex-direction:column;gap:2px}.ga-players li{counter-increment:ga;display:flex;align-items:baseline;gap:2px;padding:4px 6px;border-radius:4px;font-size:var(--fs-sm);min-width:0}.ga-players li:before{content:counter(ga);width:1.4em;color:var(--paper-dim, #9a9790);font-weight:800;font-size:var(--fs-xs)}.ga-players li:nth-child(odd){background:var(--ink-2)}.ga-players b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ga-reveal-act{display:flex;align-items:center;gap:6px}.ga-seg{display:flex;flex:1;gap:2px;padding:2px;border-radius:6px;background:var(--ink-2)}.ga-seg button{flex:1;padding:5px 4px;border:0;border-radius:4px;background:transparent;color:var(--paper-dim, #9a9790);font:inherit;font-size:var(--fs-xs);font-weight:700;cursor:pointer}.ga-seg button.on{background:var(--paper);color:var(--ink-0)}.ga-picker .jb-search:focus-within{outline-offset:-2px}.ga-picker-head{display:flex;align-items:center;gap:6px}.ga-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:4px;overflow-y:auto;max-height:380px;padding:2px}.ga-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;border:0;border-radius:8px;background:transparent;color:var(--paper);font:inherit;font-size:.7rem;cursor:pointer;min-width:0}.ga-tile span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ga-tile:hover,.ga-tile:focus-visible{background:var(--ink-3);outline:none}.ga-tile.on{background:var(--paper);color:var(--ink-0)}.ga-empty{grid-column:1 / -1;margin:10px 2px;font-size:var(--fs-sm)}.ga-error{color:var(--paper)}.ga-error:before{content:"! ";font-weight:900}.t-icon-btn.ga-live{position:relative}.t-icon-btn.ga-live:after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 2px var(--bg-panel, var(--ink-2))}.t-icon-btn.ga-live.is-on:after{background:var(--ink-0);box-shadow:0 0 0 2px var(--paper)}@media(prefers-reduced-motion:reduce){.ga-status.open .ga-dot,.ga-tool.danger{animation:none}}.ga-strip{border-bottom:2px solid var(--ink-3)}.ga-strip-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:transparent;color:var(--paper);font:inherit;text-align:left;cursor:pointer}.ga-strip-btn:hover,.ga-strip-btn:focus-visible,.ga-strip.open .ga-strip-btn{background:var(--ink-2);outline:none}.ga-strip-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:var(--ink-1)}.ga-strip.lol-open .ga-strip-icon{background:var(--paper);color:var(--ink-0)}.ga-strip-text{display:flex;flex-direction:column;flex:1;min-width:0;font-size:var(--fs-sm);line-height:1.25}.ga-strip-text b{display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ga-strip-text .t-muted{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ga-strip .ga-dot{width:6px;height:6px}.ga-strip.lol-open .ga-dot{background:var(--paper)}.ga-setting{--lino-bg: var(--ink-3);--lino-radius: 10px;--slash-gap: var(--ink-3);display:flex;align-items:center;gap:12px;padding:12px 14px;margin:12px 0}.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:12px;text-transform:uppercase;letter-spacing:.06em;margin-left:auto}.channel-row{position:relative;display:flex;align-items:center}.channel-row .channel{flex:1;min-width:0}.channel.unread{color:var(--paper);font-weight:700}.channel.unread svg{color:var(--paper)}.channel-unread-pill{position:absolute;left:-8px;top:50%;width:4px;height:8px;border-radius:0 4px 4px 0;background:var(--paper);transform:translateY(-50%)}.channel-edit{position:absolute;right:4px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted);opacity:0}.channel-row:hover .channel-edit,.channel-edit:focus-visible{opacity:1}.channel-mute{right:28px}.channel-mute.solo{right:4px}.channel-mute.on{opacity:1}.channel-row:hover .channel .dm-badge{margin-right:52px}.channel-row:hover .channel .dm-badge{margin-right:26px}.channel-edit:hover{color:var(--paper)}.rail-item.has-unread:not(.active) .rail-pill{height:8px}.rail-item.has-unread:not(.active):hover .rail-pill{height:20px}.rail-icon.has-icon{overflow:hidden;padding:0}.rail-icon.has-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit;position:relative;z-index:1;border-radius:50%;transition:border-radius var(--dur) var(--ease)}.rail-item:hover .rail-icon.has-icon img,.rail-item.active .rail-icon.has-icon img{border-radius:16px}.status-item{align-items:center}.status-item-label{display:flex;align-items:center;gap:10px}.status-item-label>span:last-child{display:flex;flex-direction:column}.status-item small{font-size:12px;font-weight:500}.menu-item:hover .status-item-label small{color:var(--ink-3)}.t-status-inline{width:12px;height:12px;border-radius:50%;background:var(--paper);flex:none;box-shadow:0 0 0 2px var(--ink-0)}.t-status-inline.busy{background:linear-gradient(var(--ink-0),var(--ink-0)) center / 58% 26% no-repeat,var(--paper)}.menu-item:hover .t-status-inline{box-shadow:0 0 0 2px var(--ink-0),0 0 0 3px var(--ink-0)}.messages>*{flex-shrink:0}.history-loading{padding:16px;text-align:center;font-size:var(--fs-sm)}.msg-actions{--lino-bg: var(--ink-2);--lino-radius: 6px;position:absolute;right:16px;top:-14px;z-index:2;display:none;gap:2px;padding:2px}.msg:hover .msg-actions,.msg-actions:focus-within{display:flex}.msg-actions button{display:grid;place-items:center;width:30px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--text-muted)}.msg-actions button:hover{background:var(--paper);color:var(--ink-0)}.msg.editing{background:#ffffff08}.msg-edited{font-size:12px;color:var(--text-faint)}.msg.pinned{box-shadow:inset 3px 0 0 var(--paper-dim);background:repeating-linear-gradient(-45deg,rgba(255,255,255,.035) 0 2px,transparent 2px 7px)}.msg.pinned.mentioned{box-shadow:inset 3px 0 0 var(--paper)}.msg-pin-tag{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin:2px 0 3px;padding:1px 7px 1px 5px;border-radius:3px;background:var(--paper);color:var(--ink-0);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:16px}.msg-pin-tag svg{transform:rotate(-20deg)}.msg-edit{padding:4px 0}.msg-edit textarea{--lino-bg: var(--ink-4);--lino-radius: 8px;width:100%;min-height:40px;padding:10px 14px;resize:none;border:none;outline:none;color:var(--paper);font:inherit;line-height:1.4}.msg-edit p{margin:4px 0 0;font-size:12px}.plain-btn.link{display:inline;padding:0;color:var(--paper);text-decoration:underline;cursor:pointer;font-size:inherit}.msg-files{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 2px}.msg-image{display:block;max-width:100%;padding:0;border:none;border-radius:6px;overflow:hidden;background:var(--ink-3);cursor:zoom-in}.msg-image img{display:block;width:100%;height:100%;object-fit:cover}.msg-file{--lino-bg: var(--ink-3);--lino-radius: 8px;display:flex;align-items:center;gap:10px;width:min(420px,100%);padding:10px 14px;color:var(--paper);text-decoration:none}.msg-file:hover b{text-decoration:underline}.msg-file svg{flex:none}.msg-file-text{display:flex;flex-direction:column;min-width:0}.msg-file-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-file-text .t-muted{font-size:12px}.lightbox{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#000000db;padding:40px 24px 72px}.lightbox img{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:4px;cursor:default}.lightbox-bar{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;align-items:center;gap:18px;color:var(--paper-dim);font-size:var(--fs-sm)}.lightbox-bar a,.lightbox-bar button{color:var(--paper);font-weight:700}.composer-box{flex-direction:column;align-items:stretch;padding:0 6px 0 4px}.composer-row{display:flex;align-items:flex-end;min-height:46px}.composer-box textarea{flex:1;min-width:0;min-height:44px;max-height:220px;padding:12px 8px;resize:none;border:none;background:transparent;outline:none;color:var(--paper);font:inherit;font-size:var(--fs-md);line-height:1.375}.composer-box textarea::placeholder{color:var(--text-faint)}.composer-attach{display:grid;place-items:center;width:36px;height:44px;flex:none;border:none;border-radius:4px;background:transparent;color:var(--text-muted)}.composer-attach:hover{color:var(--paper)}.composer-send{align-self:center;margin-bottom:0}.composer-row .composer-send{margin-bottom:5px}.composer-send:disabled{opacity:.4;cursor:wait}.composer-error{margin:6px 4px 0;font-size:13px;color:var(--paper)}.pending-files{list-style:none;margin:0;padding:10px 8px 4px;display:flex;gap:10px;overflow-x:auto}.pending-file{position:relative;flex:none;width:150px;padding:8px;border-radius:6px;background:var(--ink-2);display:flex;flex-direction:column;gap:4px;overflow:hidden}.pending-file img{width:100%;height:90px;object-fit:cover;border-radius:4px}.pending-file>svg{height:90px;width:100%;color:var(--paper-dim)}.pending-name{font-size:12px;font-weight:600;color:var(--paper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-state{font-size:12px}.pending-file.failed .pending-state{color:var(--paper)}.pending-file.failed{box-shadow:inset 0 0 0 2px var(--paper)}.pending-bar{position:absolute;left:0;bottom:0;height:3px;background:var(--paper);transition:width .15s linear}.pending-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:var(--ink-0);color:var(--paper)}.pending-remove:hover{background:var(--paper);color:var(--ink-0)}.chat{position:relative}.drop-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:#000000b3;pointer-events:none}.drop-card{--lino-bg: var(--ink-3);--lino-radius: 12px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 40px;text-align:center;color:var(--paper)}.notify-settings{display:flex;flex-direction:column;gap:12px}.notify-settings input[type=range]{width:100%;max-width:360px;accent-color:var(--paper)}.toggle-row{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.toggle-row input{margin-top:3px;accent-color:var(--paper);width:16px;height:16px}.toggle-row>span,.notify-permission>span{display:flex;flex-direction:column;gap:2px}.sound-samples{display:flex;flex-wrap:wrap;gap:6px}.notify-permission{display:flex;align-items:center;justify-content:space-between;gap:12px}.notify-settings>p{margin:0;font-size:13px}.server-icon-row{display:flex;gap:16px;align-items:center}.server-icon-preview{--lino-bg: var(--ink-3);--lino-radius: 50%;width:80px;height:80px;flex:none;display:grid;place-items:center;overflow:hidden;color:var(--paper);font-weight:800;font-size:22px}.server-icon-preview img{width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;z-index:1}.server-icon-actions{display:flex;flex-direction:column;gap:4px}.server-icon-actions>div{display:flex;gap:6px;margin-top:4px}.msg.head>.plain-btn{align-self:start}.msg-text a{color:var(--paper);text-decoration:underline}.msg-code{font-family:ui-monospace,monospace;font-size:.9em;background:var(--ink-3, #222);padding:1px 5px;border-radius:3px}.msg-codeblock{font-family:ui-monospace,monospace;font-size:.9em;background:var(--ink-3, #222);padding:8px 10px;border-radius:4px;margin:4px 0;overflow-x:auto;white-space:pre}.msg-codeblock code{font:inherit}.msg-spoiler{cursor:pointer;background:var(--paper-dim);color:transparent;border-radius:3px;-webkit-user-select:none;user-select:none}.msg-spoiler.shown{background:var(--ink-3, #222);color:inherit;cursor:auto;-webkit-user-select:auto;user-select:auto}.typing-line{min-height:18px;font-size:12px;color:var(--text-muted);padding:0 16px 2px}.reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction{font-size:13px;padding:1px 8px;border:1px solid var(--text-muted);border-radius:10px;background:transparent;color:var(--paper-dim);cursor:pointer}.reaction.mine{border-color:var(--paper);color:var(--paper);background:var(--ink-3, #222)}.react-pick-wrap{position:relative;display:inline-flex}.react-picker{position:absolute;right:0;top:100%;z-index:20;display:flex;gap:2px;padding:4px;background:var(--ink-2)}.react-picker button{font-size:18px;padding:4px 6px;background:transparent;border:0;cursor:pointer}.search-panel{margin:8px 16px;padding:10px;background:var(--ink-2)}.link-card{display:flex;flex-direction:column;gap:2px;max-width:420px;margin:4px 0;padding:8px 10px;background:var(--ink-2);color:inherit;text-decoration:none}.link-card:hover{text-decoration:underline}.link-card-host{font-size:12px}.link-card-desc{font-size:13px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.search-row{display:flex;gap:8px}.search-row input{flex:1;min-width:0}.search-results{list-style:none;margin:8px 0 0;padding:0;max-height:40vh;overflow-y:auto;display:grid;gap:8px}.search-text{color:var(--paper-dim);white-space:pre-wrap;overflow-wrap:anywhere}.search-scope{display:flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap}.music-card{--cover: 190px;position:relative;display:flex;align-items:center;width:calc(var(--cover) * 1.5 + 22px);height:var(--cover);margin:6px 0}.music-vinyl{position:absolute;top:5px;left:calc(var(--cover) * .5);width:calc(var(--cover) - 10px);height:calc(var(--cover) - 10px)}.music-vinyl-disc{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));animation:music-spin 3s linear infinite;animation-play-state:paused}.music-card.is-playing .music-vinyl-disc{animation-play-state:running}@keyframes music-spin{to{transform:rotate(360deg)}}.music-cover{position:relative;z-index:1;flex:none;width:var(--cover);height:var(--cover);padding:0;border:0;border-radius:6px;overflow:hidden;background:var(--ink-4);color:var(--paper);cursor:pointer;display:block;text-align:left;font:inherit;text-decoration:none;box-shadow:0 4px 14px #0000008c}.music-cover img{width:100%;height:100%;object-fit:cover;display:block}.music-cover-empty{display:grid;place-items:center;width:100%;height:100%;color:var(--text-muted)}.music-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.35) 0%,transparent 28%,transparent 50%,rgba(0,0,0,.82) 100%)}.music-state{position:absolute;top:9px;left:9px;display:grid;filter:drop-shadow(0 1px 2px #000)}.music-names{position:absolute;left:10px;right:10px;bottom:10px;display:flex;flex-direction:column;gap:1px;line-height:1.25;text-shadow:0 1px 3px #000}.music-names b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-names span{font-size:12px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-names .music-error{opacity:1;font-style:italic}.music-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:#f5f3ee33}.music-bar>span{display:block;height:100%;background:var(--paper);transition:width .25s linear}.music-card.is-loading .music-state{animation:music-blink .9s ease-in-out infinite alternate}@keyframes music-blink{to{opacity:.3}}.music-cover:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.music-open{position:absolute;right:0;bottom:0;z-index:2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink-3);color:var(--text-muted);opacity:0;transition:opacity .15s}.music-card:hover .music-open,.music-open:focus-visible{opacity:1}.music-open:hover{color:var(--paper)}@media(hover:none){.music-open{opacity:1}}@media(max-width:420px){.music-card{--cover: 160px}}@media(prefers-reduced-motion:reduce){.music-vinyl-disc,.music-card.is-loading .music-state{animation:none}}.composer-music.on{color:var(--paper)}.music-picker{--lino-bg: var(--ink-0);--lino-border: 2px solid var(--paper);--lino-radius: 6px;position:absolute;right:16px;bottom:calc(100% - 14px);z-index:10;width:min(380px,calc(100% - 32px));display:flex;flex-direction:column;padding:8px;animation:t-pop .12s var(--ease)}.music-picker-head{display:flex;align-items:center;gap:8px;padding:2px 4px 8px;color:var(--text-muted);border-bottom:1px solid var(--line)}.music-picker-head input{flex:1;min-width:0;border:0;background:transparent;color:var(--paper);font:inherit;font-size:var(--fs-sm);outline:none}.music-picker-list{list-style:none;margin:6px 0 0;padding:0;max-height:min(340px,50vh);overflow-y:auto}.music-picker-note{padding:10px 6px;font-size:var(--fs-sm)}.music-pick{display:flex;align-items:center;gap:4px;border-radius:4px}.music-pick.active{background:var(--bg-hover)}.music-pick-send{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px;border:0;background:transparent;color:var(--paper);text-align:left;font:inherit;cursor:pointer}.music-pick-thumb{flex:none;width:40px;height:40px;border-radius:4px;object-fit:cover;background:var(--ink-4);display:grid;place-items:center;color:var(--text-muted)}.music-pick-names{min-width:0;display:flex;flex-direction:column;font-size:var(--fs-sm);line-height:1.3}.music-pick-names b,.music-pick-names span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-pick-play{flex:none;display:grid;place-items:center;width:32px;height:32px;margin-right:4px;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--paper);cursor:pointer}.music-pick-play:hover{background:var(--bg-active)}.music-picker-foot{margin:6px 4px 0;font-size:11px}
