:root{--surface-lowest:#0b1012;--surface-low:#0f1517;--surface:#141b1e;--surface-high:#1a2226;--surface-highest:#212b2f;--bg:var(--surface-low);--bg-sidebar:var(--surface-lowest);--bg-elevated:var(--surface-high);--border:#263136;--text:#eef3f4;--text-dim:#99adb2;--text-faint:#5c7076;--accent:#4fb3d9;--on-accent:#06181d;--accent-text:var(--accent);--accent-hover:#6ec4e6;--accent-container:#16333e;--on-accent-container:#a6dcf2;--danger:#e0665a;--danger-container:#3a1f1c;--success:#3abf7e;--scrollbar-thumb:color-mix(in srgb, var(--accent) 55%, transparent);--scrollbar-thumb-hover:var(--accent);--sp-1:2px;--sp-2:4px;--sp-3:8px;--sp-4:12px;--sp-5:16px;--sp-6:24px;--sp-7:32px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:28px;--r-full:999px;--ease-decel:cubic-bezier(.05, .7, .1, 1);--t-fast:.1s ease-in-out;--t-medium:.2s ease;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-glass=on]{--glass:color-mix(in srgb, var(--surface) 58%, transparent);--glass-solid:color-mix(in srgb, var(--surface-low) 88%, transparent);--glass-raised:color-mix(in srgb, var(--surface-highest) 74%, transparent);--glass-line:#ffffff1a;--glass-blur:blur(24px) saturate(155%);--glass-edge:inset 0 1px 0 #ffffff12}:root[data-glass=on][data-theme=light]{--glass:color-mix(in srgb, var(--surface) 62%, transparent);--glass-solid:color-mix(in srgb, var(--surface-low) 90%, transparent);--glass-raised:color-mix(in srgb, var(--surface-highest) 78%, transparent);--glass-line:#00000014;--glass-edge:inset 0 1px 0 #fff9}:root[data-glass=on] body{background-color:var(--surface-low);background-image:radial-gradient(120% 90% at 12% 0%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 60%), radial-gradient(100% 80% at 88% 12%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 55%), radial-gradient(140% 120% at 50% 110%, #00000073, transparent 70%);background-attachment:fixed}:root[data-palette=on][data-glass=on] body{background-image:radial-gradient(120% 95% at 10% -5%, var(--wash-from), transparent 62%), radial-gradient(105% 85% at 92% 8%, var(--wash-to), transparent 58%), radial-gradient(150% 130% at 50% 112%, #00000080, transparent 72%)}:root[data-palette=on]:not([data-glass=on]) body{background-color:var(--surface-low);background-image:radial-gradient(90% 70% at 8% -10%, color-mix(in srgb, var(--wash-from) 55%, transparent), transparent 60%), radial-gradient(80% 60% at 95% 5%, color-mix(in srgb, var(--wash-to) 45%, transparent), transparent 55%);background-attachment:fixed}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-glass=on] .server-rail,:root[data-glass=on] .sidebar,:root[data-glass=on] .member-sidebar,:root[data-glass=on] .channel-header,:root[data-glass=on] .account-bar,:root[data-glass=on] .desktop-titlebar,:root[data-glass=on] .composer-pill,:root[data-glass=on] .voice-call-view,:root[data-glass=on] .floating-call-card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge);border-color:var(--glass-line)}:root[data-glass=on] .modal,:root[data-glass=on] .context-menu,:root[data-glass=on] .status-popup,:root[data-glass=on] .user-card,:root[data-glass=on] .gif-picker,:root[data-glass=on] .emoji-picker{background:var(--glass-raised);-webkit-backdrop-filter:var(--glass-blur);border-color:var(--glass-line)}:root[data-glass=on] .settings-page{background:var(--glass-solid);-webkit-backdrop-filter:var(--glass-blur)}:root[data-glass=on] .settings-content{background:var(--glass);border-inline-start:1px solid var(--glass-line)}}:root[data-theme=darker]{--surface-lowest:#1e1f22;--surface-low:#2b2d31;--surface:#313338;--surface-high:#383a40;--surface-highest:#404249;--bg:var(--surface-low);--bg-sidebar:var(--surface-lowest);--bg-elevated:var(--surface-high);--border:#3f4147;--text:#f2f3f5;--text-dim:#b5bac1;--text-faint:#80848e}:root[data-theme=light]{--surface-lowest:#e8edef;--surface-low:#f3f6f7;--surface:#fff;--surface-high:#eaeff1;--surface-highest:#dfe6e9;--bg:var(--surface-low);--bg-sidebar:var(--surface-lowest);--bg-elevated:var(--surface-high);--border:#d0d9dd;--text:#172023;--text-dim:#4b5f66;--text-faint:#7b8f97;--accent:#1683ab;--accent-hover:#12708f;--accent-container:#cfe9f4;--on-accent-container:#0d5570;--danger:#c33f32;--danger-container:#f8dedb;--success:#1f8a56;--scrollbar-thumb:color-mix(in srgb, var(--accent) 45%, transparent);--scrollbar-thumb-hover:var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-palette=on]{--surface-lowest:color-mix(in srgb, var(--wash-to) 84%, #000);--surface-low:var(--wash-to);--surface:color-mix(in srgb, var(--wash-from) 22%, var(--wash-to));--surface-high:color-mix(in srgb, var(--wash-from) 44%, var(--wash-to));--surface-highest:color-mix(in srgb, var(--wash-from) 66%, var(--wash-to));--bg:var(--surface-low);--bg-sidebar:var(--surface-lowest);--bg-elevated:var(--surface-high);--border:color-mix(in srgb, var(--wash-from) 62%, transparent)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--r-full);transition:background var(--t-medium);background:padding-box padding-box;border:2px solid #0000}:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}html,body,#root{height:100%;margin:0}@font-face{font-family:Nexo Math;src:url(/fonts/stix-two-math.woff2)format("woff2");font-display:swap;unicode-range:U+300-36F,U+1D400-1D7FF}body{background:var(--bg);color:var(--text);font-family:Inter,Nexo Math,ui-sans-serif,system-ui,sans-serif;font-size:15px}input,button,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}.icon{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-user-select:none;user-select:none;vertical-align:middle;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),select,textarea{background:var(--surface-lowest);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);outline:none;padding:10px 12px;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;min-height:72px;line-height:1.5}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]):hover,select:hover,textarea:hover{border-color:var(--text-faint)}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}select{cursor:pointer}.share-error{z-index:60;border:1px solid var(--danger-border,#7a2c2c);background:var(--bg-elevated,#1c1214);max-width:min(560px,100vw - 40px);color:var(--text-primary,#e7eef0);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.share-error strong{font-size:13px;display:block}.share-error p{color:var(--text-secondary,#9fb0b6);word-break:break-word;margin:3px 0 0;font-size:12px}.share-error>button{color:var(--text-secondary,#9fb0b6);cursor:pointer;background:0 0;border:none;padding:2px}.gpu-report{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;margin:14px 0 4px;padding:14px 16px}.gpu-report-title{margin-bottom:2px;font-size:13px;font-weight:600}.gpu-report ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.gpu-report li{color:var(--text-secondary);justify-content:space-between;gap:12px;font-size:12px;display:flex}.gpu-report li strong{color:var(--text-secondary);font-weight:600}.gpu-report li.on strong{color:#23a55a}.gpu-report-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.voice-call-warning{border:1px solid var(--danger-border,#7a2c2c);max-width:320px;color:var(--text-primary);cursor:pointer;background:#1c1214f2;border-radius:8px;padding:7px 12px;font-size:12px}.auth-screen{background-image:linear-gradient(#0f15178c,#0f1517e0),url(/auth-bg.jpg);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);background:#182024d1;border-radius:12px;flex-direction:column;gap:12px;width:340px;max-height:92vh;padding:32px;display:flex;overflow-y:auto;box-shadow:0 20px 60px #00000073}.desktop-download{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);width:340px;color:var(--text-primary);background:#182024d1;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.desktop-download:hover{border-color:var(--accent-text,var(--accent));background:#202b30e6}.download-secondary{color:var(--text-secondary);align-items:center;gap:6px;margin-top:8px;font-size:12px;text-decoration:none;display:inline-flex}.download-secondary:hover{color:var(--text-primary)}.desktop-download strong{font-size:13px;font-weight:600;display:block}.desktop-download small{color:var(--text-secondary);font-size:11px;display:block}.auth-card h1{letter-spacing:-.02em;margin:0;font-size:1.6rem}.auth-card .tagline{color:var(--text-dim);margin:0 0 12px;font-size:13px}.auth-card input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px}.auth-card input:focus{outline:2px solid var(--accent);outline-offset:-1px}.password-field{display:flex;position:relative}.password-field input{flex:1;padding-right:38px}.eye-toggle{background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:15px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.eye-toggle:hover{background:var(--bg)}.auth-card button[type=submit]{background:var(--accent);color:var(--on-accent);border:none;border-radius:8px;margin-top:4px;padding:10px;font-weight:600}.auth-card button[type=submit]:hover{background:var(--accent-hover)}.auth-card button[type=submit]:disabled{opacity:.6;cursor:default}.link-button{color:var(--text-dim);background:0 0;border:none;padding:4px;font-size:13px}.link-button:hover{color:var(--text)}.auth-error{color:var(--danger);font-size:13px}.auth-notice{color:#6cc37a;font-size:13px}.chat-screen{height:100%;display:flex}body.call-fullscreen .desktop-titlebar{display:none}body.has-titlebar.call-fullscreen .chat-screen{padding-top:0}body.has-titlebar .chat-screen{padding-top:var(--titlebar-h,32px);box-sizing:border-box}.server-rail{background:var(--surface-lowest);border-right:1px solid var(--border);align-items:center;gap:var(--sp-4);width:60px;padding:var(--sp-4) 0;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden auto}.server-item{border-radius:var(--r-full);background:var(--bg-elevated);width:44px;height:44px;color:var(--text-dim);transition:border-radius var(--t-fast), background var(--t-fast), color var(--t-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;display:flex;position:relative}.server-item img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.server-item:before{content:"";border-radius:var(--r-xs);background:var(--text);width:4px;height:0;transition:height var(--t-fast);position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.server-item:hover:before{height:20px}.server-item.active:before{height:36px}.server-item:hover,.server-item.active{background:var(--accent);color:var(--on-accent);border-radius:var(--r-lg)}.server-item.add{color:var(--accent-text,var(--accent));background:var(--surface);font-size:18px;font-weight:400}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:220px;display:flex;position:relative}.sidebar-header{letter-spacing:-.01em;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 16px 12px;font-weight:700;display:flex}.sidebar-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-block{margin-top:var(--sp-3);flex-direction:column;gap:1px;display:flex}.category-title{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--text-faint);padding:var(--sp-2) var(--sp-3);background:0 0;border:none;align-items:center;gap:2px;font-size:11px;font-weight:700;display:flex}.category-title:hover{color:var(--text-dim)}.category-title .icon{transition:transform var(--t-fast)}.category-title .icon.chevron-open{transform:rotate(90deg)}.channel-item.add.small{padding:4px 10px 4px 20px;font-size:12px}.icon-button{color:var(--text-dim);background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:14px}.icon-button:hover{background:var(--bg-elevated);color:var(--text)}.channel-list{padding:12px 8px calc(var(--account-bar-h,66px) + 24px);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.channel-item{color:var(--text-dim);text-align:left;padding:7px var(--sp-4);border-radius:var(--r-full);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;align-items:center;gap:6px;font-size:14px;display:flex}.channel-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-hover-actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.channel-item:hover .channel-hover-actions{opacity:1}.channel-hover-actions button{color:inherit;border-radius:var(--r-xs);background:0 0;border:none;padding:2px;display:flex}.channel-hover-actions button:hover{background:var(--bg-elevated);color:var(--text)}.channel-item .hash{color:var(--text-faint);font-weight:600}.channel-item:hover{background:var(--surface-high);color:var(--text)}.channel-item.active{background:var(--accent-container);color:var(--on-accent-container);font-weight:600}.channel-item.active .hash{color:var(--on-accent-container)}.channel-item.add{color:var(--text-faint);margin-top:6px}.account-bar-wrap{left:calc(-60px + var(--sp-2));right:var(--sp-3);z-index:20;position:absolute;bottom:10px}.account-bar-wrap .account-bar{position:static}.status-popup{z-index:150;background:var(--surface-highest);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:1px;width:240px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 32px #00000073}.status-user{color:var(--text);text-align:left;border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.status-user:hover{background:var(--surface-high)}.status-user-name{font-size:13px;font-weight:600}.status-user-handle{color:var(--text-faint);font-size:11px}.presence-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.presence-hint-icon{color:var(--text-faint);margin-left:auto}.context-menu-item.active{color:var(--text);font-weight:600}.status-edit{gap:4px;padding:4px;display:flex}.status-edit input{background:var(--surface);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:var(--r-sm);flex:1;padding:6px 8px;font-size:13px}.account-avatar{position:relative}.presence-badge{border:2px solid var(--surface-highest);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.account-bar{left:var(--sp-3);right:var(--sp-3);border-radius:var(--r-lg);background:var(--surface-highest);flex-direction:column;display:flex;position:absolute;bottom:10px;box-shadow:0 2px 8px #00000059}.account-bar>:first-child{border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg)}.account-bar>:last-child{border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg)}.account-bar-row{align-items:center;gap:var(--sp-2);padding:var(--sp-3);min-height:56px;display:flex}.account-avatar{background:var(--accent);width:32px;height:32px;color:var(--on-accent);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;display:flex;position:relative}.account-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.account-info{flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}.account-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.85em;font-weight:600;overflow:hidden}.account-status{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-controls{flex-shrink:0;align-items:center;gap:0;display:flex}.account-controls .icon-button{padding:4px}.account-controls .device-chevron{padding:4px 0}.main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.channel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px;font-weight:600;display:flex}.hash{color:var(--text-faint);font-weight:700}.header-actions{align-items:center;gap:10px;display:flex}.message-list{flex-direction:column;flex:1;gap:2px;padding:16px 20px;display:flex;overflow-y:auto}.message{padding:2px var(--sp-3);margin:0 calc(-1 * var(--sp-3));border-radius:var(--r-md);transition:background var(--t-fast);gap:12px;display:flex}.message:hover{background:var(--surface)}.message+.message{margin-top:2px}.message:not(.tail){border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.message-list>div:first-child .message:not(.tail),.day-divider+.message:not(.tail),.new-divider+.message:not(.tail){border-top:none;padding-top:0}.avatar{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.default-avatar{box-sizing:border-box;outline-offset:-1px;background-image:url(/logo.png?v=3);background-position:50%;background-repeat:no-repeat;background-size:78% 78%;border-radius:50%;outline:1px solid #ffffff29;width:100%;height:100%;display:block}.message-time-gutter{width:36px;color:var(--text-faint);opacity:0;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.message:hover .message-time-gutter{opacity:1}.message-body{min-width:0}.message-meta{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.message-author{font-weight:600;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.message-author:hover{text-decoration:underline}.avatar.message-avatar{cursor:pointer;border:none;padding:0;overflow:hidden}.avatar.message-avatar:hover{filter:brightness(1.1)}.unread-pill{background:var(--danger,#f04747);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:16px}.message-time{color:var(--text-faint);font-size:11px}.message-content{color:var(--text);overflow-wrap:break-word;white-space:pre-wrap}.composer-error{color:var(--danger);padding:0 20px 8px;font-size:13px}.composer{align-items:flex-end;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5) var(--sp-5);display:flex}.composer-pill{background:var(--surface-high);border-radius:var(--r-xl);padding:2px var(--sp-3);flex:1}.composer input,.composer textarea{width:100%;color:var(--text);background:0 0;border:none;padding:11px 6px}.composer textarea{resize:none;min-height:0;max-height:240px;line-height:1.45;font:inherit;box-shadow:none;overflow-y:hidden}.composer input:focus,.composer textarea:focus{box-shadow:none;border:none;outline:none}.send-button{background:var(--accent);width:42px;height:42px;color:var(--on-accent);border-radius:var(--r-full);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-button:hover{background:var(--accent-hover)}.empty-state{color:var(--text-dim);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.empty-state button{background:var(--accent);color:var(--on-accent);border:none;border-radius:8px;padding:10px 18px;font-weight:600}.empty-state button:hover{background:var(--accent-hover)}.member-sidebar{background:var(--bg-sidebar);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:16px;width:240px;padding:16px 12px;display:flex;overflow-y:auto}.member-group{flex-direction:column;gap:4px;display:flex}.member-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding:0 6px 4px;font-size:12px;font-weight:700}.member-row{border-radius:6px;align-items:center;gap:12px;padding:5px 8px;font-size:14px;display:flex}.member-row:hover{background:var(--bg-elevated)}.avatar.small{width:26px;height:26px;font-size:12px}.member-avatar{flex-shrink:0;position:relative}.member-row .member-avatar{width:32px;height:32px;font-size:14px}.member-avatar .presence-badge{border-color:var(--bg-sidebar);width:11px;height:9px}.member-online-count{color:var(--text-dim);align-items:center;gap:6px;padding:0 6px;font-size:12px;display:flex}.member-text{flex-direction:column;min-width:0;display:flex}.member-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.member-status.playing{color:var(--accent-text,var(--accent));align-items:center;gap:4px;display:flex}.user-card-playing{border-radius:var(--r-sm);background:var(--surface);color:var(--accent-text,var(--accent));align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.user-card-playing>div{flex-direction:column;min-width:0;display:flex}.user-card-playing span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:10px}.user-card-playing strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-card-playing .activity-elapsed{letter-spacing:0;text-transform:none;color:var(--success,#3abf7e);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:2px;font-size:11px;display:inline-flex}.user-card-playing.voice{color:var(--success,#3abf7e)}.user-card-voice-join{flex:none;margin-left:auto}.member-status{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.member-row.offline{opacity:.45}.empty-hint{color:var(--text-faint);padding:12px;font-size:13px}.modal-backdrop{z-index:100;background:#060a0b99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface-highest);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;gap:12px;width:min(640px,92vw);max-height:85vh;padding:20px 24px 24px;display:flex;overflow-y:auto;box-shadow:0 20px 60px #00000073}.modal-tabs{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:4px;padding-bottom:10px;display:flex}.modal-tabs button{color:var(--text-dim);background:0 0;border:none;border-radius:6px;padding:6px 10px;font-weight:600}.modal-tabs button.active{background:var(--bg);color:var(--text)}.modal-title{flex:1;font-weight:700}.modal-close{color:var(--text-faint);background:0 0;border:none;margin-left:auto;font-size:14px}.modal-close:hover{color:var(--text)}.roles-layout{grid-template-columns:minmax(180px,240px) 1fr;align-items:start;gap:24px;min-height:60vh;display:grid}.roles-list{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding-right:12px;display:flex}.role-item{color:var(--text-dim);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.role-item:hover{background:var(--bg)}.role-item.active{background:var(--bg);color:var(--text);font-weight:600}.role-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.role-editor-form{flex-direction:column;gap:10px;display:flex}.role-editor-form .row{align-items:center;gap:8px;display:flex}.field-label{color:var(--text-dim);margin-top:6px;font-size:12px;font-weight:600}.name-field{display:flex;position:relative}.name-field input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);flex:1;padding:8px 50px 8px 10px}.char-count{color:var(--text-faint);font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.colour-grid{flex-direction:column;gap:6px;display:flex}.colour-row{gap:6px;display:flex}.colour-swatch{border-radius:var(--r-sm);border:2px solid #0000;width:26px;height:26px;padding:0}.colour-swatch.active{border-color:var(--text)}.ghost-button{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--r-sm);align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:flex}.ghost-button:hover{color:var(--text);border-color:var(--text-faint)}.ghost-button.danger{color:var(--danger)}.hidden-colour-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.role-preview{background:var(--surface);border-radius:var(--r-md);padding:var(--sp-4);align-items:center;gap:12px;display:flex}.role-preview .avatar{color:#0000}.profile-preview{background:var(--surface);border-radius:var(--r-md);padding:var(--sp-4);align-items:center;gap:12px;margin-top:10px;display:flex}.profile-banner-edit{border-radius:var(--r-md);background:var(--surface-high) center/cover no-repeat;height:100px;padding:var(--sp-2);justify-content:flex-end;align-items:flex-end;display:flex}.avatar-edit{cursor:pointer;border:none;width:64px;height:64px;padding:0;font-size:22px;position:relative}.avatar-edit-overlay{color:#fff;opacity:0;transition:opacity var(--t-fast);background:#00000073;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.avatar-edit:hover .avatar-edit-overlay{opacity:1}.server-icon-edit{align-items:center;gap:12px;margin-bottom:4px;display:flex}.server-icon-preview{cursor:pointer;border:none;width:64px;height:64px;padding:0;font-size:18px;position:relative}.preview-name{font-weight:700}.preview-example{color:var(--text-dim);font-size:13px}.checkbox-row{color:var(--text);cursor:pointer;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;font-size:13px;display:flex}.checkbox-row>div{flex:1;min-width:0}.checkbox-row input[type=checkbox]{appearance:none;border-radius:var(--r-full);background:var(--surface-highest);cursor:pointer;width:40px;height:22px;transition:background var(--t-fast);border:none;flex-shrink:0;margin:0;padding:0;position:relative}.checkbox-row input[type=checkbox]:after{content:"";background:var(--text);width:16px;height:16px;transition:transform var(--t-fast), background var(--t-fast);border-radius:50%;position:absolute;top:3px;left:3px}.checkbox-row input[type=checkbox]:checked{background:var(--accent)}.checkbox-row input[type=checkbox]:checked:after{background:var(--on-accent);transform:translate(18px)}.checkbox-row input[type=checkbox]:disabled{opacity:.45;cursor:default}.checkbox-row input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.checkbox-hint{color:var(--text-faint);font-size:12px;font-weight:400}.permission-group h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border-top:1px solid var(--border);margin:10px 0 2px;padding-top:10px;font-size:12px}.permission-group:first-of-type h4{border-top:none}.permission-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:12px 0;font-size:13px;display:flex}.permission-row:last-child{border-bottom:none}.permission-label{font-weight:600}.permission-description{color:var(--text-faint);font-size:12px}.perm-segmented{flex-shrink:0;gap:4px;display:flex}.perm-seg{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);width:30px;height:30px;color:var(--text-faint);justify-content:center;align-items:center;display:flex}.perm-seg:hover{color:var(--text-dim)}.perm-seg.allow.active{color:var(--success);background:#1d3a2a;border-color:#2f6b47}.perm-seg.deny.active{background:var(--danger-container);color:var(--danger);border-color:#6b3030}.perm-seg.neutral.active{background:var(--surface-highest);border-color:var(--text-faint);color:var(--text)}.sticky-actions{z-index:2;background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;margin-top:8px;padding:14px 0 4px;position:sticky;bottom:0}.sticky-actions-end{align-items:center;gap:var(--sp-4);display:flex}.save-ok{color:#6cc37a;font-size:13px}.save-error{color:var(--danger);font-size:13px}.categories-list{flex-direction:column;gap:6px;display:flex}.category-row{background:var(--bg);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.profile-modal{width:min(420px,92vw)}.profile-modal label{color:var(--text-faint);margin-bottom:-6px;font-size:12px}.profile-modal input,.profile-modal select,.profile-modal textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.profile-modal textarea{resize:vertical}.profile-modal button{background:var(--accent);color:var(--on-accent);border:none;border-radius:8px;padding:10px;font-weight:600}.text-input-modal{width:min(400px,92vw)}.text-input-modal form{flex-direction:column;gap:10px;display:flex}.text-input-modal input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:10px 12px;font-size:14px}.text-input-modal input:focus{outline:2px solid var(--accent);outline-offset:-1px}.text-input-modal button[type=submit]{background:var(--accent);color:var(--on-accent);border-radius:var(--r-sm);border:none;padding:10px;font-weight:600}.text-input-modal button[type=submit]:disabled{opacity:.5;cursor:default}.radio-group{flex-direction:column;gap:4px;display:flex}.radio-option{color:var(--text-dim);align-items:center;gap:10px;padding:8px 4px;font-size:14px;display:flex}.radio-option:has(input:checked){color:var(--text)}.row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.danger-button{background:var(--danger);color:#2a0a08;border-radius:var(--r-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:10px 16px;font-weight:600;display:inline-flex}.danger-button:hover{filter:brightness(1.1)}.danger-button:disabled{opacity:.6}.message{flex-direction:column;gap:0;position:relative}.message-row{gap:12px;display:flex;position:relative}.message.pinned{border-left:2px solid var(--accent)}.pin-badge{color:var(--accent-text,var(--accent))}.edited-tag{color:var(--text-faint);margin-left:6px;font-size:11px}.message-toolbar{background:var(--surface-highest);border:1px solid var(--border);border-radius:var(--r-xs);gap:2px;padding:2px;display:none;position:absolute;top:-16px;right:12px;box-shadow:0 0 3px #00000080}.message-row:hover .message-toolbar{display:flex}.message-toolbar button{width:28px;height:28px;color:var(--text-dim);border-radius:var(--r-xs);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.message-toolbar button:hover{background:var(--surface-high);color:var(--text)}.message-toolbar button.danger:hover{color:var(--danger)}.emoji-picker{z-index:5;background:var(--surface-highest);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;gap:2px;max-width:260px;padding:4px;display:flex;position:absolute;top:14px;right:12px;box-shadow:0 8px 24px #00000073}.emoji-picker-divider{background:var(--border);flex-basis:100%;height:1px;margin:2px 0}.emoji-inline{object-fit:contain;vertical-align:middle;width:20px;height:20px}.bot-badge{letter-spacing:.03em;color:#fff;background:var(--accent);border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700}.emoji-picker button{border-radius:var(--r-xs);background:0 0;border:none;padding:4px 6px;font-size:18px}.emoji-picker button:hover{background:var(--surface-high)}.reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction{background:var(--surface-high);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--r-sm);align-items:center;gap:4px;padding:2px 8px;font-size:13px;display:flex}.reaction.mine{background:var(--accent-container);border-color:var(--accent-text,var(--accent));color:var(--on-accent-container)}.reply-quote{color:var(--text-faint);text-align:left;background:0 0;border:none;align-items:center;gap:6px;max-width:100%;margin:0 0 2px 48px;font-size:12px;display:flex;overflow:hidden}.reply-quote .reply-author{color:var(--text-dim);font-weight:600}.reply-quote .reply-content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reply-quote:hover .reply-content{color:var(--text)}.edit-box textarea{background:var(--surface-high);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--r-sm);font:inherit;resize:vertical;padding:8px 10px}.edit-hint{color:var(--text-faint);margin-top:2px;font-size:11px}.edit-hint button{color:var(--accent-text,var(--accent));background:0 0;border:none;padding:0;font-size:11px}.day-divider,.new-divider{color:var(--text-faint);align-items:center;gap:8px;margin:14px 0 6px;font-size:11px;font-weight:600;display:flex}.day-divider:before,.day-divider:after,.new-divider:after{content:"";background:var(--border);flex:1;height:1px}.new-divider{color:var(--danger)}.new-divider span{background:var(--danger);color:#2a0a08;border-radius:var(--r-xs);padding:1px 6px;font-size:10px}.new-divider:after{background:var(--danger)}.reply-bar{margin:0 var(--sp-5);background:var(--surface-high);border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--text-dim);align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.reply-bar strong{color:var(--text)}.reply-bar button{color:var(--text-faint);background:0 0;border:none;margin-left:auto}.pinned-list{flex-direction:column;gap:8px;max-height:60vh;display:flex;overflow-y:auto}.pinned-item{background:var(--surface);color:var(--text);text-align:left;border-radius:var(--r-sm);border:none;padding:8px 10px;font-size:13px}.pinned-item:hover{background:var(--surface-high)}.pinned-item .message-author{margin-right:6px}.settings-page{z-index:120;background:var(--surface-low);display:flex;position:fixed;inset:0}body.has-titlebar .settings-page{top:var(--titlebar-h,32px)}.settings-nav{flex-direction:column;flex:1 0 218px;align-items:flex-end;padding:74px 12px 24px;display:flex;overflow-y:auto}.settings-nav>*{width:min(230px,100%)}.settings-nav>div{flex-direction:column;display:flex}.settings-title{letter-spacing:-.01em;margin:0 0 4px;font-size:20px}.settings-pane{flex-direction:column;gap:12px;display:flex}.settings-account-card{color:var(--text);text-align:left;border-radius:var(--r-md);background:0 0;border:none;align-items:center;gap:10px;margin-bottom:12px;padding:8px 10px;display:flex}.settings-account-card.active,.settings-account-card:hover{background:var(--accent-container)}.settings-account-name{color:var(--text-dim);font-size:12px}.settings-account-sub{font-weight:600}.settings-section{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:14px 10px 4px;font-size:11px;font-weight:700}.settings-nav-item{color:var(--text-dim);text-align:left;border-radius:var(--r-md);background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-size:15px;font-weight:500;display:flex}.settings-nav-item:hover{background:var(--surface-high);color:var(--text)}.settings-nav-item.active{background:var(--accent-container);color:var(--on-accent-container)}.settings-nav-item.danger{color:var(--danger)}.settings-version{color:var(--text-faint);padding:16px 10px;font-size:12px}.settings-content{background:var(--surface);border-start-start-radius:30px;border-end-start-radius:30px;flex:800px;overflow-y:auto}.settings-inner{flex-direction:column;gap:12px;max-width:1100px;padding:64px 40px 48px;display:flex}.settings-inner h2{margin:0 0 8px;font-size:1.3rem}.settings-rail{min-width:80px;color:var(--text-dim);flex-direction:column;align-items:center;gap:6px;padding:64px 24px 0 8px;font-size:11px;font-weight:700;display:flex}.settings-close{background:var(--surface-highest);border:1px solid var(--border);width:40px;height:40px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:flex}.settings-hero{background:var(--accent-container);border-radius:var(--r-lg);align-items:center;gap:16px;margin-bottom:4px;padding:20px 24px;display:flex}.settings-hero .avatar{width:56px;height:56px;font-size:20px}.settings-hero-name{font-size:1.15rem;font-weight:700}.settings-hero-handle{color:var(--on-accent-container);font-size:13px}.settings-row{background:var(--surface-high);border-radius:var(--r-lg);color:var(--text-dim);align-items:center;gap:16px;padding:14px 20px;display:flex}.settings-row.clickable{cursor:pointer}.settings-row.clickable:hover{background:var(--surface-highest)}.settings-row-title{color:var(--text);font-weight:600}.settings-row-value{font-size:13px}.settings-row-chevron{margin-left:auto}.settings-form{flex-direction:column;gap:10px;display:flex}.settings-form input:not([type=checkbox]):not([type=radio]):not([type=range]),.settings-form select,.settings-form textarea{background:var(--surface-high);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);font:inherit;padding:9px 12px}.settings-form textarea{resize:vertical}.settings-hint{color:var(--text-faint);margin:0;font-size:12px}.mic-test{align-items:center;gap:var(--sp-3);display:flex}.mic-meter{background:var(--surface-lowest);border-radius:5px;flex:1;height:10px;position:relative;overflow:hidden}.mic-meter-fill{background:linear-gradient(90deg,#23a55a 0% 70%,#e8a33d 100%);border-radius:5px;height:100%;transition:width 60ms linear}.mic-meter-threshold{background:var(--text);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.settings-hint.warning{color:var(--danger,#f0777d)}.primary-button{background:var(--accent);color:var(--on-accent);border-radius:var(--r-sm);border:none;padding:10px 18px;font-weight:600}.primary-button:hover{background:var(--accent-hover)}:root[data-density=compact] .message:not(.tail){margin-top:4px}:root[data-density=compact] .message-list{gap:0}.message-content{font-size:var(--message-size,15px)}.channel-item.unread{color:var(--text);font-weight:600}.search-box{background:var(--surface-high);border-radius:var(--r-full);color:var(--text-faint);align-items:center;gap:6px;width:220px;padding:4px 10px;display:flex}.search-box input{min-width:0;color:var(--text);background:0 0;border:none;flex:1;font-size:13px;font-weight:400}.search-box input:focus{outline:none}.search-results{flex-direction:column;flex:1;gap:8px;padding:16px 20px;display:flex;overflow-y:auto}.search-results-title{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.composer-pill{align-items:center;display:flex;position:relative}.composer-row{align-items:flex-end}.composer-actions{align-items:center;padding-right:4px;display:flex}.composer-emoji{top:auto;bottom:calc(100% + 8px);right:8px}.user-card{gap:0;width:min(360px,92vw);padding:0;overflow:hidden}.user-card-banner{background:linear-gradient(135deg, var(--accent-container), var(--accent));background-position:50%;background-size:cover;height:90px}.user-card-banner.has-image{background-color:var(--surface-lowest);background-blend-mode:normal}.user-card-bio{color:var(--text-dim);white-space:pre-wrap;margin-top:2px;font-size:13px;line-height:1.5}.user-card-body{flex-direction:column;gap:6px;padding:44px 20px 20px;display:flex;position:relative}.user-card-avatar-wrap{position:absolute;top:-36px;left:20px}.user-card-avatar{border:5px solid var(--surface-highest);width:72px;height:72px;font-size:26px}.user-card-avatar-wrap .presence-badge{border-width:3px;width:18px;height:18px;bottom:4px;right:4px}.user-card-close{position:absolute;top:8px;right:8px}.user-card-name{font-size:1.2rem;font-weight:700}.user-card-handle{color:var(--text-dim);font-size:13px}.user-card-sub{color:var(--text-faint)}.user-card-status{font-size:14px}.user-card-presence{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:flex}.user-card-roles{flex-wrap:wrap;gap:6px;display:flex}.role-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xs);align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:flex}.role-chip-remove{color:var(--text-faint);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;align-items:center;margin-left:2px;padding:0;display:flex}.role-chip-remove:hover{color:var(--danger)}.role-chip-add{cursor:pointer;color:var(--text-dim);border-style:dashed}.role-chip-add:hover{color:var(--accent-text,var(--accent));border-color:var(--accent-text,var(--accent))}.role-chip-menu{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-lowest);flex-direction:column;gap:2px;max-height:180px;margin-top:6px;padding:4px;display:flex;overflow-y:auto}.role-chip-menu button{border-radius:var(--r-xs);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.role-chip-menu button:hover{background:var(--bg-elevated)}.user-card-dm{margin-top:12px}.user-card-dm input{box-sizing:border-box;width:100%;font-size:13px}.context-menu-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:6px 10px 2px;font-size:11px;font-weight:700}.member-row{cursor:pointer}.invite-code{letter-spacing:.04em;font-family:ui-monospace,IBM Plex Mono,monospace;font-weight:600}.typing-indicator{padding:0 var(--sp-5);height:18px;color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:flex}.typing-dots span{background:var(--text-dim);border-radius:50%;width:5px;height:5px;margin-right:2px;animation:1.2s ease-in-out infinite typing-bounce;display:inline-block}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.context-menu{z-index:200;background:var(--surface-highest);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:1px;min-width:200px;max-width:min(340px,100vw - 16px);max-height:70vh;padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #00000073}.context-menu-item{text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);text-align:left;border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex;overflow:hidden}.context-menu-item:hover{background:var(--accent);color:var(--on-accent)}.context-menu-item.danger{color:var(--danger)}.context-menu-item.danger:hover{background:var(--danger);color:#2a0a08}.context-menu-divider{background:var(--border);height:1px;margin:4px 2px}.channel-block{flex-direction:column;display:flex}.channel-item.in-call{color:var(--good,#3ba55d)}.voice-count{color:var(--text-faint);font-size:11px}.voice-participants{flex-direction:column;gap:2px;padding:2px 0 4px 30px;display:flex}.voice-participant{color:var(--text-dim);align-items:center;gap:6px;font-size:12.5px;display:flex}.voice-participant .muted{color:var(--danger)}.voice-participant-avatar{flex-shrink:0;width:20px;height:20px;font-size:10px}.voice-participant-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.icon-anim-wiggle:hover{animation:.4s nexo-icon-wiggle}.icon-anim-pop:hover{animation:.3s nexo-icon-pop}.icon-anim-jump:hover{animation:.3s nexo-icon-jump}.icon-anim-spin:hover{animation:.3s nexo-icon-spin}.icon-anim-bounce:hover{animation:.3s nexo-icon-bounce}@keyframes nexo-icon-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes nexo-icon-pop{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes nexo-icon-jump{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes nexo-icon-spin{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes nexo-icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.control-group{align-items:center;display:flex}.icon-button.off{color:var(--danger)}.device-chevron{padding:4px 2px}.danger-icon{color:var(--danger)}.voice-connected-row{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--accent-container);cursor:pointer;display:flex}.voice-connected-info{align-items:center;gap:var(--sp-2);min-width:0;margin-right:auto;display:flex}.voice-connected-text{flex-direction:column;min-width:0;display:flex}.voice-connected-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-connected-label{font-size:12px;font-weight:600}.voice-connected-channel{color:var(--on-accent-container);opacity:.75;font-size:12px}.voice-bar-error{padding:0 var(--sp-4) var(--sp-2);color:var(--danger);font-size:11px}.voice-stage{margin:0 var(--sp-3) var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid;position:relative}.voice-stage.fullscreen{padding:var(--sp-3);background:#000;align-content:center;margin:0}.voice-stage-fullscreen{color:#fff;background:#0006;position:absolute;top:4px;right:4px}.video-tile{border-radius:var(--r-md);aspect-ratio:16/9;background:#000;border:2px solid #0000;position:relative;overflow:hidden}.video-tile.speaking{border-color:var(--good,#3ba55d)}.video-tile video{object-fit:cover;width:100%;height:100%}.video-tile-avatar{color:#ffffffd9;justify-content:center;align-items:center;width:100%;height:100%;font-size:22px;font-weight:700;display:flex}.video-tile-avatar img{object-fit:cover;border-radius:50%;width:44px;height:44px}.video-tile-label{color:#fff;border-radius:var(--r-full);background:#0000008c;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:flex;position:absolute;bottom:6px;left:6px}.server-rail-divider{border-radius:var(--r-xs);background:var(--border);flex-shrink:0;width:28px;height:2px}.server-item.home{color:var(--text);background:#0b1012;position:relative}.server-item.home img{object-fit:contain;box-sizing:border-box;padding:2px}.server-badge{border-radius:var(--r-full);background:var(--danger);color:#2a0a08;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.friends-nav{font-weight:600}.dm-row{align-items:center;display:flex;position:relative}.dm-row>.channel-item{flex:1;min-width:0}.dm-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:3px;display:none;position:absolute;right:6px}.dm-row:hover .dm-close{display:flex}.dm-close:hover{color:var(--text);background:var(--surface-highest)}.dm-avatar{flex-shrink:0;width:22px;height:22px;font-size:11px}.friends-page{padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}.friends-tabs{border-bottom:1px solid var(--border);padding-bottom:var(--sp-3);gap:4px;display:flex}.friends-tabs button{color:var(--text-dim);border-radius:var(--r-sm);background:0 0;border:none;padding:6px 10px;font-size:14px;font-weight:600}.friends-tabs button:hover,.friends-tabs button.active{background:var(--surface-high);color:var(--text)}.friends-add-tab{margin-left:auto;background:var(--accent)!important;color:var(--on-accent)!important}.friends-add-form{gap:var(--sp-2);flex-direction:column;max-width:480px;display:flex}.friends-list{flex-direction:column;gap:2px;display:flex}.friend-row{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border-bottom:1px solid var(--border);align-items:center;gap:12px;display:flex}.friend-row.openable{cursor:pointer}.friend-row.openable:hover{background:var(--bg-elevated)}.friend-row.openable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.friend-row:hover{background:var(--surface-high)}.friend-actions{gap:4px;margin-left:auto;display:flex}.dm-new-button{margin-left:auto}.friends-pick-list{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.friend-pick-row{padding:6px var(--sp-3);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;display:flex}.friend-pick-row:hover{background:var(--surface-high)}.two-fa-panel{background:var(--surface);border-radius:var(--r-md);padding:var(--sp-4);margin:var(--sp-2) 0}.backup-codes-grid{background:var(--bg-elevated);border-radius:var(--r-sm);padding:var(--sp-3);grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.backup-codes-grid code{letter-spacing:.03em;text-align:center;background:var(--surface-high);border-radius:var(--r-xs);padding:6px;font-size:14px}.sessions-list{flex-direction:column;gap:4px;display:flex}.session-row{align-items:center}.session-row>.ghost-button{margin-left:auto}.session-current-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-text,var(--accent));background:var(--accent-container);border-radius:var(--r-full);margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.webhook-row{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:10px;margin-bottom:4px;display:flex}.webhook-row .member-status{font-family:monospace;font-size:11px}.webhook-create-row{align-items:center;gap:10px;display:flex}.webhook-create-row input{flex:1}.webhook-create-row .avatar-edit{flex-shrink:0;width:40px;height:40px;font-size:14px}.emoji-manage-grid{margin-top:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.emoji-manage-item{background:var(--surface);border-radius:var(--r-md);align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex;overflow:hidden}.emoji-manage-item img{object-fit:contain;flex-shrink:0;width:24px;height:24px}.emoji-manage-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.voice-call-view{--vc-hud-top:56px;--vc-hud-bottom:84px;min-width:0;min-height:0;padding:var(--sp-4);background:#000;flex-direction:column;flex:1;display:flex;position:relative}.voice-call-view.fullscreen{z-index:40;padding:0;position:fixed;inset:0}.voice-call-channel-name,.voice-call-topright,.voice-call-controls{z-index:3;transition:opacity .22s,transform .22s;position:absolute}.voice-call-view.hud-hidden .voice-call-channel-name,.voice-call-view.hud-hidden .voice-call-topright,.voice-call-view.hud-hidden .voice-call-controls{opacity:0;pointer-events:none}.voice-call-view.hud-hidden .voice-call-channel-name,.voice-call-view.hud-hidden .voice-call-topright{transform:translateY(-6px)}.voice-call-topright{top:var(--sp-4);right:var(--sp-4);align-items:center;gap:var(--sp-2);border-radius:var(--r-full);-webkit-backdrop-filter:blur(8px);color:#ffffffe6;background:#0000008c;padding:4px 6px;display:flex}.voice-call-view.hud-hidden .voice-call-controls{transform:translateY(8px)}.voice-call-channel-name{top:var(--sp-4);left:var(--sp-4);border-radius:var(--r-full);-webkit-backdrop-filter:blur(8px);color:#ffffffe6;background:#0000008c;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.voice-call-stage{gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.voice-call-grid{place-content:center;gap:var(--sp-4);flex-wrap:wrap;flex:1;min-height:0;display:flex;overflow-y:auto}.vc_tile{width:var(--vc-tile-width,250px);max-width:var(--vc-w,100%);max-height:var(--vc-h,100%);aspect-ratio:16/9;border-radius:var(--r-lg);outline-offset:-3px;transition:outline-color var(--t-fast);outline:3px solid #0000;display:grid;position:relative;overflow:hidden}.vc_tile>video,.vc_tile>.vc_tile-avatar,.vc_tile>.vc_tile-watch{grid-area:1/1}.vc_tile.speaking{outline-color:var(--good,#3ba55d)}.vc_tile video{object-fit:contain;background:#000;width:100%;height:100%}.vc_tile-avatar{color:#ffffffd9;justify-content:center;align-items:center;width:100%;height:100%;font-size:32px;font-weight:700;display:flex}.vc_tile-avatar img{object-fit:cover;border-radius:50%;width:72px;height:72px}.vc_tile-avatar .default-avatar{background-size:66% 66%;width:72px;height:72px;background-color:#00000073!important}.vc_tile-overlay{border-radius:var(--r-full);color:#fff;background:#0000008c;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:flex;position:absolute;bottom:8px;left:8px}.vc_tile-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.voice-call-controls{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);align-items:center;display:flex}.voice-call-status{flex:1;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.voice-call-status-text{animation:6s forwards nexo-status-fade}.voice-call-status:hover .voice-call-status-text{opacity:1;animation:none}@keyframes nexo-status-fade{0%,60%{opacity:1}to{opacity:0}}.voice-call-actions{justify-content:center;align-items:center;gap:var(--sp-3);flex:2;display:flex}.voice-call-actions .icon-button{color:#fff;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.voice-call-actions .icon-button:hover{background:#ffffff2e}.voice-call-actions .icon-button.off,.voice-call-actions .danger-call-end{background:var(--danger);color:#2a0a08}.voice-call-actions .danger-call-end:hover{background:#f0837a}.voice-call-layout{flex:1;justify-content:flex-end;display:flex}.voice-call-layout .icon-button{color:#ffffffbf}.theme-picker{gap:var(--sp-3);display:flex}.theme-option{padding:var(--sp-4);border-radius:var(--r-md);border:2px solid var(--border);background:var(--surface);color:var(--text-dim);transition:border-color var(--t-fast), color var(--t-fast);flex-direction:column;flex:1;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.theme-option:hover{color:var(--text)}.theme-option.active{border-color:var(--accent-text,var(--accent));color:var(--accent-text,var(--accent))}.accent-picker{gap:var(--sp-3);flex-wrap:wrap;display:flex}.palette-picker{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(52px,1fr));display:grid}.palette-swatch{border-radius:var(--r-md);cursor:pointer;color:#fff;height:44px;transition:border-color var(--t-fast), transform var(--t-fast);border:2px solid #0000;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.palette-swatch.plain{background:var(--surface-highest);color:var(--text-dim)}.palette-swatch:hover{transform:translateY(-1px)}.palette-swatch.active{border-color:var(--accent-text,var(--accent))}.palette-swatch.active .material-symbols-outlined,.palette-swatch.active svg{filter:drop-shadow(0 1px 2px #0009)}.accent-swatch{width:34px;height:34px;color:var(--on-accent);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex}.accent-swatch.active{border-color:var(--text)}.voice-ping{display:inline-flex;position:relative}.voice-ping-tooltip{border-radius:var(--r-sm);background:var(--surface-highest);border:1px solid var(--border);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast);z-index:210;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.voice-ping:hover .voice-ping-tooltip{opacity:1}.voice-call-focus{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.vc_tile.focused{width:auto;max-width:none}.vc_tile.focused:not(.has-video){height:100%;max-height:calc(var(--vc-w,100vw) * 9 / 16)}.vc_tile.focused.has-video{width:auto;height:100%;max-width:var(--vc-w,100%)}.voice-call-focus .vc_tile video{object-fit:contain;width:100%;height:100%}.voice-call-showbar{justify-content:center;height:0;display:flex;overflow:visible}.voice-call-showbar .icon-button{background:var(--surface-highest);border-radius:var(--r-full);color:var(--text);transform:translateY(-14px)}.voice-call-grid.strip{flex-wrap:nowrap;flex:none;height:max(20%,100px);transition:height .3s;overflow-x:auto}.voice-call-grid.strip .vc_tile{flex-shrink:0;width:auto;height:100%}.voice-call-grid.hidden{height:0;overflow:hidden}.vc_tile-watch{color:#fff;background:#00000059;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;font-size:13px;font-weight:600;display:flex}.vc_tile-watch:hover{background:#00000080}.vc_tile.focusable{cursor:pointer}.vc_tile-overlay .muted{color:var(--danger)}.radio-group.column{flex-direction:column;align-items:flex-start;gap:6px}.resize-handle{cursor:col-resize;touch-action:none;background:var(--surface-lowest);width:4px;transition:background var(--t-fast);flex-shrink:0}.resize-handle:hover,.resize-handle.dragging{background:var(--accent)}.icon-button:hover>.icon,.channel-hover-actions button:hover>.icon,.context-menu-item:hover>.icon{animation:.3s nexo-icon-pop}.channel-item.dragging,.category-title.dragging{opacity:.4}.channel-item.drop-target:before{content:"";border-radius:var(--r-full);background:var(--accent);height:3px;box-shadow:0 0 6px var(--accent);position:absolute;top:-2px;left:4px;right:4px}.channel-item{position:relative}.category-block.drop-target{background:var(--accent-container);border-radius:var(--r-md)}.channel-item[draggable=true]:active{cursor:grabbing}.sidebar-header.server-header{border-bottom:1px solid var(--border);background-position:50%;background-size:cover;gap:0;padding:0;position:relative}.sidebar-header.server-header.with-banner{align-items:flex-start;min-height:120px}.server-header-box{align-items:center;gap:2px;width:100%;padding:12px 12px 12px 16px;transition:background .12s,-webkit-backdrop-filter .12s,backdrop-filter .12s;display:flex}.server-header-name{min-width:0;color:var(--text);letter-spacing:-.01em;text-align:left;flex:1;font-weight:700}.server-header-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.server-header-caret,.server-header-invite{flex-shrink:0}.server-header.with-banner .server-header-invite{margin-left:auto}.sidebar-header.server-header:not(.with-banner):hover .server-header-box{background:var(--surface-high)}.server-header.with-banner .server-header-box{z-index:1;isolation:isolate;background:linear-gradient(#00000073,#0000);transition:background .24s;position:relative}.server-header.with-banner .server-header-box:before,.server-header.with-banner .server-header-box:after{content:"";z-index:-1;opacity:0;pointer-events:none;transition:opacity .24s;position:absolute;inset:0}.server-header.with-banner .server-header-box:before{-webkit-backdrop-filter:blur(16px)saturate(200%)brightness(1.08);background:linear-gradient(#ffffff29,#ffffff0d);box-shadow:inset 0 1px #fff6,inset 0 -1px #0000004d}.server-header.with-banner .server-header-box:after{mix-blend-mode:soft-light;background:radial-gradient(120% 200% at 20% -70%,#ffffff80,#0000 60%)}.server-header.with-banner .server-header-box.glassy{background:linear-gradient(#0000001f,#0000)}.server-header.with-banner .server-header-box.glassy:before,.server-header.with-banner .server-header-box.glassy:after{opacity:1}.server-header-pill{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.server-header.with-banner .server-header-name{color:#fff;text-shadow:0 1px 3px #0000008c;flex:1;min-width:0}.server-header.with-banner .server-header-caret,.server-header.with-banner .server-header-invite{color:#fff}.settings-account-card.static{cursor:default}.content-column{flex-direction:column;flex:1;min-width:0;display:flex}.content-row{flex:1;min-height:0;display:flex}.search-panel{border-left:1px solid var(--border);background:var(--bg-sidebar);flex-direction:column;flex-shrink:0;width:380px;min-height:0;display:flex}.search-panel-header{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border);font-size:14px;font-weight:600;display:flex}.search-panel-header .icon-button{margin-left:auto}.search-sort{padding:var(--sp-3) var(--sp-4) 0;gap:4px;display:flex}.search-sort button{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--r-sm);flex:1;padding:5px;font-size:12px;font-weight:600}.search-sort button.active{background:var(--accent-container);border-color:var(--accent-text,var(--accent));color:var(--on-accent-container)}.search-panel-list{min-height:0;padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.search-result{text-align:left;background:var(--surface);border-radius:var(--r-md);width:100%;padding:var(--sp-3);color:var(--text-dim);border:none;flex-direction:column;gap:3px;display:flex}.search-result:hover{background:var(--surface-high)}.search-result-meta{color:var(--text-faint);align-items:center;gap:6px;font-size:11px;display:flex}.search-result-author{color:var(--text);font-size:13px;font-weight:600}.search-result-content{color:var(--text);overflow-wrap:anywhere;font-size:13px}.search-hint{padding:var(--sp-4);color:var(--text-faint);font-size:12px;line-height:1.6}.search-hint code{background:var(--surface-high);border-radius:var(--r-xs);color:var(--accent-text,var(--accent));padding:1px 5px}.search-box{position:relative}.search-suggestions{z-index:60;background:var(--surface-highest);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:1px;width:300px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000073}.search-suggestions-title,.search-suggestions-foot{color:var(--text-faint);padding:6px 8px;font-size:11px}.search-suggestions-foot{border-top:1px solid var(--border);margin-top:4px}.search-suggestion{color:var(--text-dim);text-align:left;border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.search-suggestion:hover{background:var(--accent-container);color:var(--on-accent-container)}.search-suggestion code{color:var(--accent-text,var(--accent));font-weight:600}.create-channel-modal form{flex-direction:column;gap:10px;display:flex}.kind-list{flex-direction:column;gap:4px;display:flex}.kind-option{border-radius:var(--r-md);background:var(--surface);cursor:pointer;color:var(--text-dim);border:1px solid #0000;align-items:center;gap:12px;padding:10px 12px;display:flex}.kind-option:hover{background:var(--surface-high)}.kind-option.active{border-color:var(--accent-text,var(--accent));background:var(--accent-container);color:var(--on-accent-container)}.kind-option input{margin:0}.kind-label{color:var(--text);font-weight:600}.kind-hint{color:var(--text-faint);font-size:12px}.toggle-row{border-radius:var(--r-md);background:var(--surface);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex}.toggle-row>div{flex:1;min-width:0}.toggle{border-radius:var(--r-full);background:var(--surface-highest);width:40px;height:22px;transition:background var(--t-fast);flex-shrink:0;position:relative}.toggle.on{background:var(--accent)}.toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.toggle-knob{background:var(--text);width:16px;height:16px;transition:transform var(--t-fast);pointer-events:none;border-radius:50%;position:absolute;top:3px;left:3px}.toggle.on .toggle-knob{background:var(--on-accent);transform:translate(18px)}.status-popup{padding-top:0;overflow:hidden}.status-banner{background:var(--accent-container) center/cover no-repeat;height:70px;margin:0 -1px}.status-avatar-wrap{width:64px;height:64px;margin:-32px 0 0 12px;position:relative}.status-avatar{border:4px solid var(--surface-highest);box-sizing:content-box;width:64px;height:64px;margin:-4px;font-size:22px}.status-avatar-wrap .presence-badge{border-width:3px;width:16px;height:16px;bottom:0;right:0}.status-identity{padding:8px 12px 10px}.status-user-custom{color:var(--text-dim);background:var(--surface);border-radius:var(--r-sm);overflow-wrap:anywhere;margin-top:6px;padding:6px 8px;font-size:12px}.sound-preview{color:var(--accent-text,var(--accent));padding:2px 0;font-size:12px}.settings-nav-child{width:100%;color:var(--text-faint);text-align:left;background:0 0;border:none;border-left:2px solid #0000;padding:6px 10px 6px 40px;font-size:14px;display:block}.settings-nav-child:hover{color:var(--text)}.settings-nav-child.active{color:var(--text);border-left-color:var(--accent-text,var(--accent));font-weight:600}.auth-logo{border-radius:var(--r-lg);object-fit:contain;box-sizing:border-box;background:#0b1012;align-self:center;width:104px;height:104px;margin-bottom:4px;padding:8px}.server-item.home{background:#0b1012}.server-item.home img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.friends-nav-row{align-items:center;gap:2px;display:flex}.friends-nav-row .channel-item{flex:1}.server-rail-item{flex-shrink:0;justify-content:center;display:flex;position:relative}.server-hover-card{z-index:400;border-radius:var(--r-md);background:var(--surface-highest);border:1px solid var(--border);pointer-events:none;min-width:160px;padding:8px 10px;position:fixed;box-shadow:0 12px 32px #00000073}.server-hover-name{color:var(--text);white-space:nowrap;font-size:13px;font-weight:600}.server-hover-voice{color:var(--good,#3ba55d);align-items:center;gap:8px;margin-top:8px;display:flex}.server-hover-avatars{align-items:center;display:flex}.server-hover-avatars .avatar{border:2px solid var(--surface-highest);box-sizing:content-box;width:24px;height:24px;margin-right:-8px;font-size:10px}.server-hover-more{color:var(--text-dim);margin-left:14px;font-size:11px;font-weight:600}.category-header{align-items:center;display:flex}.category-header .category-title{flex:1;min-width:0}.category-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-add{opacity:0;transition:opacity var(--t-fast);flex-shrink:0}.category-header:hover .category-add{opacity:1}.category-title{position:relative}.category-title.drop-target:before{content:"";border-radius:var(--r-full);background:var(--accent);height:3px;box-shadow:0 0 6px var(--accent);position:absolute;top:-2px;left:4px;right:4px}.modal-subtitle{color:var(--text-faint);margin-top:-6px;font-size:12px}.voice-chat-panel{border-left:1px solid var(--border);background:var(--bg-sidebar);flex-direction:column;flex-shrink:0;min-height:0;display:flex}.voice-chat-header{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:600;display:flex}.voice-chat-header .voice-chat-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.voice-chat-panel .message-list{flex:1;min-height:0}.voice-chat-panel .composer{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.icon-button.active{color:var(--accent-text,var(--accent))}.vc_tile-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.age-gate{justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-6);text-align:center;color:var(--text-muted);flex-direction:column;flex:1;display:flex}.age-gate .material-symbols-rounded{color:#f0b132}.age-gate h2{color:var(--text);margin:0}.age-gate-confirm{align-items:center;gap:var(--sp-3);display:flex}.age-gate-actions{gap:var(--sp-4);margin-top:var(--sp-4);display:flex}.context-menu-slider{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-3);display:flex}.context-menu-slider input[type=range]{accent-color:var(--accent-text,var(--accent));flex:1}.context-menu-slider span{color:var(--text-faint);text-align:right;min-width:34px;font-size:11px}.server-rail-item{position:relative}.server-unread{background:var(--text);pointer-events:none;border-radius:0 3px 3px 0;width:4px;height:10px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.server-voice-badge{border-radius:var(--r-full);background:var(--surface-highest);width:18px;height:18px;color:var(--text-dim);border:2px solid var(--surface-lowest);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.server-voice-badge.mine{color:#fff;background:#23a55a}.attachments{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.attachment-image{cursor:pointer;background:0 0;border:none;padding:0;line-height:0;display:block}.attachment-image img,.attachment-video{border-radius:var(--r-md);max-width:min(420px,100%);max-height:340px;display:block}.attachment-audio{width:min(420px,100%)}.attachment-sensitive{border-radius:var(--r-md);background:var(--bg-tertiary,#1e1f22);width:min(420px,100%);min-height:180px;position:relative;overflow:hidden}.attachment-sensitive>img{object-fit:cover;filter:blur(40px)saturate(.4);width:100%;max-height:340px;display:block;transform:scale(1.2)}.attachment-sensitive-veil{justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-4);text-align:center;color:#fff;background:#00000073;flex-direction:column;font-size:13px;display:flex;position:absolute;inset:0}.attachment-sensitive-veil span{opacity:.85;max-width:280px}.attachment-sensitive-veil .ghost-button{margin-top:var(--sp-2);color:#fff;border-color:#ffffff80}.admin-media-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.admin-media-card{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex}.admin-media-thumb{border-radius:var(--r-sm,6px);background:var(--bg-tertiary,#1e1f22);cursor:pointer;height:160px;color:var(--text-muted);border:none;padding:0;position:relative;overflow:hidden}.admin-media-thumb img{object-fit:cover;width:100%;height:100%}.admin-media-thumb.veiled img{filter:blur(28px)}.admin-media-thumb .admin-media-hint{color:#fff;background:#0000008c;padding:4px 8px;font-size:12px;position:absolute;inset:auto 0 0}.admin-media-scores{gap:var(--sp-1);flex-wrap:wrap;display:flex}.admin-media-remove{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex}.bots-create{gap:var(--sp-2);flex-direction:column;display:flex}.bots-create .row input{flex:1;min-width:0}.bots-list{gap:var(--sp-2);flex-direction:column;display:flex}.bots-row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);color:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.bots-row:hover{background:var(--bg-hover,#ffffff0a)}.bots-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.bots-editor{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex}.bots-editor-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.bots-editor-avatar{cursor:pointer;flex:none;width:56px;height:56px}.bots-editor-avatar img,.bot-card-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.bots-actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.bots-actions button{align-items:center;gap:6px;display:inline-flex}.bots-token{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--accent,#5865f2);border-radius:var(--r-md);flex-direction:column;display:flex}.bots-token-value{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm,6px);background:var(--bg-tertiary,#1e1f22);word-break:break-all;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;display:block}.bot-card{align-items:center;gap:var(--sp-3);display:flex}.bot-card-avatar{flex:none;width:56px;height:56px}.bot-card-text{flex-direction:column;min-width:0;display:flex}.bot-card-description{white-space:pre-wrap;margin:0}.bot-invite-modal select{width:100%}.interaction-header{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:2px;padding-left:56px;font-size:12px;display:flex}.interaction-header strong{color:var(--text-normal,inherit);font-weight:600}.interaction-cmd{color:var(--accent,#5865f2);font-weight:600}.message-components{flex-direction:column;gap:6px;margin-top:6px;display:flex}.component-row{flex-wrap:wrap;gap:6px;display:flex}.component-button{border-radius:var(--r-sm,6px);min-height:32px;font:inherit;color:#fff;cursor:pointer;border:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;transition:filter .12s;display:inline-flex}.component-button:hover:not(:disabled){filter:brightness(1.12)}.component-button:focus-visible{outline:2px solid var(--accent,#5865f2);outline-offset:2px}.component-button:disabled{opacity:.5;cursor:not-allowed}.component-button.primary{background:var(--accent,#5865f2)}.component-button.secondary,.component-button.link{background:var(--bg-tertiary,#3a3d44);color:var(--text-normal,#fff)}.component-button.success{background:#2d8a55}.component-button.danger{background:#c8404a}.message.ephemeral{background:color-mix(in srgb, var(--accent,#5865f2) 7%, transparent)}.message.ephemeral .message-toolbar{display:none}.ephemeral-note{color:var(--text-muted);align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.ephemeral-note .link-button{font-size:12px}.slash-menu{z-index:30;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-floating,var(--bg-secondary,#1e2025));max-height:320px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.slash-menu-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:4px 8px 6px;font-size:11px;font-weight:700}.slash-item{border-radius:var(--r-sm,6px);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:6px 8px;display:flex}.slash-item.active{background:var(--bg-hover,#ffffff0f)}.slash-avatar{flex:none;width:28px;height:28px}.slash-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.slash-text{flex-direction:column;flex:1;min-width:0;display:flex}.slash-text strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.slash-opt{background:var(--bg-tertiary,#ffffff14);color:var(--text-muted);border-radius:4px;padding:0 6px;font-size:12px;font-weight:500}.slash-desc{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px;overflow:hidden}.slash-bot{color:var(--text-muted);flex:none;font-size:12px}.command-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px 4px;display:flex}.command-bar-name{color:var(--accent,#5865f2);align-items:baseline;gap:6px;font-weight:700;display:inline-flex}.command-bar-bot{color:var(--text-muted);font-size:12px;font-weight:500}.command-opt{border-radius:var(--r-sm,6px);background:var(--bg-tertiary,#ffffff0f);align-items:center;gap:6px;padding:2px 4px 2px 8px;font-size:13px;display:inline-flex}.command-opt em{color:#e0626b;font-style:normal}.command-opt input,.command-opt select{width:140px;max-width:40vw;min-height:26px;padding:2px 6px;font-size:13px}.interaction-pending{color:var(--text-muted);align-items:center;gap:8px;padding:2px 16px 4px 72px;font-size:13px;display:flex}.interaction-dots{background:radial-gradient(circle,currentColor 2px,#0000 2.5px) 0/6px 6px repeat-x;width:18px;height:6px;animation:1s ease-in-out infinite interaction-pulse}@keyframes interaction-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.interaction-dots{animation:none}}.attachment-file{align-items:center;gap:var(--sp-3);max-width:min(420px,100%);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-high);color:var(--text);text-decoration:none;display:flex}.attachment-file:hover{background:var(--surface-highest)}.attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attachment-size{color:var(--text-faint);flex-shrink:0;font-size:11px}.composer-row{align-items:center;gap:var(--sp-2);width:100%;display:flex}.composer-row input[type=text],.composer-row>input:not([type]){flex:1;min-width:0}.composer-attach{flex-shrink:0}.composer-attachments{gap:var(--sp-2);padding-bottom:var(--sp-2);flex-direction:column;display:flex}.composer-attachment{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-high);display:flex}.composer-attachment img{object-fit:cover;border-radius:var(--r-sm);width:32px;height:32px}.composer-popover{z-index:200;position:absolute;bottom:calc(100% + 8px);right:0}.emoji-library,.gif-picker{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-highest);flex-direction:column;width:360px;max-width:90vw;display:flex;overflow:hidden;box-shadow:0 16px 40px #00000080}.emoji-library-search{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--border);display:flex}.emoji-library-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1}.emoji-library-grid{padding:var(--sp-3);grid-template-columns:repeat(8,1fr);gap:2px;height:260px;display:grid;overflow-y:auto}.emoji-library-grid>.empty-hint{grid-column:1/-1}.emoji-library-grid button{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;padding:4px;font-size:22px;line-height:1}.emoji-library-grid button:hover{background:var(--surface-high)}.emoji-library-tabs{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);gap:2px;display:flex;overflow-x:auto}.emoji-library-tabs button{color:var(--text-faint);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;padding:4px 6px}.emoji-library-tabs button.active,.emoji-library-tabs button:hover{color:var(--text);background:var(--surface-high)}.reaction-picker{z-index:30;gap:var(--sp-1);background:var(--surface-highest);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex;position:absolute;top:-8px;right:8px;overflow:hidden;box-shadow:0 12px 32px #00000073}.reaction-picker .emoji-picker{box-shadow:none;border:none;border-bottom:1px solid var(--border);border-radius:0;position:static}.rail-folder{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.rail-folder-open{align-items:center;gap:var(--sp-2);border-left:2px solid var(--accent);border-radius:2px;flex-direction:column;padding:4px 0;display:flex}.folder-tile{background:var(--surface-high)}.folder-preview{grid-template-columns:1fr 1fr;gap:2px;width:26px;height:26px;display:grid}.folder-preview-tile{background:var(--surface-lowest);border-radius:3px;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex;overflow:hidden}.folder-preview-tile img{object-fit:cover;width:100%;height:100%}.rail-end{border-radius:2px;flex-shrink:0;width:40px;height:4px}body.sidebar-dragging .rail-end{border:2px dashed var(--border);height:32px}.rail-end.drop-target{border-color:var(--accent-text,var(--accent));background:color-mix(in srgb, var(--accent) 18%, transparent)}.server-rail-item.drop-target .server-item{outline:2px solid var(--accent);outline-offset:2px}.server-rail-item.dragging{opacity:.4}.folder-tile.drop-target{outline:2px solid var(--accent);outline-offset:2px}.drop-overlay{z-index:60;pointer-events:none;border:2px dashed var(--accent);border-radius:var(--r-lg);background:color-mix(in srgb, var(--accent) 12%, #0009);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:8px}.drop-overlay strong{font-size:17px}.drop-overlay span{color:var(--text-dim);font-size:13px}.quality-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.quality-chip{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text-dim);cursor:pointer;transition:border-color var(--t-fast), color var(--t-fast);padding:7px 14px;font-size:13px;font-weight:600}.quality-chip:hover{color:var(--text)}.quality-chip.active{border-color:var(--accent);background:var(--accent-container);color:var(--on-accent-container)}.join-call-pill{margin-left:var(--sp-3);border-radius:var(--r-full);color:#fff;cursor:pointer;background:#23a55a;border:none;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;display:flex}.join-call-pill:hover{background:#1f9450}.incoming-call-layer{z-index:600;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.incoming-call{pointer-events:auto;align-items:center;gap:var(--sp-4);width:232px;padding:var(--sp-5) var(--sp-4) var(--sp-4);border-radius:var(--r-lg);background:var(--surface-highest);border:1px solid var(--border);flex-direction:column;animation:.2s cubic-bezier(.2,.9,.3,1.2) incoming-call-in;display:flex;box-shadow:0 24px 64px #0009}@keyframes incoming-call-in{0%{opacity:0;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.incoming-call{animation:none}}.incoming-call-avatar{width:92px;height:92px}.incoming-call-text{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%;display:flex}.incoming-call-text strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;overflow:hidden}.incoming-call-text span{color:var(--text-dim);font-size:13px}.incoming-call-actions{gap:var(--sp-3);display:flex}.incoming-call-accept,.incoming-call-decline{border-radius:var(--r-sm);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:68px;height:44px;display:flex}.incoming-call-accept{background:#23a55a}.incoming-call-accept:hover{background:#1f9450}.incoming-call-decline{background:var(--danger)}.incoming-call-decline:hover{filter:brightness(.92)}.image-viewer{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d1;justify-content:center;align-items:center;padding:48px;display:flex;position:fixed;inset:0}.image-viewer img{object-fit:contain;border-radius:var(--r-md);cursor:default;max-width:100%;max-height:100%;box-shadow:0 24px 80px #0009}.image-viewer-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;padding:8px;display:flex;position:absolute;top:20px;right:24px}.image-viewer-close:hover{background:#ffffff38}.image-viewer-original{color:#ffffffbf;font-size:13px;text-decoration:none;position:absolute;bottom:22px}.image-viewer-original:hover{color:#fff;text-decoration:underline}.image-viewer-note{border-radius:var(--r-full);color:#fff;background:#000000bf;padding:8px 14px;font-size:13px;position:absolute;bottom:60px}.message-image{cursor:pointer;border-radius:var(--r-md);background:0 0;border:none;max-width:min(400px,100%);margin-top:4px;padding:0;line-height:0;display:block;overflow:hidden}.message-image img{object-fit:contain;border-radius:var(--r-md);max-width:100%;max-height:340px}.gif-attribution{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);text-align:right;padding:6px 10px 8px;font-size:10px;font-weight:700}.gif-grid{gap:var(--sp-2);padding:var(--sp-3);grid-template-columns:repeat(2,1fr);grid-auto-rows:108px;height:380px;display:grid;overflow-y:auto}.gif-grid>.empty-hint{grid-column:1/-1}.gif-grid button{cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;height:100%;padding:0;overflow:hidden}.gif-grid img{object-fit:cover;background:var(--surface-lowest);width:100%;height:100%;display:block}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.auth-label em{color:#f04747;font-style:normal}.auth-field .password-field{margin:0}.auth-checkbox{color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.auth-checkbox input{accent-color:var(--accent-text,var(--accent));flex-shrink:0;margin-top:2px}.auth-legal{color:var(--text-faint);margin:0;font-size:11px;line-height:1.5}.auth-legal a{color:var(--accent-text,var(--accent))}.mention-autocomplete{z-index:200;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-highest);max-height:280px;padding:var(--sp-2);position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #00000080}.mention-autocomplete-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding:var(--sp-2) var(--sp-3);font-size:11px;font-weight:700}.mention-option{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);color:var(--text);font:inherit;text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;display:flex}.mention-option.active{background:var(--surface-high)}.mention-option-icon{border-radius:var(--r-full);background:var(--surface-high);width:24px;height:24px;color:var(--text-dim);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mention-option-label{flex-shrink:0;font-weight:600}.mention-option-hint{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.voice-call-view .voice-call-stage{min-height:0;padding-top:var(--vc-hud-top);padding-bottom:var(--vc-hud-bottom);flex:1;justify-content:center}.voice-participant{cursor:pointer}.voice-participant:hover{background:var(--surface-high);border-radius:var(--r-sm)}.user-card.anchored{z-index:450;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-highest);width:320px;max-width:calc(100vw - 16px);position:fixed;overflow:hidden;box-shadow:0 20px 50px #0000008c}.composer-plus-backdrop{z-index:190;position:fixed;inset:0}.composer-plus-menu{z-index:200;min-width:210px;padding:var(--sp-2);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-highest);position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 16px 40px #00000080}.composer-plus-menu button{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);color:var(--text);font:inherit;text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;font-weight:600;display:flex}.composer-plus-menu button:hover:not(:disabled){background:var(--surface-high)}.composer-plus-menu button:disabled{opacity:.45;cursor:default}.poll{margin-top:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-high);max-width:460px}.poll-question{margin-bottom:2px;font-weight:700}.poll-hint{color:var(--text-faint);margin-bottom:var(--sp-3);font-size:11px}.poll-choice{width:100%;padding:var(--sp-3);margin-bottom:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-lowest);color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;display:flex;position:relative;overflow:hidden}.poll-choice:hover,.poll-choice.mine{border-color:var(--accent-text,var(--accent))}.poll-fill{background:color-mix(in srgb, var(--accent) 22%, transparent);transition:width .26s;position:absolute;inset:0 auto 0 0}.poll-choice-text{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex;position:relative}.poll-choice-count{color:var(--text-dim);flex-shrink:0;font-size:12px;font-weight:700;position:relative}.poll-options{gap:var(--sp-2);flex-direction:column;display:flex}.poll-option-row{align-items:center;gap:var(--sp-2);display:flex}.poll-option-row input{flex:1;min-width:0}.roles-list-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.roles-list-head .field-label{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:11px}.override-title{margin:0 0 var(--sp-2);letter-spacing:-.01em;font-size:15px}.access-list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.add-override-modal{gap:var(--sp-3);flex-direction:column;width:520px;max-width:92vw;display:flex}.add-override-channel{color:var(--text-dim);justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.add-override-list{flex-direction:column;gap:2px;max-height:46vh;display:flex;overflow-y:auto}.add-override-row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);color:var(--text);font:inherit;text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;display:flex}.add-override-row:hover,.add-override-row.picked{background:var(--surface-high)}.add-override-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.add-override-kind{color:var(--text-faint);flex-shrink:0;font-size:12px}.voice-chat-panel .composer-popover{left:0;right:0}.voice-chat-panel .emoji-library,.voice-chat-panel .gif-picker{width:100%}.voice-chat-panel .emoji-library-grid{grid-template-columns:repeat(6,1fr)}.floating-call-card{z-index:420;touch-action:none;--pip-unit:calc(var(--pip-w,260px) / 260);gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-highest);-webkit-user-select:none;user-select:none;cursor:grab;flex-direction:column;transition:inset .2s cubic-bezier(0,1.4,.85,.9);display:flex;position:fixed;box-shadow:0 18px 44px #0000008c}.floating-call-card.dragging{cursor:grabbing;transition:none}.floating-call-card.corner-tl{inset:76px auto auto 76px}.floating-call-card.corner-tr{inset:76px 20px auto auto}.floating-call-card.corner-bl{inset:auto auto 20px 76px}.floating-call-card.corner-br{inset:auto 20px 20px auto}.floating-call-head{color:var(--text-dim);font-size:calc(12px * var(--pip-unit));align-items:center;gap:6px;font-weight:700;display:flex}.floating-call-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.floating-call-body{border-radius:var(--r-md);background:var(--surface-lowest);aspect-ratio:16/9;justify-content:center;align-items:center;display:flex;overflow:hidden}.floating-call-body:has(.floating-call-video){background:#000}.floating-call-video{object-fit:contain;width:100%;height:100%}.floating-call-people{width:100%;height:100%;display:flex}.floating-call-person{color:#fff;border-radius:var(--r-md);outline-offset:-2px;min-width:0;transition:outline-color var(--t-fast);outline:2px solid #0000;flex:1;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:relative;overflow:hidden}.floating-call-person.speaking{outline-color:#23a55a}.floating-call-avatar{width:calc(56px * var(--pip-unit));height:calc(56px * var(--pip-unit));aspect-ratio:1;border-radius:var(--r-full);background:var(--surface-high);justify-content:center;align-items:center;max-width:55%;max-height:55%;display:flex;overflow:hidden}.floating-call-avatar img{object-fit:cover;width:100%;height:100%}.floating-call-label{left:calc(6px * var(--pip-unit));bottom:calc(6px * var(--pip-unit));border-radius:var(--r-full);color:#fff;max-width:calc(100% - 34px);font-size:calc(11px * var(--pip-unit));text-overflow:ellipsis;white-space:nowrap;background:#0000008c;padding:2px 7px;font-weight:600;position:absolute;overflow:hidden}.floating-call-muted{border-radius:var(--r-full);background:#000000a6;padding:1px;position:absolute;bottom:6px;right:6px}.floating-call-empty{color:var(--text-faint);font-size:12px}.floating-call-actions{justify-content:center;align-items:center;gap:var(--sp-2);display:flex}.voice-call-more{position:relative}.voice-call-more-menu{z-index:200;min-width:268px;padding:var(--sp-2);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-highest);position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 16px 40px #00000080}.voice-call-more-menu button,.voice-call-more-menu label{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);color:var(--text);font:inherit;text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;display:flex}.voice-call-more-menu button{font-weight:600}.voice-call-more-menu label{justify-content:space-between}.voice-call-more-menu button:hover,.voice-call-more-menu label:hover{background:var(--surface-high)}.voice-call-more-menu input[type=checkbox]{accent-color:var(--accent-text,var(--accent));flex-shrink:0;width:18px;height:18px}.voice-call-more-divider{height:1px;margin:var(--sp-2) var(--sp-3);background:var(--border)}.voice-call-preview{top:calc(var(--sp-4) + 40px);left:var(--sp-4);z-index:3;align-items:center;gap:var(--sp-2);max-width:min(460px, calc(100% - var(--sp-6)));border-radius:var(--r-full);-webkit-backdrop-filter:blur(10px);color:#fff;font:inherit;text-align:left;cursor:pointer;background:#0000009e;border:none;padding:8px 14px;animation:.2s nexo-preview-in;display:flex;position:absolute}.voice-call-preview-author{flex-shrink:0;font-weight:700}.voice-call-preview-text{text-overflow:ellipsis;white-space:nowrap;color:#ffffffd9;min-width:0;overflow:hidden}@keyframes nexo-preview-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.floating-call-grip{border-radius:var(--r-full);background:var(--surface-high);border:1px solid var(--border);width:22px;height:22px;color:var(--text-faint);opacity:0;touch-action:none;justify-content:center;align-items:center;transition:opacity .16s;display:flex;position:absolute}.floating-call-card:hover .floating-call-grip{opacity:1}.floating-call-grip.grip-left{left:-9px}.floating-call-grip.grip-right{right:-9px}.floating-call-grip.grip-top{top:-9px}.floating-call-grip.grip-bottom{bottom:-9px}.floating-call-grip.grip-left.grip-top,.floating-call-grip.grip-right.grip-bottom{cursor:nwse-resize}.floating-call-grip.grip-right.grip-top,.floating-call-grip.grip-left.grip-bottom{cursor:nesw-resize}.voice-participant.speaking .voice-participant-avatar{outline-offset:1px;outline:2px solid #23a55a}.voice-participant.speaking .voice-participant-name{color:var(--text)}.message.mentioned{background:#f0b1321f;position:relative}.message.mentioned:before{content:"";background:#f0b132;width:2px;position:absolute;top:0;bottom:0;left:0}.message.mentioned:hover{background:#f0b1322e}.mention{color:var(--accent-text,var(--accent));background:color-mix(in srgb, var(--accent) 16%, transparent);cursor:default;border-radius:4px;padding:0 3px;font-weight:600}.mention.mention-me{color:#f0b132;background:#f0b13238}.mention-badge{background:var(--danger,#f04747);color:#fff;text-align:center;border-radius:8px;flex-shrink:0;min-width:16px;height:16px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:16px}.voice-lobby{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 70%), linear-gradient(180deg, #1b2340, #101528);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.voice-lobby-header{padding:var(--sp-4);color:#ffffffe6;align-items:center;gap:6px;font-weight:700;display:flex}.voice-lobby-body{justify-content:center;align-items:center;gap:var(--sp-4);min-height:0;padding:var(--sp-6);text-align:center;flex-direction:column;flex:1;display:flex}.voice-lobby-name{align-items:center;gap:var(--sp-3);letter-spacing:-.02em;color:#fff;margin:0;font-size:1.9rem;display:flex}.voice-lobby-hint{color:#ffffffb3;margin:0}.voice-lobby-people{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.voice-lobby-person{width:48px;height:48px;padding:0;overflow:hidden}.voice-lobby-join{margin-top:var(--sp-2);border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:none;padding:12px 24px;font-weight:700}.voice-lobby-join:hover{filter:brightness(1.08)}.chat-link{color:var(--accent-text,var(--accent));overflow-wrap:anywhere;text-decoration:none}.chat-link:hover{text-decoration:underline}.link-embed{max-width:460px;margin-top:var(--sp-2);border-radius:var(--r-md);background:var(--surface-high);border-left:4px solid var(--accent);display:flex;overflow:hidden}.link-embed-body{padding:var(--sp-3) var(--sp-4);flex-direction:column;gap:4px;min-width:0;display:flex}.link-embed-site{color:var(--text-faint);font-size:11px}.link-embed-title{color:var(--accent-text,var(--accent));overflow-wrap:anywhere;font-weight:700;text-decoration:none}.link-embed-title:hover{text-decoration:underline}.link-embed-description{color:var(--text-dim);margin:0;font-size:13px;line-height:1.45}.link-embed-image{margin-top:var(--sp-2);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;padding:0;display:block;position:relative;overflow:hidden}.link-embed-image img{border-radius:var(--r-sm);width:100%;display:block}.link-embed-play{color:#fff;background:#00000040;justify-content:center;align-items:center;transition:background .14s;display:flex;position:absolute;inset:0}.link-embed-image.playable:hover .link-embed-play{background:#0006}.link-embed-player{margin-top:var(--sp-2);aspect-ratio:16/9;border-radius:var(--r-sm);background:#000;overflow:hidden}.link-embed-player iframe{border:none;width:100%;height:100%}.settings-line{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);display:flex}.settings-line:last-child{border-bottom:none}.settings-line select,.settings-line input[type=range]{flex-shrink:0;min-width:200px}.settings-line input[type=range]{accent-color:var(--accent-text,var(--accent))}.shortcut-chip{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-lowest);color:var(--text-dim);white-space:nowrap;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700}body.sidebar-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.server-rail img,.channel-item img,.voice-participant img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.desktop-titlebar{--titlebar-h:32px;z-index:500;height:var(--titlebar-h);align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);background:var(--surface-lowest);border-bottom:1px solid var(--border);-webkit-app-region:drag;padding-right:calc(100vw - env(titlebar-area-width,100vw) + var(--sp-3));display:flex;position:fixed;top:0;left:0;right:0}.desktop-titlebar-logo{object-fit:contain;box-sizing:border-box;background:#0b1012;border-radius:50%;width:18px;height:18px;padding:1px}.desktop-titlebar-name{color:var(--text-dim);font-size:12px;font-weight:700}.desktop-titlebar-brand{pointer-events:none;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;left:0;right:0}.desktop-titlebar-update{-webkit-app-region:no-drag;margin-left:auto;margin-right:calc(100vw - env(titlebar-area-width,100vw));color:#fff;cursor:pointer;background:#23a55a;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;animation:2.4s ease-in-out infinite nexo-update-pulse;display:flex;position:relative}.desktop-titlebar-update:hover{filter:brightness(1.1);animation:none}.desktop-titlebar-update.installing{cursor:default;background:var(--surface-highest);color:var(--text-dim);animation:1s linear infinite nexo-update-spin}@keyframes nexo-update-spin{to{transform:rotate(360deg)}}@keyframes nexo-update-pulse{0%,to{box-shadow:0 0 #23a55a8c}60%{box-shadow:0 0 0 6px #23a55a00}}.chat-screen.booting{background:var(--bg);flex-direction:column}body.has-titlebar .chat-screen.booting{padding-top:var(--titlebar-h,32px)}.boot-splash{justify-content:center;align-items:center;gap:var(--sp-4);color:var(--text-faint);flex-direction:column;flex:1;font-size:13px;display:flex}.boot-logo{object-fit:contain;border-radius:var(--r-lg);box-sizing:border-box;background:#0b1012;width:96px;height:96px;padding:10px;animation:1.4s ease-in-out infinite nexo-boot-shake}@keyframes nexo-boot-shake{0%,to{transform:rotate(-7deg)translateY(0)}25%{transform:rotate(6deg)translateY(-3px)}50%{transform:rotate(-5deg)translateY(0)}75%{transform:rotate(7deg)translateY(-3px)}}@media (prefers-reduced-motion:reduce){.boot-logo{animation:1.6s ease-in-out infinite nexo-boot-fade}@keyframes nexo-boot-fade{0%,to{opacity:1}50%{opacity:.55}}}.shortcut-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);display:flex}.shortcut-row:last-of-type{border-bottom:none}.shortcut-action{flex:1;min-width:0;font-weight:600}.shortcut-chip{text-align:center;min-width:168px}.shortcut-chip.recording{border-color:var(--accent-text,var(--accent));color:var(--accent-text,var(--accent));animation:1.2s ease-in-out infinite nexo-recording}@keyframes nexo-recording{0%,to{opacity:1}50%{opacity:.5}}.nav-pane{display:contents}@media (width<=600px){.chat-screen.phone{position:relative;overflow:clip}.chat-screen.phone .nav-pane{z-index:1;display:flex;position:absolute;inset:0}.chat-screen.phone .sidebar{border-right:none;flex:1;width:auto;min-width:0}.chat-screen.phone .content-column{z-index:2;background:var(--bg);transition:transform .18s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0;box-shadow:-10px 0 30px #00000073}.chat-screen.phone.pane-nav .content-column{transform:translate(100%)}.chat-screen.phone.panes-dragging .content-column{transform:translateX(var(--pane-x,0px));transition:none}.chat-screen.phone .resize-handle{display:none}.channel-header{gap:2px;padding:10px 8px;overflow:hidden}.header-back{flex-shrink:0;margin-inline-start:-4px}.channel-header>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.header-actions{flex-shrink:0;gap:2px}.channel-header .search-box{background:0 0;justify-content:center;width:34px;padding:6px;transition:width .14s}.channel-header .search-box input{background:0 0;border:0;flex:0 0 0;width:0;min-width:0;padding:0}.channel-header .search-box:focus-within{background:var(--surface-high);justify-content:flex-start;width:min(230px,60vw);padding:4px 10px}.channel-header .search-box:focus-within input{flex:auto;width:auto}.channel-header .search-suggestions{width:min(300px,100vw - 24px)}.channel-header>span{flex:auto}.message-list{padding:12px 12px 4px}.composer{padding:var(--sp-2) var(--sp-3) calc(var(--sp-3) + env(safe-area-inset-bottom,0px))}.composer-pill textarea::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.composer-pill textarea:placeholder-shown{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.composer-row .icon-button{padding:8px}.header-actions .icon-button{padding:6px}.message-toolbar,.message-row:hover .message-toolbar{display:none}.content-row{position:relative}.chat-screen.phone .member-sidebar,.chat-screen.phone .search-panel,.chat-screen.phone .voice-chat-panel{z-index:6;background:var(--bg-sidebar);width:auto;position:absolute;inset:0 0 0 22%;box-shadow:-10px 0 30px #0006}.pane-scrim{z-index:5;background:#00000073;position:absolute;inset:0}.modal-backdrop{align-items:flex-end}.modal{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:none;max-height:92vh;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px))}.modal-tabs{scrollbar-width:none;overflow-x:auto}.modal-tabs::-webkit-scrollbar{display:none}.user-card.anchored{width:auto;right:8px;left:8px!important}.composer-popover{left:0;right:0}.emoji-library,.gif-picker,.reaction-picker{width:100%}.emoji-library-grid{grid-template-columns:repeat(7,1fr)}.settings-page{flex-direction:column}.settings-nav{scrollbar-width:none;border-bottom:1px solid var(--border);flex-direction:row;flex:none;align-items:center;gap:6px;padding:10px 48px 10px 12px;overflow:auto hidden}.settings-nav::-webkit-scrollbar{display:none}.settings-nav>*{width:auto}.settings-nav-item{white-space:nowrap;border-radius:var(--r-full);padding:8px 14px}.settings-nav>div,.settings-nav>div>div{display:contents}.settings-account-card{white-space:nowrap;flex-shrink:0}.settings-nav .settings-section,.settings-nav>.settings-version{display:none}.settings-rail{z-index:3;min-width:0;padding:0;position:absolute;top:10px;right:8px}.settings-rail>span{display:none}.settings-content{border-radius:0}.settings-inner{padding:20px 16px calc(40px + env(safe-area-inset-bottom,0px))}.account-bar-wrap{bottom:calc(10px + env(safe-area-inset-bottom,0px))}.voice-call-view{padding:var(--sp-2)}.voice-call-grid{align-content:flex-start;gap:var(--sp-2)}.voice-call-grid>*{max-width:100%}.voice-call-controls{left:var(--sp-2);right:var(--sp-2);bottom:calc(var(--sp-2) + env(safe-area-inset-bottom,0px));gap:6px}.voice-call-status-text{display:none}.voice-call-actions{gap:4px}.voice-call-actions .icon-button{width:40px;height:40px}.friends-page{padding:12px}.friends-tabs{scrollbar-width:none;align-items:center;overflow-x:auto}.friends-tabs button{white-space:nowrap;flex-shrink:0}.friends-back{margin-inline-start:-4px}.friends-tabs::-webkit-scrollbar{display:none}.context-menu{min-width:200px}.context-menu-item{padding:11px 12px}}video:not([controls])::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}video:not([controls])::-webkit-media-controls-overlay-play-button{-webkit-appearance:none;display:none!important}video:not([controls])::-webkit-media-controls-play-button{display:none!important}video:not([controls])::-webkit-media-controls-panel{display:none!important}video:not([controls])::-webkit-media-controls{display:none!important}video:not([controls])::-internal-media-controls-overlay-cast-button{display:none!important}.pip-view{z-index:900;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.pip-video{object-fit:contain;background:#000;width:100%;height:100%}.pip-person{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;display:flex}.pip-avatar{aspect-ratio:1;width:44%;max-width:96px;transition:outline-color var(--t-fast);border-radius:50%;outline:3px solid #0000;justify-content:center;align-items:center;display:flex;overflow:hidden}.pip-avatar.speaking{outline-color:var(--good,#3ba55d)}.pip-avatar img,.pip-avatar .default-avatar{object-fit:cover;width:100%;height:100%}.pip-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:92%;font-size:12px;font-weight:600;display:flex;overflow:hidden}.server-item.download{background:var(--accent);color:var(--on-accent)}.server-item.download:hover{filter:brightness(1.08)}.download-modal{width:min(520px,92vw)}.download-grid{gap:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}.download-card{padding:var(--sp-5) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex}.download-card:hover{border-color:var(--accent);background:var(--surface-high);transform:translateY(-2px)}.download-card strong{font-size:15px}.download-card>span{color:var(--text-dim);text-align:center;font-size:12px}.download-card-action{margin-top:var(--sp-3);border-radius:var(--r-full);background:var(--accent);align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex;color:var(--on-accent)!important}.download-note{color:var(--text-faint);margin:0;font-size:12px}@media (width<=600px){.download-grid{gap:var(--sp-3);grid-template-columns:1fr}.download-card{justify-content:flex-start;gap:var(--sp-4);padding:var(--sp-4);flex-direction:row}.download-card>span{text-align:start}.download-card-action{margin-top:0;margin-inline-start:auto}}.forum{gap:var(--sp-3);min-height:0;padding:var(--sp-4) var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.forum-bar{align-items:center;gap:var(--sp-3);display:flex}.forum-search{flex:1;width:auto}.forum-new{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.forum-filters{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.forum-sort{background:var(--surface-high);color:var(--text);border:1px solid var(--border);border-radius:var(--r-full);padding:6px 10px;font-size:13px}.forum-tags{flex-wrap:wrap;gap:6px;display:flex}.forum-tag{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.forum-tag:hover{color:var(--text)}.forum-tag.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.forum-tag.small{cursor:default;padding:3px 8px;font-size:11px}.forum-guidelines{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-dim);white-space:pre-wrap;font-size:13px}.forum-list{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;display:grid}.forum-card{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-align:start;cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);flex-direction:column;gap:8px;display:flex}.forum-card:hover{border-color:var(--accent);background:var(--surface-high)}.forum-card-head{align-items:center;gap:8px;min-width:0;display:flex}.forum-card-avatar{width:22px;height:22px}.forum-card-author{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.forum-card-when{color:var(--text-faint);flex-shrink:0;margin-inline-start:auto;font-size:11px}.forum-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.forum-card-tags{flex-wrap:wrap;gap:4px;display:flex}.forum-card-preview{color:var(--text-dim);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.forum-card-cover{object-fit:cover;border-radius:var(--r-md);width:100%;max-height:160px}.forum-card-foot{color:var(--text-dim);align-items:center;gap:10px;margin-top:auto;padding-top:4px;font-size:12px;display:flex}.forum-card-foot span{align-items:center;gap:4px;display:inline-flex}.new-post-modal{width:min(560px,92vw)}.new-post-form{gap:var(--sp-3);flex-direction:column;display:flex}.new-post-title,.new-post-body{background:var(--surface-high);border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text);font:inherit;resize:vertical;padding:10px 12px}.new-post-title{font-size:16px;font-weight:600}.new-post-actions{align-items:center;gap:var(--sp-3);justify-content:flex-end;display:flex}.new-post-actions .ghost-button{cursor:pointer;align-items:center;gap:6px;display:inline-flex}@media (width<=600px){.forum{padding:var(--sp-3)}.forum-list{grid-template-columns:1fr}}.activity-panel{background:var(--bg-sidebar);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:6px;width:260px;padding:16px 12px;display:flex;overflow-y:auto}.activity-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);padding:0 4px 6px;font-size:12px;font-weight:700}.activity-empty{color:var(--text-faint);flex-direction:column;gap:4px;padding:12px 4px;font-size:12px;display:flex}.activity-empty strong{color:var(--text-dim);font-size:13px}.activity-card{border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:8px;width:100%;padding:10px;display:flex}.activity-head{align-items:center;gap:10px;min-width:0;display:flex}.activity-avatar{flex-shrink:0;width:32px;height:32px}.activity-identity{flex-direction:column;gap:1px;min-width:0;display:flex}.activity-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.activity-summary{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activity-voice-row{border-radius:var(--r-sm);background:var(--surface-high);width:100%;color:var(--text);text-align:start;cursor:pointer;border:none;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:12px;display:flex}.activity-voice-row:hover{background:var(--surface-highest)}.activity-voice-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-voice-row em{color:var(--text-faint);font-style:normal}.activity-server-icon{border-radius:var(--r-sm);object-fit:cover;flex-shrink:0;width:20px;height:20px;margin-inline-start:auto}.activity-card .user-card-playing{margin-top:0}.forum-view-menu{position:relative}.forum-sort{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.forum-view-backdrop{z-index:60;position:fixed;inset:0}.forum-view-popover{z-index:61;background:var(--surface-highest);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000073}.forum-view-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding:8px 8px 4px;font-size:11px;font-weight:700}.forum-view-option{border-radius:var(--r-sm);color:var(--text);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.forum-view-option:hover{background:var(--surface-high)}.forum-view-option.active{color:var(--accent-text,var(--accent));font-weight:600}.forum-list.list{gap:var(--sp-2);grid-template-columns:1fr}.forum-card.list{padding:var(--sp-3) var(--sp-4);gap:4px}.forum-card.list .forum-card-preview{-webkit-line-clamp:2}.forum-card-title{align-items:center;gap:6px;display:flex}.forum-card-react{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-high);cursor:pointer;margin-inline-start:auto;padding:2px 8px;font-size:13px;line-height:1.4}.forum-card-react:hover{border-color:var(--accent)}.afk-modal{gap:0;width:min(420px,92vw);padding:20px 0}.afk-modal h2{margin:0;padding:0 24px 16px;font-size:20px;font-weight:700}.afk-modal p{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding:16px 24px 20px;font-size:15px;line-height:1.45}.afk-modal .primary-button{justify-content:center;margin:0 24px;padding:12px;font-size:15px}.icon-button.blocked{opacity:.5;cursor:not-allowed}.auth-warning{color:var(--text-muted);text-align:left;background:#d9b64f1f;border:1px solid #d9b64f66;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:4px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.auth-warning .icon{color:#d9b64f;flex:none}.auth-warning strong{color:var(--text)}.auth-warning .link-button{text-align:left;color:#d9b64f;text-underline-offset:2px;margin-top:6px;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline;display:block}.auth-warning .link-button:hover{color:#e6c76e}.feedback-modal{width:min(480px,92vw)}.feedback-modal textarea{resize:vertical;min-height:96px}.field-hint{color:var(--text-faint);font-weight:400}.feedback-file{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:10px;padding:8px;display:flex}.feedback-file img{object-fit:cover;border-radius:4px;flex:none;width:48px;height:48px}.feedback-file span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.feedback-sent{color:var(--text-muted);align-items:center;gap:8px;margin:0;display:flex}.feedback-sent .icon{color:#3abf7e}.feedback-signin,.feedback-signin-note{color:var(--text-muted);margin:0;line-height:1.5}.feedback-signin-note{color:var(--text-faint);font-size:13px}.plans-page{gap:18px}.plans-notice{border-radius:var(--r-sm);background:var(--accent-container);color:var(--text);padding:10px 14px;font-size:13.5px}.plans-notice.warn{background:#d9b64f24;border:1px solid #d9b64f66;align-items:flex-start;gap:10px;display:flex}.plans-notice.warn .icon{color:#d9b64f;flex:none}.plans-interval{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-self:center;gap:3px;padding:3px;display:inline-flex}.plans-interval button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:7px 18px;font-size:13.5px;font-weight:600;display:flex}.plans-interval button.active{background:var(--accent);color:var(--on-accent)}.plans-save{color:#3abf7e;background:#3abf7e40;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.plans-interval button.active .plans-save{color:inherit;background:#0000002e}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.plan-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-high);flex-direction:column;gap:10px;padding:22px 20px 20px;display:flex;position:relative}.plan-card.featured{border-color:var(--accent)}.plan-badge{background:var(--accent);color:var(--on-accent);letter-spacing:.06em;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:800;position:absolute;top:-10px;right:16px}.plan-card h3{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}.plan-price{align-items:baseline;gap:4px;display:flex}.plan-price strong{letter-spacing:-.03em;font-size:1.9rem;font-weight:800}.plan-price span{color:var(--text-faint);font-size:13px}.plan-price-note,.plan-description{color:var(--text-muted);margin:0;font-size:12.5px}.plan-features{flex-direction:column;gap:9px;margin:6px 0 auto;padding:0;list-style:none;display:flex}.plan-features li{align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.35;display:flex}.plan-features .icon{color:var(--accent-text);flex:none}.plan-owned,.plan-card .primary-button{justify-content:center;margin-top:14px;padding:10px}.plan-owned{border-radius:var(--r-sm);background:var(--surface);color:#3abf7e;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.plans-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:12px 0 0;font-size:.78rem}.plans-history{border-radius:var(--r-sm);flex-direction:column;gap:1px;display:flex;overflow:hidden}.plans-row{background:var(--surface-high);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.plans-row strong{font-size:14px;display:block}.plans-row-note{color:var(--text-faint);font-size:12.5px}.settings-nav>.admin-header{color:var(--text);flex-direction:row;align-items:center;gap:10px;padding:12px 10px 16px;display:flex}.admin-header>div{min-width:0}.admin-header .icon{color:var(--accent-text)}.admin-header strong{font-size:14px;display:block}.admin-header span{color:var(--text-faint);font-size:11.5px}.admin-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=720px){.admin-cards{grid-template-columns:repeat(2,1fr)}}.admin-card{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-high);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:16px;display:flex}.admin-card:hover{border-color:var(--accent)}.admin-card.alert .admin-card-value{color:#e0834f}.admin-card-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800}.admin-card-label{color:var(--text-muted);font-size:13px}.admin-card-hint{color:var(--text-faint);font-size:11.5px}.admin-note{color:var(--text-faint);margin:4px 0 0;font-size:12.5px;line-height:1.5}.admin-empty{color:var(--text-faint);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 20px;display:flex}.admin-empty .icon{color:#3abf7e}.admin-empty strong{color:var(--text)}.admin-search{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);padding:10px 12px}.admin-list{border-radius:var(--r-sm);flex-direction:column;gap:1px;display:flex;overflow:hidden}.admin-row{background:var(--surface-high);width:100%;color:var(--text);text-align:left;cursor:pointer;border:none;align-items:center;gap:12px;padding:10px 14px;display:flex}.admin-row.static{cursor:default}.admin-row:not(.static):hover{background:var(--surface-highest)}.admin-row>div{flex:1;min-width:0}.admin-row strong{font-size:14px;display:block}.admin-dim{color:var(--text-faint);font-size:12.5px;display:block}.admin-avatar{border-radius:50%;flex:none;width:34px;height:34px;overflow:hidden}.admin-avatar.square{border-radius:8px}.admin-avatar img,.admin-avatar svg{object-fit:cover;width:100%;height:100%}.admin-tag{background:var(--surface);color:var(--text-muted);border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:600}.admin-tag.danger{color:#e8686c;background:#da373c38}.admin-tag.warn{color:#d9b64f;background:#d9b64f38}.admin-tag.staff{background:var(--accent-container);color:var(--accent-text)}.admin-report{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-high);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.admin-report-head{align-items:center;gap:10px;display:flex}.admin-report-head>div{flex:1;min-width:0}.admin-report-head strong{font-size:14px;display:block}.admin-report-reason{border-left:3px solid var(--border);background:var(--surface);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-muted);white-space:pre-wrap;margin:0;padding:9px 12px;font-size:13.5px}.admin-detail{width:min(560px,94vw)}.admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.admin-detail-grid>div{flex-direction:column;gap:3px;display:flex}.admin-detail-grid span:first-child{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.admin-detail-grid strong{text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.admin-actions{margin-top:4px}.admin-grant{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:14px;display:flex}.admin-grant h4{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:.78rem}.admin-grant .row{gap:8px}.admin-grant input,.admin-grant select,.admin-row select{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 10px;font-size:13px}.admin-grant input{flex:1;min-width:0}.admin-log{border-radius:var(--r-sm);background:var(--surface-high);flex-direction:column;gap:4px;padding:11px 14px;font-size:13.5px;display:flex}.admin-log code{background:var(--surface);border-radius:3px;padding:1px 5px;font-size:12px}.quality-chip.locked{opacity:.55;cursor:not-allowed;gap:5px}.pay-option{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:3px;padding:13px 16px;display:flex}.pay-option:hover{border-color:var(--accent)}.pay-option strong{font-size:14px}.pay-option span{color:var(--text-faint);font-size:12.5px;line-height:1.4}.stripe-modal{width:min(560px,94vw);max-height:92vh;padding:16px 16px 20px}.stripe-host{min-height:320px}.stripe-loading{text-align:center;color:var(--text-faint);padding:40px 0}.user-card-badges{gap:6px;margin:8px 0 2px;display:flex}.profile-badge{background:var(--surface-highest);border:1px solid var(--border);width:26px;height:26px;color:var(--accent-text);cursor:default;border-radius:7px;place-items:center;display:grid;position:relative}.profile-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-badge-tip{border-radius:var(--r-sm);background:var(--surface-highest);border:1px solid var(--border);opacity:0;pointer-events:none;min-width:max-content;transition:opacity var(--t-fast), transform var(--t-fast);z-index:30;flex-direction:column;gap:2px;padding:10px 14px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 10px 30px #00000080}.profile-badge:hover .profile-badge-tip,.profile-badge:focus-visible .profile-badge-tip{opacity:1;transform:translateY(0)}.profile-badge-tip strong{letter-spacing:.02em;text-transform:uppercase;font-size:12.5px}.profile-badge-tip span{color:var(--text-faint);font-size:11.5px}.plans-trial{border-radius:var(--r-md);background:#3abf7e1f;border:1px solid #3abf7e66;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.plans-trial .icon{color:#3abf7e;flex:none}.plans-trial strong{margin-bottom:2px;display:block}.plans-trial span{color:var(--text-muted);font-size:13px;line-height:1.5}.plan-actions{flex-direction:column;gap:4px;margin-top:14px;display:flex}.plan-actions .primary-button{justify-content:center;margin-top:0;padding:10px}.plan-actions .link-button{padding:2px;font-size:12px}.cancel-option{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.cancel-option.active{border-color:var(--accent);background:var(--accent-container)}.cancel-option input{accent-color:var(--accent);margin-top:3px}.cancel-option strong{font-size:14px;display:block}.cancel-option span{color:var(--text-muted);font-size:12.5px;line-height:1.45}.sku-editor{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-high);flex-direction:column;gap:10px;padding:16px;display:flex}.sku-editor-head strong{font-size:14px;display:block}.sku-editor-grid{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}.sku-editor label:not(.checkbox-row),.sku-editor-full{flex-direction:column;gap:4px;display:flex}.sku-editor label:not(.checkbox-row)>span{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.sku-editor input{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 10px;font-size:13.5px}.sku-features{flex-wrap:wrap;gap:8px;display:flex}.sku-editor .sku-features label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px}.sku-features label.active{border-color:var(--accent);background:var(--accent-container)}.sku-features input{accent-color:var(--accent)}@media (width<=720px){.sku-editor-grid{grid-template-columns:1fr}}.sku-editor .checkbox-row{flex:1;margin-top:0}.user-card-tools{z-index:5;gap:4px;display:flex;position:absolute;top:10px;right:10px}.user-card-tools .user-card-close{position:static}.user-card-menu{border-radius:var(--r-md);background:var(--surface-highest);border:1px solid var(--border);z-index:10;flex-direction:column;min-width:210px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #00000080}.user-card-menu button{border-radius:var(--r-sm);color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.user-card-menu button:hover{background:var(--surface-high);color:var(--text)}.user-card-menu button.danger,.user-card-menu button.danger:hover{color:#e8686c}.friend-avatar[role=button],.friend-name[role=button]{cursor:pointer}.friend-name[role=button]:hover{text-decoration:underline}.profile-badge.inline{vertical-align:-3px;border-radius:5px;width:17px;height:17px;margin-left:5px;display:inline-grid}.billing-gate{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-high);align-items:flex-start;gap:12px;padding:16px;display:flex}.billing-gate>.icon{color:var(--accent-text);flex:none;margin-top:2px}.billing-gate>div{flex:1;min-width:0}.billing-gate strong{display:block}.billing-gate p{color:var(--text-muted);margin:2px 0 10px;font-size:13px;line-height:1.45}.billing-gate input{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);flex:1;padding:9px 12px}.card-default{background:var(--accent-container);color:var(--accent-text);letter-spacing:.06em;vertical-align:1px;border-radius:4px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700}.card-amount{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:13.5px}.plans-row .ghost-button.danger{color:#e8686c}.connection-grid{gap:var(--sp-2);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.connection-add{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.connection-add:hover:not(:disabled){background:var(--surface-high);border-color:var(--text-faint)}.connection-add:disabled{opacity:.4;cursor:not-allowed}.connection-add span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.connection-added{color:var(--success,#3abf7e);flex:none}.connection-list{gap:var(--sp-2);flex-direction:column;display:flex}.connection-card{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.connection-head{align-items:center;gap:10px;display:flex}.connection-identity{flex-direction:column;flex:1;min-width:0;display:flex}.connection-identity strong{align-items:center;gap:6px;min-width:0;font-size:14px;display:flex}.connection-identity strong a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.connection-identity strong a:hover{text-decoration:underline}.connection-identity>span{color:var(--text-faint);font-size:12px}.connection-unverified{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-highest);color:var(--text-faint);border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-weight:600}.connection-unverified-dot{color:var(--text-faint)}.connection-error{color:var(--danger,#f84848);margin:0;font-size:12px}.connection-riot{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-high);gap:var(--sp-2);flex-direction:column;padding:14px;display:flex}.connection-riot-head{align-items:center;gap:8px;display:flex}.connection-riot-head strong{flex:1}.connection-riot .row{gap:var(--sp-2);align-items:center;display:flex}.connection-riot .row input{flex:1;min-width:0}.user-card-connections{flex-wrap:wrap;gap:6px;display:flex}.user-card-connection{border-radius:var(--r-sm);background:var(--surface);max-width:100%;color:var(--text);align-items:center;gap:6px;padding:4px 8px;font-size:12px;text-decoration:none;display:inline-flex}.user-card-connection:hover{background:var(--surface-high)}.user-card-connection span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-status.activity{align-items:center;gap:4px;display:flex}.member-status.activity.playing{color:var(--accent-text,var(--accent))}.member-status.activity.listening{color:#1db954}.member-status.activity.streaming{color:#9146ff}.user-card-playing a{color:inherit;flex-direction:column;min-width:0;text-decoration:none;display:flex}.user-card-playing a:hover strong{text-decoration:underline}.activity-art{object-fit:cover;border-radius:4px;flex:none;width:34px;height:34px}.brand-icon{flex:none}.activity-progress{width:100%;margin-top:4px}.activity-progress-track{background:var(--surface-highest);border-radius:999px;height:3px;overflow:hidden}.activity-progress-fill{border-radius:inherit;background:currentColor;height:100%}.activity-progress-times{font-variant-numeric:tabular-nums;color:var(--text-faint);justify-content:space-between;margin-top:3px;font-size:10px;display:flex}.boost-hero{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);border-radius:var(--r-md);text-align:center;background:radial-gradient(120% 90% at 50% -10%, #7a5cff33, transparent 70%), linear-gradient(160deg, var(--surface-high), var(--surface));border:1px solid var(--border);flex-direction:column;padding:28px 20px 22px;display:flex;position:relative;overflow:hidden}.boost-hero.level-1{border-color:#7a5cff55}.boost-hero.level-2{border-color:#b45cff77}.boost-hero.level-3{border-color:#ff5cc899}.boost-hero-server{flex-direction:column;align-items:center;gap:4px;display:flex}.boost-hero-icon{border-radius:var(--r-md);width:52px;height:52px}.boost-hero-server strong{font-size:14px}.boost-hero-count{color:#c06cff;align-items:center;gap:4px;font-size:11px;display:inline-flex}.boost-hero h2{letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:0;font-size:26px;line-height:1.15}.boost-hero-actions{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.boost-cta{background:var(--text);color:var(--bg);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.boost-cta:disabled{opacity:.45;cursor:not-allowed}.boost-cta.ghost{background:var(--surface-highest);color:var(--text)}.boost-hero-bar{flex-direction:column;gap:5px;width:100%;max-width:420px;display:flex}.boost-hero-bar span{color:var(--text-faint);font-size:11px}.boost-bar{background:var(--surface-highest);border-radius:999px;height:6px;overflow:hidden}.boost-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#7a5cff,#ff5cc8);height:100%}.boost-levels{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.boost-level-card{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);opacity:.6;padding:14px}.boost-level-card.reached{opacity:1}.boost-level-card.current{background:linear-gradient(160deg, #7a5cff14, var(--surface));border-color:#b45cff88}.boost-level-top{align-items:center;gap:8px;margin-bottom:12px;display:flex}.boost-level-gem{background:var(--surface-highest);width:32px;height:32px;color:var(--text-faint);border-radius:50%;flex:none;place-items:center;display:grid}.boost-level-card.reached .boost-level-gem{color:#c06cff;background:#7a5cff22}.boost-level-line{background:var(--surface-highest);border-radius:999px;flex:1;height:3px}.boost-level-card.reached .boost-level-line{background:linear-gradient(90deg,#7a5cff,#ff5cc8)}.boost-level-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.boost-level-head strong{font-size:15px}.boost-level-need{background:var(--surface-highest);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-size:10px;display:inline-flex}.boost-level-card ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.boost-level-card li{color:var(--text-dim);align-items:center;gap:7px;font-size:12px;display:flex}.boost-mine{margin-bottom:var(--sp-4)}.boost-compare summary{cursor:pointer;color:var(--text-dim);padding:8px 0;font-size:13px}.boost-compare[open] summary{margin-bottom:var(--sp-2)}.boost-buy-row{align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0;display:flex}.boost-buy-stepper{border:1px solid var(--border);border-radius:var(--r-sm);flex:none;align-items:center;display:flex;overflow:hidden}.boost-buy-stepper button{background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border:none;place-items:center;display:grid}.boost-buy-stepper button:disabled{opacity:.35;cursor:not-allowed}.boost-buy-stepper input{border:none;border-inline:1px solid var(--border);background:var(--bg);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;border-radius:0;width:44px;height:34px}.boost-buy-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.boost-buy-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.boost-buy-item{flex-direction:column;min-width:0;display:flex}.boost-buy-item span{color:var(--text-faint);font-size:11px}.boost-buy-total{border-top:1px solid var(--border);margin-bottom:var(--sp-2);justify-content:space-between;align-items:baseline;padding:12px 0;display:flex}.boost-buy-total strong{font-size:18px}.boost-actions{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.boost-slots{gap:6px;display:flex}.boost-slot{border-radius:var(--r-sm);border:1px solid var(--border);width:30px;height:30px;color:var(--text-faint);place-items:center;display:grid}.boost-slot.here{color:#8b6cff;background:#8b6cff18;border-color:#8b6cff}.boost-slot.elsewhere{color:var(--text-dim);background:var(--surface-high)}.boost-people{gap:var(--sp-2);flex-wrap:wrap;display:flex}.boost-person{background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12px;display:inline-flex}.boost-person em{color:var(--text-faint);font-style:normal}.boost-table-wrap{margin-bottom:var(--sp-3);overflow-x:auto}.boost-table{border-collapse:collapse;width:100%;min-width:460px;font-size:13px}.boost-table th,.boost-table td{text-align:center;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:10px 12px}.boost-table thead th{color:var(--text-dim);font-size:12px}.boost-table thead th span{color:var(--text-faint);text-transform:none;font-size:10px;font-weight:400;display:block}.boost-table th[scope=row]{text-align:start;color:var(--text-dim);font-weight:400}.boost-table .current{background:var(--surface);color:var(--text)}.boost-table td.better{color:var(--text);font-weight:600}.members-toolbar{gap:var(--sp-2);margin-bottom:var(--sp-3);align-items:center;display:flex}.members-toolbar .admin-search{flex:1;min-width:0}.members-table-wrap{border:1px solid var(--border);border-radius:var(--r-md);overflow-x:auto}.members-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.members-table th,.members-table td{text-align:start;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:10px 12px}.members-table tbody tr:last-child td{border-bottom:none}.members-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);background:var(--surface);font-size:11px;font-weight:600;position:sticky;top:0}.members-table tbody tr:hover{background:var(--surface)}.members-table tr.chosen{background:var(--surface-high)}.members-table .tick{width:36px;padding-inline-end:0}.members-name{align-items:center;gap:8px;min-width:0;display:flex}.members-name div{flex-direction:column;min-width:0;display:flex}.members-name strong{align-items:center;gap:6px;font-size:13px;display:flex}.members-name span{color:var(--text-faint);font-size:11px}.members-bot{letter-spacing:.04em;background:var(--accent);color:var(--accent-text,#fff);border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700}.members-invite{font-family:var(--mono,monospace);color:var(--text-dim);align-items:center;gap:4px;font-size:12px;display:inline-flex}.members-roles{align-items:center;gap:4px;display:flex}.members-more{color:var(--text-faint);cursor:default;font-size:11px}.members-footer{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);color:var(--text-dim);flex-wrap:wrap;font-size:12px;display:flex}.members-footer select{width:auto;display:inline-block}.members-pages{align-items:center;gap:var(--sp-2);display:flex}.server-views{border-bottom:1px solid var(--border);flex-direction:column;gap:1px;margin-bottom:4px;padding:4px 6px 8px;display:flex}.server-view-item{border-radius:var(--r-sm);width:100%;color:var(--text-dim);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.server-view-item:hover{background:var(--surface);color:var(--text)}.server-view-item.active{background:var(--surface-high);color:var(--text)}.server-view{flex-direction:column;height:100%;min-height:0;display:flex}.server-view-head{height:var(--header-h,48px);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:0 16px;display:flex}.server-view-head strong{flex:1;font-size:15px}.server-view-body{min-height:0;padding:var(--sp-4);flex:1;overflow-y:auto}.browse-group{margin-bottom:var(--sp-4)}.browse-list{flex-direction:column;gap:4px;display:flex}.browse-item{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--text);text-align:start;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.browse-item:hover{background:var(--surface-high)}.browse-item>div{flex-direction:column;flex:1;min-width:0;display:flex}.browse-item strong{font-size:13px}.browse-item span{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.browse-lock{color:var(--text-faint);flex:none}.browse-open{color:var(--text-faint);opacity:0;flex:none;font-size:11px}.browse-item:hover .browse-open{opacity:1}.events-toolbar{margin-bottom:var(--sp-3);justify-content:flex-end;display:flex}.events-empty{text-align:center;color:var(--text-faint);flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.events-empty strong{color:var(--text);font-size:15px}.events-empty span{max-width:46ch;font-size:13px}.events-list{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.event-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:6px;padding:14px;display:flex}.event-card.past{opacity:.55}.event-when{color:var(--accent-text,var(--accent));text-transform:capitalize;align-items:center;gap:5px;font-size:11px;display:flex}.event-past-tag{text-transform:none;color:var(--text-faint)}.event-card h3{margin:0;font-size:15px}.event-where{color:var(--text-dim);align-items:center;gap:5px;font-size:12px;display:flex}.event-desc{color:var(--text-dim);margin:0;font-size:12px}.event-foot{align-items:center;gap:var(--sp-2);margin-top:4px;display:flex}.event-foot>span{flex:1;align-items:center;gap:4px;font-size:12px;display:flex}.wizard-steps{gap:var(--sp-3);margin:0 0 var(--sp-3);padding:0;list-style:none;display:flex}.wizard-steps li{color:var(--text-faint);flex-direction:column;flex:1;gap:6px;font-size:11px;display:flex}.wizard-steps li span{background:var(--surface-highest);border-radius:999px;height:3px}.wizard-steps li.current{color:var(--text)}.wizard-steps li.current span,.wizard-steps li.done span{background:var(--accent)}.wizard-choice{border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;margin-bottom:var(--sp-2);align-items:center;gap:10px;padding:12px;display:flex}.wizard-choice.chosen{border-color:var(--accent);background:var(--surface)}.wizard-choice>div{flex-direction:column;display:flex}.wizard-choice strong{font-size:13px}.wizard-choice span{color:var(--text-faint);font-size:11px}.wizard-choice input{flex:none;width:auto}.wizard-field{color:var(--text-faint);flex-direction:column;flex:1;gap:4px;font-size:11px;display:flex}.wizard-review{border-radius:var(--r-sm);background:var(--surface);margin-bottom:var(--sp-2);flex-direction:column;gap:10px;padding:12px;display:flex}.wizard-review>div{flex-direction:column;display:flex}.wizard-review span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:10px}.wizard-review strong{text-transform:capitalize;font-size:13px}.wizard-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.activity-week{color:var(--text-dim);align-items:center;gap:5px;margin-bottom:6px;font-size:11px;display:flex}.activity-history{flex-direction:column;gap:6px;display:flex}.activity-hist-card{border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:10px;padding:8px;display:flex}.activity-hist-card.clickable{cursor:pointer}.activity-hist-card.clickable:hover{background:var(--surface-high)}.activity-hist-art-box{flex:none;width:44px;height:44px}.activity-hist-art{object-fit:contain;border-radius:var(--r-sm);width:100%;height:100%;display:block}.activity-hist-art-box.placeholder{border-radius:var(--r-sm);background:var(--surface-highest);color:var(--text-faint);place-items:center;display:grid}.activity-hist-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.activity-hist-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.activity-hist-artist{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activity-hist-tags{color:var(--text-dim);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.activity-hist-tags>span:first-child>.icon{color:var(--success,#3abf7e)}.activity-hist-tags span{align-items:center;gap:3px;display:inline-flex}.game-modal{flex-direction:column;width:min(1040px,94vw);max-height:88vh;padding:0;display:flex;overflow:hidden}.game-head{align-items:flex-end;gap:var(--sp-3);padding:var(--sp-4);background-position:50%;background-size:cover;flex:none;min-height:108px;display:flex;position:relative}.game-head:after{content:"";background:linear-gradient(#00000059,#000000d9);position:absolute;inset:0}.game-head-inner{z-index:1;align-items:center;gap:var(--sp-3);min-width:0;display:flex;position:relative}.game-head-inner>div{flex-direction:column;min-width:0;display:flex}.game-head-inner strong{color:#fff;text-shadow:0 1px 8px #0009;font-size:22px}.game-head-inner span{color:#ffffffbf;font-size:12px}.game-capsule{border-radius:var(--r-sm);flex:none;width:84px;box-shadow:0 4px 14px #00000080}.game-head .modal-close{z-index:1;color:#fff;margin-inline-start:auto;position:relative}.game-scroll{min-height:0;padding:var(--sp-4);flex:1;overflow-y:auto}.game-body{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 260px;display:grid}@media (width<=860px){.game-body{grid-template-columns:minmax(0,1fr)}}.game-gallery{position:relative}.game-shot{border-radius:var(--r-sm);aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.game-arrow{color:#fff;cursor:pointer;opacity:0;width:38px;height:38px;transition:opacity var(--t-fast);background:#0009;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.game-gallery:hover .game-arrow,.game-arrow:focus-visible{opacity:1}.game-arrow.left{left:10px}.game-arrow.right{right:10px}.game-counter{color:#fff;font-variant-numeric:tabular-nums;background:#0009;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;bottom:10px;right:10px}.game-thumbs{scroll-snap-type:x proximity;gap:6px;margin-top:8px;padding-bottom:10px;scroll-padding-inline:6px;display:flex;overflow-x:auto}.game-thumbs button{scroll-snap-align:center;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:4px;flex:none;padding:0;line-height:0;position:relative}.game-thumbs button img{opacity:.45;filter:saturate(.6);transition:opacity .12s,filter .12s}.game-thumbs button:hover img{opacity:.8;filter:none}.game-thumbs button.current{border-color:var(--accent)}.game-thumbs button.current img{opacity:1;filter:none}.game-thumbs button.current:after{content:"";inset-inline:6px;background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-5px}.game-thumbs img{object-fit:cover;border-radius:2px;width:104px;height:58px;display:block}.game-panel{margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.game-panel h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:0 0 8px;font-size:11px;font-weight:700}.game-desc{color:var(--text-dim);margin:0;font-size:14px;line-height:1.6}.game-side-title{margin:var(--sp-2) 0 0;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.game-news{margin-top:var(--sp-4)}.game-news-head{margin-bottom:var(--sp-2);justify-content:space-between;align-items:baseline;display:flex}.game-news-head h4{margin:0;font-size:15px}.game-news-head a{color:var(--text-dim);font-size:12px}.game-news-list{gap:var(--sp-2);padding-bottom:6px;display:flex;overflow-x:auto}.game-news-card{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:240px;color:var(--text);flex-direction:column;flex:none;text-decoration:none;display:flex;overflow:hidden}.game-news-card:hover{background:var(--surface-high)}.game-news-card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.game-news-card>div{flex-direction:column;gap:4px;padding:10px;display:flex}.game-news-card strong{font-size:13px;line-height:1.3}.game-news-card p{color:var(--text-faint);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.game-news-card span{color:var(--text-faint);font-size:10px}.game-side{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.game-steam{border-radius:var(--r-sm);background:var(--accent);color:var(--accent-text,#fff);justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.game-score{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:10px;padding:10px;display:flex}.game-score>div{flex-direction:column;min-width:0;display:flex}.game-score strong{color:var(--text);font-size:13px}.game-score>div span{color:var(--text-faint);font-size:11px}.game-score-badge{font-variant-numeric:tabular-nums;color:#06210f;border-radius:6px;flex:none;place-items:center;width:40px;height:40px;font-size:17px;font-weight:700;display:grid}.game-score-badge.good{background:#6dc849}.game-score-badge.mixed{background:#fdca52}.game-score-badge.bad{color:#2a0603;background:#f0503a}.game-facts{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);margin:0;font-size:12px;overflow:hidden}.game-facts>div{justify-content:space-between;align-items:baseline;gap:12px;padding:9px 10px;display:flex}.game-facts>div+div{border-top:1px solid var(--border)}.game-facts dt{color:var(--text-faint);flex:none}.game-facts dd{text-align:end;color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0}.game-tags{flex-wrap:wrap;gap:6px;display:flex}.game-tags span{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:999px;padding:4px 9px;font-size:11px}.game-note{color:var(--text-faint);align-items:flex-start;gap:6px;margin:0;font-size:11px;line-height:1.5;display:flex}.game-note svg{opacity:.7;flex:none;margin-top:2px}.full-profile{width:min(1000px,94vw);max-height:88vh;padding:0;position:relative;overflow:hidden}.full-profile-close{z-index:2;position:absolute;top:12px;right:12px}.full-profile-grid{grid-template-columns:340px minmax(0,1fr);max-height:88vh;display:grid}@media (width<=820px){.full-profile-grid{grid-template-columns:minmax(0,1fr);overflow-y:auto}}.fp-identity{border-inline-end:1px solid var(--border);min-height:0;overflow-y:auto}.fp-banner{background:linear-gradient(120deg, var(--accent), var(--surface-highest));background-position:50%;background-size:cover;height:110px}.fp-avatar-wrap{padding:0 var(--sp-4);margin-top:-42px}.fp-avatar{border:5px solid var(--bg-elevated,var(--bg));width:84px;height:84px}.fp-identity-body{padding:var(--sp-3) var(--sp-4) var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.fp-identity-body h2{margin:0;font-size:21px}.fp-handle{color:var(--text-dim);align-items:center;gap:6px;margin-top:-6px;font-size:13px;display:flex}.fp-message{align-self:flex-start}.fp-bio,.fp-status{color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}.fp-status{font-style:italic}.fp-connections{flex-direction:column;gap:4px;display:flex}.fp-tabs-side{flex-direction:column;min-height:0;display:flex}.fp-tabs{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) 0;border-bottom:1px solid var(--border);flex:none;display:flex}.fp-tabs button{color:var(--text-faint);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 0 10px;font-size:13px}.fp-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.fp-tab-body{min-height:0;padding:var(--sp-4);flex:1;overflow-y:auto}.fp-list{flex-direction:column;gap:4px;display:flex}.fp-list-row{border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:10px;padding:8px;display:flex}.fp-list-row>div{flex-direction:column;min-width:0;display:flex}.fp-list-row strong{font-size:13px}.fp-list-row span{color:var(--text-faint);font-size:11px}.avatar.small.square{border-radius:var(--r-sm)}button.user-card-avatar{cursor:pointer;border:none;padding:0}button.user-card-avatar:hover{filter:brightness(1.1)}.friends-activity{padding:var(--sp-3) var(--sp-2) var(--sp-2);border-bottom:1px solid var(--border);margin-bottom:var(--sp-2);flex-direction:column;gap:4px;display:flex}.friends-activity header{align-items:center;gap:2px;padding:0 4px 4px;display:flex}.fa-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);flex:1;font-size:11px;font-weight:700}.fa-gear{position:relative}.fa-menu{top:100%;z-index:30;border-radius:var(--r-sm);background:var(--bg-elevated,var(--surface-high));border:1px solid var(--border);min-width:236px;box-shadow:var(--shadow-lg,0 8px 24px #0006);padding:4px;position:absolute;inset-inline-end:0}.fa-menu button{border-radius:var(--r-sm);width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.fa-menu button:hover{background:var(--surface)}.fa-menu input{width:auto;margin-inline-start:auto}.fa-about{border-radius:var(--r-sm);background:var(--surface);color:var(--text-dim);margin:0 0 6px;padding:10px;font-size:11px;line-height:1.5}.fa-about button{color:var(--accent-text,var(--accent));cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:11px;display:block}.fa-card{border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:8px;padding:8px;display:flex}.fa-card.clickable{cursor:pointer}.fa-card.clickable:hover{background:var(--surface-high)}.fa-card.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fa-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fa-who{color:var(--text-dim);align-items:center;gap:5px;font-size:11px;display:flex}.avatar.tiny{flex:none;width:16px;height:16px}.fa-card-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fa-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:2px 5px;font-size:11px;display:flex}.fa-meta>.icon:first-child{color:var(--success,#3abf7e)}.fa-art-box{flex:none;width:44px;height:44px}.fa-art{object-fit:contain;border-radius:var(--r-sm);width:100%;height:100%;display:block}.fa-empty{color:var(--text-faint);margin:0;padding:4px 6px 8px;font-size:11px;line-height:1.5}.auth-screen{position:relative}.auth-back{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-dim);background:#0f151799;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;top:16px;left:16px}.auth-back:hover{color:var(--text)}.marquee{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.marquee-inner{display:inline}.context-menu-item:hover .marquee.overflows,.context-menu-item:focus-visible .marquee.overflows{text-overflow:clip}.context-menu-item:hover .marquee.overflows .marquee-inner,.context-menu-item:focus-visible .marquee.overflows .marquee-inner{animation:marquee-roll var(--marquee-time,4s) ease-in-out infinite alternate;display:inline-block}@keyframes marquee-roll{0%,12%{transform:translate(0)}88%,to{transform:translateX(var(--marquee-shift,0))}}@media (prefers-reduced-motion:reduce){.context-menu-item .marquee .marquee-inner{animation:none!important}}.context-menu-item.device-option.active{background:var(--accent-container);color:var(--text);font-weight:600}.context-menu-item.device-option.active:hover{background:var(--accent);color:var(--on-accent)}.device-option-check{color:var(--accent);flex:none;margin-left:auto}.context-menu-item.device-option.active:hover .device-option-check{color:inherit}.channel-list>.server-views{margin:0 0 6px;padding:0 0 8px}.browse-search{align-items:center;gap:8px;display:flex}.browse-search .admin-search{flex:1;min-width:0}.browse-create{border:1px solid var(--border);flex:none}.members-name-button{border-radius:var(--r-sm);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.members-name-button:hover strong{text-decoration:underline}.members-name-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.members-roles{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.members-roles .members-more{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface);color:var(--text-dim);cursor:pointer;padding:2px 7px;font-size:12px;font-weight:600}.members-roles .members-more:hover{border-color:var(--accent);color:var(--text)}.members-add-role{opacity:0;padding:2px 6px;transition:opacity .12s}.members-table tr:hover .members-add-role,.members-add-role:focus-visible{opacity:1}@media (hover:none){.members-add-role{opacity:1}}.members-actions{text-align:right;white-space:nowrap;width:1%}.members-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.members-roles-modal{flex-direction:column;gap:16px;width:min(420px,100vw - 32px);padding:20px;display:flex}.members-roles-modal header{justify-content:space-between;align-items:center;gap:12px;font-size:16px;display:flex}.members-roles-list{flex-wrap:wrap;gap:6px;display:flex}.members-roles-edit{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){.members-add-role{transition:none}}.registered-current{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:relative}.registered-current>span{color:var(--text-dim);font-size:13px}.registered-current .link-button{color:var(--accent);padding:0;font-size:13px}.registered-current .link-button:hover{text-decoration:underline}.registered-add{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg,var(--surface));flex-direction:column;gap:10px;max-width:420px;margin-top:10px;padding:12px;display:flex}.registered-add select,.registered-add input{width:100%}.registered-add-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.registered-list{flex-direction:column;display:flex}.registered-game{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.registered-game:last-child{border-bottom:none}.registered-game-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.registered-game-name{max-width:100%;color:var(--text);font:inherit;cursor:text;text-align:left;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.registered-game-name .icon{opacity:0;color:var(--text-dim);transition:opacity .12s}.registered-game-name:hover .icon,.registered-game-name:focus-visible .icon{opacity:1}@media (hover:none){.registered-game-name .icon{opacity:1}}.registered-game-input{max-width:320px;font-weight:600}.registered-game-meta{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.registered-game-meta strong{color:var(--text);font-weight:600}.registered-game-exe{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.registered-game-remove{opacity:0}.registered-game:hover .registered-game-remove,.registered-game-remove:focus-visible{opacity:1}@media (hover:none){.registered-game-remove{opacity:1}}.related-setting{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.related-setting:hover{border-color:var(--accent)}.related-setting>.icon{flex:none}.related-setting-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.related-setting-text>span{color:var(--text-dim);font-size:12px}.related-setting>.icon:last-child{color:var(--text-dim)}.privacy-where{border:none;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.privacy-where:disabled{opacity:.5}.privacy-off-note{color:var(--text)}.privacy-server-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.privacy-server-tools .admin-search{flex:1;min-width:180px}.privacy-all{color:var(--accent);white-space:nowrap}.privacy-servers{flex-direction:column;display:flex}.privacy-server{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:10px 0;display:flex}.privacy-server:last-child{border-bottom:none}.privacy-server-icon{object-fit:cover;background:var(--surface);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:600;display:grid}.privacy-server-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.privacy-server-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.privacy-server-info span{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.transfer-form{flex-direction:column;gap:10px;display:flex}.transfer-form p{margin:0}.transfer-list{color:var(--text-dim);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.transfer-ack{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);align-items:flex-start;gap:8px;padding:10px 12px}.transfer-ack input{margin-top:2px}.message.ignored-message{padding-block:4px;padding-left:calc(var(--sp-3) + 48px);color:var(--text-dim);border-top:none;flex-direction:row;align-items:center;gap:8px;font-size:13px;font-style:italic}.message.ignored-message:hover{background:0 0}.message.ignored-message .link-button{color:var(--accent);padding:0;font-style:normal}.mod-view{max-width:520px}.mod-view-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.mod-view-avatar{flex:none;width:48px;height:48px}.mod-view-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.mod-view-head>div span{color:var(--text-dim);font-size:12px}.mod-view-tag{background:var(--accent);color:var(--bg,#000);letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.mod-view-facts{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 12px;font-size:13px;display:grid}.mod-view-facts dt{color:var(--text-dim)}.mod-view-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.mod-view-facts dd span{color:var(--text-dim)}.mod-view-facts .mod-view-warn{color:#e0a040;font-weight:600}.mod-view-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.mod-view-perm{border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:12px}.mod-view-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}@media (width<=600px){.mod-view-facts{grid-template-columns:1fr;gap:2px}.mod-view-facts dd{margin-bottom:6px}}.audit-filters{flex-wrap:wrap;gap:12px;display:flex}.audit-filters label{flex-direction:column;flex:1;gap:4px;min-width:180px;display:flex}.audit-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.audit-row{border-bottom:1px solid var(--border);grid-template-columns:32px 16px 1fr auto;align-items:start;gap:10px;padding:10px 0;display:grid}.audit-row:last-child{border-bottom:none}.audit-avatar{width:32px;height:32px}.audit-kind{color:var(--text-dim);margin-top:8px}.audit-text{min-width:0}.audit-text p{overflow-wrap:anywhere;margin:0;font-size:14px}.audit-text .audit-detail{color:var(--text-dim);margin-top:2px;font-size:12px}.audit-row time{color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px}.audit-more{align-self:center}@media (width<=600px){.audit-row{grid-template-columns:32px 1fr}.audit-kind{display:none}.audit-row time{grid-column:2;margin-top:0}}.settings-nav-item .settings-nav-redirect{opacity:.7;margin-left:-4px}.settings-nav-item:hover .settings-nav-redirect{opacity:1}.account-data-heading{margin-top:18px}button.settings-row.account-data-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:none}button.settings-row.account-data-row:disabled{opacity:.6;cursor:progress}.settings-row.account-data-row.danger .settings-row-title,.settings-row.account-data-row.danger>.icon{color:var(--danger)}.report-subject{border-left:3px solid var(--border);background:var(--surface);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;margin:0;padding:10px 12px;font-size:13px;overflow:auto}.report-urgent{border:1px solid var(--danger);border-radius:var(--r-sm);margin:0;padding:10px 12px;font-size:13px}.admin-report.prioridade-2{border-left:3px solid var(--danger)}.admin-report.prioridade-1{border-left:3px solid #d9a13a}.admin-report-excerpt{border-left:3px solid var(--border);color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:8px 12px;font-size:13px}.dm-requests-entry{align-items:center;gap:8px;display:flex}.dm-requests-entry .unread-pill{margin-left:auto}.dm-requests{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dm-request{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.dm-request:last-child{border-bottom:none}.dm-request-text{flex-direction:column;flex:1;min-width:0;display:flex}.dm-request-text span{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dm-request-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.family-alert{border-radius:var(--r-sm);border:1px solid #d9a13a;margin:0;padding:10px 12px;font-size:14px}.family-people{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.family-people li,.family-teen-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.family-person{align-items:center;gap:10px;min-width:0;display:flex}.family-invite,.family-connect{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.family-connect input{text-transform:uppercase;letter-spacing:.12em;max-width:220px}.family-code{letter-spacing:.18em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:30px}.family-teen{border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:16px;display:flex}.family-summary{flex-direction:column;gap:6px;font-size:14px;display:flex}.family-summary>div{grid-template-columns:180px 1fr;gap:8px;display:grid}.family-summary span{color:var(--text-dim);overflow-wrap:anywhere}.family-control{justify-content:space-between;align-items:center;gap:12px;display:flex}.family-lock{z-index:2000;background:var(--bg,#0f1517);place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.family-lock-card{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:460px;display:flex}.family-lock-card h2{margin:0}.family-lock-card p{color:var(--text-dim);margin:0}.family-lock-card .family-invite{align-items:center;width:100%}.family-banner{z-index:1500;border-radius:var(--r-md);background:var(--surface);border:1px solid #d9a13a;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}@media (width<=600px){.family-summary>div{grid-template-columns:1fr;gap:2px}}.soundboard{position:relative}.soundboard-popover{z-index:30;background:var(--surface-highest);border:1px solid var(--border);border-radius:10px;width:min(340px,92vw);padding:10px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.soundboard-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.soundboard-volume{color:var(--text-dim);align-items:center;gap:6px;display:flex}.soundboard-volume input{width:110px}.soundboard-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;max-height:260px;display:grid;overflow-y:auto}.soundboard-sound{border:1px solid var(--border);background:var(--surface-high);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:8px;display:flex}.soundboard-sound:hover{background:var(--accent-container);color:var(--on-accent-container)}.soundboard-sound:active{transform:scale(.97)}.soundboard-emoji{flex:none;font-size:18px}.soundboard-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.soundboard-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.soundboard-form input[type=text],.soundboard-form input:not([type]){background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px}.soundboard-emoji-input{width:70px}.soundboard-list{flex-direction:column;gap:4px;display:flex}.soundboard-row{background:var(--surface-high);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.soundboard-row .soundboard-name{flex:1}.onboarding-modal{flex-direction:column;gap:10px;width:min(560px,94vw);max-height:88vh;display:flex}.onboarding-questions{flex-direction:column;gap:16px;padding-right:4px;display:flex;overflow-y:auto}.onboarding-question h3{margin:0 0 2px;font-size:16px}.onboarding-required{color:var(--danger)}.onboarding-options{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.onboarding-option{border:1px solid var(--border);background:var(--surface-high);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.onboarding-option:hover{border-color:var(--accent)}.onboarding-option.selected{background:var(--accent-container);border-color:var(--accent);color:var(--on-accent-container)}.onboarding-emoji{font-size:16px}.onboarding-actions{justify-content:space-between;align-items:center;display:flex}.onboarding-tab input:not([type=checkbox]){background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px}.onboarding-edit-question{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;margin:0;padding:10px;display:flex}.onboarding-edit-row{align-items:center;gap:8px;display:flex}.onboarding-edit-row input{flex:1}.onboarding-edit-flags{color:var(--text-dim);gap:16px;font-size:13px;display:flex}.onboarding-edit-option{background:var(--surface-high);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.onboarding-edit-emoji{text-align:center;width:52px}.onboarding-edit-roles{flex-wrap:wrap;flex-basis:100%;gap:4px 10px;font-size:13px;display:flex}.onboarding-edit-roles label{align-items:center;gap:4px;display:inline-flex}.onboarding-edit-roles label.unsafe{opacity:.45;text-decoration:line-through}.message-forwarded{color:var(--text-dim);white-space:normal;align-items:center;gap:4px;margin-bottom:2px;font-size:12px;font-style:italic;display:flex}.forward-modal{flex-direction:column;gap:10px;width:min(460px,92vw);display:flex}.forward-modal>input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 10px}.forward-preview{border-left:3px solid var(--border);color:var(--text-dim);align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex;overflow:hidden}.forward-preview>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.forward-list{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.forward-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.forward-item:hover{background:var(--surface-highest)}.forward-item.selected{background:var(--accent-container);color:var(--on-accent-container)}.forward-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.forward-detail{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-size:12px;overflow:hidden}.voice-recording-bar{z-index:2;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);border-radius:inherit;background:var(--surface-high);display:flex;position:absolute;inset:0}.voice-rec-dot{background:var(--danger);border-radius:50%;flex:none;width:10px;height:10px;transition:transform 80ms linear}.voice-rec-time{font-variant-numeric:tabular-nums;min-width:3.2em;font-weight:600}.voice-rec-hint{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.voice-rec-send{background:var(--accent);width:34px;height:34px;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.voice-rec-send:hover:not(:disabled){background:var(--accent-hover)}.voice-rec-send:disabled{opacity:.6;cursor:default}.voice-message{align-items:center;gap:var(--sp-3);background:var(--surface-high);border:1px solid var(--border);border-radius:999px;width:min(360px,100%);margin-top:4px;padding:6px 10px 6px 6px;display:flex}.voice-play{background:var(--accent);width:36px;height:36px;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.voice-play:hover{background:var(--accent-hover)}.voice-wave{cursor:pointer;flex:1;align-items:center;gap:2px;height:28px;display:flex}.voice-wave>span{background:var(--text-faint);border-radius:2px;flex:1;min-width:2px;transition:background .15s}.voice-wave>span.played{background:var(--accent)}.voice-time{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right;min-width:2.8em;font-size:12px}.voice-rate{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:2px 6px;font-size:11px;font-weight:600}.voice-rate:hover{color:var(--text)}.message-content .md-code{background:var(--surface-highest);border:1px solid var(--border);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.message-content .md-codeblock{background:var(--surface-lowest);border:1px solid var(--border);white-space:pre;border-radius:6px;max-width:100%;margin:4px 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;line-height:1.45;overflow-x:auto}.message-content .md-codeblock[data-lang]:before{content:attr(data-lang);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;display:block}.message-content .md-quote{border-left:4px solid var(--border);color:var(--text-dim);margin:2px 0;padding:0 0 0 10px}.message-content .md-h{margin:6px 0 2px;font-weight:700;line-height:1.25}.message-content .md-h1{font-size:1.5em}.message-content .md-h2{font-size:1.25em}.message-content .md-h3{font-size:1.1em}.message-content .md-list{white-space:normal;margin:2px 0;padding-left:22px}.message-content .md-list>li{white-space:pre-wrap}.message-content .md-spoiler{background:var(--surface-highest);cursor:pointer;border-radius:4px;transition:background .15s}.message-content .md-spoiler:not(.shown) .md-spoiler-inner{opacity:0;pointer-events:none}.message-content .md-spoiler:not(.shown):hover{background:var(--border)}.message-content .md-spoiler.shown{background:color-mix(in srgb, var(--surface-highest) 60%, transparent);cursor:auto}.message-content .md-spoiler:focus-visible{outline:2px solid var(--accent)}.automod-rules{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.automod-rules:disabled{opacity:.5}.automod-tab textarea,.automod-tab input[type=number],.automod-tab select{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:6px;padding:8px 10px}.automod-tab textarea{resize:vertical}.automod-tab input[type=number]{width:90px}.automod-save{align-items:center;gap:10px;display:flex}.lp{--lp-display:"Bricolage Grotesque", "Inter", system-ui, sans-serif;--lp-body:"Inter", system-ui, sans-serif;--lp-warm:255, 154, 90;--lp-cool:79, 179, 217;--lp-speak:#3abf7e;--lp-max:1120px;scroll-behavior:smooth;background:var(--surface-lowest);height:100%;color:var(--text);font-family:var(--lp-body);overflow:hidden auto}.lp-nav{z-index:10;padding-block:12px;padding-inline:max(16px, calc((100% - var(--lp-max)) / 2 + 16px));-webkit-backdrop-filter:blur(12px);background:#0b1012b8;border-bottom:1px solid #26313699;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.lp-brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.lp-brand img{object-fit:contain;width:30px;height:30px}.lp-brand span{font-family:var(--lp-display);letter-spacing:-.01em;font-size:21px;font-weight:800}.lp-nav nav{align-items:center;gap:18px;display:flex}.lp-nav nav a{color:var(--text-dim);font-size:15px;font-weight:500;text-decoration:none}.lp-nav nav a:hover{color:var(--text)}.lp-nav-enter{border-radius:var(--r-full);background:var(--text);min-height:38px;color:var(--surface-lowest);font:600 14px/1 var(--lp-body);cursor:pointer;border:0;padding:0 18px;transition:transform .15s,box-shadow .15s}.lp-nav-enter:hover{box-shadow:0 6px 20px rgba(var(--lp-cool), .3);transform:translateY(-1px)}.lp-hero{isolation:isolate;text-align:center;flex-direction:column;align-items:center;padding:64px 16px 96px;display:flex;position:relative}.lp-hero-glow{z-index:-1;background:radial-gradient(22% 26% at 50% 20%, rgba(var(--lp-warm), .22), transparent 70%), radial-gradient(42% 52% at 50% 30%, rgba(var(--lp-cool), .26), transparent 72%);height:640px;animation:6s ease-in-out infinite lp-breathe;position:absolute;inset:-80px 0 auto}.lp-mascot{object-fit:contain;width:136px;height:136px;filter:drop-shadow(0 0 26px rgba(var(--lp-warm), .5)) drop-shadow(0 0 60px rgba(var(--lp-cool), .35));animation:5s ease-in-out infinite lp-float}.lp-hero h1{max-width:14ch;font-family:var(--lp-display);letter-spacing:-.025em;text-wrap:balance;margin:20px 0 0;font-size:clamp(2.5rem,6.4vw,4.8rem);font-weight:800;line-height:1.02}.lp-lede{max-width:56ch;color:var(--text-dim);margin:20px 0 0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6}.lp-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.lp-btn{border-radius:var(--r-full);min-height:54px;font:600 16px/1 var(--lp-body);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.lp-btn-primary{background:var(--text);color:var(--surface-lowest)}.lp-btn-primary:hover{box-shadow:0 12px 32px rgba(var(--lp-cool), .35);transform:translateY(-2px)}.lp-btn-secondary{background:var(--accent);color:#06212b}.lp-btn-secondary:hover{background:var(--accent-hover);transform:translateY(-2px)}.lp-btn:focus-visible,.lp-nav-enter:focus-visible,.lp a:focus-visible,.lp-footer button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.lp-small{color:var(--text-faint);margin:16px 0 0;font-size:13px}.lp-small a{color:var(--text-dim)}.lp-floaters{z-index:-1;pointer-events:none;position:absolute;inset:0}.lp-floaters span{filter:drop-shadow(0 6px 14px #00000073);font-size:30px;animation:7s ease-in-out infinite lp-drift;position:absolute}.lp-floaters .f1{animation-delay:-1s;top:24%;left:12%}.lp-floaters .f2{font-size:26px;animation-delay:-3s;top:60%;left:8%}.lp-floaters .f3{animation-delay:-2s;top:20%;right:11%}.lp-floaters .f4{font-size:24px;animation-delay:-4.5s;top:64%;right:9%}.lp-floaters .f5{opacity:.8;font-size:22px;animation-delay:-5.5s;top:42%;right:20%}.lp-feature{max-width:var(--lp-max);grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(32px,5vw,76px);margin:0 auto;padding:clamp(60px,8vw,112px) 16px;display:grid}.lp-inv{background:var(--surface-low);box-shadow:0 0 0 100vmax var(--surface-low);clip-path:inset(0 -100vmax)}.lp-inv .lp-feature-text{order:2}.lp-feature-text h2{font-family:var(--lp-display);letter-spacing:-.018em;text-wrap:balance;margin:0;font-size:clamp(1.9rem,3.7vw,3rem);font-weight:800;line-height:1.06}.lp-feature-text p{max-width:46ch;color:var(--text-dim);margin:18px 0 0;font-size:1.06rem;line-height:1.68}.lp-feature-media{min-width:0}.lp-window{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-low);overflow:hidden;box-shadow:0 30px 80px #00000080,inset 0 0 0 1px #ffffff05}.lp-window-bar{border-bottom:1px solid var(--border);background:var(--surface-lowest);align-items:center;gap:6px;padding:10px 14px;display:flex}.lp-window-bar i{background:var(--surface-highest);border-radius:50%;width:10px;height:10px}.lp-window-bar span{color:var(--text);align-items:center;gap:5px;margin-left:8px;font-size:12px;font-weight:600;display:inline-flex}.lp-face{color:#fff;width:34px;height:34px;font:700 14px/1 var(--lp-body);text-shadow:0 1px 2px #0000004d;border-radius:50%;flex:none;place-items:center;display:grid}.lp-stream{gap:10px;padding:12px;display:grid}.lp-screen{aspect-ratio:16/9;background:#0b1b2a;border-radius:10px;position:relative;overflow:hidden}.lp-sky{background:linear-gradient(#1e3a8a 0%,#6d28d9 44%,#f97316 78%,#fbbf24 100%);position:absolute;inset:0}.lp-hills{background-color:#0000;background-image:radial-gradient(60% 100% at 25% 100%,#0f2d25 60%,#0000 61%),radial-gradient(50% 90% at 75% 100%,#0f2d25 60%,#0000 61%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:50% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:200%;height:42%;animation:14s linear infinite lp-pan;position:absolute;bottom:0;left:0}.lp-hills.lp-far{opacity:.5;filter:brightness(1.7)saturate(.7);height:60%;animation-duration:30s}.lp-crosshair{border:2px solid #ffffffd9;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #0000004d}.lp-crosshair:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.lp-live{color:#fff;font:800 10px/1 var(--lp-body);letter-spacing:.08em;background:#ef4444;border-radius:5px;padding:5px 7px;animation:2s ease-in-out infinite lp-pulse;position:absolute;top:10px;left:10px}.lp-viewers{border-radius:var(--r-full);color:#fff;font:600 11px/1 var(--lp-body);background:#0000008c;align-items:center;gap:4px;padding:5px 8px;display:inline-flex;position:absolute;top:10px;right:10px}.lp-cams{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lp-cam{aspect-ratio:16/10;background:var(--surface-high);outline-offset:-2px;border-radius:10px;outline:2px solid #0000;place-items:center;display:grid;position:relative}.lp-cam .lp-face{width:40px;height:40px;font-size:16px}.lp-cam>span:last-child{color:var(--text-dim);font:600 11px/1 var(--lp-body);position:absolute;bottom:6px;left:8px}.lp-cam.s0{animation:6s infinite lp-speak}.lp-cam.s1{animation:6s -4s infinite lp-speak}.lp-cam.s2{animation:6s -2s infinite lp-speak}.lp-chat{flex-direction:column;gap:14px;min-height:330px;padding:16px;display:flex}.lp-msg{align-items:flex-start;gap:10px;animation:10s ease-out infinite lp-msg;display:flex}.lp-msg.m0{animation-delay:-6s}.lp-msg.m1{animation-delay:-4.8s}.lp-msg.m2{animation-delay:-3.6s}.lp-msg.m3{animation-delay:-2.4s}.lp-msg b{font-size:14px}.lp-msg p{color:var(--text);margin:3px 0 0;font-size:14px;line-height:1.4}.lp-reactions{gap:6px;margin-top:6px;display:flex}.lp-reactions span{border:1px solid rgba(var(--lp-cool), .45);border-radius:var(--r-full);background:rgba(var(--lp-cool), .12);padding:3px 8px;font-size:12px;animation:10s ease-out -4.3s infinite lp-pop}.lp-reactions span+span{animation-delay:-4s}.lp-sticker{margin-top:2px;font-size:44px;line-height:1;animation:1.8s ease-in-out infinite lp-bounce;display:inline-block}.lp-typing{color:var(--text-faint);align-items:center;gap:4px;margin-top:auto;font-size:12px;display:flex}.lp-typing i{background:var(--text-dim);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite lp-dot}.lp-typing i:nth-child(2){animation-delay:.15s}.lp-typing i:nth-child(3){animation-delay:.3s}.lp-typing span{margin-left:6px}.lp-voice{align-content:start;gap:4px;min-height:300px;padding:14px 12px;display:grid}.lp-channel{border-radius:var(--r-sm);color:var(--text-dim);align-items:center;gap:8px;padding:7px 10px;font-size:14px;font-weight:500;display:flex}.lp-channel.lp-vc{color:var(--text)}.lp-vc-people{gap:5px;padding:2px 0 6px 28px;display:grid}.lp-vc-person{color:var(--text-dim);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.lp-vc-person .lp-face{width:24px;height:24px;box-shadow:0 0 0 2px var(--surface-low);font-size:11px}.lp-vc-person.p0{animation:9s ease-in-out -1s infinite lp-join}.lp-vc-person.p2{animation:9s ease-in-out -5.5s infinite lp-join}.lp-vc-person.p1 .lp-face,.lp-vc-person.p3 .lp-face{animation:2.4s ease-in-out infinite lp-ring}.lp-vc-person.p3 .lp-face{animation-delay:-1.2s}.lp-vc-person em{color:#fff;font:800 9px/1 var(--lp-body);letter-spacing:.05em;background:#ef4444;border-radius:4px;align-items:center;gap:3px;margin-left:4px;padding:3px 5px;font-style:normal;display:inline-flex}.lp-activity{gap:12px;padding:16px;display:grid}.lp-act-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);gap:10px;padding:12px;display:grid}.lp-act-who{align-items:center;gap:10px;display:flex}.lp-act-who b{font-size:14px;display:block}.lp-act-who span{color:var(--text-dim);font-size:12px}.lp-act-game{background:var(--surface-high);border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.lp-act-icon{color:#fff;background:linear-gradient(135deg,#7c2d12,#f97316);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.lp-act-icon.lp-music{background:linear-gradient(135deg,#065f46,#1db954)}.lp-act-game b{font-size:14px;display:block}.lp-act-time{color:var(--lp-speak);font:600 12px/1 var(--lp-body);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:3px;display:inline-flex}.lp-act-voice{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:flex}.lp-act-track{flex:1;min-width:0}.lp-bar{background:var(--surface-highest);border-radius:4px;height:4px;margin-top:8px;display:block;overflow:hidden}.lp-bar i{border-radius:inherit;transform-origin:0;background:#1db954;height:100%;animation:14s linear infinite lp-progress;display:block}.lp-devices{justify-content:flex-start;padding:12px 0 18px;display:flex;position:relative}.lp-laptop{width:84%}.lp-laptop-screen{aspect-ratio:16/10;background:var(--surface-low);border:10px solid #1c2428;border-radius:14px 14px 4px 4px;grid-template-columns:9% 27% 1fr;display:grid;overflow:hidden;box-shadow:0 30px 70px #00000080}.lp-laptop-base{background:linear-gradient(#2a3439,#151b1e);border-radius:0 0 16px 16px;height:14px;margin:0 -6%}.lp-mini-rail{background:var(--surface-lowest);align-content:start;justify-items:center;gap:8px;padding:10px 0;display:grid}.lp-mini-rail i{aspect-ratio:1;background:var(--surface-highest);border-radius:30%;width:62%}.lp-mini-rail i:first-child{background:var(--accent)}.lp-mini-side,.lp-mini-chat{align-content:start;gap:9px;padding:12px;display:grid}.lp-mini-side{border-right:1px solid var(--border);background:var(--surface-lowest)}.lp-line{background:var(--surface-highest);border-radius:4px;height:8px;display:block}.lp-mini-chat .lp-line{animation:10s ease-out infinite lp-msg}.lp-mini-chat .lp-line:first-child{animation-delay:-6s}.lp-mini-chat .lp-line:nth-child(2){background:rgba(var(--lp-cool), .35);animation-delay:-4.8s}.lp-mini-chat .lp-line:nth-child(3){animation-delay:-3.6s}.lp-mini-chat .lp-line:nth-child(4){background:rgba(var(--lp-cool), .35);animation-delay:-2.4s}.w35{width:35%}.w45{width:45%}.w55{width:55%}.w60{width:60%}.w70{width:70%}.w80{width:80%}.lp-phone{aspect-ratio:9/19;background:#1c2428;border-radius:22px;width:25%;padding:7px;animation:6s ease-in-out -2s infinite lp-float;position:absolute;bottom:6px;right:2%;box-shadow:0 24px 60px #0009}.lp-phone-screen{background:var(--surface-low);border-radius:16px;height:100%;overflow:hidden}.lp-final{background:radial-gradient(48% 60% at 50% 40%, rgba(var(--lp-cool), .18), transparent 70%), var(--surface-low);text-align:center;flex-direction:column;align-items:center;padding:clamp(76px,10vw,132px) 16px;display:flex;position:relative}.lp-final-mascot{object-fit:contain;width:84px;height:84px;filter:drop-shadow(0 0 22px rgba(var(--lp-warm), .45));animation:5s ease-in-out infinite lp-float}.lp-final h2{max-width:16ch;font-family:var(--lp-display);letter-spacing:-.02em;text-wrap:balance;margin:16px 0 0;font-size:clamp(2.1rem,5vw,3.7rem);font-weight:800;line-height:1.05}.lp-footer{max-width:var(--lp-max);margin:0 auto;padding:44px 16px 40px}.lp-footer-top{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.lp-foot-brand{align-items:center;gap:12px;max-width:54ch;display:flex}.lp-foot-brand img{object-fit:contain;flex:none;width:36px;height:36px}.lp-foot-brand strong{font-family:var(--lp-display);font-size:18px;display:block}.lp-foot-brand span{color:var(--text-faint);font-size:13px;line-height:1.5}.lp-footer-cols{flex-wrap:wrap;gap:28px 56px;display:flex}.lp-footer-cols>div{flex-direction:column;gap:10px;min-width:120px;display:flex}.lp-footer-cols h4{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.lp-footer-cols a,.lp-footer-cols button,.lp-footer-cols span{color:var(--text-dim);font:500 14px/1.3 var(--lp-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.lp-footer-cols span{color:var(--text-faint);cursor:default}.lp-footer-cols a:hover,.lp-footer-cols button:hover{color:var(--text)}.lp-footer-op{color:var(--text-faint);border-top:1px solid #263136b3;margin:32px 0 0;padding-top:20px;font-size:12px;line-height:1.6}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes lp-breathe{0%,to{opacity:.8}50%{opacity:1}}@keyframes lp-drift{0%,to{transform:translate(0)rotate(-6deg)}50%{transform:translate(6px,-14px)rotate(6deg)}}@keyframes lp-pan{to{transform:translate(-50%)}}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes lp-speak{0%,30%{outline-color:var(--lp-speak)}34%,to{outline-color:#0000}}@keyframes lp-msg{0%{opacity:0;transform:translateY(8px)}6%,85%{opacity:1;transform:none}92%,to{opacity:0;transform:translateY(-4px)}}@keyframes lp-pop{0%,40%{transform:scale(0)}46%{transform:scale(1.15)}50%,to{transform:scale(1)}}@keyframes lp-bounce{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-6deg)}}@keyframes lp-dot{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes lp-join{0%,55%{opacity:1;transform:none}62%,80%{opacity:0;transform:translate(-8px)}88%,to{opacity:1;transform:none}}@keyframes lp-ring{0%,45%{box-shadow:0 0 0 2px var(--surface-low), 0 0 0 4px var(--lp-speak)}50%,to{box-shadow:0 0 0 2px var(--surface-low)}}@keyframes lp-progress{0%{transform:scaleX(.18)}to{transform:scaleX(.96)}}@media (prefers-reduced-motion:reduce){.lp,.lp *,.lp :before,.lp :after{scroll-behavior:auto;animation:none!important}}@media (width<=860px){.lp-feature{grid-template-columns:1fr}.lp-inv .lp-feature-text{order:0}}@media (width<=600px){.lp-nav nav a{display:none}.lp-hero{padding-top:44px}.lp-mascot{width:104px;height:104px}.lp-cta{flex-direction:column;width:100%;max-width:360px}.lp-btn{width:100%}.lp-floaters span{font-size:20px}.lp-floaters .f5{display:none}.lp-chat,.lp-voice{min-height:0}}.pr-hero{isolation:isolate;text-align:center;flex-direction:column;align-items:center;padding:64px 16px 16px;display:flex;position:relative}.pr-hero h1{max-width:17ch;font-family:var(--lp-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2.3rem,5.6vw,4.2rem);font-weight:800;line-height:1.03}.pr-hero p{max-width:60ch;color:var(--text-dim);margin:18px 0 0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6}.pr-trial{border:1px solid rgba(var(--lp-cool), .4);border-radius:var(--r-full);background:rgba(var(--lp-cool), .12);color:var(--accent);align-items:center;gap:8px;margin-top:20px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.pr-toggle{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);margin-top:30px;padding:4px;display:inline-flex}.pr-toggle button{border-radius:var(--r-full);color:var(--text-dim);font:600 14px/1 var(--lp-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.pr-toggle button[aria-pressed=true]{background:var(--text);color:var(--surface-lowest)}.pr-toggle em{color:var(--lp-speak);font-size:11px;font-style:normal;font-weight:700}.pr-toggle button[aria-pressed=true] em{color:#15803d}.pr-toggle button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pr-status{color:var(--text-dim);text-align:center;margin:36px 16px 0}.pr-cards{max-width:var(--lp-max);grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;margin:36px auto 0;padding:0 16px;display:grid}.pr-card{border:1px solid var(--border);background:var(--surface-low);border-radius:20px;flex-direction:column;gap:16px;padding:26px 24px;display:flex;position:relative}.pr-card.pr-plus{border-color:rgba(var(--lp-cool), .55);background:linear-gradient(160deg, rgba(var(--lp-cool), .18), rgba(var(--lp-warm), .07) 60%, var(--surface-low));box-shadow:0 24px 60px rgba(var(--lp-cool), .12)}.pr-badge{border-radius:var(--r-full);background:var(--accent);color:#06212b;font:800 11px/1 var(--lp-body);letter-spacing:.06em;padding:5px 10px;position:absolute;top:-12px;right:20px}.pr-card h3{font-family:var(--lp-display);margin:0;font-size:1.5rem;font-weight:800}.pr-card-desc{color:var(--text-dim);margin:4px 0 0;font-size:14px}.pr-price{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.pr-price strong{font-family:var(--lp-display);letter-spacing:-.02em;font-size:2.4rem;font-weight:800}.pr-price span{color:var(--text-dim);font-size:14px}.pr-price-note{min-height:1.3em;color:var(--text-faint);margin:-10px 0 0;font-size:13px}.pr-perks{flex:1;align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.pr-perks li{color:var(--text);align-items:flex-start;gap:10px;font-size:15px;line-height:1.4;display:flex}.pr-perks li .icon{color:var(--accent);flex:none;margin-top:1px}.pr-perks .pr-perks-lead{color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.pr-card .lp-btn{width:100%}.pr-section{max-width:var(--lp-max);margin:0 auto;padding:clamp(56px,7vw,96px) 16px 0}.pr-section h2{font-family:var(--lp-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;line-height:1.08}.pr-section p{max-width:62ch;color:var(--text-dim);margin:14px 0 0;line-height:1.65}.pr-section p a{color:var(--accent)}.pr-table-wrap{border:1px solid var(--border);background:var(--surface-low);border-radius:16px;margin-top:28px;overflow-x:auto}.pr-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.pr-table th,.pr-table td{border-bottom:1px solid var(--border);text-align:center;padding:14px 18px}.pr-table tbody th{color:var(--text-dim);text-align:left;font-weight:500}.pr-table thead th{background:var(--surface-lowest);color:var(--text);font-family:var(--lp-display);font-size:1rem;font-weight:800}.pr-table thead th small{color:var(--text-faint);font-family:var(--lp-body);margin-top:3px;font-size:12px;font-weight:500;display:block}.pr-table tbody tr:last-child th,.pr-table tbody tr:last-child td{border-bottom:0}.pr-table td{color:var(--text);font-variant-numeric:tabular-nums}.pr-col-plus{background:rgba(var(--lp-cool), .06)}.pr-yes{color:var(--lp-speak)}.pr-no{color:var(--text-faint)}.pr-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pr-boost-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.pr-boost-price{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.pr-boost-price strong{font-family:var(--lp-display);font-size:2rem;font-weight:800}.pr-boost-price span{color:var(--text-dim);font-size:14px}.pr-faq{gap:10px;margin-top:24px;display:grid}.pr-faq details{border:1px solid var(--border);background:var(--surface-low);border-radius:14px}.pr-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:16px;font-weight:600;list-style:none;display:flex}.pr-faq summary::-webkit-details-marker{display:none}.pr-faq summary:after{content:"+";color:var(--text-dim);flex:none;font-size:22px;line-height:1;transition:transform .15s}.pr-faq details[open] summary:after{transform:rotate(45deg)}.pr-faq summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:14px}.pr-faq details p{max-width:none;margin:0;padding:0 20px 18px}.pr-final{margin-top:clamp(64px,8vw,110px)}@media (width<=900px){.pr-cards{grid-template-columns:1fr;max-width:520px}}@media (prefers-reduced-motion:reduce){.pr-faq summary:after{transition:none}}
