@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jbmono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jbmono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0f13;--panel:#121216;--rail:#151519;--card:#191a1f;--card-2:#1f2026;--field:#1b1c21;--raised:#1c1d22;--raised-2:#26262e;--sunken:#17171c;--scrim:#060609db;--pop-shadow:0 18px 44px #0000009e;--line:#232329;--line-2:#292930;--line-3:#313139;--line-4:#3a3a43;--line-5:#3f3f49;--line-6:#4d4d58;--ink:#f2f2f4;--ink-2:#dedee4;--ink-3:#c4c4cc;--ink-4:#9a9aa4;--ink-5:#74747f;--ink-strong:#d2d2d9;--ink-mute:#8e8e98;--ink-icon:#9494a0;--ink-faint:#6a6a75;--ac:#f4f4f6;--ac-ink:#0a0a0c;--ac-hi:#fff;--soft:#1f2026;--soft-line:#313139;--soft-2:#26262e;--soft-2-line:#3f3f49;--ok:#3ecf8e;--ok-bg:#162a21;--ok-line:#244634;--focus:#3ecf8e;--leave-bg:#32191b;--leave-bg-hi:#3d2124;--leave-line:#56272b;--leave-ink:#ff8b8b;--plate-a:#26262c;--plate-b:#1f1f25;--plate-a-hi:#2c2c34;--plate-b-hi:#232329;--on:#3ecf8e;--idle:#e8a33d;--off:#74747f;--danger:#ff6b6b;--danger-dim:#ff6b6b24;--val:#ff4655;--val-dim:#ff465524;--cs:#f0b232;--cs-dim:#f0b23224;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--disp:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--fs-hero:1.625rem;--fs-title:1.3125rem;--fs-h0:1.1875rem;--fs-h1:1.0625rem;--fs-h2:.9375rem;--fs-body:.90625rem;--fs-h3:.875rem;--fs-ui:.84375rem;--fs-sm:.8125rem;--fs-meta:.78125rem;--fs-label:.75rem;--fs-tag:.6875rem;--fs-micro:.625rem;--fs-brand:.8125rem;--w-body:500;--w-ui:600;--w-bold:700;--w-mono:500;--r-pill:999px;--r-panel:18px;--r-card:16px;--r-card-2:15px;--r-tile:13px;--r-media:12px;--r-input:12px;--r-btn:11px;--r-chip:10px;--r-micro:8px;--r-mini:6px;--r-menu:14px;--r-tag:5px;--r-send:9px;--r-bar:3px;--r-hairline:1px;--ic-xs:13px;--ic-sm:15px;--ic-md:17px;--ic-lg:18px;--fs-plate:.5625rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--fast:.12s;--base:.18s;--slow:.24s;--view:.26s;--out:cubic-bezier(.16, 1, .3, 1);--inout:cubic-bezier(.65, 0, .35, 1);--topbar-h:48px;--rail-w:58px;--rail-tile:40px;--col-w:242px;--members-w:212px;--aside-w:280px;--tabbar-h:64px;--gap:0px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--sans);font-size:var(--fs-h3);font-weight:var(--w-body);text-rendering:optimizelegibility;margin:0;line-height:1.5}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;text-align:left;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}input{background:0 0;border:none;outline:none;min-width:0}input::placeholder,textarea::placeholder{color:var(--ink-5)}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--field) inset;box-shadow:0 0 0 1000px var(--field) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--field) inset;box-shadow:0 0 0 1000px var(--field) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--field) inset;box-shadow:0 0 0 1000px var(--field) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}.t-disp{font-family:var(--disp);font-weight:var(--w-bold);letter-spacing:-.02em;line-height:1.15}.t-label{font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--w-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.t-mono{font-family:var(--mono);font-size:var(--fs-tag);font-weight:var(--w-mono);letter-spacing:0}.t-brand{font-family:var(--sans);font-size:var(--fs-brand);font-weight:var(--w-bold);letter-spacing:.3em;text-transform:uppercase}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-micro)}::selection{color:var(--ink);background:#f4f4f62e}*{scrollbar-width:thin;scrollbar-color:#313139 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#313139 padding-box content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:#40404a padding-box content-box}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@keyframes slidein{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes fadeup{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.4)}70%{transform:scale(.92)}to{transform:scale(1)}}@keyframes eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.app{flex-direction:column;height:100dvh;min-height:0;display:flex}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:14px;padding:0 14px;display:flex}.brand{border-radius:var(--r-chip);align-items:center;gap:10px;display:flex}.brand-mark{width:20px;height:20px;font-family:var(--disp);font-weight:var(--w-bold);color:var(--ac-hi);place-items:center;font-size:15px;line-height:1;display:grid}.brand-word{font-family:var(--sans);font-weight:var(--w-bold);font-size:var(--fs-brand);letter-spacing:.3em;text-transform:uppercase;line-height:1}.brand-word b{color:inherit;font-weight:inherit}.brand-beta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);background:var(--soft-2);border-radius:var(--r-tag);padding:2px 7px;font-size:.59375rem}.topbar-spacer{flex:1}.topdl{flex:none;gap:7px}@media (max-width:900px){.topdl-text{display:none}.topdl{padding-inline:9px}}.topnav{border-left:1px solid var(--line);align-items:center;gap:2px;min-width:0;margin-left:6px;padding-left:12px;display:flex}.topnav-item{border-radius:var(--r-chip);font-size:var(--fs-meta);font-weight:var(--w-ui);color:var(--ink-4);white-space:nowrap;transition:background-color var(--fast) var(--out), color var(--fast) var(--out);align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.topnav-item .ph{color:inherit;flex:none}.topnav-item:hover{background:var(--card);color:var(--ink-2)}.topnav-item[aria-current]{background:var(--ac);color:var(--ac-ink);font-weight:var(--w-bold)}@media (max-width:1180px){.topnav{scrollbar-width:none;flex-shrink:1;overflow-x:auto}.topnav::-webkit-scrollbar{display:none}.topnav-item{padding:7px}.topnav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:820px){.topbar{gap:8px;padding:0 10px}.topnav{margin-left:2px;padding-left:8px}.brand-word,.brand-beta,.metile-name,.topout span{display:none}.topout{padding:7px}.metile{gap:0;padding:4px}}.metile{border-radius:var(--r-chip);background:var(--field);border:1px solid var(--line-2);color:var(--ink);transition:border-color var(--fast) var(--out);align-items:center;gap:10px;padding:4px 10px 4px 5px;display:flex}.metile:hover{border-color:var(--line-5)}.metile:active{opacity:.84}.metile-av{border-radius:var(--r-pill);border:1px solid var(--line-4);width:26px;height:26px;font-family:var(--mono);font-size:var(--fs-plate);color:var(--ink-4);text-transform:uppercase;flex:none;place-items:center;display:grid;overflow:hidden}.metile-av img{object-fit:cover;width:100%;height:100%;display:block}.metile-name{font-size:var(--fs-meta);font-weight:var(--w-bold);white-space:nowrap}.metile-dot{border-radius:var(--r-pill);background:var(--on);flex:none;width:7px;height:7px}.topout{border-radius:var(--r-chip);border:1px solid var(--line-2);color:var(--ink-4);font-size:var(--fs-meta);transition:border-color var(--fast) var(--out), color var(--fast) var(--out);align-items:center;gap:7px;padding:6px 11px;display:inline-flex}.topout:hover{border-color:var(--line-5);color:var(--ink-2)}.voicepill{background:var(--soft);border:1px solid var(--soft-line);border-radius:var(--r-btn);color:var(--ink-2);font-weight:var(--w-ui);font-size:var(--fs-meta);white-space:nowrap;max-width:300px;transition:border-color var(--fast) var(--out), transform var(--fast) var(--out);align-items:center;gap:7px;padding:5px 11px;display:flex}.voicepill:hover{border-color:var(--ac)}.voicepill:active{transform:scale(.97)}.voicepill span{text-overflow:ellipsis;overflow:hidden}.voicehud-leave{background:var(--leave-bg);border:1px solid var(--leave-line);color:var(--leave-ink)}.voicehud-leave:hover{background:var(--leave-bg-hi);color:var(--leave-ink)}.ibtn{border-radius:var(--r-btn);color:var(--ink-3);transition:background-color var(--fast) var(--out), color var(--fast) var(--out), transform var(--fast) var(--out);flex:none;place-items:center;display:grid}.ibtn:hover{background:var(--card);color:var(--ink)}.ibtn:active{transform:scale(.94)}.ibtn--26{border-radius:var(--r-btn);width:26px;height:26px}.ibtn--28{width:28px;height:28px}.ibtn--30{width:30px;height:30px}.ibtn--32{border-radius:var(--r-btn);width:32px;height:32px}.ibtn--danger{color:var(--danger)}.ibtn--danger:hover{background:var(--danger-dim);color:var(--danger)}.ibtn--on{color:var(--ac)}.ibtn--muted{color:var(--danger)}.ibtn[aria-pressed=true]{color:var(--ac)}.deck{flex:1;min-height:0;display:flex}.rail{width:var(--rail-w);background:var(--rail);border-right:1px solid var(--line);scrollbar-width:none;flex-direction:column;flex:none;align-items:center;gap:8px;padding:10px 0;display:flex;overflow-y:auto}.rail::-webkit-scrollbar{display:none}.rail-tile{width:var(--rail-tile);height:var(--rail-tile);border-radius:var(--r-media);color:var(--ink-mute);font-family:var(--mono);font-weight:var(--w-mono);text-transform:uppercase;transition:background-color var(--fast) var(--out), color var(--fast) var(--out), border-color var(--fast) var(--out);background:0 0;border:1px solid #0000;flex:none;place-items:center;font-size:.625rem;display:grid;position:relative}.rail-tile:hover{background:var(--raised-2);color:var(--ink-2)}.rail-tile:active{opacity:.84}.rail-tile[aria-current]{background:var(--raised-2);border-color:var(--line-5);color:var(--ac-hi)}.rail-tile[aria-current]:after{content:"";border-radius:var(--r-bar);background:var(--ac);width:3px;height:16px;position:absolute;top:12px;left:-9px}.rail-tile--group{border-radius:var(--r-tile);border-color:var(--line-3);background:repeating-linear-gradient(135deg, var(--plate-a) 0 4px, var(--plate-b) 4px 8px)}.rail-tile--group:hover{border-color:var(--line-5)}.rail-tile--group[aria-current],.rail-tile--group[data-ring="1"]{border-color:var(--line-5);background:repeating-linear-gradient(135deg, var(--plate-a-hi) 0 4px, var(--plate-b-hi) 4px 8px);color:var(--ink-4)}.rail-tile-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.rail-tile--add{border-radius:var(--r-tile);border:1px dashed var(--line-5);color:var(--ink-mute);background:0 0}.rail-tile--add:hover{border-color:var(--ink-4);color:var(--ink-2);background:0 0}.rail-tile--foot{margin-top:auto}.rail-hr{background:var(--line-3);flex:none;width:22px;height:1px;margin:6px 0}.rail-badge{border-radius:var(--r-mini);background:var(--ac);min-width:17px;height:17px;color:var(--ac-ink);font-family:var(--mono);font-size:.625rem;font-weight:var(--w-mono);border:2px solid var(--rail);place-items:center;padding:0 4px;display:grid;position:absolute;bottom:-3px;right:-3px}.rail-badge--dot{width:11px;min-width:11px;height:11px;padding:0;bottom:-1px;right:-1px}.pop{background:var(--raised);border:1px solid var(--line-6);border-radius:var(--r-card);box-shadow:var(--pop-shadow)}.pop--menu{border-radius:var(--r-menu);padding:7px}.pop--wide{border-radius:var(--r-panel)}.pop--card{background:var(--card)}.menurow{border-radius:var(--r-send);width:100%;font-size:var(--fs-ui);font-weight:var(--w-ui);color:var(--ink-2);text-align:left;transition:background-color var(--fast) var(--out), color var(--fast) var(--out);align-items:center;gap:11px;padding:9px 12px;display:flex}.menurow:hover{background:var(--raised-2);color:var(--ink)}.menurow:active{opacity:.84}.menurow:disabled{opacity:.4;pointer-events:none}.menurow>.ph{color:var(--ink-4);flex:none}.menurow>.grow{flex:1;min-width:0}.menurow--danger,.menurow--danger>.ph{color:var(--danger)}.menurow--danger:hover{background:var(--raised-2);color:var(--danger)}.menuhr{background:var(--line-2);height:1px;margin:6px 10px}.pop-head{border-bottom:1px solid var(--line-2);font-size:var(--fs-ui);font-weight:var(--w-bold);align-items:center;gap:10px;padding:13px 15px;display:flex}.notifpop{z-index:60;width:340px;max-height:400px;animation:fadeup .16s var(--out);padding:8px;position:fixed;overflow-y:auto}.notifpop-head{align-items:center;gap:6px;padding:2px 4px 8px;display:flex}.notifpop-head .grow{flex:1;min-width:0}.notifpop-head .btn--sm{font-size:var(--fs-tag);padding:5px 9px}.notifpop-head .btn:disabled{opacity:.45;pointer-events:none}.notif-load{place-items:center;padding:22px 0;display:grid}.notif-none{padding:8px 6px 12px}.notifrow{border-radius:var(--r-btn);text-align:left;width:100%;transition:background-color var(--fast) var(--out);align-items:flex-start;gap:11px;padding:11px;display:flex}.notifrow:hover{background:var(--card-2)}.notifrow--new,.notifrow--new:hover{background:var(--raised-2)}.notifrow-body{flex:1;min-width:0;line-height:1.45}.notifrow-meta{font-family:var(--mono);font-size:var(--fs-micro);color:var(--ink-faint);align-items:baseline;gap:7px;margin-top:4px;display:flex}.notifrow-who{font-family:var(--sans);font-weight:var(--w-bold);color:var(--ink-2)}.notifrow-at{color:var(--ink-faint)}.notifrow-text{-webkit-line-clamp:2;font-size:var(--fs-meta);color:var(--ink-strong);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notifrow--new .notifrow-text{color:var(--ink-2)}.notifrow-act{color:var(--ink);font-weight:var(--w-bold)}.notifrow-dot{border-radius:var(--r-pill);background:var(--ac);flex:none;width:7px;height:7px;margin-top:5px}.rail-tile--me{background:0 0;border-color:#0000}.rail-tile--me .av-dot{border-color:var(--bg)}.statuspop{z-index:60;width:300px;max-height:min(560px,100dvh - 24px);animation:fadeup .16s var(--out);padding:8px;position:fixed;overflow-y:auto}.statuspop-head{align-items:baseline;gap:7px;padding:2px 6px 8px;display:flex}.statuspop-me{min-width:0;font-size:var(--fs-meta);font-weight:var(--w-ui);color:var(--ink-4);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.statusrow{border-radius:var(--r-btn);width:100%;transition:background-color var(--fast) var(--out);align-items:center;gap:11px;padding:10px 11px;display:flex}.statusrow:hover,.statusrow[aria-checked=true]{background:var(--raised-2)}.statusrow .grow{flex:1;min-width:0}.statusrow-dot{border-radius:var(--r-pill);flex:none;width:10px;height:10px}.statusrow-name{font-size:var(--fs-sm);font-weight:var(--w-ui);color:var(--ink-strong);display:block}.statusrow[aria-checked=true] .statusrow-name{color:var(--ink);font-weight:var(--w-bold)}.statusrow-sub{font-size:var(--fs-tag);color:var(--ink-4);display:block}.statuspop-hr{background:var(--line-2);height:1px;margin:7px 10px}.statuspop-form{flex-direction:column;gap:8px;padding:4px 7px 6px;display:flex}.statuspop-hint{font-size:var(--fs-tag)}.statusrow[aria-disabled=true]{opacity:.55;cursor:default}.statusrow[aria-disabled=true]:hover{background:0 0}.sw{border-radius:var(--r-pill);background:var(--card-2);border:1px solid var(--line-3);width:30px;height:17px;transition:background-color var(--fast) var(--out), border-color var(--fast) var(--out);flex:none;padding:2px;display:flex}.sw>i{border-radius:var(--r-pill);background:var(--ink-4);width:11px;height:11px;transition:transform var(--base) var(--out), background-color var(--fast) var(--out)}[aria-checked=true]>.sw,[aria-pressed=true]>.sw{background:var(--ac);border-color:var(--ac)}[aria-checked=true]>.sw>i,[aria-pressed=true]>.sw>i{background:var(--ac-ink);transform:translate(13px)}.sw--lg{width:44px;height:26px;padding:3px}.sw--lg>i{width:20px;height:20px}[aria-checked=true]>.sw--lg,[aria-pressed=true]>.sw--lg{background:var(--ac);border-color:var(--ac)}[aria-checked=true]>.sw--lg>i,[aria-pressed=true]>.sw--lg>i{background:var(--ac-ink);transform:translate(18px)}.col{width:var(--col-w);border-right:1px solid var(--line);flex-direction:column;flex:none;min-height:0;display:flex}.col-head{border-bottom:1px solid var(--line);height:52px;font-family:var(--sans);font-weight:var(--w-bold);letter-spacing:-.01em;font-size:var(--fs-h3);flex:none;align-items:center;gap:10px;padding:0 14px;display:flex}.col-head .grow{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.col-body{flex-direction:column;flex:1;gap:3px;padding:14px 12px;display:flex;overflow:hidden auto}.col-label{font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--w-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:7px;padding:14px 8px 6px;display:flex}.col-label:first-child{padding-top:0;padding-bottom:10px}.crow{border-radius:var(--r-btn);color:var(--ink-3);font-weight:var(--w-ui);font-size:var(--fs-ui);transition:background-color var(--fast) var(--out), color var(--fast) var(--out);align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.crow .ph{font-size:var(--ic-lg);color:var(--ink-3);flex:none}.crow:hover{background:var(--card);color:var(--ink-2)}.crow[aria-current]{background:var(--ac);color:var(--ac-ink);font-weight:var(--w-bold)}.crow[aria-current] .ph{color:var(--ac-ink)}.crow .grow{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.crow-badge{border-radius:var(--r-mini);background:var(--ac);min-width:20px;height:19px;color:var(--ac-ink);font-family:var(--mono);font-size:.65625rem;font-weight:var(--w-mono);place-items:center;padding:0 6px;display:grid}.crow[aria-current] .crow-badge{background:var(--ac-ink);color:var(--ac)}.crow--chan{border-radius:var(--r-chip);font-size:var(--fs-ui);font-weight:var(--w-body);color:var(--ink-4);padding:8px 10px}.crow--chan .ph{font-size:var(--ic-md);color:var(--ink-4)}.crow--chan:hover{background:var(--card);color:var(--ink-2)}.crow--chan[aria-current]{background:var(--card-2);border:1px solid var(--line-3);color:var(--ink);font-weight:var(--w-bold);padding:7px 9px}.crow--chan[aria-current] .ph{color:var(--ac-hi)}.crow--chan[aria-current]:before{content:"";border-radius:var(--r-bar);background:var(--ac);width:3px;height:8px;position:absolute;top:14px;left:-10px}.crow--chan .crow-badge{background:var(--ac);color:var(--ac-ink)}.crow--sm{font-size:var(--fs-sm);color:var(--ink-3);padding:9px 12px}.crow--sm .ph{font-size:var(--ic-md);color:var(--ink-4)}.vdock{border-radius:var(--r-media);background:var(--soft);border:1px solid var(--soft-line);flex:none;align-items:center;gap:8px;margin:8px 8px 0;padding:9px 10px;display:flex}.vdock .ph{color:var(--ink-2);font-size:var(--ic-lg);flex:none}.vdock-title{font-size:var(--fs-meta);font-weight:var(--w-bold);color:var(--ink)}.vdock-sub{font-size:var(--fs-tag);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mecard{border-radius:var(--r-media);background:var(--card);flex:none;align-items:center;gap:8px;margin:8px;padding:8px;display:flex}.mecard-name{font-size:var(--fs-ui);font-weight:var(--w-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mecard-sub{font-size:var(--fs-tag);color:var(--ink-4)}.mecard .grow{flex:1;min-width:0}.panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.panel--stage{background:var(--sunken)}.panel-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;height:52px;padding:0 18px;display:flex}.panel-head--tight{gap:10px;padding:0 16px}.panel-title{font-family:var(--sans);font-weight:var(--w-bold);letter-spacing:-.01em;white-space:nowrap;font-size:.90625rem;line-height:1.2}.panel-sub{font-size:var(--fs-meta);color:var(--ink-5)}.panel-head .vrule{background:var(--line-3);flex:none;width:1px;height:20px}.panel-body{scroll-behavior:smooth;flex:1;min-height:0;padding:18px;overflow-y:auto}.panel-split{flex:1;min-height:0;display:flex}.panel-main{scroll-behavior:smooth;flex:1;min-width:0;padding:18px;overflow-y:auto}.vr{background:var(--line-2);flex:none;width:1px;height:18px}.side{width:var(--aside-w);border-left:1px solid var(--line);flex-direction:column;flex:none;gap:14px;padding:16px 14px;display:flex;overflow-y:auto}.flow{flex-direction:column;gap:14px;width:100%;max-width:600px;margin:0 auto;display:flex}.flow--wide{max-width:980px}.av{--avs:36px;width:var(--avs);height:var(--avs);border-radius:var(--r-pill);font-weight:var(--w-ui);font-size:calc(var(--avs) * .4);color:var(--ac-ink);background:var(--card-2);flex:none;place-items:center;display:grid;position:relative;overflow:visible}.av>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.av-dot{border-radius:var(--r-pill);background:var(--on);border:2px solid var(--panel);width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.av--card .av-dot{border-color:var(--card)}.av-dot--online{background:var(--on)}.av-dot--idle{background:var(--idle)}.av-dot--dnd{background:var(--danger)}.av-dot--offline{background:var(--off)}.btn{font-family:var(--sans);font-weight:var(--w-ui);font-size:var(--fs-ui);background:var(--ac);color:var(--ac-ink);border-radius:var(--r-btn);white-space:nowrap;transition:background-color var(--fast) var(--out), border-color var(--fast) var(--out), color var(--fast) var(--out), opacity var(--fast) var(--out);justify-content:center;align-items:center;gap:6px;padding:9px 16px;line-height:1;display:inline-flex}.btn:hover{background:var(--ac-hi)}.btn:active{opacity:.82}.btn:disabled{opacity:.45;pointer-events:none}.btn--soft{background:var(--soft);border:1px solid var(--soft-line);color:var(--ink-2)}.btn--soft:hover{background:var(--soft-2);border-color:var(--soft-2-line);color:var(--ink)}.btn--ghost{border:1px solid var(--line-3);color:var(--ink-2);background:0 0}.btn--ghost:hover{background:var(--card);border-color:var(--ink-5);color:var(--ink)}.btn--danger{background:var(--danger-dim);color:var(--danger)}.btn--danger:hover{background:var(--danger);color:var(--ac-ink)}.btn--sm{font-size:var(--fs-meta);padding:6px 13px}.btn--block{width:100%}.searchbox{background:var(--card);border:1px solid var(--line-3);border-radius:var(--r-input);min-width:0;transition:border-color var(--fast) var(--out);align-items:center;gap:8px;padding:8px 12px;display:flex}.searchbox input:focus-visible,.searchbox textarea:focus-visible{outline:none}.searchbox:focus-within{border-color:var(--line-6)}.searchbox .ph{font-size:var(--ic-md);color:var(--ink-4);flex:none}.searchbox input{font-size:var(--fs-ui);flex:1}.searchbox--sm{border-radius:var(--r-btn);padding:6px 10px}.searchbox--sm input{font-size:var(--fs-ui)}.sitesearch{flex:1;max-width:420px}.pl-search{flex:1;min-width:200px;max-width:320px;margin-left:auto}.sitesearch-go{flex:none;gap:4px;display:flex}.sitesearch-go .chip{font-size:var(--fs-tag);padding:4px 10px}.chip{border-radius:var(--r-chip);font-size:var(--fs-meta);font-weight:var(--w-ui);border:1px solid var(--line-2);background:var(--card);color:var(--ink-3);white-space:nowrap;transition:border-color var(--fast) var(--out), background-color var(--fast) var(--out), color var(--fast) var(--out), transform var(--fast) var(--out);align-items:center;gap:5px;padding:6px 12px;display:inline-flex}.chip:hover{border-color:var(--line-3)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true],.chip[aria-current]{background:var(--ac);color:var(--ac-ink);border-color:var(--ac);font-weight:var(--w-bold)}.chip[aria-pressed=true]:hover,.chip[aria-current]:hover{background:var(--ac-hi);border-color:var(--ac-hi)}.chip .ph{font-size:var(--ic-sm)}.chip-dot{border-radius:var(--r-pill);flex:none;width:7px;height:7px}.gametab{border-radius:var(--r-chip);font-family:var(--disp);font-weight:var(--w-ui);font-size:var(--fs-ui);border:1px solid var(--line-2);background:var(--card);color:var(--ink-3);transition:border-color var(--fast) var(--out), background-color var(--fast) var(--out), color var(--fast) var(--out), transform var(--fast) var(--out);align-items:center;gap:8px;padding:9px 18px;display:inline-flex}.gametab:hover{transform:translateY(-1px)}.gametab:active{transform:scale(.97)}.gametab .chip-dot{width:8px;height:8px}.gametab--val[aria-pressed=true]{background:var(--val-dim);border-color:var(--val);color:var(--val)}.gametab--cs[aria-pressed=true]{background:var(--cs-dim);border-color:var(--cs);color:var(--cs)}.card{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-card);padding:16px 18px}.card--pad{padding:16px 18px}.card--box,.side .card{border-radius:var(--r-card-2);padding:14px 12px}.card--lift{transition:border-color var(--slow) var(--out), background-color var(--slow) var(--out)}.card--lift:hover{border-color:var(--line-5);background:var(--card-2)}.card-title{font-family:var(--sans);font-weight:var(--w-bold);font-size:var(--fs-h3);line-height:1.3}.card-in{background:var(--field);border:1px solid var(--line-3);border-radius:var(--r-chip)}.media{border-radius:var(--r-media);border:1px solid var(--line-2);background:var(--sunken);position:relative;overflow:hidden}.media>img,.media>canvas,.media>video{object-fit:cover;width:100%;height:100%;display:block}.media-tag{font-family:var(--mono);font-size:var(--fs-tag);color:var(--ink-3);background:var(--scrim);border:1px solid var(--line-2);border-radius:var(--r-micro);white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:5px 10px;position:absolute;bottom:10px;left:10px}.media-play{border-radius:var(--r-btn);background:var(--scrim);border:1px solid var(--line-3);width:46px;height:46px;color:var(--ink);transition:transform var(--fast) var(--out), background-color var(--fast) var(--out);place-items:center;margin:auto;display:grid;position:absolute;inset:0}.media:hover .media-play{transform:scale(1.08)}.livepill{font-size:var(--fs-tag);font-weight:var(--w-ui);letter-spacing:.06em;color:var(--danger);background:var(--danger-dim);border-radius:var(--r-micro);align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.livepill i{border-radius:var(--r-pill);background:var(--danger);width:6px;height:6px}.scrim-pill{font-size:var(--fs-tag);font-weight:var(--w-ui);color:var(--ink-2);background:var(--scrim);border-radius:var(--r-micro);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.sechead{align-items:center;gap:8px;margin-bottom:11px;display:flex}.sechead-dot{border-radius:var(--r-pill);background:var(--on);width:8px;height:8px}.sechead-more{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);transition:color var(--fast) var(--out)}.sechead-more:hover{color:var(--ink)}.prow{align-items:center;gap:9px;min-width:0;display:flex}.prow .grow{flex:1;min-width:0}.prow-name{font-size:var(--fs-ui);font-weight:var(--w-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prow-sub{font-size:var(--fs-tag);color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ttag{font-family:var(--disp);font-weight:var(--w-ui);font-size:var(--fs-tag);letter-spacing:.04em;color:var(--ink-2);background:var(--soft-2);border-radius:var(--r-micro);transition:background-color var(--fast) var(--out), color var(--fast) var(--out), transform var(--fast) var(--out);align-items:center;padding:3px 6px;line-height:1;display:inline-flex}.ttag:hover{background:var(--soft-2-line);color:var(--ink)}.ttag:active{transform:scale(.95)}.rankpill{font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--w-mono);color:var(--ink-strong);background:var(--soft-2);border:1px solid var(--soft-2-line);border-radius:var(--r-micro);white-space:nowrap;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.rankpill img{width:14px;height:14px;display:block}.eq{flex:none;align-items:flex-end;gap:2px;height:12px;display:flex}.eq i{border-radius:var(--r-pill);background:var(--ac);transform-origin:bottom;width:3px;animation:1.05s ease-in-out infinite eq}.eq i:first-child{height:8px}.eq i:nth-child(2){height:12px;animation-delay:-.35s}.eq i:nth-child(3){height:9px;animation-delay:-.7s}.eq--cold i{background:var(--off);animation:none;transform:scaleY(.28)}.typing{align-items:center;gap:3px;display:inline-flex}.typing i{border-radius:var(--r-pill);background:var(--ink-3);width:5px;height:5px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.spinner{border:2px solid var(--line-3);border-top-color:var(--ac);border-radius:var(--r-pill);width:16px;height:16px;animation:.8s linear infinite spin}.datehr{align-items:center;gap:10px;margin:4px 0 10px;display:flex}.datehr:before,.datehr:after{content:"";background:var(--line-2);flex:1;height:1px}.datehr span{font-size:var(--fs-tag);font-weight:var(--w-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4)}.msg-fold{border:1px dashed var(--line-2);border-radius:var(--r-micro);width:100%;color:var(--ink-4);font-size:var(--fs-meta);font-weight:var(--w-ui);cursor:pointer;transition:color var(--fast) var(--out), border-color var(--fast) var(--out);background:0 0;align-items:center;gap:6px;margin:2px 0;padding:5px 10px;display:flex}.msg-fold:hover{color:var(--ink-2);border-color:var(--line-3)}.msg-fold .ph{color:var(--ink-5);flex:none}.msg-fold-act{font-weight:var(--w-ui);color:var(--ac);margin-left:auto}.md-code{border-radius:var(--r-tag);background:var(--raised-2);color:var(--ink-strong);font-family:var(--mono);padding:2px 6px;font-size:.875em}.md-pre{border:1px solid var(--line-2);border-radius:var(--r-send);background:var(--rail);margin:4px 0 2px;padding:11px 13px;overflow-x:auto}.md-pre code{font-family:var(--mono);color:var(--ink-4);white-space:pre;font-size:.875em;line-height:1.6}.md-quote{border-left:2px solid var(--line-6);color:var(--ink-4);margin:2px 0;padding:1px 0 1px 10px}.md-spoiler{border-radius:var(--r-micro);background:var(--card-2);color:#0000;cursor:pointer;-webkit-user-select:none;user-select:none}.md-spoiler:not(.md-spoiler--open) *{visibility:hidden}.md-spoiler--open{background:var(--card);color:inherit;cursor:text;-webkit-user-select:text;user-select:text}.chatscroll{--chat-pad:18px;padding:14px var(--chat-pad);overflow-x:hidden}.chatscroll--side{--chat-pad:12px}.msg{padding:4px var(--chat-pad,18px);margin-inline:calc(var(--chat-pad,18px) * -1);animation:fadeup var(--base) ease;transition:background-color .12s var(--out);gap:13px;display:flex}.msg:hover{background:var(--sunken)}.msg--head{margin-top:16px}.msg--forme{background:var(--sunken);position:relative}.msg--forme:before{content:"";border-radius:var(--r-bar);background:var(--ac);width:3px;position:absolute;top:2px;bottom:2px;left:0}.msg--forme:hover{background:var(--card-2)}.msg--cont{margin-top:1px}.msg-gutter{flex:none;width:38px}.msg-body{flex:1;min-width:0}.msg-meta{align-items:center;gap:9px;display:flex}.msg-name{font-size:var(--fs-h3);font-weight:var(--w-bold)}.msg-name:hover{text-decoration:underline}.msg-time{font-family:var(--mono);font-size:var(--fs-tag);color:var(--ink-faint)}.msg-role{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);background:var(--soft-2);border-radius:var(--r-tag);padding:2px 7px;font-size:.59375rem}.msg-text{font-size:var(--fs-body);color:var(--ink-2);overflow-wrap:anywhere;margin-top:4px;line-height:1.6}.msg-reply{border-left:2px solid var(--line-5);background:var(--card);border-radius:0 var(--r-micro) var(--r-micro) 0;align-items:center;gap:8px;min-width:0;margin-top:6px;padding:7px 11px;display:flex}.msg-reply-who{font-family:var(--mono);color:var(--ink-5);flex:none;font-size:.65625rem}.msg-reply-text{font-size:var(--fs-meta);color:var(--ink-icon);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mention{color:var(--ink);font-weight:var(--w-bold)}.chanref{font-family:var(--mono);font-size:var(--fs-meta);border-radius:var(--r-tag);background:var(--line);color:var(--ink-strong);padding:1px 6px}.chatbar{flex:none;padding:0 18px 18px}.chatbox{background:var(--card);border:1px solid var(--line-3);border-radius:var(--r-menu);transition:border-color var(--fast) var(--out);align-items:center;gap:12px;padding:12px 14px;display:flex}.chatbox input:focus-visible,.chatbox textarea:focus-visible{outline:none}.chatbox:focus-within{border-color:var(--line-6)}.chatbox input{font-size:var(--fs-h3);flex:1}.chatbox input::placeholder{color:var(--ink-5)}.chatbox-add{border-radius:var(--r-micro);width:26px;height:26px;color:var(--ink-4);transition:color var(--fast) var(--out);background:0 0;flex:none;place-items:center;display:grid}.chatbox-add:hover{color:var(--ink);background:0 0}.chatbox-add:active{opacity:.84}.chatbox-add:disabled{opacity:.4;pointer-events:none}.chatbox-send{border-radius:var(--r-send);background:var(--ac);width:32px;height:32px;color:var(--ac-ink);transition:background-color var(--fast) var(--out);flex:none;place-items:center;display:grid}.chatbox-send:hover{background:var(--ac-hi)}.chatbox-send:active{opacity:.84}.chatbox-send:disabled{opacity:.4;pointer-events:none}.chatbox-hints{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-faint);align-items:center;gap:12px;margin-top:10px;padding-top:10px;font-size:.65625rem;display:flex}.chatbox-hints span{border-radius:var(--r-tag);border:1px solid var(--line-3);padding:2px 6px}.chatbox--drop{border-color:var(--line-6);background:var(--card-2)}.chatimg{max-width:420px;margin-top:6px}.chatimg--grid{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.chatimg-cell{border:1px solid var(--line-3);border-radius:var(--r-media);background:var(--sunken);width:100%;transition:border-color var(--fast) var(--out), filter var(--fast) var(--out), transform var(--fast) var(--out);display:block;position:relative;overflow:hidden}.chatimg-gif{border-radius:var(--r-mini);background:var(--scrim);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.06em;color:var(--ink-strong);pointer-events:none;padding:3px 7px;position:absolute;top:9px;left:9px}.chatimg--grid .chatimg-cell{aspect-ratio:1}.chatimg--one .chatimg-cell{max-width:100%}.chatimg-cell:hover{border-color:var(--line-3);filter:brightness(1.07)}.chatimg-cell:active{transform:scale(.99)}.chatimg-cell img{object-fit:cover;width:100%;height:100%;display:block}.chatvids{gap:4px;max-width:420px;margin-top:6px;display:grid}.chatvid{border:1px solid var(--line-2);border-radius:var(--r-media);background:var(--sunken);width:100%;display:block}.chatfiles{gap:4px;max-width:420px;margin-top:6px;display:grid}.chatfile{border:1px solid var(--line-3);border-radius:var(--r-media);background:var(--raised);align-items:center;gap:12px;padding:12px;display:flex}.chatfile>.ph{box-sizing:content-box;border:1px solid var(--line-5);border-radius:var(--r-chip);width:18px;height:18px;color:var(--ink-4);flex:none;padding:9px}.chatfile-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chatfile-name{font-size:var(--fs-ui);font-weight:var(--w-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatfile-size{font-family:var(--mono);font-size:var(--fs-tag);color:var(--ink-5)}.chatfile--audio .chatfile-player{flex:1;min-width:0;height:32px}.gifbtn{font-family:var(--mono);font-size:var(--fs-tag);font-weight:var(--w-ui);letter-spacing:.04em}.gifpop-body{padding-right:2px}.gifgrid{grid-template-columns:repeat(2,1fr);align-content:start;gap:4px;display:grid}.gifcell{border:1px solid var(--line-2);border-radius:var(--r-btn);background:var(--sunken);width:100%;transition:border-color var(--fast) var(--out), filter var(--fast) var(--out);overflow:hidden}.gifcell:hover{border-color:var(--ac);filter:brightness(1.08)}.gifcell img{object-fit:cover;width:100%;height:100%;display:block}.gifpop-note{padding:10px 4px}.gifpop-credit{font-size:var(--fs-tag);color:var(--ink-5);text-align:right;padding-top:6px}.recwrap{border-radius:var(--r-chip);border:1px solid var(--soft-line);background:var(--soft);align-items:center;gap:9px;padding:4px 9px;display:flex}.rec-dot{border-radius:var(--r-pill);background:var(--danger);flex:none;width:8px;height:8px;animation:1.2s ease-in-out infinite recpulse}.recwave{flex:none;align-items:flex-end;gap:2px;height:16px;display:flex}.recwave i{border-radius:var(--r-pill);background:var(--ink-4);transform-origin:bottom;width:3px;animation:1.05s ease-in-out infinite eq}.recwave i:first-child{height:7px;animation-delay:-.1s}.recwave i:nth-child(2){height:13px;animation-delay:-.45s}.recwave i:nth-child(3){background:var(--ink-strong);height:16px;animation-delay:-.75s}.recwave i:nth-child(4){height:10px;animation-delay:-.25s}.recwave i:nth-child(5){height:14px;animation-delay:-.6s}.recwave i:nth-child(6){background:var(--ink-5);height:6px;animation-delay:-.35s}.recwave i:nth-child(7){background:var(--ink-5);height:11px;animation-delay:-.85s}.rec-time{font-family:var(--mono);font-size:var(--fs-tag);color:var(--ink-4);white-space:nowrap}@keyframes recpulse{50%{opacity:.35}}.lnk{border:1px solid var(--line-3);border-radius:var(--r-media);background:var(--raised);max-width:420px;margin-top:6px;padding:12px 14px 12px 18px;position:relative;overflow:hidden}.lnk:before{content:"";background:var(--line-6);width:4px;position:absolute;top:0;bottom:0;left:0}.lnk-row{align-items:flex-start;gap:10px;display:flex}.lnk-txt{flex:1;min-width:0}.lnk-site{font-family:var(--mono);font-size:var(--fs-tag);color:var(--ink-5);display:block}.lnk-title{-webkit-line-clamp:2;font-size:var(--fs-ui);font-weight:var(--w-bold);color:var(--ink);transition:color var(--fast) var(--out);-webkit-box-orient:vertical;margin-top:5px;display:-webkit-box;overflow:hidden}.lnk-title:hover{text-decoration:underline}.lnk-desc{-webkit-line-clamp:2;font-size:var(--fs-meta);color:var(--ink-mute);-webkit-box-orient:vertical;margin-top:5px;line-height:1.5;display:-webkit-box;overflow:hidden}.lnk-thumb{border:1px solid var(--line-2);border-radius:var(--r-send);background:var(--sunken);flex:none;width:72px;height:72px;overflow:hidden}.lnk-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lnk-hero{border:1px solid var(--line-2);border-radius:var(--r-send);background:var(--sunken);margin-top:10px;display:block;overflow:hidden}.lnk-hero img{object-fit:cover;width:100%;max-height:220px;display:block}.lnk-yt,.lnk-frame{aspect-ratio:16/9;border:1px solid var(--line-2);border-radius:var(--r-btn);background:var(--sunken);width:100%;margin-top:8px;display:block;position:relative;overflow:hidden}.lnk-yt img{object-fit:cover;width:100%;height:100%;display:block}.lnk-play{border-radius:var(--r-btn);width:46px;height:46px;color:var(--ac-ink);background:var(--ac);transition:transform var(--fast) var(--out), background-color var(--fast) var(--out);place-items:center;margin:auto;display:grid;position:absolute;inset:0}.lnk-yt:hover .lnk-play{background:var(--ac-hi);transform:scale(1.06)}.lnk-yt:active .lnk-play{transform:scale(.96)}.lnk-frame iframe{border:0;width:100%;height:100%;display:block}.fwd{border:1px solid var(--line-2);border-radius:var(--r-media);background:var(--card);max-width:420px;margin-top:6px;padding:7px 10px 9px}.fwd-head{color:var(--ink-4);align-items:center;gap:5px;margin-bottom:3px;display:flex}.fwd-head .ph{color:var(--ink-5);flex:none}.fwd-body{-webkit-line-clamp:6;line-clamp:6;color:var(--ink-2);font-size:var(--fs-body);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.fwd-head+.chatimg,.fwd-head+.lnk{margin-top:2px}.attstrip{border:1px solid var(--line-2);border-radius:var(--r-btn);background:var(--card);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:6px;display:flex}.attstrip--sending{opacity:.55;pointer-events:none}.attstrip-item{border-radius:var(--r-btn);border:1px solid var(--line-2);background:var(--sunken);flex:none;width:54px;height:54px;position:relative;overflow:hidden}.attstrip-item img{object-fit:cover;width:100%;height:100%;display:block}.attstrip-x{border-radius:var(--r-pill);width:18px;height:18px;color:var(--ink);background:var(--scrim);border:1px solid var(--line-3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color var(--fast) var(--out), transform var(--fast) var(--out);place-items:center;display:grid;position:absolute;top:3px;right:3px}.attstrip-x:hover{color:var(--danger)}.attstrip-item--file{align-items:center;width:auto;max-width:180px;padding:0 8px;display:flex}.attstrip-file{min-width:0;color:var(--ink-3);align-items:center;gap:6px;display:flex}.attstrip-file .ph{color:var(--ink-4);flex:none}.attstrip-name{font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attstrip-x:active{transform:scale(.9)}.attstrip-note{color:var(--ink-4)}.lightbox{z-index:200;padding:var(--s5);background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeup var(--base) var(--out);place-items:center;display:grid;position:fixed;inset:0}.lightbox img{border-radius:var(--r-media);border:1px solid var(--line-3);max-width:90vw;max-height:85vh;display:block}.lightbox-x{top:var(--s4);right:var(--s4);border-radius:var(--r-pill);width:34px;height:34px;color:var(--ink-2);background:var(--card);border:1px solid var(--line-2);transition:color var(--fast) var(--out), transform var(--fast) var(--out);place-items:center;display:grid;position:absolute}.lightbox-x:hover{color:var(--ink)}.lightbox-x:active{transform:scale(.94)}.crop{z-index:210;padding:var(--s4);overscroll-behavior:contain;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeup var(--base) var(--out);display:flex;position:fixed;inset:0;overflow-y:auto}.crop>*{margin:auto}.crop-box{background:var(--raised);border:1px solid var(--line-3);border-radius:var(--r-panel);width:min(420px,100%);box-shadow:var(--pop-shadow);flex-direction:column;gap:10px;padding:14px;display:flex}.crop-head{align-items:center;gap:8px;display:flex}.crop-title{font-size:var(--fs-h3);font-weight:var(--w-bold);color:var(--ink)}.crop-stage{border:1px solid var(--line-2);border-radius:var(--r-media);background:var(--bg);place-items:center;display:grid;position:relative;overflow:hidden}.crop-canvas{touch-action:none;cursor:grab;display:block}.crop-canvas:active{cursor:grabbing}.crop-wait{color:var(--ink-5);position:absolute}.crop-zoomrow{color:var(--ink-4);align-items:center;gap:10px;display:flex}.crop-range{flex:1;width:auto}.crop-zoomval{text-align:right;width:34px;color:var(--ink-4)}.crop-acts{justify-content:flex-end;gap:8px;display:flex}.vgrid{flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(180px,1fr);gap:16px;min-height:0;padding:22px;display:grid;overflow-y:auto}.vtile{border-radius:var(--r-card);background:var(--card);border:1px solid var(--line-2);min-height:180px;transition:border-color var(--slow) var(--out);place-items:center;display:grid;position:relative}.vtile--speaking{border:2px solid var(--ok)}.vtile--empty{border:1px dashed var(--line-3);color:var(--ink-faint);transition:border-color var(--base) var(--out), color var(--base) var(--out);background:0 0;place-items:center;display:grid}.vtile--empty:hover{border-color:var(--line-5);color:var(--ink-4);background:0 0}.vtile-av{transition:none}.vtile-av--speaking{box-shadow:none}.vtile-name{font-size:var(--fs-ui);font-weight:var(--w-bold);color:var(--ink);justify-content:center;align-items:center;gap:7px;padding:0 12px;display:flex;position:absolute;bottom:14px;left:0;right:0}.vtile-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vtile-name .ph{color:var(--ink-4);flex:none;font-size:13px}.vtile-name .ph--speak{color:var(--ok)}.vtile-name .ph--mute{color:var(--ink-5)}.vtile-state{text-align:center;font-family:var(--mono);color:var(--ink-faint);font-size:.65625rem;position:absolute;bottom:-2px;left:0;right:0}.vtile-state--live{color:var(--ok)}.vtile video{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.vbar-wrap{border-top:1px solid var(--line);background:var(--rail);flex:none;justify-content:center;align-items:center;height:74px;display:flex;position:relative}.vptt{border-radius:var(--r-pill);background:var(--card);border:1px solid var(--line-3);color:var(--ink-4);font-family:var(--mono);font-size:var(--fs-tag);transition:color var(--fast) var(--out), border-color var(--fast) var(--out), background-color var(--fast) var(--out);align-items:center;gap:6px;padding:5px 11px;display:inline-flex;position:absolute;bottom:calc(100% + 8px)}.vptt--live{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.vset-anchor{z-index:60;width:min(320px,100vw - 28px);animation:fadeup var(--fast) var(--out);position:absolute;bottom:calc(100% + 12px);right:14px}.vset{flex-direction:column;gap:2px;padding:12px;display:flex}.vset-head{align-items:center;gap:8px;padding:0 4px 8px;display:flex}.vset-row{border-radius:var(--r-btn);text-align:left;width:100%;transition:background-color var(--fast) var(--out);align-items:center;gap:12px;padding:9px 10px;display:flex}.vset-row:hover{background:var(--raised-2)}.vset-row>.grow{flex-direction:column;gap:3px;min-width:0;display:flex}.vset-name{font-size:var(--fs-ui);font-weight:var(--w-ui);color:var(--ink-2)}.vset-desc{font-size:var(--fs-label);color:var(--ink-mute);line-height:1.45}.vset-hr{background:var(--line-2);height:1px;margin:6px 4px}.vset-key{align-items:center;gap:10px;padding:4px 10px 8px;display:flex}.vbar{background:0 0;border:none;border-radius:0;align-items:center;gap:12px;padding:0;display:flex}.vbar-btn{border-radius:var(--r-menu);background:var(--soft);border:1px solid var(--line-5);width:46px;height:46px;color:var(--ink);transition:background-color var(--fast) var(--out), border-color var(--fast) var(--out), color var(--fast) var(--out);place-items:center;display:grid}.vbar-btn:hover{background:var(--raised-2)}.vbar-btn:active{opacity:.84}.vbar-btn--off{background:var(--leave-bg);border-color:var(--leave-line);color:var(--leave-ink)}.vbar-btn--on{background:var(--soft);border-color:var(--line-5);color:var(--ink)}.vbar-hr{background:var(--line-2);width:1px;height:30px;margin:0 6px}.vbar-leave{border-radius:var(--r-menu);background:var(--leave-bg);border:1px solid var(--leave-line);height:46px;color:var(--leave-ink);font-weight:var(--w-bold);font-size:var(--fs-ui);transition:background-color var(--fast) var(--out);align-items:center;gap:10px;padding:0 20px;display:flex}.vbar-leave:hover{background:var(--leave-bg-hi)}.vbar-leave:active{opacity:.84}.stage{border-radius:var(--r-panel);border:1px solid var(--line-2);background:var(--sunken);flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.stage video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.stage-live{position:absolute;top:12px;left:12px}.stage-viewers{position:absolute;bottom:12px;left:12px}.stage-fs{width:36px;height:36px;color:var(--ink-2);cursor:pointer;transition:color var(--fast) var(--out), opacity .2s var(--out);border:0;justify-content:center;padding:0;position:absolute;top:12px;right:12px}.stage-fs:hover{color:var(--ink)}.stage:fullscreen{background:#000;border:0;border-radius:0}.stage:fullscreen video{object-fit:contain}.stage-live,.stage-viewers{transition:opacity .2s var(--out)}.stage--idle .stage-live,.stage--idle .stage-viewers,.stage--idle .stage-fs{opacity:0;pointer-events:none}.vstrip{flex:none;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.vstrip-tile{border-radius:var(--r-chip);background:var(--card);border:1px solid var(--line-2);flex:none;place-items:center;width:150px;height:86px;display:grid;position:relative}.vstrip-tile .vtile-name{font-size:var(--fs-tag);padding:2px 8px;bottom:6px;left:6px}.vrange{appearance:none;border-radius:var(--r-pill);background:var(--line-3);outline-offset:4px;width:64px;height:4px}.vrange::-webkit-slider-thumb{appearance:none;border-radius:var(--r-pill);background:var(--ac);cursor:pointer;width:12px;height:12px;transition:transform var(--fast) var(--out);border:none}.vrange::-webkit-slider-thumb:hover{transform:scale(1.2)}.vrange::-moz-range-thumb{border-radius:var(--r-pill);background:var(--ac);cursor:pointer;border:none;width:12px;height:12px}.vrange::-moz-range-track{border-radius:var(--r-pill);background:var(--line-3);height:4px}.dev-select{background:var(--card-2);border:1px solid var(--line-5);border-radius:var(--r-btn);color:var(--ink-2);font-size:var(--fs-meta);font-weight:var(--w-ui);cursor:pointer;max-width:190px;padding:7px 9px}.dev-select:hover{border-color:var(--ink-4)}.vlobby{border-radius:var(--r-chip);transition:background-color var(--fast) var(--out);background:0 0;border:none;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.vlobby:hover{background:var(--card)}.vlobby--in{background:var(--card-2)}.vlobby-top{border-radius:var(--r-chip);align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.vlobby-name{font-size:var(--fs-ui);font-weight:var(--w-body);color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;overflow:hidden}.vlobby--in .vlobby-name{color:var(--ink);font-weight:var(--w-bold)}.vlobby-meta{align-items:center;gap:6px;min-width:0;padding:0 10px 6px;display:flex}.vlobby-meta .rankpill,.vlobby-meta .ibtn{flex:none}.vlobby-chat{margin-left:auto}.vlobby-seats{flex-direction:column;gap:1px;padding:0 10px 8px;display:flex}.seat-row{border-radius:var(--r-send);text-align:left;width:100%;min-width:0;transition:background-color var(--fast) var(--out);align-items:center;gap:8px;padding:3px 6px;display:flex}.seat-row:hover{background:var(--raised-2)}.seat-row[draggable=true]{cursor:grab}.seat-av{border-radius:var(--r-pill);flex:none;display:grid}.seat-av--on{box-shadow:0 0 0 2px var(--ok)}.seat-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--fs-meta);color:var(--ink-3);flex:1;font-weight:500;overflow:hidden}.seat-row>.ph{color:var(--ink-5);flex:none}.seat-empties{gap:5px;padding:4px 6px 0;display:flex;overflow:hidden}.seat{border-radius:var(--r-pill);width:18px;height:18px;color:var(--ac-ink);flex:none;place-items:center;display:grid}.seat--empty{border:1px dashed var(--line-5);color:var(--ink-faint);transition:border-color var(--fast) var(--out), color var(--fast) var(--out);background:0 0}.seat--empty:hover{border-color:var(--ink-4);color:var(--ink-4)}.members{width:var(--members-w);border-left:1px solid var(--line);flex-direction:column;flex:none;gap:2px;padding:16px 12px;display:flex;overflow-y:auto}.member{border-radius:var(--r-chip);transition:background-color var(--fast) var(--out);width:100%;font-size:var(--fs-sm);align-items:center;gap:10px;padding:7px 6px;display:flex}.member:hover{background:var(--card)}.member--off{opacity:.5}.member-rank{font-family:var(--mono);font-size:var(--fs-tag);font-weight:var(--w-mono);white-space:nowrap;color:var(--ink-faint);align-items:center;gap:3px;display:flex;overflow:hidden}.member-rank img{width:12px;height:12px}.post-text{font-size:var(--fs-body);color:var(--ink-2);text-wrap:pretty;overflow-wrap:anywhere;margin-top:12px;line-height:1.55}.post-actions{align-items:center;gap:7px;margin-top:14px;display:flex}.action{border-radius:var(--r-chip);background:var(--soft);border:1px solid var(--soft-line);font-family:var(--sans);font-size:var(--fs-meta);font-weight:var(--w-ui);letter-spacing:normal;font-variant-numeric:tabular-nums;color:var(--ink-strong);white-space:nowrap;transition:background-color var(--fast) var(--out), border-color var(--fast) var(--out), color var(--fast) var(--out);flex:none;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.action:hover{background:var(--soft-2);border-color:var(--soft-2-line);color:var(--ink)}.action:active{opacity:.84}.action .ph{font-size:15px}.action--liked{color:var(--ink);border-color:var(--soft-2-line);background:var(--soft-2)}.action--liked .ph{animation:pop .4s var(--out)}.action--gg{gap:8px;padding:6px 13px}.action--gg .ph{font-size:20px}.composer-row{align-items:center;gap:10px;display:flex}.composer-row input{font-size:var(--fs-body);flex:1;padding:8px 0}.composer{transition:border-color var(--fast) var(--out)}.composer .composer-row input:focus-visible,.composer .composer-row textarea:focus-visible{outline:none}.composer:focus-within{border-color:var(--line-6)}.composer-foot{border-top:1px solid var(--line-2);align-items:center;gap:4px;margin-top:11px;padding-top:11px;display:flex}.hint{font-size:var(--fs-ui);color:var(--ink-4)}.grow{flex:1;min-width:0}.nowrap{white-space:nowrap}.statcell{flex-direction:column;gap:2px;min-width:0;display:flex}.statcell-v{font-family:var(--disp);font-weight:var(--w-bold);font-size:var(--fs-h0);letter-spacing:-.01em;line-height:1.15}.statcell-k{font-size:var(--fs-tag);color:var(--ink-5)}.meter{border-radius:var(--r-micro);background:var(--line-2);height:5px;overflow:hidden}.meter i{border-radius:var(--r-pill);background:var(--ac);height:100%;display:block}.empty{flex:1;place-items:center;padding:32px;display:grid}.empty-inner{text-align:center;max-width:360px}.empty-icon{border-radius:var(--r-panel);border:1px dashed var(--line-5);width:56px;height:56px;color:var(--ink-5);background:0 0;place-items:center;margin:0 auto 18px;display:grid}.empty-title{font-family:var(--disp);font-weight:var(--w-bold);font-size:var(--fs-h1)}.empty-sub{font-size:var(--fs-ui);color:var(--ink-mute);margin-top:8px;line-height:1.6}.errline{border-radius:var(--r-btn);border:1px solid var(--line-3);background:var(--card);font-family:var(--mono);font-size:var(--fs-tag);color:var(--danger);overflow-wrap:anywhere;text-align:left;margin-top:14px;padding:10px 13px}.errdigest{font-family:var(--mono);font-size:var(--fs-micro);color:var(--ink-faint);margin-top:6px}.notice{border-radius:var(--r-media);border:1px solid var(--line-2);background:var(--card);font-size:var(--fs-ui);color:var(--ink-2);align-items:center;gap:9px;padding:10px 13px;display:flex}.notice--ok{border-color:var(--on)}.notice--err{border-color:var(--danger);color:var(--danger)}.xh-box{background:var(--sunken);border:1px solid var(--line-2);border-radius:var(--r-media);place-items:center;padding:14px;display:grid}.xh{--xh-c:var(--ac);position:relative}.xh i{background:var(--xh-c);box-shadow:0 0 6px color-mix(in srgb, var(--xh-c) 60%, transparent);position:absolute;top:50%;left:50%}.xh i.u{width:var(--xh-t);height:var(--xh-l);transform:translate(-50%, calc(-100% - var(--xh-gap)))}.xh i.d{width:var(--xh-t);height:var(--xh-l);transform:translate(-50%, var(--xh-gap))}.xh i.l{width:var(--xh-l);height:var(--xh-t);transform:translate(calc(-100% - var(--xh-gap)), -50%)}.xh i.r{width:var(--xh-l);height:var(--xh-t);transform:translate(var(--xh-gap), -50%)}.xh i.c{width:var(--xh-dot);height:var(--xh-dot);border-radius:var(--r-hairline);transform:translate(-50%,-50%)}.ph{flex:none}.empop{z-index:60;width:320px;max-height:380px;animation:fadeup .16s var(--out);flex-direction:column;padding:8px;display:flex;position:fixed}.empop-head{align-items:center;gap:6px;padding-bottom:6px;display:flex}.empop-head .grow{flex:1;min-width:0}.empop-body{flex:1;min-height:0;padding-right:2px;overflow-y:auto}.em-tabs{border-bottom:1px solid var(--line-2);gap:2px;margin-bottom:6px;padding-bottom:6px;display:flex}.em-tab{border-radius:var(--r-btn);filter:grayscale();opacity:.55;height:28px;transition:background-color var(--fast) var(--out), opacity var(--fast) var(--out), filter var(--fast) var(--out);flex:1;place-items:center;font-size:15px;line-height:1;display:grid}.em-tab:hover{background:var(--raised-2);opacity:.85}.em-tab--on{background:var(--raised-2);filter:none;opacity:1}.em-label{z-index:1;background:var(--raised);font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--w-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:4px 2px;position:sticky;top:0}.em-grid{grid-template-columns:repeat(7,1fr);gap:3px;padding:4px 0 6px;display:grid}.em-cell{aspect-ratio:1;border-radius:var(--r-send);transition:background-color var(--fast) var(--out), transform var(--fast) var(--out);place-items:center;font-size:19px;line-height:1;display:grid}.em-cell:hover{background:var(--raised-2)}.em-cell:active{transform:scale(.9)}.em-cell--off{opacity:.38;pointer-events:none}.em-cimg{object-fit:contain;width:24px;height:24px}.em-note{padding:0 2px 6px}.em-none{padding:14px 2px}.fwdpop{z-index:60;width:340px;max-height:392px;animation:fadeup .16s var(--out);flex-direction:column;padding:8px;display:flex;position:fixed}.fwdpop-head{align-items:center;gap:6px;padding-bottom:6px;display:flex}.fwdpop-head .grow{flex:1;min-width:0}.fwdpop-body{flex:1;min-height:0;padding-right:2px;overflow-y:auto}.fwd-sec{z-index:1;background:var(--raised);font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--w-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:4px 2px;position:sticky;top:0}.fwd-grow{width:100%;font-size:var(--fs-ui)}.fwd-caret{transition:transform var(--fast) var(--out)}.fwd-caret--on{transform:rotate(90deg)}.fwd-kids{padding-left:12px}.fwd-row{align-items:center;gap:6px;display:flex}.fwd-pick{min-width:0;font-size:var(--fs-ui);flex:1}.fwd-row--on .fwd-pick{background:var(--raised-2);color:var(--ink)}.fwd-row--on .fwd-pick .ph{color:var(--ink)}.fwd-send{font-size:var(--fs-meta);flex:none;padding:4px 10px}.fwd-load{place-items:center;padding:14px 0;display:grid}.fwd-none{padding:6px 2px 8px}.fwd-err{color:var(--danger);padding:0 2px 6px;line-height:1.5}.cemoji{object-fit:contain;vertical-align:-5px;width:22px;height:22px;margin:0 1px}.tabbar{display:none}@media (max-width:1180px){.side{display:none}}@media (max-width:1024px){.members{display:none}}@media (max-width:820px){.rail{top:var(--topbar-h);right:0;bottom:var(--tabbar-h);z-index:40;border-right:none;border-left:1px solid var(--line);padding:10px 0;position:fixed}.rail-tile[aria-current]:after{left:auto;right:-9px}.col{display:none}.app{height:100dvh}.deck{padding-bottom:var(--tabbar-h);padding-right:var(--rail-w)}.panel-head{scrollbar-width:none;overflow-x:auto}.panel-head::-webkit-scrollbar{display:none}.panel-body,.panel-main{padding:14px}.vgrid{grid-template-columns:repeat(2,1fr)}.tabbar{height:var(--tabbar-h);background:var(--rail);border-top:1px solid var(--line);z-index:50;justify-content:space-around;align-items:center;padding:0 6px;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{width:56px;color:var(--ink-icon);font-size:var(--fs-micro);transition:color var(--fast) var(--out);flex-direction:column;align-items:center;gap:5px;display:flex}.tabbar-icon{place-items:center;display:grid;position:relative}.tabbar-icon .rail-badge{border-color:var(--rail)}.tabbar a:active{opacity:.84}.tabbar a[aria-current]{color:var(--ac-hi)}.tabbar a[aria-current] span{font-weight:var(--w-bold)}}[data-stream="1"] .gs-invcode,[data-stream="1"] .iv-code{filter:blur(6px);transition:filter var(--fast) var(--out)}[data-stream="1"] .gs-invcode:hover,[data-stream="1"] .gs-invcode:focus-within,[data-stream="1"] .iv-code:hover,[data-stream="1"] .iv-code:focus-within{filter:none}.kbd-sheet{width:min(420px,100%);padding:14px}.kbd-list{flex-direction:column;gap:2px;display:flex}.kbd-row{border-radius:var(--r-btn);font-size:var(--fs-ui);color:var(--ink-2);align-items:center;gap:12px;padding:9px 10px;display:flex}.kbd-row:hover{background:var(--raised-2)}.kbd{border-radius:var(--r-micro);background:var(--card-2);border:1px solid var(--line-5);font-family:var(--mono);font-size:var(--fs-tag);color:var(--ink-3);white-space:nowrap;flex:none;padding:4px 9px}.post-gif{border-radius:var(--r-media);border:1px solid var(--line-2);background:var(--sunken);max-width:420px;margin-top:11px;position:relative;overflow:hidden}.post-gif>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gif-pick{align-items:center;gap:9px;margin-top:11px;padding:9px 12px;display:flex}.gif-pick>img{object-fit:cover;border-radius:var(--r-micro);flex:none;width:44px;height:44px}.rep{width:min(440px,100%)}.rep-subject{margin:-2px 0 2px}.rep-list{flex-direction:column;gap:2px;max-height:46vh;display:flex;overflow-y:auto}.rep-row{text-align:left;align-items:flex-start;width:100%}.rep-row[aria-checked=true]{background:var(--ac);color:var(--ac-ink);font-weight:var(--w-bold)}.rep-rowtext{flex-direction:column;gap:2px;min-width:0;display:flex}.rep-label{font-size:var(--fs-ui);font-weight:var(--w-bold)}.rep-hint{font-size:var(--fs-tag);font-weight:var(--w-ui);color:var(--ink-faint);overflow-wrap:anywhere;line-height:1.4}.rep-row[aria-checked=true] .rep-hint{color:var(--ac-ink);opacity:.78}.rep-urgent{margin:0}.rep-note{resize:vertical;border:1px solid var(--line-2);border-radius:var(--r-input);background:var(--panel);width:100%;min-height:62px;color:var(--ink);font-family:var(--sans);font-size:var(--fs-ui);padding:9px 11px;line-height:1.5}.rep-note:focus{border-color:var(--line-5);outline:none}.rep-foot{align-items:center;gap:8px;display:flex}.rep-done{color:var(--ac);font-weight:var(--w-ui)}.legal-foot{padding:18px var(--s4) 26px;border-top:1px solid var(--line-2);font-size:var(--fs-tag);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:22px;display:flex}.legal-foot a{color:var(--ink-4)}.legal-foot a:hover{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline}
