@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/inter-vietnamese-wght-normal-CE5GGD3W.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/inter-latin-ext-wght-normal-HA22NDSG.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/inter-latin-wght-normal-NRMW37G5.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./fonts/jetbrains-mono-cyrillic-ext-wght-normal-BUWC6ZS3.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./fonts/jetbrains-mono-cyrillic-wght-normal-ENSFVLK4.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./fonts/jetbrains-mono-greek-wght-normal-Y3BRZMJV.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./fonts/jetbrains-mono-vietnamese-wght-normal-SP6EBKAH.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./fonts/jetbrains-mono-latin-ext-wght-normal-TSLVDSQR.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./fonts/jetbrains-mono-latin-wght-normal-VBS632QH.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{--bg: #0B0D10;--surface-1: #111419;--surface-2: #171B21;--surface-3: #1E232B;--line: #252B34;--line-strong: #323A45;--text: #E4E7EB;--text-dim: #8E96A2;--text-faint: #5A626E;--ok: #3DDC84;--danger: #FF4D4F;--accent: #F5A623;--accent-ink: #1A1206;--accent-soft: rgba(245, 166, 35, .14);--speaking: var(--accent);--live: #FF4D4F;--live-ink: #fff;--font-ui: "Inter Variable", system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, monospace;--radius-s: 6px;--radius-m: 10px;--radius-l: 16px;--rail: 248px;--members: 232px}[data-theme=blurple]{--accent: #5865F2;--accent-ink: #fff;--accent-soft: rgba(88, 101, 242, .16)}[data-theme=neon]{--accent: #44D62C;--accent-ink: #061204;--accent-soft: rgba(68, 214, 44, .13)}[data-theme=dragon]{--accent: #E8112D;--accent-ink: #fff;--accent-soft: rgba(232, 17, 45, .15);--live: #F2F2F2;--live-ink: #0B0D10}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:400 14px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--line-strong);background-clip:padding-box;border:3px solid transparent}.icon{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon.is-small{width:15px;height:15px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.layout_wrapper{display:grid;height:100dvh;grid-template-columns:var(--rail) minmax(0,1fr) var(--members)}.layout_wrapper.is-members-hidden{grid-template-columns:var(--rail) minmax(0,1fr) 0}.layout_wrapper.is-members-hidden .members_wrapper{display:none}.rail_wrapper{display:flex;flex-direction:column;background:var(--surface-1);border-right:1px solid var(--line);min-height:0}.rail_header{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;border-bottom:1px solid var(--line)}.rail_logo{width:26px;height:26px}.rail_title{font:700 16px/1 var(--font-mono);letter-spacing:-.02em}.rail_admin{margin-left:auto}.rail_list{flex:1;overflow-y:auto;padding:12px 8px}.rail_group-label{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px;color:var(--text-faint);font-size:12px;font-weight:500}.channel_item{margin-bottom:2px}.channel_row{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 8px;border-radius:var(--radius-s);color:var(--text-dim);text-align:left}.channel_row:hover{background:var(--surface-2);color:var(--text)}.channel_item.is-active .channel_row{background:var(--surface-3);color:var(--text)}.channel_hash{font:500 15px/1 var(--font-mono);color:var(--text-faint);width:14px;text-align:center}.channel_item.is-active .channel_hash{color:var(--accent)}.channel_name{flex:1;font:500 13.5px/1 var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel_unread{width:7px;height:7px;border-radius:50%;background:var(--text)}.channel_join{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-s);color:var(--text-faint);opacity:0}.channel_row:hover .channel_join,.channel_join:focus-visible{opacity:1}.channel_join:hover{color:var(--accent);background:var(--surface-1)}.channel_voice{padding:2px 0 6px 30px}.voice-user{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border-radius:var(--radius-s);color:var(--text-dim);font-size:13px;width:100%;text-align:left}.voice-user:hover{background:var(--surface-2);color:var(--text)}.voice-user_name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-user_flags{display:flex;gap:4px;color:var(--text-faint)}.voice-user_flags .is-danger{color:var(--danger)}.badge_live{font:700 10px/1 var(--font-mono);padding:3px 5px;border-radius:4px;background:var(--live);color:var(--live-ink);letter-spacing:.04em}.avatar{position:relative;display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;font:600 13px/1 var(--font-ui);color:#0b0d10;background:var(--c, var(--accent));overflow:hidden;transition:box-shadow .12s ease-out}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.is-xs{width:22px;height:22px;font-size:10px}.avatar.is-l{width:72px;height:72px;font-size:26px}.avatar.is-speaking{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--speaking)}.avatar_status{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;background:var(--text-faint);border:2px solid var(--surface-1)}.avatar_wrap{position:relative}.avatar_wrap .avatar_status.is-online{background:var(--ok)}.hud_wrapper{margin:0 8px 8px;padding:10px 10px 8px;border-radius:var(--radius-m);background:linear-gradient(180deg,var(--accent-soft),transparent 140%),var(--surface-2);border:1px solid var(--line)}.hud_top{display:flex;align-items:center;gap:8px}.hud_signal{display:flex;align-items:flex-end;gap:2px;height:14px}.hud_signal span{width:3px;background:var(--text-faint);border-radius:1px}.hud_signal span:nth-child(1){height:5px}.hud_signal span:nth-child(2){height:9px}.hud_signal span:nth-child(3){height:14px}.hud_signal.is-q3 span,.hud_signal.is-q2 span:nth-child(-n+2),.hud_signal.is-q1 span:nth-child(1){background:var(--accent)}.hud_state{font:600 12px/1.2 var(--font-mono);color:var(--accent)}.hud_channel{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud_meter{height:3px;margin:9px 0 8px;border-radius:3px;background:var(--surface-3);overflow:hidden}.hud_meter-fill{height:100%;width:0;background:var(--accent);transition:width 60ms linear}.hud_actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.hud_button{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;border-radius:var(--radius-s);background:var(--surface-3);color:var(--text-dim);font-size:12px}.hud_button:hover{color:var(--text);background:var(--line-strong)}.hud_button.is-on{background:var(--accent);color:var(--accent-ink)}.hud_button.is-leave:hover{background:var(--danger);color:#fff}.me_bar{display:flex;align-items:center;gap:8px;height:56px;padding:0 8px 0 12px;background:#0e1115;border-top:1px solid var(--line)}.me_name{flex:1;min-width:0;font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me_sub{display:block;font:400 11px/1.2 var(--font-mono);color:var(--text-faint)}.icon-button{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-s);color:var(--text-dim)}.icon-button:hover{background:var(--surface-3);color:var(--text)}.icon-button.is-off{color:var(--danger)}.icon-button.is-on{color:var(--accent)}.main_wrapper{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.main_header{display:flex;align-items:center;gap:10px;height:56px;padding:0 12px 0 20px;border-bottom:1px solid var(--line);flex:none}.main_title{font:600 15px/1 var(--font-mono)}.main_title .channel_hash{margin-right:6px;color:var(--accent)}.main_spacer{flex:1}.main_mobile{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 14px;border-radius:var(--radius-s);background:var(--surface-3);color:var(--text);font-weight:500;font-size:13px;white-space:nowrap}.button:hover{background:var(--line-strong)}.button.is-primary{background:var(--accent);color:var(--accent-ink)}.button.is-primary:hover{filter:brightness(1.08)}.button.is-danger{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1px #ff4d4f59}.button.is-danger:hover{background:var(--danger);color:#fff}.button.is-ghost{background:transparent;color:var(--text-dim)}.button.is-ghost:hover{color:var(--text);background:var(--surface-2)}.button:disabled{opacity:.45;pointer-events:none}.stage_wrapper{flex:none;display:flex;flex-direction:column;height:58%;min-height:220px;border-bottom:1px solid var(--line);background:#08090b;position:relative}.stage_wrapper.is-theater{height:100%;border-bottom:0}.stage_wrapper.is-empty{height:auto;min-height:0}.stage_main{flex:1;min-height:0;display:grid;gap:8px;padding:10px;grid-auto-rows:minmax(0,1fr)}.stage_main.is-n2,.stage_main.is-n3,.stage_main.is-n4{grid-template-columns:1fr 1fr}.stage_strip{display:flex;gap:8px;padding:0 10px 10px;overflow-x:auto;flex:none}.stage_strip:empty{display:none}.stage_empty{display:flex;align-items:center;gap:12px;padding:14px 20px;color:var(--text-dim);font-size:13px}.stage_people{display:flex;gap:6px}.tile{position:relative;min-height:0;border-radius:var(--radius-m);overflow:hidden;background:var(--surface-1);border:1px solid var(--line);cursor:pointer}.tile.is-speaking{border-color:var(--speaking)}.tile video{width:100%;height:100%;object-fit:contain;background:#000;display:block}.tile.is-cam video{object-fit:cover}.tile.is-mirror video{transform:scaleX(-1)}.stage_strip .tile{width:200px;height:113px;flex:none}.tile_label{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-s);background:#08090bc7;font-size:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tile_meta{font:500 11px/1 var(--font-mono);color:var(--text-dim)}.tile_tools{position:absolute;right:8px;top:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.tile:hover .tile_tools{opacity:1}.tile_tools .icon-button{background:#08090bc7}.chat_wrapper{flex:1;display:flex;flex-direction:column;min-height:0}.chat_scroll{flex:1;overflow-y:auto;padding:16px 0 8px}.chat_more{display:block;margin:0 auto 12px}.chat_intro{padding:32px 20px 20px}.chat_intro-title{font:700 28px/1.1 var(--font-mono);letter-spacing:-.02em;margin:0 0 6px}.chat_intro-text{color:var(--text-dim);margin:0}.msg_group{display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:6px 20px;margin-top:10px}.msg_group:hover,.msg_line:hover{background:#ffffff05}.msg_group .avatar{width:40px;height:40px;grid-row:span 2;margin-top:2px}.msg_head{display:flex;align-items:baseline;gap:10px}.msg_author{font-weight:600;color:var(--c, var(--text))}.msg_time{font:400 11px/1 var(--font-mono);color:var(--text-faint)}.msg_line{position:relative;padding:1px 20px 1px 74px}.msg_group .msg_line{padding:1px 0;grid-column:2}.msg_text{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.msg_text code{font:13px var(--font-mono);background:var(--surface-2);padding:1px 5px;border-radius:4px}.mention{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:0 3px;font-weight:500}.msg_line.is-mentioned{box-shadow:inset 2px 0 0 var(--accent);background:var(--accent-soft)}.msg_image{display:block;margin:6px 0 2px;max-width:min(420px,100%);max-height:320px;border-radius:var(--radius-m);border:1px solid var(--line);cursor:zoom-in}.msg_delete{position:absolute;right:16px;top:-10px;display:none;background:var(--surface-2);border:1px solid var(--line)}.msg_line:hover .msg_delete{display:grid}.composer_wrapper{padding:0 20px 20px;flex:none}.composer_box{display:flex;align-items:flex-end;gap:6px;padding:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m)}.composer_box:focus-within{border-color:var(--line-strong)}.composer_box.is-drop{border-color:var(--accent)}.composer_input{flex:1;resize:none;border:0;outline:0;background:transparent;max-height:200px;padding:7px 4px;line-height:1.45}.composer_input::placeholder{color:var(--text-faint)}.members_wrapper{background:var(--surface-1);border-left:1px solid var(--line);overflow-y:auto;padding:16px 8px}.members_group{padding:12px 8px 6px;color:var(--text-faint);font-size:12px;font-weight:500}.member_row{display:flex;align-items:center;gap:10px;width:100%;height:42px;padding:0 8px;border-radius:var(--radius-s);text-align:left}.member_row:hover{background:var(--surface-2)}.member_row.is-offline{opacity:.45}.member_name{font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member_sub{display:block;font:400 11px/1.2 var(--font-mono);color:var(--text-faint)}.member_text{min-width:0;flex:1}.role-crown{color:var(--accent)}.popover{position:fixed;z-index:50;width:268px;padding:14px;border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:0 16px 48px #00000080;animation:pop .12s ease-out}@keyframes pop{0%{opacity:0;transform:translateY(4px) scale(.98)}}.popover_head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.popover_name{font-weight:700;font-size:15px}.popover_section{padding-top:12px;margin-top:12px;border-top:1px solid var(--line);display:grid;gap:8px}.field_label{display:flex;justify-content:space-between;font-size:12px;color:var(--text-dim)}.field_value{font-family:var(--font-mono);color:var(--text)}.range{width:100%;accent-color:var(--accent)}.check{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer}.check input{accent-color:var(--accent);width:16px;height:16px}.modal_overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:#040507b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal_card{width:min(640px,100%);max-height:min(760px,92dvh);display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-l);overflow:hidden;animation:pop .15s ease-out}.modal_card.is-small{width:min(420px,100%)}.modal_head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 0 22px}.modal_title{font:700 18px/1.2 var(--font-mono);margin:0}.modal_tabs{display:flex;gap:4px;padding:14px 22px 0;border-bottom:1px solid var(--line)}.modal_tab{padding:8px 10px 10px;color:var(--text-dim);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:13px;font-weight:500}.modal_tab:hover{color:var(--text)}.modal_tab.is-active{color:var(--text);border-color:var(--accent)}.modal_body{padding:18px 22px 22px;overflow-y:auto;display:grid;gap:16px;align-content:start}.modal_foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line)}.form_row{display:grid;gap:6px}.form_inline{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.form_inline>.form_row{flex:1;min-width:120px}.input,.select{height:38px;padding:0 12px;border-radius:var(--radius-s);background:var(--bg);border:1px solid var(--line);outline:0;width:100%}.input:focus,.select:focus{border-color:var(--accent)}.hint{font-size:12px;color:var(--text-faint);margin:0}.section_title{font-size:13px;font-weight:600;margin:4px 0 -4px;color:var(--text-dim)}.list_row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-s);background:var(--surface-2)}.list_main{flex:1;min-width:0}.list_title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list_sub{font:400 11.5px/1.4 var(--font-mono);color:var(--text-faint)}.list_row.is-dead{opacity:.5}.list_actions{display:flex;gap:4px;flex:none}.log_row{display:grid;grid-template-columns:112px 1fr;gap:12px;font-size:12.5px;padding:6px 0;border-bottom:1px solid var(--line)}.log_time{font-family:var(--font-mono);color:var(--text-faint)}.theme_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.theme_card{padding:10px;border-radius:var(--radius-m);background:var(--bg);border:1px solid var(--line);text-align:left}.theme_card.is-active{border-color:var(--text)}.theme_swatch{height:34px;border-radius:var(--radius-s);margin-bottom:8px;display:flex;align-items:flex-end;padding:6px;gap:4px;background:var(--surface-2)}.theme_swatch span{height:6px;border-radius:3px}.theme_name{font:500 12px/1.2 var(--font-mono)}.color_grid{display:flex;gap:8px;flex-wrap:wrap}.color_dot{width:28px;height:28px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #ffffff1a}.color_dot.is-active{box-shadow:0 0 0 2px var(--surface-1),0 0 0 4px var(--text)}.preset_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.preset_card{padding:12px 14px;border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--line);text-align:left}.preset_card:hover{border-color:var(--line-strong)}.preset_card.is-active{border-color:var(--accent);background:var(--accent-soft)}.preset_card:disabled{opacity:.35}.preset_res{font:700 17px/1.2 var(--font-mono)}.preset_res small{font-weight:500;font-size:12px;color:var(--text-dim);margin-left:4px}.preset_use{font-size:12px;color:var(--text-dim);margin-top:2px}.preset_rate{font:500 11px/1 var(--font-mono);color:var(--text-faint);margin-top:8px}.gate_wrapper{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 500px at 50% -10%,var(--accent-soft),transparent 70%),var(--bg)}.gate_card{width:min(400px,100%);display:grid;gap:18px}.gate_brand{display:flex;align-items:center;gap:12px}.gate_brand svg{width:40px;height:40px}.gate_title{font:700 30px/1.1 var(--font-mono);letter-spacing:-.03em;margin:0}.gate_text{color:var(--text-dim);margin:0}.gate_preview{display:flex;align-items:center;gap:14px;padding:14px;border-radius:var(--radius-m);background:var(--surface-1);border:1px solid var(--line)}.error_text{color:var(--danger);font-size:13px;margin:0;min-height:1em}.toast_stack{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:60;display:grid;gap:8px}.toast{padding:10px 16px;border-radius:var(--radius-m);background:var(--surface-3);border:1px solid var(--line-strong);font-size:13px;box-shadow:0 10px 30px #0006;animation:pop .15s ease-out}.toast.is-danger{border-color:var(--danger)}.lightbox{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:#000000e0;cursor:zoom-out}.lightbox img{max-width:94vw;max-height:92vh;border-radius:var(--radius-m)}@media(max-width:900px){.layout_wrapper,.layout_wrapper.is-members-hidden{grid-template-columns:minmax(0,1fr)}.rail_wrapper,.members_wrapper{position:fixed;top:0;bottom:0;z-index:30;width:min(300px,86vw);transition:transform .2s ease-out}.rail_wrapper{left:0;transform:translate(-102%)}.members_wrapper{right:0;transform:translate(102%);display:block!important}.layout_wrapper.is-rail-open .rail_wrapper,.layout_wrapper.is-members-open .members_wrapper{transform:none;box-shadow:0 0 60px #0009}.main_mobile{display:grid}.main_header{padding-left:8px}.stage_main.is-n2,.stage_main.is-n3,.stage_main.is-n4{grid-template-columns:1fr}.composer_wrapper{padding:0 10px 12px}.msg_group{padding:6px 12px}.theme_grid,.preset_grid{grid-template-columns:repeat(2,1fr)}}.popover_section{grid-template-columns:minmax(0,1fr)}.popover_section .button{width:100%;min-width:0;height:auto;min-height:34px;padding:7px 12px;white-space:normal;text-align:center;line-height:1.3}[data-shape=round]{--radius-s: 12px;--radius-m: 18px;--radius-l: 26px}[data-shape=round] body{background:#07090b}[data-shape=round] .layout_wrapper{gap:10px;padding:10px}[data-shape=round] .layout_wrapper.is-members-hidden{grid-template-columns:var(--rail) minmax(0,1fr)}[data-shape=round] .rail_wrapper,[data-shape=round] .main_wrapper,[data-shape=round] .members_wrapper{border:1px solid var(--line);border-radius:22px;overflow:hidden}[data-shape=round] .members_wrapper{overflow-y:auto}[data-shape=round] .me_bar{background:transparent}[data-shape=round] .channel_row,[data-shape=round] .voice-user,[data-shape=round] .member_row{border-radius:999px;padding:0 12px}[data-shape=round] .member_row{padding-left:6px}[data-shape=round] .channel_item.is-active .channel_row{background:var(--accent-soft)}[data-shape=round] .button{border-radius:999px;padding:0 18px}[data-shape=round] .popover_section .button{border-radius:16px;padding:7px 14px}[data-shape=round] .icon-button,[data-shape=round] .channel_join{border-radius:50%}[data-shape=round] .hud_button{border-radius:999px}[data-shape=round] .composer_box{border-radius:24px;padding:6px 8px}[data-shape=round] .toast{border-radius:999px;padding:10px 18px}[data-shape=round] .tile{border-radius:20px}[data-shape=round] .tile_label{border-radius:999px;padding:4px 10px}[data-shape=round] .badge_live{border-radius:999px;padding:3px 7px}[data-shape=round] .mention{border-radius:999px;padding:0 6px}[data-shape=round] .msg_text code{border-radius:8px}[data-shape=round] .msg_group,[data-shape=round] .msg_line{border-radius:14px}[data-shape=round] .msg_line.is-mentioned{box-shadow:none}[data-shape=round] .modal_tab{border-radius:10px 10px 0 0}[data-shape=round] .hud_meter,[data-shape=round] .hud_meter-fill{border-radius:999px}@media(max-width:900px){[data-shape=round] .layout_wrapper{gap:0;padding:0}[data-shape=round] .main_wrapper{border:0;border-radius:0}[data-shape=round] .rail_wrapper{border-radius:0 22px 22px 0}[data-shape=round] .members_wrapper{border-radius:22px 0 0 22px}}[hidden]{display:none!important}.rail_admin~.rail_admin{margin-left:0}.dot_badge{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--surface-1)}.count_badge{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;background:var(--surface-3);color:var(--text);font:700 11px/1 var(--font-mono)}.count_badge.is-mention{background:var(--danger);color:#fff}.channel_tag{flex:none;font:700 9px/1 var(--font-mono);padding:3px 5px;border-radius:4px;background:var(--surface-3);color:var(--text-faint);letter-spacing:.04em}.rail_group-label.is-toggle{cursor:pointer;border-radius:var(--radius-s);margin-top:6px;padding:4px 8px}.rail_group-label.is-toggle:hover{color:var(--text-dim)}.rail_group-name{display:flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.rail_group-label .icon{transition:transform .12s}.rail_group-label.is-shut .icon{transform:rotate(-90deg)}.rail_add{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-s);color:var(--text-faint)}.rail_add .icon{transform:none!important}.rail_add:hover{color:var(--accent);background:var(--surface-2)}.avatar_status.is-online,.status_dot.is-online{background:var(--ok)}.avatar_status.is-idle,.status_dot.is-idle{background:#f5b942}.avatar_status.is-dnd,.status_dot.is-dnd{background:var(--danger)}.avatar_status.is-invisible,.status_dot.is-invisible{background:var(--surface-1);box-shadow:inset 0 0 0 2px var(--text-faint)}.status_dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--text-faint)}.menu_row{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:6px 10px;border-radius:var(--radius-s);font-size:13px;text-align:left;color:var(--text-dim)}.menu_row:hover,.menu_row.is-active{background:var(--surface-3);color:var(--text)}.popover_banner{height:72px;margin:-14px -14px 12px;border-radius:var(--radius-m) var(--radius-m) 0 0;background:var(--surface-3) center / cover no-repeat}.popover_status{font-size:12.5px;color:var(--text-dim);margin-top:2px;overflow-wrap:anywhere}.popover_bio{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;margin-bottom:10px;border-radius:var(--radius-s);background:var(--surface-1)}.popover_name{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.profile_banner{height:96px;border-radius:var(--radius-m);background:var(--surface-2) center / cover no-repeat;border:1px solid var(--line);display:grid;place-items:center}.bot_tag{font:700 9px/1 var(--font-mono);padding:3px 5px;border-radius:4px;background:var(--accent);color:var(--accent-ink);align-self:center}.notice_list{margin:0;padding-left:20px;display:grid;gap:6px}.msg_delete{display:none!important}.msg_tools{position:absolute;right:12px;top:-14px;display:none;gap:2px;padding:2px;border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--line-strong);z-index:2}.msg_tools .icon-button{width:28px;height:28px}.msg_line:hover .msg_tools,.msg_line.is-open .msg_tools,.msg_tools:focus-within{display:flex}.msg_edited{font-size:11px;color:var(--text-faint)}.msg_line.is-pinned{box-shadow:inset 2px 0 0 var(--text-faint);padding-left:8px}.msg_group .msg_line.is-pinned{padding-left:8px;margin-left:-8px}.msg_line.is-flash{animation:flash 2s ease-out}@keyframes flash{0%{background:var(--accent-soft)}to{background:transparent}}.msg_reply{display:flex;align-items:center;gap:6px;max-width:100%;margin:2px 0;font-size:12.5px;color:var(--text-dim);text-align:left}.msg_reply span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.msg_reply strong{flex:none;font-weight:600;color:var(--text)}.msg_reply .icon{color:var(--text-faint)}button.msg_reply:hover span{color:var(--text)}.msg_reply.is-dead{font-style:italic;color:var(--text-faint)}.msg_edit{padding:6px 10px;border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--accent)}.msg_edit textarea{width:100%;display:block}.react_row{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 2px}.react_chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);font-size:13px}.react_chip span{font:600 11px/1 var(--font-mono);color:var(--text-dim)}.react_chip:hover{border-color:var(--line-strong)}.react_chip.is-mine{background:var(--accent-soft);border-color:var(--accent)}.react_chip.is-mine span{color:var(--accent)}.react_chip.is-add{color:var(--text-faint);padding:0 6px}.emoji_pop{width:276px;padding:8px;display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.emoji_btn{height:34px;border-radius:var(--radius-s);font-size:19px}.emoji_btn:hover{background:var(--surface-3)}.msg_video{display:block;margin:6px 0 2px;max-width:min(520px,100%);max-height:340px;border-radius:var(--radius-m);background:#000}.msg_audio{display:grid;gap:4px;margin:6px 0 2px}.msg_audio audio{height:36px;max-width:min(420px,100%)}.file_card{display:inline-flex;align-items:center;gap:12px;max-width:min(420px,100%);margin:6px 0 2px;padding:10px 14px;border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.file_card:hover{border-color:var(--accent);text-decoration:none}.file_text{display:grid;min-width:0}.file_name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unfurl:empty{display:none}.unfurl_card{display:flex;gap:12px;max-width:min(520px,100%);margin:6px 0 2px;padding:10px 12px;border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--c, var(--line-strong));color:var(--text)}.unfurl_card:hover{text-decoration:none;border-color:var(--line-strong);border-left-color:var(--c, var(--accent))}.unfurl_text{display:grid;gap:2px;min-width:0;flex:1;align-content:start}.unfurl_site{font-size:11.5px;color:var(--text-faint)}.unfurl_title{font-weight:600;color:var(--accent);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.unfurl_desc{font-size:12.5px;color:var(--text-dim);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.unfurl_img{width:96px;height:72px;object-fit:cover;border-radius:6px;flex:none}.msg_text strong{font-weight:700}.spoiler{background:var(--line-strong);color:transparent;border-radius:4px;padding:0 3px;cursor:pointer}.spoiler *{visibility:hidden}.spoiler.is-open{background:var(--surface-2);color:inherit;cursor:auto}.spoiler.is-open *{visibility:visible}.quote{display:inline-block;padding-left:10px;border-left:3px solid var(--line-strong);color:var(--text-dim)}.code_block{position:relative;margin:4px 0;padding:10px 12px;border-radius:var(--radius-s);background:var(--surface-1);border:1px solid var(--line);overflow-x:auto;white-space:pre;font:12.5px/1.5 var(--font-mono)}.code_block code{background:none!important;padding:0!important;font:inherit}.code_lang{position:absolute;top:4px;right:8px;font-size:10px;color:var(--text-faint)}mark{background:var(--accent-soft);color:var(--accent);border-radius:3px;padding:0 2px}.chat_sep{display:flex;align-items:center;gap:10px;margin:10px 20px 0;color:var(--danger);font:600 11px/1 var(--font-mono)}.chat_sep:before,.chat_sep:after{content:"";flex:1;height:1px;background:var(--danger);opacity:.5}.composer_wrapper{position:relative;padding-bottom:4px}.typing_line{height:18px;padding:2px 6px 0;font-size:11.5px;color:var(--text-dim);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reply_bar{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;margin-bottom:-1px;border-radius:var(--radius-m) var(--radius-m) 0 0;background:var(--surface-1);border:1px solid var(--line);border-bottom:0;font-size:12.5px;color:var(--text-dim)}.reply_text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply_bar .icon-button{width:24px;height:24px}.mention_box{position:absolute;left:20px;bottom:100%;z-index:5;min-width:200px;padding:4px;margin-bottom:4px;border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:0 10px 30px #0006;display:grid}.mention_row{height:30px;padding:0 10px;border-radius:6px;text-align:left;font-size:13px;color:var(--text-dim)}.mention_row:hover,.mention_row.is-active{background:var(--surface-3);color:var(--text)}.poll{display:grid;gap:6px;max-width:min(460px,100%);margin:4px 0;padding:12px;border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--line)}.poll_q{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:2px}.poll_opt{position:relative;display:flex;align-items:center;gap:10px;min-height:34px;padding:6px 12px;border-radius:var(--radius-s);background:var(--surface-1);border:1px solid var(--line);overflow:hidden;text-align:left}.poll_opt:hover{border-color:var(--line-strong)}.poll_opt.is-mine{border-color:var(--accent)}.poll_bar{position:absolute;inset:0 auto 0 0;background:var(--accent-soft);transition:width .2s}.poll_text{position:relative;flex:1;overflow-wrap:anywhere}.poll_n{position:relative;font:600 12px/1 var(--font-mono);color:var(--text-dim)}.search_results{display:grid;gap:4px}.search_row{display:flex;gap:12px;align-items:flex-start;padding:8px 10px;border-radius:var(--radius-s);text-align:left;width:100%}.search_row:hover{background:var(--surface-2)}.search_main{display:grid;gap:2px;min-width:0;flex:1}.search_head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.search_text{font-size:13px;color:var(--text-dim);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}.palette_list{display:grid;gap:2px}.select.is-compact{width:auto;max-width:150px;height:32px;padding:0 8px;font-size:12.5px}.list_actions{align-items:center}.hud_actions{grid-template-columns:repeat(4,1fr)}.hud_signal.is-mini{height:10px;align-self:center}.hud_signal.is-mini span{width:2px}.hud_signal.is-mini span:nth-child(1){height:4px}.hud_signal.is-mini span:nth-child(2){height:7px}.hud_signal.is-mini span:nth-child(3){height:10px}.hud_signal.is-q1 span:nth-child(1){background:var(--danger)}.sb_grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:260px;overflow-y:auto}.sb_btn{min-height:34px;padding:6px 8px;border-radius:var(--radius-s);background:var(--surface-3);font-size:12.5px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb_btn:hover{background:var(--line-strong)}.sb_btn:active{background:var(--accent);color:var(--accent-ink)}.live_preview{position:fixed;z-index:90;width:320px;padding:6px;border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:0 16px 48px #00000080;pointer-events:none;display:grid;gap:6px;font-size:12px}.live_preview img{width:100%;border-radius:6px;display:block;background:#000}.live_preview>span{display:flex;align-items:center;gap:6px;padding:0 2px 2px}[data-live]{cursor:help}[data-shape=round] .react_chip,[data-shape=round] .count_badge{border-radius:999px}[data-shape=round] .msg_tools{border-radius:999px;padding:2px 6px}[data-shape=round] .menu_row,[data-shape=round] .mention_row,[data-shape=round] .sb_btn,[data-shape=round] .search_row{border-radius:12px}[data-shape=round] .reply_bar,[data-shape=round] .popover_banner{border-radius:18px 18px 0 0}[data-shape=round] .spoiler,[data-shape=round] .code_block,[data-shape=round] .unfurl_card{border-radius:10px}@media(max-width:900px){.main_header{padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top));gap:2px}.composer_wrapper{padding-bottom:max(4px,env(safe-area-inset-bottom))}.me_bar{padding-bottom:env(safe-area-inset-bottom);height:calc(56px + env(safe-area-inset-bottom))}.msg_tools{right:6px}.msg_tools .icon-button{width:36px;height:36px}.channel_join{opacity:1}.channel_row,.member_row,.voice-user{min-height:40px}.mention_box{left:10px}.modal_tabs{overflow-x:auto}.modal_tab{white-space:nowrap}.composer_input{font-size:16px}.live_preview{display:none}}.msg_group{grid-template-columns:40px minmax(0,1fr)}.msg_reply{min-width:0}.list_title.is-renamable{cursor:text}.list_title.is-renamable:hover{text-decoration:underline dotted}.list_title .input.is-inline{height:28px;padding:2px 8px;font-size:14px;width:100%;max-width:220px}.icon-button.is-danger:hover{color:var(--danger)}.stats_wrapper{flex:none;margin:0 8px 8px;border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--line);max-height:46%;display:flex;flex-direction:column;min-height:0}.stats_head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;text-align:left;flex:none}.stats_title{display:flex;align-items:center;gap:4px;color:var(--text-faint);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.stats_head:hover .stats_title{color:var(--text-dim)}.stats_chev{transition:transform .12s}.stats_wrapper.is-shut .stats_chev{transform:rotate(-90deg)}.stats_peek{margin-left:auto;display:flex;gap:8px;font:500 10.5px/1 var(--font-mono);color:var(--text-faint);white-space:nowrap}.stats_wrapper:not(.is-shut) .stats_peek{display:none}.stats_body{overflow-y:auto;padding:0 10px 8px;min-height:0}.stats_group{margin:8px 0 3px;padding-top:6px;border-top:1px solid var(--line);color:var(--accent);font:600 10.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.stats_group:first-child{margin-top:0;padding-top:0;border-top:0}.stats_row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px;font-size:11.5px}.stats_key{color:var(--text-faint);white-space:nowrap}.stats_key small,.stats_val small{color:var(--text-faint);font-size:10px}.stats_val{display:flex;align-items:center;gap:6px;font:500 11.5px/1 var(--font-mono);color:var(--text);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats_val.is-good{color:var(--ok)}.stats_val.is-warn{color:#f5b942}.stats_val.is-bad{color:var(--danger)}.stats_spark{width:56px;height:16px;flex:none}.stats_spark polyline{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.85}[data-shape=round] .stats_wrapper{border-radius:18px}[data-shape=round] .stats_head{border-radius:18px;padding:9px 12px}[data-shape=round] .stats_body{padding:0 12px 10px}
