@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bangers-latin-400-normal-DeHY8Ncq.woff2) format("woff2"),url(/assets/bangers-latin-400-normal-BAEm-Pv0.woff) format("woff")}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2) format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2) format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff")}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-latin-700-normal-DOtxUU44.woff2) format("woff2"),url(/assets/comfortaa-latin-700-normal-K_GTRK4c.woff) format("woff")}@font-face{font-family:Creepster;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/creepster-latin-400-normal-DnKpM-ys.woff2) format("woff2"),url(/assets/creepster-latin-400-normal-DFidaany.woff) format("woff")}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dancing-script-latin-700-normal-CX8AaSVl.woff2) format("woff2"),url(/assets/dancing-script-latin-700-normal-LI5MgW9m.woff) format("woff")}@font-face{font-family:Lobster;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lobster-latin-400-normal-VmWungf4.woff2) format("woff2"),url(/assets/lobster-latin-400-normal-Cc8ENR_t.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2) format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff) format("woff")}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-latin-400-normal-7HIToT7q.woff2) format("woff2"),url(/assets/pacifico-latin-400-normal-DArfF-vd.woff) format("woff")}@font-face{font-family:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/permanent-marker-latin-400-normal-BF23djCy.woff2) format("woff2"),url(/assets/permanent-marker-latin-400-normal-BnZj5c41.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff")}@font-face{font-family:Righteous;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/righteous-latin-400-normal-DIzXvQUm.woff2) format("woff2"),url(/assets/righteous-latin-400-normal-CRvo487o.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff")}:root{--bg-0: #0f0c16;--bg-1: #151120;--bg-2: #1b1628;--bg-3: #241d33;--bg-4: #2e2640;--bg-5: #3a304f;--bg-float: #130f1c;--stage: #0c0a12;--text: #eeeaf7;--text-2: #c2b9d6;--text-3: #8e84a6;--link: #9cc7ff;--accent: #b69cff;--accent-text: #1b1030;--green: #4fd89a;--yellow: #f5c95b;--red: #ff6b81;--app-bg: var(--bg-2);--panel-alpha: 86%;--panel-blur: 0px;--radius: 10px;--radius-sm: calc(var(--radius) * .6);--radius-lg: calc(var(--radius) * 1.4);--border: color-mix(in srgb, var(--text) 8%, transparent);--border-strong: color-mix(in srgb, var(--text) 15%, transparent);--accent-hover: color-mix(in srgb, var(--accent) 80%, white);--accent-soft: color-mix(in srgb, var(--accent) 16%, transparent);--accent-glow: color-mix(in srgb, var(--accent) 30%, transparent);--red-soft: color-mix(in srgb, var(--red) 15%, transparent);--green-soft: color-mix(in srgb, var(--green) 15%, transparent);--yellow-soft: color-mix(in srgb, var(--yellow) 15%, transparent);--hover: color-mix(in srgb, var(--bg-3) 75%, transparent);--panel-0: color-mix(in srgb, var(--bg-0) var(--panel-alpha), transparent);--panel-1: color-mix(in srgb, var(--bg-1) var(--panel-alpha), transparent);--panel-2: color-mix(in srgb, var(--bg-2) var(--panel-alpha), transparent);--panel-stage: color-mix(in srgb, var(--stage) var(--panel-alpha), transparent);--shadow: 0 14px 44px rgba(0, 0, 0, .42);--font: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif;--mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--emoji: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;color-scheme:dark}.theme-light{--shadow: 0 14px 40px rgba(40, 20, 80, .16)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--app-bg);background-attachment:fixed;color:var(--text);font:15px/1.4 var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font:inherit;color:var(--text)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-glow)}.muted{color:var(--text-3)}.text-ok{color:var(--green)}.text-err,.danger-text{color:var(--red)!important}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field.compact{margin-bottom:10px}.field-label{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--text-2);display:block;margin-bottom:6px}.field .field-label{margin-bottom:0}.field-error{color:var(--red);font-weight:500}.field-hint{font-size:12px;color:var(--text-3)}.field input,.field textarea,.field select,.search,.input-icon input,.copy-box input,.add-friend-box input,select,.code-input{width:100%;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus,.search:focus,.input-icon input:focus,.code-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input[type=range]{padding:0;border:0;background:none;accent-color:var(--accent);box-shadow:none}textarea{resize:vertical}.code-input{font-family:var(--mono);font-size:20px;letter-spacing:.25em;text-align:center;max-width:220px}.input-icon{position:relative;display:flex;align-items:center}.input-icon>svg{position:absolute;left:12px;color:var(--text-3);pointer-events:none}.input-icon input{padding-left:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);font-weight:600;transition:background .15s,transform .05s,filter .15s;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px)}.btn-sm{padding:7px 12px;font-size:14px}.btn-block{width:100%}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--bg-4)}.btn-secondary:hover:not(:disabled){background:var(--bg-5)}.btn-success{background:var(--green);color:#062214}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.btn-ghost{background:transparent}.btn-ghost:hover:not(:disabled){background:var(--hover)}.link{color:var(--link);font-weight:500}.link:hover{text-decoration:underline}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text-2);transition:background .12s,color .12s;flex-shrink:0}.icon-btn:hover:not(:disabled),.icon-btn.active{background:var(--bg-4);color:var(--text)}.icon-btn.tiny{width:24px;height:24px}.icon-btn.off{color:var(--red)}.icon-btn.danger-hover:hover:not(:disabled){color:var(--red)}.round-btn{width:36px;height:36px;border-radius:50%;background:var(--bg-1);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;transition:color .12s,background .12s}.round-btn:hover{color:var(--text);background:var(--bg-0)}.round-btn.ok:hover{color:var(--green)}.round-btn.danger:hover{color:var(--red)}.round-btn.big{width:54px;height:54px}.round-btn.big.ok{background:var(--green);color:#062214}.round-btn.big.danger{background:var(--red);color:#fff}.ping-badge{flex-shrink:0;margin-right:2px}.badge{background:var(--red);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.form-error{background:var(--red-soft);color:color-mix(in srgb,var(--red) 65%,var(--text));border:1px solid color-mix(in srgb,var(--red) 35%,transparent);padding:9px 12px;border-radius:var(--radius-sm);margin-bottom:14px;font-size:14px}.notice{background:var(--accent-soft);border:1px solid var(--accent-glow);padding:10px 12px;border-radius:var(--radius-sm);margin-bottom:16px;display:flex;align-items:center;gap:12px;justify-content:space-between}.spinner{display:inline-block;border-radius:50%;border:2.5px solid var(--border-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center-fill,.splash{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px}.center-fill.pad{height:auto;padding:16px}.splash-logo{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{transform:scale(.92);opacity:.8}}.avatar{position:relative;border-radius:50%;background:var(--avatar-color);color:#000000b3;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:box-shadow .12s}.avatar>span{line-height:1}.avatar.clickable{cursor:pointer}.avatar.speaking{box-shadow:0 0 0 2px var(--bg-1),0 0 0 4px var(--green)}.status-dot{position:absolute;right:-2px;bottom:-2px;border-radius:50%;border:3px solid var(--bg-1);background:var(--text-3)}.avatar .status-dot.dot-sm{width:12px;height:12px;border-width:2px}.avatar .status-dot.dot-md{width:15px;height:15px}.avatar .status-dot.dot-lg{width:22px;height:22px;border-width:4px}.status-dot:not(.avatar .status-dot){position:static;display:inline-block;width:10px;height:10px;border:0;vertical-align:middle}.status-online{background:var(--green)}.status-idle{background:var(--yellow)}.status-dnd{background:var(--red)}.status-offline,.status-invisible{background:var(--text-3)}.guild-icon{border-radius:30%;background:var(--guild-color);color:#000000b8;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.auth-screen{height:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow-y:auto;position:relative}.auth-card{width:100%;max-width:440px;background:color-mix(in srgb,var(--bg-2) 92%,transparent);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow);position:relative;margin:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:800;letter-spacing:-.01em;margin-bottom:24px}.auth-card h1{font-size:24px;margin-bottom:6px}.auth-sub{color:var(--text-2);margin:0 0 22px}.auth-switch{margin:16px 0 0;color:var(--text-3);font-size:14px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.auth-mfa-icon{width:64px;height:64px;border-radius:18px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.strength{display:flex;align-items:center;gap:10px;margin-top:4px}.strength-bar{display:flex;gap:4px;flex:1}.strength-bar span{height:4px;flex:1;border-radius:2px;background:var(--bg-4)}.strength-bar .on.s1{background:var(--red)}.strength-bar .on.s2{background:var(--yellow)}.strength-bar .on.s3,.strength-bar .on.s4{background:var(--green)}.strength-label{font-size:12px;color:var(--text-3);min-width:70px;text-align:right}.app{display:flex;height:100%;position:relative;overflow:clip}.nav-pane{display:flex;height:100%;flex-shrink:0}.theme-blur .rail,.theme-blur .sidebar,.theme-blur .main,.theme-blur .member-list{-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(1.15);backdrop-filter:blur(var(--panel-blur)) saturate(1.15)}.conn-banner{position:absolute;top:0;left:0;right:0;z-index:50;background:var(--yellow);color:#2a2000;font-size:13px;font-weight:600;padding:5px;display:flex;align-items:center;justify-content:center;gap:8px}.conn-banner.updating,.conn-banner.update-ready{background:var(--accent);color:var(--accent-text)}.conn-banner .spin{animation:spin 1s linear infinite}.conn-banner .btn-sm{padding:2px 10px;background:var(--accent-text);color:var(--accent)}.conn-banner .icon-btn{color:inherit}.main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--panel-2);position:relative}.mobile-menu,.nav-scrim{display:none}.main-header{height:52px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border);min-width:0}.main-header h1{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-icon{color:var(--text-3);flex-shrink:0}.header-sep{width:1px;height:24px;background:var(--border-strong);flex-shrink:0}.header-topic{color:var(--text-3);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.header-actions{margin-left:auto;display:flex;gap:4px}.rail{width:72px;background:var(--panel-0);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:10px;overflow:hidden}.rail-list{display:flex;flex-direction:column;align-items:center;gap:10px;overflow-y:auto;scrollbar-width:none;width:100%;padding:4px 0 12px}.rail-list::-webkit-scrollbar{display:none}.rail-sep{width:28px;height:2px;border-radius:1px;background:var(--border-strong);flex-shrink:0}.rail-readall{width:40px;height:28px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-2);background:var(--bg-2);transition:background .15s,color .15s,opacity .15s}.rail-readall:hover:not(:disabled){background:var(--accent);color:var(--accent-text)}.rail-readall:disabled{opacity:.35;cursor:default}.rail-item{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rail-item .guild-icon,.rail-item img{border-radius:30%;transition:transform .15s,box-shadow .15s}.rail-item:hover .guild-icon,.rail-item:hover img{transform:translateY(-1px);box-shadow:0 6px 16px var(--accent-glow)}.rail-item.active .guild-icon,.rail-item.active img{box-shadow:0 0 0 2px var(--bg-0),0 0 0 4px var(--accent)}.rail-pill{position:absolute;left:-11px;width:6px;height:6px;border-radius:50%;background:var(--text);opacity:0;transition:opacity .15s}.rail-item.unread:not(.active) .rail-pill{opacity:1}.rail-badge{position:absolute;right:-5px;bottom:-5px;background:var(--red);color:#fff;font-size:11px;font-weight:800;min-width:20px;height:20px;border-radius:10px;padding:0 5px;display:flex;align-items:center;justify-content:center;border:3px solid var(--bg-0)}.rail-voice{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;border-radius:50%;background:var(--green);color:#062214;border:3px solid var(--bg-0);display:flex;align-items:center;justify-content:center}.rail-item.muted:not(.active) .guild-icon{opacity:.45;filter:grayscale(.6)}.mute-durations{display:flex;flex-direction:column;gap:8px;padding-bottom:6px}.mute-durations>span{display:inline-flex;align-items:center;gap:6px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:4px 11px;border-radius:999px;font-size:13px;background:var(--bg-3);color:var(--text-2)}.chip:hover{background:var(--accent);color:var(--accent-text)}.radio-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.radio-row{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-2)}.radio-row.active{background:var(--accent-soft)}.radio-row input{margin-top:3px;accent-color:var(--accent)}.notif-guild{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:var(--radius-sm);text-align:left}.notif-guild:hover{background:var(--hover)}.notif-guild small{margin-left:auto}.rail-voice.left{right:auto;left:-4px}.rail-dm .avatar{transition:transform .15s,box-shadow .15s,border-radius .15s}.rail-dm .avatar img{border-radius:50%;transform:none!important;box-shadow:none!important}.rail-dm:hover .avatar,.rail-dm.active .avatar{transform:translateY(-1px);box-shadow:0 6px 16px var(--accent-glow)}.rail-dm{animation:pop .18s ease-out}.rail-add{border-radius:30%;border:1.5px dashed var(--border-strong);color:var(--accent);transition:background .15s,color .15s,border-color .15s}.rail-add:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.tooltip-wrap{position:relative;display:inline-flex}.tooltip{position:absolute;z-index:100;pointer-events:none;background:var(--bg-float);border:1px solid var(--border-strong);color:var(--text);font-size:13px;font-weight:600;padding:6px 10px;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;transition:opacity .1s;box-shadow:var(--shadow)}.tooltip-wrap:hover>.tooltip{opacity:1;transition-delay:.25s}.tip-right>.tooltip{left:calc(100% + 14px);top:50%;transform:translateY(-50%)}.tip-top>.tooltip{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tip-bottom>.tooltip{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.header-actions .tooltip,.msg-actions .tooltip-wrap:last-child .tooltip{left:auto;right:0;transform:none}.rail .tooltip{position:fixed;left:80px;top:auto;transform:translateY(10px)}.sidebar{width:240px;background:var(--panel-1);display:flex;flex-direction:column;min-height:0}.sidebar-header{height:52px;flex-shrink:0;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid var(--border)}.guild-header{width:100%;padding:0 16px;justify-content:space-between;font-weight:700;text-align:left;background:linear-gradient(120deg,color-mix(in srgb,var(--guild-color, var(--accent)) 28%,transparent),transparent 75%);transition:filter .12s}.guild-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-header:hover{filter:brightness(1.15)}.fake-search{width:100%;display:flex;align-items:center;gap:8px;background:var(--bg-0);color:var(--text-3);font-size:13px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);text-align:left}.fake-search:hover{color:var(--text-2);border-color:var(--border-strong)}.sidebar-scroll{flex:1;overflow-y:auto;padding:8px;min-height:0}.side-link,.dm-item,.channel-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;transition:background .1s,color .1s;position:relative;min-width:0}.channel-item{gap:6px;padding:5px 8px;margin:1px 0}.channel-item .icon-btn.tiny{width:20px;height:20px}.side-link{font-weight:600;padding:10px 8px}.side-link:hover,.dm-item:hover,.channel-item:hover{background:var(--hover);color:var(--text-2)}.side-link.active,.dm-item.active,.channel-item.active{background:var(--accent-soft);color:var(--text)}.channel-item.active .channel-icon,.side-link.active svg{color:var(--accent)}.dm-item.unread,.channel-item.unread{color:var(--text);font-weight:600}.channel-item.unread:after{content:"";position:absolute;right:8px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.channel-item.unread:hover:after{display:none}.channel-item.connected{color:var(--green)}.side-section{display:flex;align-items:center;justify-content:space-between;padding:18px 4px 4px 8px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--text-3)}.side-section .icon-btn{color:var(--text-3)}.side-empty{color:var(--text-3);font-size:13px;padding:4px 8px}.dm-name,.channel-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-call{color:var(--green)}.dm-close,.channel-gear{opacity:0}.dm-item:hover .dm-close,.channel-item:hover .channel-gear,.channel-item.active .channel-gear{opacity:1}.channel-icon{flex-shrink:0}.channel-limit{font-size:11px;background:var(--bg-0);padding:1px 6px;border-radius:8px}.invite-cta{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:14px}.invite-cta:hover{background:var(--accent-glow)}.voice-user{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 36px;border-radius:var(--radius-sm);font-size:14px;color:var(--text-2);cursor:pointer}.voice-user:hover{background:var(--hover)}.voice-user .avatar.speaking{box-shadow:0 0 0 2px var(--bg-1),0 0 0 3.5px var(--green)}.voice-user-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-user-icons{display:flex;align-items:center;gap:4px;color:var(--text-3)}.live-badge{display:inline-flex;align-items:center;gap:4px;background:var(--red);color:#fff;font-size:9.5px;font-weight:800;padding:2px 7px 2px 6px;border-radius:999px;letter-spacing:.05em;flex-shrink:0}.live-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:#fff;animation:blinkdot 1.6s infinite}@keyframes blinkdot{50%{opacity:.35}}.user-panel{margin:8px;border-radius:var(--radius);background:var(--panel-0);border:1px solid var(--border);flex-shrink:0}.up-row .tooltip-wrap:last-child .tooltip{left:auto;right:0;transform:none}.up-row{display:flex;align-items:center;gap:2px;padding:6px}.up-identity{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:3px 4px;border-radius:var(--radius-sm);text-align:left}.up-identity:hover{background:var(--hover)}.up-identity .status-dot{border-color:var(--bg-0)}.up-names{display:flex;flex-direction:column;min-width:0;line-height:1.2}.up-names strong,.up-names small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-names strong{font-size:14px}.up-names small{font-size:12px;color:var(--text-3)}.voice-connection{padding:10px 10px 8px;border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(180deg,var(--green-soft),transparent)}.vc-top .tooltip{left:auto;right:0;transform:none}.vc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.user-panel .icon-btn.off.mod{background:color-mix(in srgb,var(--red) 22%,transparent)}.vc-buttons{display:flex;align-items:center;gap:2px;flex-shrink:0}.vc-denoise.on{color:var(--green)}.vc-denoise.off{color:var(--text-3);position:relative}.vc-denoise.off:after{content:"";position:absolute;width:22px;height:2px;background:currentColor;transform:rotate(-45deg);border-radius:1px}.vc-status{display:flex;align-items:flex-start;gap:8px;min-width:0}.vc-status>div{display:flex;flex-direction:column;min-width:0}.vc-status strong{font-size:14px}.vc-status.ok{color:var(--green)}.vc-status.pending,.vc-status.warn{color:var(--yellow)}.vc-where{color:var(--text-3);font-size:12px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-where:hover{color:var(--text-2);text-decoration:underline}.vc-actions{display:flex;gap:8px;margin-top:8px}.vc-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 4px;border-radius:var(--radius-sm);background:var(--bg-3);font-size:12px;font-weight:600;color:var(--text-2)}.vc-btn svg{flex-shrink:0}.vc-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-btn:hover{background:var(--bg-4);color:var(--text)}.vc-btn.on{background:var(--accent-soft);color:var(--accent)}.friends{display:flex;flex-direction:column;height:100%;min-height:0}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.tab{padding:5px 12px;border-radius:999px;color:var(--text-2);font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid transparent}.tab:hover{background:var(--hover);color:var(--text)}.tab.active{background:var(--accent-soft);color:var(--accent)}.tab .badge{margin-left:2px}.tab-add{color:var(--accent);border-color:var(--accent-glow)}.tab-add.active,.tab-add:hover{background:var(--accent);color:var(--accent-text)}.friends-body{flex:1;overflow-y:auto;padding:16px 20px}.search{margin-bottom:14px}.list-title{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--text-3);padding:10px 4px 8px}.friend-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:var(--radius-sm);cursor:pointer}.friend-row+.friend-row{border-top:1px solid var(--border)}.friend-row:hover{background:var(--hover)}.friend-row .status-dot{border-color:var(--bg-2)}.friend-names{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px}.friend-username{color:var(--text-3);font-size:13px;opacity:0}.friend-row:hover .friend-username{opacity:1}.friend-names small{width:100%;color:var(--text-3);font-size:13px}.friend-actions{display:flex;gap:8px}.add-friend{padding:20px 24px;overflow-y:auto}.add-friend h2{font-size:18px;margin-bottom:6px}.add-friend>p{color:var(--text-2);margin:0 0 16px}.add-friend-box{display:flex;align-items:center;gap:8px;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius);padding:6px 6px 6px 4px}.add-friend-box:focus-within{border-color:var(--accent)}.add-friend-box.ok{border-color:var(--green)}.add-friend-box.err{border-color:var(--red)}.add-friend-box input{border:0;background:transparent;flex:1}.add-friend-box input:focus{box-shadow:none}.add-friend-art{margin:60px auto 0;text-align:center;color:var(--text-3);max-width:340px}.empty-state{text-align:center;padding:48px 20px;color:var(--text-3);margin:auto;max-width:420px}.empty-state h3{color:var(--text-2);margin:12px 0 6px}.empty-icon{width:84px;height:84px;margin:0 auto;border-radius:30%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.chat{display:flex;flex-direction:column;height:100%;min-height:0}.chat-body{flex:1;display:flex;min-height:0}.chat-col{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.messages{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.messages-inner{display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;padding-bottom:12px}.loading-more{display:flex;justify-content:center;padding:16px}.channel-intro{padding:32px 16px 16px;margin-top:auto}.channel-intro h2{font-size:28px;margin:10px 0 4px}.channel-intro p{color:var(--text-2);margin:4px 0}.intro-username{font-size:18px;color:var(--text-2)!important}.intro-hash{width:68px;height:68px;border-radius:30%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.intro-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.day-divider,.new-divider{display:flex;align-items:center;margin:18px 16px 6px;font-size:12px;font-weight:600;color:var(--text-3)}.day-divider:before,.day-divider:after,.new-divider:before,.new-divider:after{content:"";flex:1;height:1px;background:var(--border-strong)}.day-divider span{padding:0 10px}.new-divider{margin-top:8px}.new-divider:before,.new-divider:after{background:color-mix(in srgb,var(--new-msg, var(--accent)) 55%,transparent)}.new-divider span{margin:0 8px;padding:1px 10px;border-radius:999px;background:var(--new-msg, var(--accent));color:var(--new-msg-text, var(--accent-text));font-size:11px}.msg{position:relative;display:grid;grid-template-columns:56px 1fr;padding:3px 48px 3px 16px;margin-top:14px}.msg.grouped{margin-top:0;padding-top:1px;padding-bottom:1px}.msg:hover{background:color-mix(in srgb,var(--bg-3) 50%,transparent)}.msg.pending .msg-content,.msg.pending .attachments{opacity:.55}.msg.failed .msg-content{color:var(--red)}.pixel-badge{display:inline-block;flex-shrink:0;image-rendering:pixelated;vertical-align:middle}.server-tag{display:inline-flex;align-items:center;gap:3px;padding:0 5px 0 3px;height:18px;border-radius:5px;background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text-2);font-size:11.5px;font-weight:800;letter-spacing:.02em;line-height:1;vertical-align:middle;white-space:nowrap;font-family:var(--font)}.server-tag.lg{height:22px;font-size:13px;padding:0 7px 0 4px}.msg-head .server-tag{align-self:center}.member-line{display:flex;align-items:center;gap:5px;min-width:0}.member-line>.uname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tag-pick{display:flex;align-items:center;gap:12px}.tag-pick select{max-width:320px}.chip.active{background:var(--accent-soft);color:var(--text);outline:1px solid var(--accent)}.tag-preview{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-sm);background:var(--bg-2);margin-bottom:14px}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;margin-bottom:12px}.badge-choice{display:grid;place-items:center;height:44px;border-radius:var(--radius-sm);background:var(--bg-2);border:2px solid transparent}.badge-choice:hover{background:var(--hover)}.badge-choice.active{border-color:var(--accent);background:var(--accent-soft)}.pixel-editor{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start;margin:6px 0 12px}.pixel-grid{display:grid;grid-template-columns:repeat(12,18px);grid-auto-rows:18px;gap:1px;padding:1px;background:var(--border-strong);border-radius:4px;-webkit-user-select:none;user-select:none;touch-action:none}.pixel-cell{background-color:var(--bg-1);background-image:linear-gradient(45deg,var(--bg-2) 25%,transparent 25%,transparent 75%,var(--bg-2) 75%);background-size:9px 9px}.pixel-tools{display:flex;flex-direction:column;gap:8px}.pixel-palette{display:grid;grid-template-columns:repeat(8,22px);gap:4px}.pixel-swatch{width:22px;height:22px;border-radius:5px;border:2px solid var(--border-strong)}.pixel-swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--accent)}.sticker-cat{display:block;overflow:visible}.sticker-cat .cs-cat,.sticker-cat .cs-paw,.sticker-cat .cs-head,.sticker-cat .cs-tail,.sticker-cat .cs-lids,.sticker-cat .cs-tongue,.sticker-cat .cs-bubble{transform-box:fill-box}.sticker-cat .cs-cat{transform-origin:50% 100%;animation:cs-bob 3.6s ease-in-out infinite}.sticker-cat .cs-paw{transform-origin:50% 96%;transform:rotate(15deg);animation:cs-wave 3.6s ease-in-out infinite}.sticker-cat .cs-head{transform-origin:50% 70%;animation:cs-tilt 3.6s ease-in-out infinite}.sticker-cat .cs-tail{transform-origin:0% 100%;animation:cs-tail 2.4s ease-in-out infinite alternate}.sticker-cat .cs-lids{transform-origin:50% 0%;transform:scaleY(0);animation:cs-blink 3.6s linear infinite}.sticker-cat .cs-tongue{transform-origin:50% 0%;transform:scaleY(0);animation:cs-blep 3.6s ease-in-out infinite}.sticker-cat .cs-bubble{transform-origin:80% 100%;animation:cs-bubble 3.6s ease-out infinite}.sticker-cat.still *{animation:none!important}@keyframes cs-wave{0%,36%,to{transform:rotate(15deg)}6%,18%,30%{transform:rotate(36deg)}12%,24%{transform:rotate(2deg)}}@keyframes cs-bob{0%,36%,to{transform:translateY(0)}6%,18%,30%{transform:translateY(-3px)}12%,24%{transform:translateY(0)}}@keyframes cs-tilt{0%,42%,92%,to{transform:rotate(0)}52%,82%{transform:rotate(-10deg)}}@keyframes cs-blink{0%,43%,47%,89%,93%,to{transform:scaleY(0)}45%,91%{transform:scaleY(1)}}@keyframes cs-blep{0%,54%,86%,to{transform:scaleY(0)}60%,80%{transform:scaleY(1)}}@keyframes cs-tail{0%{transform:rotate(-6deg)}to{transform:rotate(12deg)}}@keyframes cs-bubble{0%{transform:scale(0);opacity:0}6%{transform:scale(1.12);opacity:1}10%,82%{transform:scale(1);opacity:1}92%,to{transform:scale(.85);opacity:0}}@media(prefers-reduced-motion:reduce){.sticker-cat *{animation:none!important}}.msg-content .sticker-cat{margin:4px 0}.wave-card{display:flex;align-items:center;gap:14px;margin-top:14px;padding:10px 16px 10px 10px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border);max-width:460px}.wave-card p{margin:0 0 8px}.msg.mentioned{background:color-mix(in srgb,var(--yellow) 9%,transparent);box-shadow:inset 2px 0 0 var(--yellow)}.msg.mentioned:hover{background:color-mix(in srgb,var(--yellow) 13%,transparent)}.msg.pinned:not(.mentioned){box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 55%,transparent)}.msg.flash{animation:msg-flash 1.6s ease-out}@keyframes msg-flash{0%,35%{background:var(--accent-soft)}}.msg-pin-tag{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-3);align-self:center}.mention{--mention: var(--accent);display:inline;padding:0 3px;border-radius:4px;font-weight:600;white-space:nowrap;color:color-mix(in srgb,var(--mention) 70%,var(--text));background:color-mix(in srgb,var(--mention) 18%,transparent)}.mention.user{cursor:pointer}.mention.user:hover{color:var(--accent-text);background:var(--mention)}.msg-reply{grid-column:1 / -1;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3);padding-left:56px;margin-bottom:2px;position:relative;min-width:0}.msg-reply strong{color:var(--text-2);font-weight:600;white-space:nowrap}.reply-spine{position:absolute;left:20px;top:9px;width:30px;height:12px;border-left:2px solid var(--bg-5);border-top:2px solid var(--bg-5);border-top-left-radius:6px}.reply-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.msg-gutter{display:flex;justify-content:flex-start;padding-top:2px}.msg-hover-time{font-size:11px;color:var(--text-3);opacity:0;padding-top:3px;width:40px;text-align:center}.msg:hover .msg-hover-time{opacity:1}.msg-main{min-width:0}.msg-head{display:flex;align-items:baseline;gap:8px}.msg-author{font-weight:700;color:var(--text)}.msg-author:hover{text-decoration:underline}.msg-head time{font-size:12px;color:var(--text-3)}.msg-content{color:color-mix(in srgb,var(--text) 92%,var(--bg-2));overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.45}.msg-content.jumbo{font-size:44px;line-height:1.2;font-family:var(--emoji)}.edited{font-size:11px;color:var(--text-3)}.msg-failed{font-size:13px;color:var(--red)}.msg-blocked{padding:6px 16px 6px 72px;color:var(--text-3);font-size:14px;font-style:italic}.msg-actions{position:absolute;right:16px;top:-14px;display:none;background:var(--bg-float);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:2px;box-shadow:0 4px 12px #00000040}.msg:hover .msg-actions{display:flex}.md-code{font-family:var(--mono);font-size:.88em;background:var(--bg-0);padding:1px 5px;border-radius:4px}.md-pre{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin:6px 0;overflow-x:auto;white-space:pre;font-family:var(--mono);font-size:13.5px;max-width:100%}blockquote{margin:2px 0;padding-left:12px;border-left:4px solid var(--accent-glow)}.spoiler{background:var(--text-3);color:transparent;border-radius:4px;cursor:pointer;padding:0 2px}.spoiler *{color:transparent}.spoiler.shown{background:var(--bg-4);color:inherit;cursor:auto}.spoiler.shown *{color:inherit}.edit-box textarea{width:100%;background:var(--bg-3);border:0;border-radius:var(--radius-sm);padding:9px 12px;outline:none;resize:none;margin:4px 0;line-height:1.45}.edit-box small{font-size:12px;color:var(--text-3)}.attachments{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px}.media-box{position:relative;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-3);max-width:100%}.media-box img,.media-box video{display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-in}.media-box.video video{cursor:auto;background:#000}.gif-embed img{cursor:default;object-fit:cover}.file-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);width:min(440px,100%)}.file-icon{color:var(--accent);flex-shrink:0}.file-meta{flex:1;min-width:0;display:flex;flex-direction:column}.file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta small{color:var(--text-3);font-size:12px}.file-meta audio{width:100%;height:34px;margin-top:6px}.gif-star{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s,transform .12s}.gif-star:hover{transform:scale(1.1)}.gif-tile:hover .gif-star,.media-box:hover .gif-star,.gif-star.on{opacity:1}.gif-star.on{color:var(--yellow)}.gif-star.on svg{fill:currentColor}.drop-overlay{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:20;pointer-events:none;background:color-mix(in srgb,var(--bg-2) 80%,transparent);border:2px dashed var(--accent);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .12s ease-out}.drop-card{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--accent);text-align:center;padding:16px}.drop-card strong{font-size:20px;color:var(--text)}.drop-card span{color:var(--text-2);font-size:14px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:#000000db;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;animation:fade .15s ease-out}.lightbox img{max-width:92vw;max-height:80vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow)}.lightbox-bar{display:flex;align-items:center;gap:12px;color:#fff;font-size:14px;flex-wrap:wrap;justify-content:center}.lightbox-bar small{opacity:.7}.lightbox .btn-ghost{color:#fff}.composer-wrap{padding:0 16px 18px;flex-shrink:0;position:relative}.reply-bar{display:flex;align-items:center;justify-content:space-between;background:var(--bg-1);padding:6px 8px 6px 14px;border-radius:var(--radius) var(--radius) 0 0;font-size:13px;color:var(--text-2)}.upload-tray{display:flex;gap:8px;overflow-x:auto;padding:10px;background:var(--bg-3);border-bottom:1px solid var(--border)}.upload-tray.first{border-radius:var(--radius) var(--radius) 0 0}.upload-item{position:relative;width:150px;flex-shrink:0;background:var(--bg-2);border-radius:var(--radius-sm);padding:8px;display:flex;flex-direction:column;gap:3px}.upload-item img{width:100%;height:84px;object-fit:cover;border-radius:4px}.upload-item .file-icon{margin:26px auto}.upload-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-item small{font-size:11px;color:var(--text-3)}.upload-item.error small{color:var(--red)}.upload-progress{height:4px;background:var(--bg-4);border-radius:2px;overflow:hidden}.upload-progress span{display:block;height:100%;background:var(--accent);transition:width .2s}.upload-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center}.upload-remove:hover{background:var(--red)}.composer{display:flex;align-items:flex-end;gap:4px;background:var(--bg-3);border-radius:var(--radius);padding:4px 6px;border:1px solid transparent;transition:border-color .15s}.composer:focus-within{border-color:var(--accent-glow)}.composer.attached{border-radius:0 0 var(--radius) var(--radius)}.composer textarea{flex:1;background:transparent;border:0;outline:none;resize:none;padding:9px 4px;max-height:40vh;line-height:1.4;min-width:0}.composer textarea::placeholder{color:var(--text-3)}.composer .icon-btn{margin-bottom:3px}.composer-attach{border-radius:50%!important}.composer-attach:hover{background:var(--accent)!important;color:var(--accent-text)!important}.gif-btn{width:auto!important;padding:0 6px;font-size:11px;font-weight:800;letter-spacing:.04em}.char-count{font-size:12px;color:var(--text-3);padding-bottom:10px}.char-count.over{color:var(--red)}.send-btn:not(:disabled){color:var(--accent)}.composer-blocked{background:var(--bg-3);border-radius:var(--radius);padding:12px 16px;color:var(--text-3)}.composer-panel{position:absolute;right:16px;bottom:100%;z-index:30;margin-bottom:-18px}.typing{position:absolute;left:16px;bottom:calc(100% + 4px);z-index:2;display:flex;align-items:center;gap:6px;max-width:calc(100% - 32px);padding:2px 10px;border-radius:999px;background:var(--bg-float);border:1px solid var(--border);box-shadow:0 2px 10px #00000040;font-size:13px;color:var(--text-2);pointer-events:none}.typing:empty{display:none}.typing>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typing-dots{display:inline-flex;gap:3px}.typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:blink 1.2s infinite}.typing-dots i:nth-child(2){animation-delay:.2s}.typing-dots i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.emoji-picker,.gif-picker{display:flex;flex-direction:column;background:var(--bg-float);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;animation:pop .14s ease-out}.emoji-picker{width:min(380px,calc(100vw - 32px));height:430px}.ep-top{display:flex;gap:6px;padding:10px;border-bottom:1px solid var(--border)}.ep-search{flex:1}.ep-search input,.gp-top input{padding-top:7px;padding-bottom:7px}.ep-tone{position:relative}.ep-tones{position:absolute;right:0;top:100%;z-index:3;display:flex;flex-direction:column;background:var(--bg-float);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:2px;box-shadow:var(--shadow)}.ep-body{flex:1;display:flex;min-height:0}.ep-nav{width:40px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;background:var(--bg-1);overflow-y:auto}.ep-scroll{flex:1;overflow-y:auto;padding:0 8px 8px}.ep-scroll h4{position:sticky;top:0;z-index:1;background:var(--bg-float);font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--text-3);padding:8px 4px 4px}.ep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}.ep-emoji{font-family:var(--emoji);font-size:22px;line-height:1;padding:6px 0;min-width:0;overflow:hidden;border-radius:6px;transition:transform .08s}.ep-tone .ep-emoji,.ep-tones .ep-emoji{padding:5px}.ep-emoji:hover{background:var(--bg-4);transform:scale(1.12)}.ep-empty{color:var(--text-3);text-align:center;padding:24px}.ep-footer{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg-1);font-size:13px;min-height:48px}.ep-big{font-family:var(--emoji);font-size:28px}.emoji-suggest{position:absolute;left:16px;right:16px;bottom:100%;margin-bottom:-18px;z-index:25;background:var(--bg-float);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px}.es-title{font-size:11px;font-weight:700;color:var(--text-3);padding:4px 8px 6px}.es-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:var(--radius-sm);text-align:left;font-size:14px}.es-item.active{background:var(--accent-soft)}.es-emoji{font-family:var(--emoji);font-size:20px}.es-role{--mention: var(--text-2);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;flex-shrink:0;color:var(--mention);background:color-mix(in srgb,var(--mention) 20%,transparent)}.es-sub{margin-left:auto;font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gif-picker{width:min(420px,calc(100vw - 32px));height:470px}.gp-top{padding:10px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border)}.gp-top .seg{margin:0}.gp-scroll{flex:1;overflow-y:auto;padding:8px}.gif-columns{display:flex;gap:6px;margin-bottom:8px}.gif-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.gif-tile{position:relative;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-3)}.gif-pick{display:block;width:100%;height:100%}.gif-pick img{display:block;width:100%;height:100%;object-fit:cover}.gif-pick:hover img{filter:brightness(1.1)}.gp-hint{color:var(--text-3);padding:20px 16px;text-align:center;font-size:14px}.gp-footer{padding:6px 10px;font-size:11px;color:var(--text-3);border-top:1px solid var(--border);text-align:right}.member-list{width:240px;flex-shrink:0;background:var(--panel-1);overflow-y:auto;padding:8px}.member{display:flex;align-items:center;gap:10px;width:100%;padding:5px 8px;border-radius:var(--radius-sm);text-align:left}.member:hover{background:var(--hover)}.member.offline{opacity:.45}.member.offline:hover{opacity:1}.member-name{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.member-name span,.member-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-name small{font-size:12px;color:var(--green)}.role-owner{color:var(--yellow);flex-shrink:0}.rank-crown{display:inline-flex;flex-shrink:0;vertical-align:-2px}.rank-owner{color:var(--rank-gold, var(--yellow))}.rank-admin{color:var(--rank-silver, #c9d0dc)}.rank-mod{color:var(--rank-bronze, #d08a4f)}.theme-light .rank-admin{color:var(--rank-silver, #8a93a3)}.theme-light .rank-mod{color:var(--rank-bronze, #a8622a)}.role-admin{color:var(--accent);flex-shrink:0}.role-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--bg-4);color:var(--text-2);vertical-align:middle}.role-chip.role-owner{background:var(--yellow-soft);color:var(--yellow)}.role-chip.role-admin{background:var(--accent-soft);color:var(--accent)}.role-chip.role-ok{background:var(--green-soft);color:var(--green)}.voice-view{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--panel-stage)}.voice-view.compact{position:relative;height:auto;max-height:46vh;min-height:260px}.voice-timer{font-variant-numeric:tabular-nums}.voice-since{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--green);background:color-mix(in srgb,var(--green) 13%,transparent);flex-shrink:0}.voice-since.call-since{position:absolute;top:10px;left:12px;z-index:2;background:color-mix(in srgb,var(--bg-0) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.voice-stage{flex:1;min-height:0;padding:16px;display:flex;overflow:hidden}.voice-empty{margin:auto;text-align:center;color:var(--text-3)}.voice-grid{display:grid;gap:12px;width:100%;align-content:center;grid-auto-rows:minmax(0,1fr);max-height:100%}.tile{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background:color-mix(in srgb,var(--tile-color, var(--bg-4)) 22%,var(--bg-1));display:flex;align-items:center;justify-content:center;cursor:pointer;min-height:0;max-height:100%;outline:2px solid transparent;outline-offset:-2px;transition:outline-color .12s}.tile.speaking{outline-color:var(--green)}.stream-tile{background:var(--bg-0)}.tile-video{width:100%;height:100%;object-fit:cover;background:#000}.tile-video.contain{object-fit:contain}video.mirror{transform:scaleX(-1)}.tile-label{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;gap:6px;max-width:calc(100% - 16px);background:#0009;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 8px;border-radius:999px;font-size:13px;font-weight:600}.tile-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-stats{color:#ffffffb3;font-weight:500;font-size:12px}.tile-controls{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:4px;background:#0009;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:2px 8px;opacity:0;transition:opacity .15s}.tile-controls .icon-btn{color:#fff}.tile:hover .tile-controls,.tile:fullscreen .tile-controls{opacity:1}.tile-controls .amp-slider{width:120px}.tile:fullscreen{border-radius:0;aspect-ratio:auto}.stream-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:16px}.stream-placeholder p{margin:0;color:var(--text-2)}.stream-placeholder small{color:var(--text-3)}.stage-focus{display:flex;flex-direction:column;gap:12px;width:100%;min-height:0}.stage-main{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.stage-main .tile{height:100%;width:auto;max-width:100%}.stage-strip{display:flex;gap:10px;justify-content:center;height:110px;flex-shrink:0;overflow-x:auto}.stage-strip .tile{height:100%;flex-shrink:0}.stage-strip .tile .avatar{width:44px!important;height:44px!important;font-size:17px!important}.control-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 16px 18px;flex-shrink:0}.ctrl{width:52px;height:52px;border-radius:30%;background:var(--bg-3);color:var(--text);display:flex;align-items:center;justify-content:center;transition:background .12s,border-radius .15s}.ctrl:hover{background:var(--bg-5);border-radius:40%}.ctrl.off{background:var(--red-soft);color:var(--red)}.ctrl.on{background:var(--accent);color:var(--accent-text)}.ctrl.hangup{background:var(--red);color:#fff;width:64px}.ctrl.hangup:hover{filter:brightness(1.1)}.dm-call{border-bottom:1px solid var(--border)}.incoming-call{position:fixed;z-index:80;right:24px;bottom:24px;width:260px;background:var(--bg-float);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column;align-items:center;gap:4px;animation:pop .2s ease-out}.incoming-call>span{color:var(--text-3);font-size:13px}.ic-avatar{border-radius:50%;animation:ring 1.4s ease-out infinite;margin-bottom:10px}@keyframes ring{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 22px transparent}}.ic-actions{display:flex;gap:28px;margin-top:16px}@keyframes pop{0%{transform:scale(.95);opacity:0}}.popover{position:fixed;z-index:90;background:var(--bg-float);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);animation:pop .12s ease-out;max-height:calc(100vh - 16px);overflow-y:auto}.menu{padding:6px;min-width:220px}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--text-2);text-align:left}.menu-item:hover:not(:disabled){background:var(--accent-soft);color:var(--text)}.menu-item.danger{color:var(--red)}.menu-item.danger:hover:not(:disabled){background:var(--red);color:#fff}.status-item span{display:flex;align-items:center;gap:10px}.status-item.current{background:var(--bg-3)}.menu-sep{height:1px;background:var(--border-strong);margin:6px 4px}.user-card{width:320px}.uc-banner{height:64px;border-radius:var(--radius) var(--radius) 0 0;opacity:.85}.uc-avatar{margin:-42px 0 0 16px;display:inline-block;border-radius:50%;border:6px solid var(--bg-float)}.uc-avatar .status-dot{border-color:var(--bg-float)}.uc-body{padding:6px 16px 14px}.uc-body h3{font-size:19px}.uc-username{color:var(--text-2);margin:2px 0 6px;font-size:14px}.uc-status{font-size:13px;color:var(--text-3);margin:0 0 8px;display:flex;align-items:center;gap:6px}.uc-body section{border-top:1px solid var(--border);padding:10px 0 4px}.uc-body h4{font-size:11px;letter-spacing:.03em;color:var(--text-3);margin-bottom:6px}.uc-about{margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.uc-volume{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2)}.uc-volume .amp-slider{flex:1}.amp-slider{display:inline-flex;align-items:center;gap:10px;min-width:0}.amp-track{position:relative;flex:1;min-width:60px;display:flex}.amp-track input{position:relative;z-index:1;flex:1;min-width:0;margin:0;accent-color:var(--accent)}.amp-slider.boosted .amp-track input{accent-color:var(--yellow)}.amp-unity{position:absolute;left:calc(8px + (100% - 16px)*.4);top:50%;width:2px;height:12px;margin:-6px 0 0 -1px;border-radius:1px;background:currentColor;opacity:.45;pointer-events:none}.amp-value{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.amp-slider.boosted .amp-value{color:var(--yellow)}.uc-actions{border-top:1px solid var(--border);padding-top:8px;margin-top:6px}.uc-move{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px 6px}.uc-move-label{width:100%;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-3);margin-bottom:2px}.uc-move-target{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 9px;border-radius:999px;font-size:13px;background:var(--bg-3);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-move-target:hover{background:var(--accent);color:var(--accent-text)}.voice-user.movable{cursor:grab}.voice-channel.user-drop>.channel-item{background:var(--accent-soft);outline:1px dashed var(--accent);outline-offset:-1px;color:var(--text)}.stream-menu{width:300px;padding:14px}.stream-menu h4{margin-bottom:12px}.stream-menu .hint{font-size:12px;color:var(--text-3);margin:10px 0 12px}.seg{display:flex;background:var(--bg-0);border-radius:var(--radius-sm);padding:3px;margin-bottom:10px;gap:2px}.seg button{flex:1;padding:6px;border-radius:calc(var(--radius-sm) - 2px);font-size:13px;font-weight:600;color:var(--text-3);white-space:nowrap}.seg button.active{background:var(--accent-soft);color:var(--accent)}.seg.small{margin:0;display:inline-flex}.seg.small button{padding:4px 10px;font-size:12px}.check{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:10px;cursor:pointer}.check input{accent-color:var(--accent);width:16px;height:16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px;animation:fade .15s ease-out}@keyframes fade{0%{opacity:0}}.modal{position:relative;max-width:100%;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);animation:pop .18s ease-out}.modal-close{position:absolute;top:12px;right:12px}.modal-title{font-size:21px;margin-bottom:6px;padding-right:32px}.modal-subtitle{color:var(--text-2);margin:0 0 18px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal-footer.split{justify-content:space-between}.confirm-text{color:var(--text-2)}.choice-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.choice{display:flex;align-items:center;gap:14px;padding:14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-3);text-align:left;transition:background .12s,border-color .12s}.choice:hover{background:var(--bg-4)}.choice.active{border-color:var(--accent);background:var(--accent-soft)}.choice span{display:flex;flex-direction:column}.choice small{color:var(--text-3);font-size:13px}.choice-icon{font-size:26px}.copy-box{display:flex;gap:8px;align-items:center;background:var(--bg-0);border-radius:var(--radius-sm);padding:4px 4px 4px 0;margin-bottom:16px}.copy-box input{border:0;background:transparent}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.color-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.swatch{width:34px;height:34px;border-radius:30%;display:flex;align-items:center;justify-content:center;color:#000000bf;border:2px solid transparent}.swatch.active{border-color:var(--text)}.invite-preview{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 0 4px}.invite-preview h2{font-size:22px;margin-bottom:4px}.invite-by{color:var(--text-2);margin:10px 0 0}.invite-count{color:var(--text-3);display:flex;align-items:center;gap:6px;margin:0 0 16px}.pick-list{margin-top:12px;max-height:340px;overflow-y:auto}.pick-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:var(--radius-sm);text-align:left}.pick-item:hover{background:var(--hover)}.pick-item small{color:var(--text-3)}.settings-split{display:flex;gap:20px;min-height:420px}.modal-tabs{padding:0}.modal-tabs .settings-nav{background:var(--bg-1);padding:20px 10px;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.modal-tabs .settings-content{padding:24px 24px 24px 4px;flex:1;min-width:0}.settings-nav{width:190px;flex-shrink:0;display:flex;flex-direction:column;gap:2px}.settings-nav-title{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--text-3);padding:6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-tab{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:500;text-align:left}.settings-tab:hover{background:var(--hover);color:var(--text)}.settings-tab.active{background:var(--accent-soft);color:var(--accent)}.settings-content h2,.settings-main-inner h2{font-size:20px;margin-bottom:18px}.admin-list{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.admin-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm)}.admin-row:hover{background:var(--hover)}.admin-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-row-main small{color:var(--text-3);font-size:12px}.admin-row select{width:auto;padding:5px 8px}.invite-code{font-family:var(--mono);background:var(--bg-0);padding:4px 8px;border-radius:4px}.guild-preview{display:flex;gap:18px;align-items:center}.guild-preview>div{flex:1}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .15s ease-out}.settings-window{width:min(1100px,100%);height:min(780px,100%);display:flex;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;animation:pop .18s ease-out}.settings-side{width:220px;flex-shrink:0;background:var(--bg-1);padding:20px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.settings-main{flex:1;min-width:0;overflow-y:auto;position:relative}.settings-main-inner{max-width:780px;padding:28px 36px 60px}.settings-close{position:sticky;top:14px;float:right;margin:14px 14px 0 0;z-index:2;background:var(--bg-3)}.settings-block{border-bottom:1px solid var(--border);padding:4px 0 24px;margin-bottom:22px}.settings-block h3{font-size:16px;margin-bottom:12px;display:flex;align-items:center;gap:10px}.settings-block h3 .switch{margin-left:auto}.settings-block p{margin:0 0 12px}.account-card{background:var(--bg-0);border-radius:var(--radius-lg);overflow:hidden}.account-banner{height:90px;opacity:.85}.account-head{display:flex;align-items:flex-end;gap:16px;padding:0 18px;margin-top:-36px}.account-head>div:nth-child(2){flex:1;padding-bottom:6px}.account-head .avatar{border:6px solid var(--bg-0);box-sizing:content-box}.account-head .btn{margin-bottom:10px}.account-fields{margin:16px 18px 18px;padding:14px 16px;background:var(--bg-2);border-radius:var(--radius);display:grid;grid-template-columns:max-content 1fr;gap:10px 24px}.account-fields dt{font-size:12px;font-weight:700;color:var(--text-3);align-self:center}.account-fields dd{margin:0;overflow-wrap:anywhere}.profile-grid{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.profile-preview{background:var(--bg-float);border-radius:var(--radius);overflow:hidden}.inline-form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.inline-form .field{margin-bottom:0;flex:1;min-width:200px}.mfa-setup{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.mfa-setup img{border-radius:8px;background:#fff;padding:6px}.mfa-setup>div{flex:1;min-width:240px}.secret{font-family:var(--mono);background:var(--bg-0);padding:2px 6px;border-radius:4px;word-spacing:4px;-webkit-user-select:all;user-select:all}.recovery-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:var(--bg-0);border-radius:var(--radius);padding:14px;margin-bottom:12px}.recovery-codes code{font-family:var(--mono);font-size:15px;text-align:center;-webkit-user-select:all;user-select:all}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;cursor:pointer}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:24px;border-radius:12px;background:var(--bg-5);position:relative;cursor:pointer;transition:background .15s;flex-shrink:0;margin:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(16px)}.mic-test{display:flex;align-items:center;gap:12px}.mic-test-wrap{margin-bottom:8px}.meter{position:relative;flex:1;height:10px;border-radius:5px;background:var(--bg-0);overflow:hidden}.meter-fill{height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--yellow) 75%,var(--red));transition:width .06s linear}.meter-fill.closed{filter:grayscale(1);opacity:.45}.meter-threshold{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--text);box-shadow:0 0 0 1px var(--bg-0)}.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.preset-card{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:var(--radius);border:2px solid transparent;background:var(--bg-1);text-align:left;transition:border-color .12s,transform .12s}.preset-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.preset-card.active{border-color:var(--accent)}.preset-preview{display:flex;height:84px;border-radius:var(--radius-sm);overflow:hidden}.pp-rail{width:18px;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:7px}.pp-rail i{display:block;width:10px;height:10px;border-radius:3px}.pp-side{width:40px;display:flex;flex-direction:column;gap:5px;padding:8px 5px}.pp-side i,.pp-main i{display:block;height:6px;border-radius:3px}.pp-main{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;padding:8px}.pp-main i{width:70%}.preset-name{font-size:13px;font-weight:600;padding:0 2px 2px}.preset-name small{color:var(--accent);font-weight:500}.custom-note{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px!important;color:var(--text-2);font-size:14px}.token-group{margin-bottom:14px}.token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px 14px}.token-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--bg-1);font-size:14px}.token-row.inline{max-width:340px;margin-bottom:10px}.token-reset{display:block;font-size:12px}.color-input{display:inline-flex;align-items:center;gap:6px}.color-input input[type=color]{width:30px;height:30px;padding:0;border:1px solid var(--border-strong);border-radius:8px;background:none;cursor:pointer}.color-input input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-input input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.color-input input[type=color]::-moz-color-swatch{border:0;border-radius:6px}.color-input .hex{width:86px;font-family:var(--mono);font-size:13px;padding:5px 8px;background:var(--bg-0);border:1px solid var(--border);border-radius:6px;outline:none}.color-input .hex:focus{border-color:var(--accent)}.bg-preview{height:120px;border-radius:var(--radius);border:1px solid var(--border-strong);display:flex;align-items:flex-end;padding:10px;margin-bottom:12px}.bg-preview span{font-size:12px;background:#00000073;color:#fff;padding:2px 8px;border-radius:10px}.layer-card{border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px;margin-bottom:10px;background:var(--bg-1)}.layer-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.layer-swatch{width:40px;height:26px;border-radius:6px;border:1px solid var(--border-strong)}.layer-actions{margin-left:auto;display:flex;gap:2px}.layer-axes{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 14px;margin-bottom:10px;align-items:end}.stops{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.stop-row{width:100%;display:grid;grid-template-columns:auto 1fr 1fr auto;gap:12px;align-items:center;background:var(--bg-2);border-radius:var(--radius-sm);padding:6px 8px}.slider{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-2);min-width:0}.slider b{color:var(--text);font-weight:600}.slider input{width:100%;accent-color:var(--accent)}.import-box{display:flex;gap:8px;margin-top:12px;align-items:flex-start}.import-box textarea{flex:1;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;font-family:var(--mono);font-size:12px;resize:vertical;outline:none}.toasts{position:fixed;z-index:120;top:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;width:min(440px,calc(100vw - 32px));pointer-events:none}.toast{background:var(--bg-float);border:1px solid var(--border-strong);border-left:4px solid var(--accent);border-radius:var(--radius-sm);padding:10px 14px;box-shadow:var(--shadow);font-size:14px;animation:pop .18s ease-out}.toast-success{border-left-color:var(--green)}.rail-admin{border-style:solid}.sa-window{width:min(1320px,100%);height:min(900px,100%)}.sa-main{padding:28px 36px 60px}.sa-main h2{font-size:20px;margin-bottom:16px}.sa-main h3{font-size:13px;font-weight:700;color:var(--text-2);margin:28px 0 10px}.sa-title{display:flex;align-items:center;gap:10px}.sa-live{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 var(--green-soft);animation:sa-pulse 2s ease-out infinite}@keyframes sa-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--green) 55%,transparent)}to{box-shadow:0 0 0 9px transparent}}@media(prefers-reduced-motion:reduce){.sa-live{animation:none}}.sa-side-note{margin-top:auto;padding:10px;font-size:12px;color:var(--text-3);line-height:1.4}.sa-note{font-size:13px;margin:-4px 0 12px}.sa-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.sa-tiles.small{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.sa-tile{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.sa-tile-label{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-3)}.sa-tile-value{font-size:26px;font-weight:650;line-height:1.2;color:var(--text)}.sa-tiles.small .sa-tile-value{font-size:20px}.sa-tile small{font-size:12px;color:var(--text-3)}.sa-tile.warning{border-color:color-mix(in srgb,var(--yellow) 45%,transparent)}.sa-tile.warning .sa-tile-label{color:var(--yellow)}.sa-tile.danger{border-color:color-mix(in srgb,var(--red) 45%,transparent)}.sa-tile.danger .sa-tile-label{color:var(--red)}.sa-spark{position:relative;margin-top:6px;width:max-content;border-radius:4px;outline-offset:2px}.sa-spark.empty{font-size:11px;color:var(--text-3);height:34px;display:flex;align-items:center}.sa-spark svg{display:block;overflow:visible}.sa-spark-line{fill:none;stroke:var(--text-3);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.sa-spark-cross{stroke:var(--border-strong);stroke-width:1}.sa-spark-now{fill:var(--accent);stroke:var(--bg-1);stroke-width:2}.sa-spark-tip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);white-space:nowrap;padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg-float);border:1px solid var(--border-strong);box-shadow:var(--shadow);font-size:12px;color:var(--text-2);pointer-events:none;z-index:3}.sa-spark-tip strong{color:var(--text)}.sa-system{display:grid;gap:14px}.sa-meter-head{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-2);margin-bottom:6px}.sa-meter-head em{font-style:normal;font-weight:600}.sa-meter.warning .sa-meter-head em{color:var(--yellow)}.sa-meter.danger .sa-meter-head em{color:var(--red)}.sa-meter-track{height:8px;border-radius:4px;background:var(--accent-soft);overflow:hidden}.sa-meter-track span{display:block;height:100%;border-radius:4px;background:var(--accent);transition:width .4s}.sa-meter.warning .sa-meter-track{background:var(--yellow-soft)}.sa-meter.warning .sa-meter-track span{background:var(--yellow)}.sa-meter.danger .sa-meter-track{background:var(--red-soft)}.sa-meter.danger .sa-meter-track span{background:var(--red)}.sa-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;font-size:14px;margin:4px 0 0}.sa-facts dt{color:var(--text-3)}.sa-facts dd{margin:0;color:var(--text)}.sa-facts small{color:var(--text-3)}.sa-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.sa-room{padding:10px 12px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius)}.sa-room-head{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;margin-bottom:6px}.sa-room-users{display:flex;flex-wrap:wrap;gap:6px}.sa-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--bg-3);font-size:13px;color:var(--text-2)}.sa-chip svg{color:var(--text-3)}.sa-search{margin-bottom:14px;max-width:480px}.sa-table{width:100%;border-collapse:collapse;font-size:14px}.sa-table th{text-align:left;font-size:12px;font-weight:600;color:var(--text-3);padding:6px 10px;border-bottom:1px solid var(--border)}.sa-table td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:middle}.sa-table .num{text-align:right;font-variant-numeric:tabular-nums}.sa-row{cursor:pointer}.sa-row:hover,.sa-row:focus-visible{background:var(--hover);outline:none}.sa-who{display:flex;align-items:center;gap:10px}.sa-who>span{display:flex;flex-direction:column;min-width:0}.sa-who strong{color:var(--text)}.sa-who small{font-size:12px;color:var(--text-3)}.sa-email,.sa-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px}.sa-badges{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:4px}.sa-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg-3);color:var(--text-2)}.sa-badge.accent{background:var(--accent-soft);color:var(--accent)}.sa-badge.danger{background:var(--red-soft);color:var(--red)}.sa-back{margin-bottom:14px}.sa-profile{display:flex;align-items:center;gap:16px;margin-bottom:18px}.sa-profile>div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.sa-profile h2{margin:0!important}.sa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sa-actions .btn{display:inline-flex;align-items:center;gap:6px}.sa-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--bg-3);font-size:13px}.sa-confirm-input{width:min(320px,100%)}.sa-temp{display:flex;align-items:center;gap:12px;margin:16px 0 0;padding:12px 14px;border-radius:var(--radius);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.sa-temp>span{flex:1;display:flex;flex-direction:column;gap:4px}.sa-temp code{font-size:15px;-webkit-user-select:all;user-select:all}.sa-temp small{color:var(--text-2)}.sa-channels{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.sa-channel-cat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:2px 8px 4px}.sa-channel{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border-radius:var(--radius-sm);color:var(--text-2);text-align:left}.sa-channel span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-channel small{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.sa-channel.thread{padding-left:24px;font-size:13px}.sa-channel:hover{background:var(--hover);color:var(--text)}.sa-messages{display:flex;flex-direction:column;gap:14px}.sa-message{display:flex;gap:12px}.sa-message-body{flex:1;min-width:0}.sa-message-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sa-message-head small{color:var(--text-3);font-size:12px}.sa-message-head .btn,.sa-message-head .sa-confirm{margin-left:auto}.sa-message-head .btn{opacity:0}.sa-message:hover .sa-message-head .btn,.sa-message-head .btn:focus-visible{opacity:1}.sa-message-text{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.sa-attachment{display:block;color:var(--text-3);margin-top:2px}.sa-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.sa-filter{padding:4px 12px;border-radius:999px;background:var(--bg-3);color:var(--text-2);font-size:13px}.sa-filter.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sa-log{list-style:none;margin:0;padding:0}.sa-log-item{display:grid;grid-template-columns:74px 120px 1fr auto;align-items:baseline;gap:10px;padding:7px 4px;border-bottom:1px solid var(--border);font-size:14px}.sa-log-item time{color:var(--text-3);font-size:12.5px;font-variant-numeric:tabular-nums}.sa-log-item .sa-badge{justify-self:start}.sa-log-text{color:var(--text);overflow-wrap:anywhere}.sa-log-item small{color:var(--text-3)}.sa-locked{max-width:520px;margin:60px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-2)}.sa-locked svg{color:var(--accent)}@media(max-width:760px){.sa-main{padding:20px 16px 40px}.sa-table{display:block;overflow-x:auto}.sa-log-item{grid-template-columns:64px 1fr}.sa-log-item .sa-log-text{grid-column:1 / -1}}.file-card.p2p .file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2p-badge{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font-weight:600}.p2p-status{color:var(--text-3)}.p2p-status.error{color:var(--red)}.file-card.p2p .upload-progress{margin-top:4px}.transfers{position:fixed;z-index:110;right:16px;bottom:16px;display:flex;flex-direction:column;gap:6px;width:min(340px,calc(100vw - 32px))}.transfer-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-float);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);animation:pop .18s ease-out}.transfer-arrow{color:var(--accent);flex-shrink:0}.transfer-row.error .transfer-arrow,.transfer-row.cancelled .transfer-arrow{color:var(--red)}.transfer-row.done .transfer-arrow{color:var(--green)}.transfer-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.transfer-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-meta small{font-size:11px;color:var(--text-3)}.toast-error{border-left-color:var(--red)}@media(max-width:1100px){.member-list{display:none}}@media(max-width:760px){.nav-pane{position:fixed;inset:0 auto 0 0;z-index:60;transform:translate(-100%);transition:transform .2s ease;background:var(--bg-1)}.app.mobile-nav-open .nav-pane{transform:translate(0)}.app.mobile-nav-open .nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0000008c}.mobile-menu{display:inline-flex;position:absolute;top:10px;left:8px;z-index:5}.main-header{padding-left:48px}.msg{padding-right:12px}.row-2,.profile-grid{grid-template-columns:1fr}.settings-backdrop{padding:0}.settings-window{border-radius:0;flex-direction:column;height:100%}.settings-side{width:100%;flex-direction:row;overflow-x:auto;padding:10px;flex-shrink:0}.settings-side .settings-nav-title,.settings-side .menu-sep{display:none}.settings-tab{white-space:nowrap}.settings-main-inner{padding:16px 16px 60px}.settings-split{flex-direction:column}.modal-tabs .settings-nav{width:100%;flex-direction:row;overflow-x:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:10px}.modal-tabs .settings-content{padding:16px}.stop-row{grid-template-columns:1fr auto}.voice-grid{grid-template-columns:1fr 1fr!important}.incoming-call{right:16px;left:16px;width:auto}.composer-panel{right:8px;left:8px}.emoji-picker,.gif-picker{width:100%}}.drop-before,.drop-after,.drop-into{position:relative}.drop-before:before,.drop-after:after{content:"";position:absolute;left:4px;right:4px;height:3px;border-radius:2px;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);pointer-events:none;z-index:2}.drop-before:before{top:-2px}.drop-after:after{bottom:-2px}.channel-item.drop-into,.category-head.drop-into{background:var(--accent-soft);outline:1px dashed var(--accent);outline-offset:-1px}.rail-item.drop-before:before{top:-6px;left:6px;right:6px}.rail-item.drop-after:after{bottom:-6px;left:6px;right:6px}.rail-item.drop-into .guild-icon,.rail-item.drop-into .folder-grid{box-shadow:0 0 0 3px var(--accent);transform:scale(1.06)}.rail-folder{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.rail-folder.open{background:color-mix(in srgb,var(--folder-color) 16%,transparent);border-radius:18px;padding:4px 0 8px;width:56px}.folder-btn{color:var(--folder-color)}.folder-grid{width:48px;height:48px;border-radius:30%;background:color-mix(in srgb,var(--folder-color) 22%,var(--bg-1));display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:5px;transition:transform .15s,box-shadow .15s}.folder-grid .guild-icon{width:100%!important;height:100%!important;font-size:7px!important;border-radius:30%}.rail-item.active .folder-grid{box-shadow:0 0 0 2px var(--bg-0),0 0 0 4px var(--accent)}.category{margin-top:4px}.category-head{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm)}.category-head:hover{color:var(--text-2)}.category-name{display:flex;align-items:center;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chev{transition:transform .15s;flex-shrink:0}.chev.closed{transform:rotate(-90deg)}.top-drop{margin:4px 0;padding:8px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-3);font-size:12px;text-align:center}.thread-item{position:relative;display:flex;align-items:center;gap:6px;margin-left:22px;padding:4px 8px 4px 14px;border-radius:var(--radius-sm);color:var(--text-3);font-size:14px;cursor:pointer}.thread-item:hover{background:var(--hover);color:var(--text-2)}.thread-item.active{background:var(--accent-soft);color:var(--text)}.thread-item.unread{color:var(--text);font-weight:600}.thread-branch{position:absolute;left:0;top:-6px;width:10px;height:18px;border-left:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);border-bottom-left-radius:6px}.mod-muted{color:var(--red)}.mini-count{position:absolute;top:0;right:0;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--accent);color:var(--accent-text);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.header-actions .icon-btn,.threads-btn{position:relative}.threads-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:340px;max-height:60vh;overflow-y:auto;background:var(--bg-float);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;animation:pop .12s ease-out}.tp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 8px}.thread-entry{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:var(--radius-sm);text-align:left;color:var(--text-2)}.thread-entry:hover{background:var(--hover);color:var(--text)}.thread-entry span{display:flex;flex-direction:column;min-width:0}.thread-entry small{color:var(--text-3);font-size:12px}.muted.pad{padding:8px;font-size:14px}.pins-panel{width:420px;max-width:calc(100vw - 32px)}.pin-entry{display:flex;gap:10px;padding:10px 8px;border-radius:var(--radius-sm)}.pin-entry+.pin-entry{border-top:1px solid var(--border)}.pin-entry:hover{background:var(--hover)}.pin-body{flex:1;min-width:0}.pin-body .msg-content{font-size:14px;max-height:8.5em;overflow:hidden}.pin-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;opacity:.75}.pin-entry:hover .pin-actions{opacity:1}.thread-panel{width:clamp(320px,42%,440px);flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border);background:var(--panel-1)}.thread-panel .main-header h1{font-size:15px}.thread-chip{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:6px 12px;border-radius:var(--radius);background:var(--bg-1);border:1px solid var(--border);font-size:13px;color:var(--text-2);max-width:100%}.thread-chip:hover{border-color:var(--accent-glow);color:var(--text)}.thread-chip svg{color:var(--accent);flex-shrink:0}.thread-chip strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-chip span{color:var(--accent);white-space:nowrap}.channel-intro.small h2{font-size:22px}.invite-card{margin-top:6px;width:min(440px,100%);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.invite-card.loading,.invite-card.expired{color:var(--text-3);font-size:13px}.invite-card-title{display:block;font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--text-3);margin-bottom:8px}.invite-card-body{display:flex;align-items:center;gap:12px}.invite-card-main{flex:1;min-width:0;display:flex;flex-direction:column}.invite-card-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-card-main span{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-3)}.push-right{margin-left:auto}.role-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:2px}.role-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border-radius:999px;background:var(--bg-3);border:1px solid color-mix(in srgb,var(--role-color) 45%,transparent);font-size:12px;font-weight:600}.role-tag i{width:9px;height:9px;border-radius:50%;background:var(--role-color)}.role-tag button{color:var(--text-3);font-size:14px;line-height:1;padding:0 0 0 2px}.role-tag button:hover{color:var(--red)}select.role-add{width:auto;padding:2px 8px;font-size:12px;font-weight:600;border-radius:999px;background:var(--bg-3);border:1px solid var(--border-strong);cursor:pointer}.roles-split{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:start}.roles-list{display:flex;flex-direction:column;gap:2px;position:sticky;top:0}.roles-list .btn{margin-bottom:8px}.role-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;color:var(--text-2)}.role-row:hover{background:var(--hover)}.role-row.active{background:var(--accent-soft);color:var(--text)}.role-row i{width:11px;height:11px;border-radius:50%;flex-shrink:0}.role-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-move{display:flex;opacity:0}.role-row:hover .role-move{opacity:1}.role-colors{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.role-colors .color-picker{margin:0}.role-colors input[type=color]{width:34px;height:34px;padding:0;border:1px solid var(--border-strong);border-radius:30%;background:none;cursor:pointer}.swatch.none{background:repeating-linear-gradient(45deg,var(--bg-3) 0 6px,var(--bg-4) 6px 12px);color:var(--text)}.perm-group{margin-top:14px}.perm-switch span,.perm-row>div:first-child{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.perm-switch small,.perm-row small{color:var(--text-3);font-size:12px}.danger-zone strong{color:var(--red)}.sticky-footer{position:sticky;bottom:0;background:var(--bg-2);padding:12px 0 2px;border-top:1px solid var(--border)}.css-editor{width:100%;min-height:220px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-0);color:var(--text);font-family:var(--mono);font-size:13px;line-height:1.5;-moz-tab-size:2;tab-size:2;resize:vertical}.css-editor:focus{outline:none;border-color:var(--accent)}.css-count{display:block;margin-top:6px}.member-admin{align-items:flex-start}.private-row{background:var(--bg-1);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:12px}.perm-split{display:flex;flex-direction:column;gap:12px}.perm-roles{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.perm-role{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);text-align:left;font-size:14px;color:var(--text-2)}.perm-role:hover{background:var(--hover)}.perm-role.active{background:var(--accent-soft);color:var(--text)}.perm-role i{width:10px;height:10px;border-radius:50%;flex-shrink:0}.perm-role{border:1px solid var(--border);border-radius:999px;padding:4px 12px 4px 10px}select.perm-add{width:auto;font-size:13px;padding:5px 8px}.perm-list{display:flex;flex-direction:column;gap:4px}.perm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-1)}.tri{display:inline-flex;background:var(--bg-0);border-radius:var(--radius-sm);padding:2px;gap:2px;flex-shrink:0}.tri button{width:30px;height:26px;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-3);font-weight:800}.tri .tri-deny.on{background:var(--red);color:#fff}.tri .tri-inherit.on{background:var(--bg-4);color:var(--text)}.tri .tri-allow.on{background:var(--green);color:#062214}@media(max-width:760px){.thread-panel{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;z-index:15;background:var(--bg-2)}.roles-split,.perm-split{grid-template-columns:1fr}.roles-list{position:static}}.avatar.has-img{background:var(--bg-3)}.avatar>img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;pointer-events:none}.guild-icon.has-media{position:relative;overflow:hidden;background:var(--bg-3)}.guild-icon.has-media>img,.guild-icon.has-media>video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.rail-item .guild-icon.has-media>img,.rail-item:hover .guild-icon.has-media>img,.rail-item.active .guild-icon.has-media>img{transform:none;box-shadow:none;border-radius:0}.avatar-edit,.icon-picker{display:flex;align-items:center;gap:16px;margin-bottom:16px}.avatar-edit small,.icon-picker small{display:block;margin-top:6px;font-size:12px;line-height:1.35}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:16px;background:#06040e9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .12s ease-out}@keyframes fade-in{0%{opacity:0}}.cropper,.sound-editor{background:var(--bg-float);border:1px solid var(--border-strong);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);padding:20px;max-width:100%;max-height:calc(100vh - 32px);overflow:auto}.cropper{width:340px}.cropper h3,.sound-editor h3{margin:0 0 4px;font-size:18px}.cropper>p{margin:0 0 14px;font-size:13px}.crop-view{position:relative;margin:0 auto;overflow:hidden;border-radius:12px;background:repeating-conic-gradient(var(--bg-2) 0 25%,var(--bg-3) 0 50%) 0 0 / 16px 16px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.crop-view:active{cursor:grabbing}.crop-view>img{position:absolute;left:50%;top:50%;max-width:none;pointer-events:none}.crop-view>.spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:0 0 0 400px #0000008c;outline:2px solid rgba(255,255,255,.85);outline-offset:-2px}.crop-circle .crop-mask{border-radius:50%}.crop-squircle .crop-mask{border-radius:30%}.crop-zoom{display:flex;align-items:center;gap:10px;margin:16px 4px 4px;color:var(--text-2)}.crop-zoom input{flex:1;accent-color:var(--accent)}.uname{min-width:0}.font-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px}.font-tile{position:relative;font-size:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:74px;padding:10px 8px;border-radius:var(--radius-sm);background:var(--bg-1);border:2px solid transparent;color:var(--text);text-align:center;transition:border-color .12s,background .12s}.font-tile:hover{background:var(--hover)}.font-tile.active{border-color:var(--accent);background:var(--accent-soft)}.font-tile small{font-size:11px;color:var(--text-3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-sample{line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-tile.import{border:2px dashed var(--border-strong);color:var(--text-2)}.font-tile.imported{padding:0}.font-tile-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;padding:10px 8px;color:inherit}.font-tile-x{position:absolute;top:2px;right:6px;font-size:18px;line-height:1;color:var(--text-3)}.font-tile-x:hover{color:var(--red)}.font-hint{grid-column:1 / -1;margin:4px 0 0}.name-fx{--c1: #d9d4ff;--c2: #7ad7ff}.fx-gradient,.fx-holo,.fx-rainbow,.fx-shimmer,.fx-ember{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.fx-gradient{background-image:linear-gradient(90deg,var(--c1),var(--c2),var(--c1));background-size:200% 100%}.fx-gradient.fx-anim{animation:fx-flow 4s linear infinite}.fx-neon{color:color-mix(in srgb,var(--c1) 35%,#fff);text-shadow:0 0 2px var(--c1),0 0 5px color-mix(in srgb,var(--c1) 80%,transparent),0 0 11px color-mix(in srgb,var(--c1) 55%,transparent)}.fx-neon.fx-anim{animation:fx-flicker 6s linear infinite}.fx-holo{background-image:linear-gradient(115deg,var(--c1) 0%,#fff 14%,var(--c2) 28%,#9ff3ff 42%,#ffc6f6 56%,var(--c1) 70%,#fff 84%,var(--c2) 100%);background-size:300% 100%;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--c1) 55%,transparent));animation:fx-flow 5s linear infinite}.fx-rainbow{background-image:linear-gradient(90deg,#ff5e7e,#ffb347,#fff275,#6dffb3,#66d9ff,#a98bff,#ff5e7e);background-size:200% 100%;animation:fx-flow 3s linear infinite}.fx-shimmer{background-image:linear-gradient(100deg,var(--c1) 38%,color-mix(in srgb,var(--c1) 20%,#fff) 50%,var(--c1) 62%);background-size:300% 100%;animation:fx-shine 2.6s ease-in-out infinite}.fx-ember{background-image:linear-gradient(0deg,#ff3d00,var(--c1) 45%,#ffe082);background-size:100% 220%;filter:drop-shadow(0 0 3px rgba(255,110,20,.6));animation:fx-rise 1.4s ease-in-out infinite alternate}.fx-pulse{color:var(--c1);animation:fx-pulse 2.4s ease-in-out infinite}.fx-glitch{color:var(--c1);text-shadow:1px 0 var(--c2),-1px 0 #00e5ff;animation:fx-glitch 3s steps(1) infinite}@keyframes fx-flow{to{background-position:-200% 0}}@keyframes fx-shine{0%{background-position:100% 0}60%,to{background-position:-100% 0}}@keyframes fx-rise{0%{background-position:0 100%}to{background-position:0 0}}@keyframes fx-pulse{0%,to{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 6px var(--c1),0 0 14px color-mix(in srgb,var(--c1) 70%,transparent)}}@keyframes fx-flicker{0%,18%,22%,54%,58%,to{opacity:1}20%,56%{opacity:.55}21%{opacity:.85}}@keyframes fx-glitch{0%,86%,to{text-shadow:1px 0 var(--c2),-1px 0 #00e5ff;transform:none}88%{text-shadow:-3px 1px var(--c2),3px -1px #00e5ff;transform:translate(1px)}91%{text-shadow:3px 0 var(--c2),-2px 1px #00e5ff;transform:translate(-1px) skew(-8deg)}94%{text-shadow:-1px -1px var(--c2),2px 1px #00e5ff;transform:none}}.fx-glitch{display:inline-block}.still-names .name-fx{animation:none!important}@media(prefers-reduced-motion:reduce){.name-fx{animation:none!important}}.fx-editor{margin-bottom:8px}.fx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}.fx-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;border-radius:var(--radius-sm);background:#121019;border:2px solid transparent;font-weight:700;font-size:17px;overflow:hidden}.fx-tile:hover:not(:disabled){border-color:var(--border-strong)}.fx-tile.active{border-color:var(--accent)}.fx-tile .uname{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-tile small{font-size:11px;font-weight:500;color:#a7a2b8}.fx-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:10px}.fx-color2{display:flex;align-items:center;gap:8px;font-size:14px}.fx-color2 input[type=color]{width:34px;height:26px;padding:0;border:0;background:none}.switch-row.compact{padding:4px 0;gap:10px}.fx-preview{display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;border-radius:var(--radius-sm);background:#121019;color:#e9e6f4}.fx-preview .uname{font-weight:700;font-size:16px}.fx-preview .muted{font-size:12px;color:#8f8aa3}.fx-preview p{margin:2px 0 0;font-size:13px;color:#bdb8cc}.role-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover-soundboard{width:340px}.soundboard{padding:12px}.sb-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.sb-volume{display:flex;align-items:center;gap:6px;color:var(--text-3)}.sb-volume input{width:110px;accent-color:var(--accent)}.soundboard h4{margin:12px 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.soundboard .hint{margin:0 0 6px;font-size:12px;color:var(--yellow)}.sb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sb-tile{position:relative;min-width:0;border-radius:var(--radius-sm);background:var(--bg-2)}.sb-play{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:8px 4px 6px;border-radius:inherit;transition:background .1s,transform .08s}.sb-play:hover:not(:disabled){background:var(--accent-soft)}.sb-play:active:not(:disabled){transform:scale(.95)}.sb-play:disabled{opacity:.5;cursor:not-allowed}.sb-emoji{font-family:var(--emoji);font-size:22px;line-height:1.2}.sb-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-2)}.sb-preview{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--text-3);background:var(--bg-float);opacity:0;transition:opacity .1s}.sb-tile:hover .sb-preview,.sb-preview:focus-visible{opacity:1}.sb-preview:hover{color:var(--text)}.sb-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;font-size:12px;color:var(--text-2);border:2px dashed var(--border-strong);background:none}.sb-add:hover{color:var(--text);border-color:var(--accent)}.small{font-size:12px}.sound-bubble{position:absolute;top:10px;right:12px;font-family:var(--emoji);font-size:28px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));animation:sound-pop 2.6s ease-out forwards;pointer-events:none}@keyframes sound-pop{0%{transform:scale(.3) translateY(8px);opacity:0}12%{transform:scale(1.25);opacity:1}22%{transform:scale(1)}80%{opacity:1;transform:translateY(-4px)}to{opacity:0;transform:translateY(-14px)}}.vc-actions .vc-btn{min-width:0}.sound-editor{width:620px}.sound-drop{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin:14px 0 4px;padding:34px 20px;border:2px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-2);text-align:center;transition:border-color .12s,background .12s}.sound-drop:hover,.sound-drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.sound-drop small{max-width:420px;color:var(--text-3);line-height:1.4}.wave-label{display:flex;align-items:center;justify-content:space-between;margin:14px 0 6px;font-size:12px;color:var(--text-3)}.wave-label .link{display:inline-flex;align-items:center;gap:4px}.wave-overview,.wave-detail{display:block;width:100%;border-radius:var(--radius-sm);background:var(--bg-1);touch-action:none;-webkit-user-select:none;user-select:none}.wave-overview{height:44px;cursor:pointer}.wave-detail{height:120px}.wave-times{display:flex;align-items:center;gap:14px;margin-top:10px;font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.wave-times strong{margin-left:auto;color:var(--text)}.wave-times strong.at-max{color:var(--yellow)}.play-btn{display:inline-flex;align-items:center;gap:6px}.sound-opts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.check-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--bg-1);font-size:13px;cursor:pointer}.check-chip input{accent-color:var(--accent)}.emoji-quick{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px}.emoji-quick button{width:34px;height:34px;border-radius:var(--radius-sm);font-family:var(--emoji);font-size:19px}.emoji-quick button:hover{background:var(--hover)}.emoji-quick button.active{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.emoji-quick .emoji-input{width:56px;text-align:center;font-family:var(--emoji);font-size:18px;padding:4px}.sound-row{gap:10px}.sound-row input[type=range]{width:90px;accent-color:var(--accent)}.sound-emoji-input{width:46px;text-align:center;font-family:var(--emoji);font-size:18px;padding:4px}.sound-name-input{flex:1;min-width:0}@media(max-width:760px){.sound-editor,.cropper{padding:16px}.sb-grid{grid-template-columns:repeat(2,1fr)}.popover-soundboard{width:calc(100vw - 16px)}.sound-row{flex-wrap:wrap}}.user-card{overflow:hidden;border-radius:var(--radius)}.uc-banner{height:64px;background-size:cover;background-position:center}.uc-banner.has-image{height:108px;opacity:1}.uc-head{position:relative;display:flex;align-items:flex-end;gap:8px;min-height:46px}.uc-head .uc-avatar{flex-shrink:0}.uc-note{position:relative;max-width:calc(100% - 120px);margin:6px 12px 0 0;padding:6px 10px;border-radius:14px 14px 14px 4px;background:var(--bg-2);border:1px solid var(--border);font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;align-self:center}.uc-note-emoji,.note-emoji{font-family:var(--emoji);margin-right:4px}.uc-realname{color:var(--text-3)}.uc-note-edit{margin-left:auto;font-size:12px}.uc-about a{color:var(--link)}.user-card.themed{background:var(--card-bg);color:var(--card-text);border:var(--card-border-w) solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-glow),var(--shadow)}.user-card.themed .uc-avatar,.user-card.themed .uc-avatar .status-dot{border-color:var(--card-ring)}.user-card.themed .uc-avatar{border-width:var(--card-ring-w, 6px);margin:calc(-42px + 6px - var(--card-ring-w, 6px)) 0 0 calc(16px + 6px - var(--card-ring-w, 6px))}.user-card.themed .uc-body{margin:0 8px 8px;border-radius:max(0px,calc(var(--card-radius) - 4px));background:var(--card-surface)}.user-card.themed .uc-username,.user-card.themed .uc-status,.user-card.themed .uc-realname,.user-card.themed .muted{color:var(--card-text-2)}.user-card.themed .uc-body h4,.user-card.themed .uc-about a{color:var(--card-accent)}.popover-card:has(>.user-card.themed){background:transparent;border:0;box-shadow:none;padding:32px;margin:-32px;pointer-events:none}.popover-card:has(>.user-card.themed)>.user-card{pointer-events:auto}.card-editor{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.card-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-1)}.card-group>summary{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.card-group>summary::-webkit-details-marker{display:none}.card-group>summary:before{content:"›";display:inline-block;color:var(--text-3);transition:transform .15s}.card-group[open]>summary:before{transform:rotate(90deg)}.card-group-body{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.card-group-body p{margin:0}.card-editor>.btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.profile-preview-col{padding-inline:4px}.user-card.themed .uc-body section,.user-card.themed .uc-actions{border-color:var(--card-line)}.user-card.themed .menu-item{color:var(--card-text)}.user-card.themed .menu-item:hover{background:var(--card-line)}.user-card.themed .uc-note{background:var(--card-surface);border-color:var(--card-line);color:var(--card-text)}.user-card.themed .role-tag{background:var(--card-surface)}.user-card.themed select.role-add{background-color:var(--card-surface);color:var(--card-text);border:1px solid var(--card-line)}.user-card.themed select.role-add:hover{border-color:var(--card-accent)}select.role-add option{background:var(--bg-float);color:var(--text)}.note-line,.member-note,.up-note{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-3)}.member-name .member-note{color:var(--text-3)}.dm-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.dm-text .dm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-input{display:flex;gap:8px;margin-bottom:8px}.note-input input:last-child{flex:1}.note-emoji{width:52px;text-align:center;font-size:20px;padding:4px}input.note-emoji{font-family:var(--emoji)}.note-button{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-1);text-align:left;font-size:14px;color:var(--text)}.note-button:hover{background:var(--hover)}.profile-tabs{max-width:360px;margin-bottom:18px}.profile-grid{grid-template-columns:minmax(0,1fr) 320px}.profile-preview-col{position:sticky;top:0}.preview-card{width:100%;background-color:var(--bg-float);box-shadow:var(--shadow)}.banner-picker{margin-bottom:14px}.banner-preview{display:grid;place-items:center;aspect-ratio:3 / 1;margin-bottom:8px;border-radius:var(--radius-sm);background:var(--bg-1) center / cover no-repeat;border:1px dashed var(--border-strong);font-size:12px;color:var(--text-3);text-align:center;padding:8px}.card-colors{margin-bottom:14px}.color-pair{display:flex;gap:16px;margin:6px 0 10px}.color-pair label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.color-pair input[type=color]{width:40px;height:30px;padding:0;border:0;background:none;cursor:pointer}.color-presets{display:flex;flex-wrap:wrap;gap:6px}.color-presets button{width:34px;height:34px;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 1px #ffffff26}.color-presets button.active{border-color:var(--text)}.server-pick{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:16px}.server-pick button{display:flex;align-items:center;gap:8px;flex-shrink:0;max-width:200px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--bg-1);border:2px solid transparent;font-size:13px;font-weight:600;color:var(--text-2)}.server-pick button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-pick button.active{border-color:var(--accent);color:var(--text)}.sticky-save{position:sticky;bottom:0;background:var(--bg-2);padding-top:12px;padding-bottom:4px;z-index:2}.cropper.wide{width:420px}.crop-banner .crop-mask{border-radius:10px}@media(max-width:760px){.profile-grid{grid-template-columns:1fr}.profile-preview-col{position:static}}.cropper.note-overlay{width:440px}.voice-body{flex:1;min-height:0;display:flex}.voice-stage.with-activity{padding:10px}.voice-stage.with-mini{flex-direction:column;gap:10px}.voice-stage.with-mini>.voice-grid,.voice-stage.with-mini>.stage-focus,.voice-stage.with-mini>.voice-empty{flex:1;min-height:0}.activity-mini{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:8px 10px;border-radius:var(--radius);background:color-mix(in srgb,var(--type-accent) 12%,var(--bg-2));border:1px solid color-mix(in srgb,var(--type-accent) 30%,transparent);--music: var(--type-accent)}.am-cover{flex-shrink:0;width:40px;height:40px;border-radius:6px;object-fit:cover;background:var(--bg-4)}.am-title{flex:0 1 220px;min-width:90px;display:flex;flex-direction:column;line-height:1.25}.am-title strong,.am-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-title strong{font-size:14px}.am-title small,.am-hint{font-size:12px;color:var(--text-3)}.am-progress{flex:1 1 160px;min-width:120px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.am-progress .ab-progress{flex:1}.am-actions{display:flex;gap:2px;margin-left:auto}.mbar-play.small{width:32px;height:32px}.activity-mini .icon-btn{flex-shrink:0}.voice-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;container-type:inline-size}@container (max-width: 520px){.control-bar{gap:6px;padding:10px 8px 14px}.ctrl{width:40px;height:40px}}.composer textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions .icon-btn{position:relative}.unread-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--bg-2)}.popover-activities{width:380px}.activity-picker{padding:12px}.ap-picker-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--accent)}.ap-picker-head strong{color:var(--text);font-size:15px}.activity-picker .hint{margin:0 0 8px;font-size:12px;color:var(--yellow)}.ap-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ap-type{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 12px;border-radius:var(--radius);text-align:left;background:linear-gradient(160deg,color-mix(in srgb,var(--type-accent) 22%,var(--bg-2)),var(--bg-2));border:1px solid color-mix(in srgb,var(--type-accent) 35%,transparent);transition:transform .1s,border-color .1s}.ap-type:hover:not(:disabled){transform:translateY(-1px);border-color:var(--type-accent)}.ap-type:disabled{opacity:.55;cursor:not-allowed}.ap-type strong{font-size:15px}.ap-type small{font-size:12px;line-height:1.35;color:var(--text-2)}.ap-running{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-sm);background:var(--bg-2)}.ap-running>div{flex:1;min-width:0;display:flex;flex-direction:column}.ap-running small{font-size:12px;color:var(--text-3)}.ap-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ap-running{border-left:3px solid color-mix(in srgb,var(--type-accent, var(--accent)) 70%,transparent)}.ap-running.mine{background:color-mix(in srgb,var(--type-accent, var(--accent)) 14%,var(--bg-2))}.ap-running-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-running-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.ap-sub{font-size:12px;font-weight:600;color:var(--text-3);margin:2px 2px 6px}.ap-types.compact{grid-template-columns:repeat(3,1fr)}.ap-types.compact .ap-type{padding:10px;align-items:center;text-align:center}.ap-types.compact .ap-type:last-child:nth-child(odd){grid-column:auto}.activity-invites{display:flex;flex-direction:column}.activity-invites .activity-invite+.activity-invite{margin-top:6px}.activity-invite{display:flex;align-items:center;gap:10px;margin:10px 16px 0;padding:10px 14px;border-radius:var(--radius);background:color-mix(in srgb,var(--type-accent) 16%,var(--bg-2));border:1px solid color-mix(in srgb,var(--type-accent) 35%,transparent);font-size:14px}.activity-invite span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-invite .btn{display:inline-flex;align-items:center;gap:5px}.activity-row{width:100%;text-align:left}.activity-row-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2;font-size:13px}.activity-row-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-3)}.vc-activity{display:flex;align-items:center;gap:6px;width:100%;margin-top:6px;padding:4px 6px;border-radius:var(--radius-sm);font-size:12px;color:var(--accent);background:var(--accent-soft);text-align:left}.vc-activity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-stage{flex:1;min-width:0;min-height:0;display:flex;gap:10px}.activity-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.activity-head{display:flex;align-items:center;gap:8px;padding:0 4px;font-size:14px}.activity-watchers{font-size:12px;color:var(--text-3)}.activity-head-actions{margin-left:auto;display:flex;gap:4px}.activity-dock{flex:1;min-height:180px;border-radius:var(--radius);background:#000}.activity-browse{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:var(--radius);background:var(--bg-2);overflow:hidden}.activity-strip{flex-shrink:0;height:104px}.activity-side{width:clamp(300px,32%,400px);flex-shrink:0;min-height:0;display:flex;flex-direction:column;border-radius:var(--radius);background:var(--bg-2);overflow:hidden}.activity-wait{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:var(--text-2)}.activity-wait svg{color:var(--type-accent, var(--accent))}.activity-bar{padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg-2)}.ab-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.ab-title{flex:1 1 200px;min-width:0;display:flex;flex-direction:column}.ab-title strong,.ab-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-title small{font-size:12px;color:var(--text-3)}.ab-row .btn{display:inline-flex;align-items:center;gap:5px}.ab-progress-row{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.ab-progress{flex:1;height:6px;border-radius:3px;background:var(--bg-4);overflow:hidden}.ab-progress.seekable{cursor:pointer}.ab-progress>div{height:100%;background:var(--type-accent, var(--accent));transition:width .9s linear}.activity-volume{display:flex;align-items:center;gap:6px;color:var(--text-2)}.activity-volume input{width:110px;accent-color:var(--accent)}.activity-volume.compact input{width:90px}.activity-player{position:fixed;z-index:65;display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;background:var(--bg-float);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.ap-head{display:flex;align-items:center;gap:6px;height:36px;padding:0 6px 0 10px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;color:var(--accent)}.ap-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text)}.ap-media{height:var(--video-h, 200px);background:#000}.ap-media iframe,.ap-media video{display:block;width:100%;height:100%;border:0;background:#000}.ap-foot{display:flex;align-items:center;gap:6px;height:44px;padding:0 8px}.ap-foot .activity-volume{margin-left:auto}.ap-foot .btn{display:inline-flex;align-items:center;gap:4px}.activity-player.docked{z-index:15;border:0;box-shadow:none;background:#000}.activity-player.docked .ap-head,.activity-player.docked .ap-foot{display:none}.activity-player.docked .ap-media{flex:1;height:auto;min-height:0}.ytw{--yt-bg: #0f0f0f;--yt-bg-2: #212121;--yt-bg-3: #272727;--yt-hover: #3f3f3f;--yt-border: #303030;--yt-text: #f1f1f1;--yt-text-2: #aaaaaa;--yt-blue: #3ea6ff;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--yt-bg);color:var(--yt-text);font-family:Roboto,Segoe UI,Arial,sans-serif}.ytw button{font-family:inherit}.ytw-top{display:flex;align-items:center;gap:12px;padding:10px 14px}.ytw-host{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:3px 12px 3px 3px;border-radius:999px;border:1px solid color-mix(in srgb,var(--yt-blue) 45%,transparent);background:color-mix(in srgb,var(--yt-blue) 10%,transparent);font-size:14px;white-space:nowrap}.ytw-host b{color:var(--yt-blue);font-weight:600}.ytw-search{flex:1;min-width:0;max-width:640px;margin:0 auto;display:flex;align-items:center;height:40px;border:1px solid var(--yt-border);border-radius:999px;background:#121212;overflow:hidden}.ytw-search:focus-within{border-color:#1c62b9}.ytw-search input{flex:1;min-width:0;height:100%;padding:0 16px;border:0;background:none;color:var(--yt-text);font-size:15px;font-family:inherit}.ytw-search input::placeholder{color:#888}.ytw-search input:focus{outline:none}.ytw-search-btn{width:64px;height:100%;display:grid;place-items:center;flex-shrink:0;background:var(--yt-bg-2);border-left:1px solid var(--yt-border);color:var(--yt-text)}.ytw-search-btn:hover{background:var(--yt-border)}.ytw-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;color:var(--yt-text)}.ytw-icon:hover{background:#ffffff1a}.ytw-search>.ytw-icon{margin-left:2px}.ytw-queue-btn{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;flex-shrink:0;border-radius:999px;background:var(--yt-bg-3);color:var(--yt-text);font-size:14px;font-weight:500}.ytw-queue-btn:hover,.ytw-queue-btn.active{background:var(--yt-hover)}.ytw-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 16px 16px;scrollbar-color:#555 transparent}.ytw-chips{display:flex;gap:12px;overflow-x:auto;padding:6px 0 14px;scrollbar-width:none}.ytw-chips button{flex-shrink:0;height:32px;padding:0 12px;border-radius:8px;background:var(--yt-bg-3);color:var(--yt-text);font-size:14px;font-weight:500}.ytw-chips button:hover{background:var(--yt-hover)}.ytw-chips button.active{background:var(--yt-text);color:var(--yt-bg)}.ytw-section{display:flex;align-items:center;gap:8px;margin:2px 0 14px;font-size:16px;font-weight:500}.ytw-section .ytw-icon{margin-left:auto}.ytw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:26px 16px}.ytw-card{position:relative;min-width:0;display:flex;flex-direction:column;gap:10px}.ytw-thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:var(--yt-bg-3)}.ytw-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ytw-badge{position:absolute;right:6px;bottom:6px;padding:1px 4px;border-radius:4px;background:#000c;color:#fff;font-size:12px;font-weight:500;letter-spacing:.3px}.ytw-badge.live{background:#c00;font-weight:600}.ytw-hover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;background:#0000008c;color:#fff;font-size:14px;font-weight:600;opacity:0;transition:opacity .15s}.ytw-thumb:hover .ytw-hover,.ytw-thumb:focus-visible .ytw-hover{opacity:1}.ytw-now{position:absolute;top:8px;left:8px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#000000bf;color:#fff;opacity:0;transition:opacity .15s}.ytw-card:hover .ytw-now,.ytw-now:focus-visible{opacity:1}.ytw-now:hover{background:#c00}.ytw-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.ytw-meta strong{font-size:15px;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ytw-channel{align-self:flex-start;margin-top:3px;font-size:13px;color:var(--yt-text-2);text-align:left}button.ytw-channel:hover{color:var(--yt-text)}.ytw-meta small{font-size:13px;color:var(--yt-text-2)}.ytw-channel-head{display:flex;flex-direction:column;gap:2px;margin:2px 0 16px}.ytw-channel-head strong{font-size:22px;font-weight:600}.ytw-channel-head small{font-size:13px;color:var(--yt-text-2)}.ytw-error{margin:0 0 12px;color:#ff8a80;font-size:14px}.ytw-empty{margin:24px 0;text-align:center;color:var(--yt-text-2);font-size:14px}.ytw-loading{display:flex;justify-content:center;padding:20px}.ytw-more{display:block;margin:22px auto 0;height:36px;padding:0 16px;border-radius:999px;background:var(--yt-bg-3);color:var(--yt-text);font-size:14px;font-weight:500}.ytw-more:hover{background:var(--yt-hover)}.ytw-nokey{max-width:520px;margin:56px auto;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--yt-text-2)}.ytw-nokey strong{color:var(--yt-text);font-size:17px;font-weight:500}.ytw-nokey p{margin:0;font-size:14px}.ytw-nokey small{font-size:12px;line-height:1.5}.ytw-nokey code{color:var(--yt-text)}.ytw-foot{display:flex;justify-content:space-between;gap:12px;padding:6px 14px;border-top:1px solid #222;font-size:11px;color:#717171}.ytw-foot a{color:inherit}.ytw-foot a:hover{color:var(--yt-text-2)}.ytw-queue{max-width:760px;margin:0 auto}.ytw-qrow{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px}.ytw-qrow:hover{background:#ffffff0f}.ytw-qrow.current{margin-bottom:8px;background:var(--yt-bg-2)}.ytw-qrow img{width:120px;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;flex-shrink:0}.ytw-qindex{width:18px;text-align:center;color:var(--yt-text-2);font-size:13px}.ytw-qmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ytw-qmain strong,.ytw-qmain small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ytw-qmain strong{font-size:14px;font-weight:500}.ytw-qmain small{font-size:12px;color:var(--yt-text-2)}.ytw.compact .ytw-top{gap:8px;padding:8px 10px}.ytw.compact .ytw-search{height:36px}.ytw.compact .ytw-search-btn{width:44px}.ytw.compact .ytw-scroll{padding:0 10px 10px}.ytw.compact .ytw-grid{grid-template-columns:1fr;gap:10px}.ytw.compact .ytw-card{flex-direction:row;align-items:flex-start;gap:8px}.ytw.compact .ytw-thumb{width:168px;flex-shrink:0;border-radius:8px}.ytw.compact .ytw-meta strong{font-size:14px}.ytw.compact .ytw-channel,.ytw.compact .ytw-meta small,.ytw.compact .ytw-hover{font-size:12px}.ytw.compact .ytw-qrow img{width:90px}.activity-side:has(.ytw),.activity-browse:has(.ytw){background:#0f0f0f}.jf-step{width:min(460px,100%);margin:auto;padding:24px;display:flex;flex-direction:column;gap:12px}.jf-step h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:18px}.jf-step h3 svg{color:var(--type-accent, var(--accent))}.jf-step .btn{display:inline-flex;align-items:center;gap:6px}.jf-servers{display:flex;flex-direction:column;gap:6px}.jf-server{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg-1);border:1px solid var(--border);font-weight:600;text-align:left}.jf-server:hover:not(:disabled){border-color:var(--type-accent, var(--accent))}.jf-privacy{display:flex;gap:6px;margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--text-3)}.jf-privacy svg{flex-shrink:0;margin-top:1px}.jf-stage .activity-head{flex-wrap:wrap;row-gap:4px}.activity-head .btn{display:inline-flex;align-items:center;gap:5px}.jf-server-name{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--type-accent) 18%,transparent);font-size:12px;font-weight:600}.jf-help{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--type-accent) 12%,var(--bg-2));border:1px solid color-mix(in srgb,var(--type-accent) 30%,transparent);font-size:13px;line-height:1.4}.jf-help.jf-request{flex-direction:row;align-items:center;gap:8px}.jf-help-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.jf-help-row>span,.jf-request>span{flex:1 1 260px;min-width:0}.jf-help svg{flex-shrink:0;color:var(--type-accent)}.jf-help-row input{width:92px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--bg-1);border:1px solid var(--border);font-family:var(--mono);letter-spacing:.15em}.jf-help code{font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.12em}.jf-dock{min-height:300px;background:#101010}.jf-stage .activity-strip{height:84px}.jf-broadcast{position:relative;width:100%;height:100%;background:#000}.ap-media .jf-broadcast video{object-fit:contain}.jf-broadcast-wait{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;color:#ddd;font-size:14px;background:#101010}.jf-broadcast-wait.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3}.jf-blocked{height:100%;display:grid;place-items:center;padding:24px;text-align:center;color:#ddd;font-size:14px;background:#101010}@media(max-width:1100px){.activity-stage{flex-direction:column}.activity-side{width:auto;max-height:45%}.activity-stage.with-side .activity-strip{display:none}}@media(max-height:720px){.activity-strip{display:none}}@media(max-width:760px){.ap-types{grid-template-columns:1fr}.popover-activities{width:calc(100vw - 16px)}.activity-strip{display:none}}.ap-type:last-child:nth-child(odd){grid-column:span 2}.music-stage,.mbrowser{--music: var(--type-accent, #f06daa)}.music-stage .activity-main{container-type:inline-size}.mt-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.mt-link:hover{text-decoration:underline}.mt-link.strong{font-weight:600}.music-e{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;border-radius:3px;background:color-mix(in srgb,currentColor 22%,transparent);font-size:10px;font-weight:700;line-height:1;vertical-align:middle}.music-hero{position:relative;isolation:isolate;flex:1;min-height:0;display:flex;align-items:center;gap:24px;padding:18px 24px;border-radius:var(--radius);background:#15121a;color:#fff;overflow:hidden}.music-hero-bg{position:absolute;top:-80px;right:-80px;bottom:-80px;left:-80px;z-index:-2;background-position:center;background-size:cover;filter:blur(60px) saturate(1.4) brightness(.55)}.music-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgb(0 0 0 / .45))}.music-art{flex-shrink:0;height:min(100%,320px);aspect-ratio:1;max-width:45%}.music-art.video{height:auto;width:clamp(356px,55%,720px);max-width:none;aspect-ratio:16 / 9}.music-art .activity-dock{width:100%;height:100%;min-height:0;border-radius:10px;overflow:hidden;background:#00000059;box-shadow:0 18px 50px #00000080}.music-art .activity-dock img{display:block;width:100%;height:100%;object-fit:cover}.music-art-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#ffffffb3;background:linear-gradient(135deg,var(--music, #f06daa),#4b2a6b)}.music-info{min-width:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:6px}.music-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.music-info h2{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(22px,3.2vw,44px);font-weight:800;line-height:1.1;overflow-wrap:anywhere}.music-sub{font-size:15px;color:#ffffffd9}.music-added{font-size:12px;color:#fff9}.music-via{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px;font-size:13px;color:#ffffffe0}.music-via i{width:8px;height:8px;border-radius:50%;background:var(--via);box-shadow:0 0 0 3px color-mix(in srgb,var(--via) 30%,transparent)}.music-via a{display:inline-flex;align-items:center;gap:3px;padding:2px 9px;border-radius:999px;background:#ffffff1f;color:#fff;font-size:12px;font-weight:600;text-decoration:none}.music-via a:hover{background:#ffffff38}.music-via small{flex-basis:100%;font-size:12px;color:#ffffff9e}.music-via.off,.music-via.warn{gap:6px}.music-via.warn{color:#ffc2cc}.music-bar .ab-progress-row{margin:0 0 6px}.mbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.mbar-shared{display:flex;align-items:center;gap:4px}.mbar-play{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--music);color:#fff;cursor:pointer;transition:transform .1s}.mbar-play:hover{transform:scale(1.06)}.music-bar .icon-btn.on{color:var(--music)}.mbar-actions{display:flex;gap:4px;margin-left:auto}.music-listen{display:flex;align-items:center;gap:6px}.music-listen .icon-btn.off{color:var(--red)}.music-listen input:disabled{opacity:.4}.mbrowser{flex:1;min-height:0;display:flex;flex-direction:column}.mb-top{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.mb-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:var(--bg-3);color:var(--text-3)}.mb-search:focus-within{border-color:var(--music);background:var(--bg-4)}.mb-search input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--text);font-size:14px}.mb-queue-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 11px;border:0;border-radius:999px;background:var(--bg-3);color:var(--text-2);font-weight:600;cursor:pointer}.mb-queue-btn:hover{background:var(--bg-4)}.mb-queue-btn.active{background:var(--music);color:#fff}.mb-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px 16px 16px}.mbrowser.compact .mb-scroll{padding:4px 8px 12px}.mb-foot{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;border-top:1px solid var(--border);font-size:11px;color:var(--text-3)}.mb-foot a{color:var(--text-2)}.mchips{display:flex;gap:6px;padding:10px 0 4px;overflow-x:auto;scrollbar-width:none}.mchips button{flex-shrink:0;height:30px;padding:0 12px;border:0;border-radius:8px;background:var(--bg-3);color:var(--text);font-size:13px;white-space:nowrap;cursor:pointer}.mchips button:hover{background:var(--bg-4)}.mchips button.active{background:var(--music);color:#fff}.msection{margin-top:16px}.msection-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.msection-head>svg{color:var(--music)}.msection-head h3{flex:1;margin:0;font-size:16px;font-weight:700}.mplay-all{display:inline-flex;align-items:center;gap:4px}.mplay-all .btn{display:inline-flex;align-items:center;gap:5px}.mtitle{margin:14px 4px 4px;font-size:18px;font-weight:700}.mtracks{display:flex;flex-direction:column}.mtrack{display:flex;align-items:center;gap:10px;min-height:52px;padding:5px 8px;border-radius:6px}.mtrack:hover{background:var(--hover)}.mt-play{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:none;color:var(--text-3);font-size:14px;font-variant-numeric:tabular-nums;cursor:pointer}.mtracks.ranked .mt-index{font-weight:700;color:var(--text-2)}.mt-play .mt-play-icon{display:none;color:var(--text)}.mtrack:hover .mt-play .mt-index,.mt-play:focus-visible .mt-index{display:none}.mtrack:hover .mt-play .mt-play-icon,.mt-play:focus-visible .mt-play-icon{display:block}.mtrack.current .mt-index,.mtrack.current .mt-main strong{color:var(--music)}.mt-cover{flex-shrink:0;width:40px;height:40px;border-radius:4px;object-fit:cover;background:var(--bg-4)}.mt-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1.3}.mt-main strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.mt-main .mt-link,.mt-main>span,.mt-main small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-3)}.mt-main .mt-link:hover{color:var(--text)}.mt-album{flex:0 1 30%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-3)}.mt-time{flex-shrink:0;width:42px;text-align:right;font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.mt-actions{flex-shrink:0;display:flex;gap:2px;opacity:0;transition:opacity .1s}.mtrack:hover .mt-actions,.mtrack:focus-within .mt-actions{opacity:1}.mt-actions button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:50%;background:none;color:var(--text-2);cursor:pointer}.mt-actions button:hover{background:var(--bg-4);color:var(--text)}@media(hover:none){.mt-actions{opacity:1}}.mcards{display:flex;gap:8px;padding-bottom:6px;overflow-x:auto;scroll-snap-type:x proximity}.mcards.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));overflow:visible}.mcard{flex:0 0 152px;min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px;border:0;border-radius:8px;background:none;color:var(--text);text-align:left;cursor:pointer;scroll-snap-align:start}.mcard:hover{background:var(--hover)}.mcard img,.mcard .mcard-img{display:block;width:100%;aspect-ratio:1;margin-bottom:5px;border-radius:6px;object-fit:cover;background:var(--bg-4);box-shadow:0 6px 18px #00000040}.mcard.artist img,.mcard.artist .mcard-img{border-radius:50%}.mcard strong,.mcard small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcard strong{font-size:14px}.mcard small{font-size:12px;color:var(--text-3)}.mbrowser.compact .mcard{flex-basis:124px}.mhead{display:flex;align-items:flex-end;gap:18px;padding:18px 4px 10px}.mhead>img,.mhead>.mcard-img{flex-shrink:0;width:160px;height:160px;border-radius:8px;object-fit:cover;box-shadow:0 12px 30px #00000059}.mhead.artist>img{border-radius:50%}.mhead>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.mhead small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.mhead h2{margin:0;font-size:clamp(22px,3vw,36px);font-weight:800;line-height:1.1;overflow-wrap:anywhere}.mhead>div>span{font-size:13px;color:var(--text-2)}.mbrowser.compact .mhead{flex-direction:column;align-items:flex-start}.mbrowser.compact .mhead>img{width:120px;height:120px}.mmore{display:block;margin:8px auto 0;padding:6px 16px;border:1px solid var(--border-strong);border-radius:999px;background:none;color:var(--text);font-size:13px;cursor:pointer}.mmore:hover{background:var(--bg-3)}.mempty{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:18px;text-align:center;font-size:13px;color:var(--text-3)}.merror{margin:12px 4px;padding:10px 12px;border-radius:8px;background:var(--red-soft);font-size:13px}.mloading{display:flex;justify-content:center;padding:20px}.mlabel{margin:12px 8px 0;font-size:11px;color:var(--text-3)}.mqueue{padding-top:12px}.mqueue-tools{display:flex;gap:2px}.mqrow{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px}.mqrow:hover{background:var(--hover)}.mqrow img{flex-shrink:0;width:40px;height:40px;border-radius:4px;object-fit:cover}.mqrow.current{margin-bottom:6px;background:color-mix(in srgb,var(--music) 14%,transparent)}.mqrow.current small{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--music)}.mqindex{flex-shrink:0;width:20px;text-align:center;font-size:13px;color:var(--text-3)}.mautoplay{display:flex;align-items:flex-start;gap:10px;margin:4px 0 8px;padding:10px;border-radius:8px;background:var(--bg-3);cursor:pointer}.mautoplay input{margin-top:3px;accent-color:var(--music)}.mautoplay span{display:flex;flex-direction:column;font-size:13px}.mautoplay small{font-size:12px;color:var(--text-3)}.music-cover-media{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;width:100%;height:100%;padding:12px;overflow:hidden;background:#15121a;color:#fff}.mcm-bg{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;z-index:-1;background-position:center;background-size:cover;filter:blur(26px) saturate(1.3) brightness(.5)}.music-cover-media>img,.music-cover-media>.music-art-empty{flex-shrink:0;width:auto;height:100%;aspect-ratio:1;border-radius:6px;object-fit:cover;box-shadow:0 6px 18px #0006}.mcm-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.mcm-meta strong,.mcm-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcm-meta strong{font-size:15px}.mcm-meta small{font-size:12px;color:#ffffffb3}.mcm-loading{font-style:italic}.ap-foot .music-listen{margin-left:auto}@container (max-width: 560px){.music-hero{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;padding:12px}.music-kicker,.music-added,.music-hero.has-player .music-info h2,.music-hero.has-player .music-sub{display:none}.music-via{margin-top:0}.music-art{align-self:center;width:auto;height:min(220px,40cqh,70cqw);max-width:none}.music-art.video{align-self:stretch;width:100%;min-width:0;height:auto;min-height:200px}.music-info h2{font-size:22px}.mbar-actions{margin-left:0}}.mbrowser.compact .mt-actions{display:none}.mbrowser.compact .mtrack:hover .mt-actions,.mbrowser.compact .mtrack:focus-within .mt-actions{display:flex}.mbrowser.compact .mtrack:hover .mt-time,.mbrowser.compact .mtrack:focus-within .mt-time{display:none}@media(hover:none){.mbrowser.compact .mt-actions{display:flex}.mbrowser.compact .mt-time{display:none}}@media(max-width:900px){.mbar-actions{margin-left:0}.mt-album{display:none}}.group-avatar{color:#fff}.group-avatar svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.header-icon .group-avatar{display:flex}.main-header h1.group-title{min-width:0;cursor:pointer;border-radius:var(--radius-sm);padding:2px 6px;margin:0 -6px}.group-title:hover{background:var(--hover)}.group-intro-faces{display:flex;gap:4px;margin:6px 0 8px;flex-wrap:wrap}.group-intro-faces .avatar{box-shadow:0 0 0 2px var(--app-bg)}.channel-intro .intro-actions .btn svg{margin-right:2px;vertical-align:-2px}.msg-event{display:flex;align-items:center;gap:10px;padding:6px 16px 6px 28px;color:var(--text-3);font-size:14px}.msg-event svg{flex-shrink:0;color:var(--text-3)}.msg-event.event-add svg{color:var(--green)}.msg-event.event-remove svg,.msg-event.event-leave svg{color:var(--red)}.msg-event span{color:var(--text-2)}.msg-event time{font-size:12px;color:var(--text-3)}.group-members .member{cursor:pointer}.group-owner{color:var(--yellow);flex-shrink:0}.group-kick{margin-left:auto;opacity:0}.group-members .member:hover .group-kick,.group-kick:focus-visible{opacity:1}.group-members-add{margin:10px 8px 0}.pick-item:disabled{opacity:.5;cursor:default}.pick-item.selected{background:var(--accent-soft)}.pick-check{margin-left:auto;width:20px;height:20px;border-radius:6px;border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pick-check.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.pick-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pick-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;border-radius:999px;background:var(--bg-4);color:var(--text);font-size:13px}.pick-chip:disabled{opacity:1;cursor:default}.pick-chip:not(:disabled):hover{background:var(--red-soft)}.group-member-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;margin:6px 0 4px}.group-member{display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:var(--radius-sm)}.group-member:hover{background:var(--hover)}.group-member>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-member small{color:var(--text-3)}.group-member .btn{margin-left:auto}.group-settings-foot{justify-content:space-between}.group-settings-foot .btn svg{margin-right:4px;vertical-align:-2px}
