:root{--bg-rail:#141519;--bg-side:#1b1c21;--bg-main:#222329;--bg-elev:#2b2c33;--bg-hover:#2f3038;--bg-active:#383944;--bg-input:#2d2e36;--text:#ececf1;--text-muted:#9c9daa;--text-faint:#6e6f7b;--border:#ffffff12;--accent:#ff6b4a;--accent-hover:#ff5a35;--accent-soft:#ff6b4a29;--on-accent:#fff;--danger:#f2555a;--success:#3fcf82;--warning:#f5b544;--shadow:0 10px 40px #00000073;--radius:10px;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg-float:#1b1c21;--bg-side-solid:#1b1c21;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg-main);color:var(--text);font-family:var(--font);font-feature-settings:"cv11", "ss01", "calt";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:15px;line-height:1.4;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea{font:inherit;color:inherit}a{color:var(--accent)}img{display:block}@media (hover:hover) and (pointer:fine){@supports (scrollbar-color:auto){*{scrollbar-color:var(--bg-active) transparent;scrollbar-width:thin}}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-active);background-clip:padding-box;border:3px solid #0000;border-radius:999px;min-height:32px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-faint)}}}.btn{white-space:nowrap;background:var(--accent);height:40px;color:var(--on-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;transition:background .12s,opacity .12s;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:var(--bg-active);color:var(--text)}.btn.secondary:hover{background:#45465282}.btn.danger{background:var(--danger)}.btn.ghost{color:var(--text-muted);background:0 0}.btn.ghost:hover{color:var(--text);background:var(--bg-hover)}.btn.small{height:32px;padding:0 12px;font-size:14px}.btn.block{width:100%}.spinner{box-sizing:border-box;vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;animation:.7s linear infinite fx-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.input{background:var(--bg-rail);border:1px solid var(--border);border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px}.input:focus{border-color:var(--accent)}textarea.input{resize:vertical;height:auto;min-height:80px;padding:10px 12px}.error{color:var(--danger);margin:4px 0 10px;font-size:14px}.hint{color:var(--text-muted);font-size:13px}.icon-btn{width:34px;height:34px;color:var(--text-muted);border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon-btn.on{color:var(--accent)}.icon-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.icon-btn[aria-disabled=true]:hover{color:inherit;background:0 0}.icon-btn svg{width:20px;height:20px}.auth-wrap{background:radial-gradient(1000px 600px at 15% 10%, #ff6b4a2e, transparent 60%), radial-gradient(900px 600px at 90% 90%, #785aff24, transparent 60%), var(--bg-rail);place-items:center;min-height:100dvh;padding:24px 16px;display:grid;overflow:auto}.auth-card{background:var(--bg-main);width:100%;max-width:420px;box-shadow:var(--shadow);border:1px solid var(--border);border-radius:16px;padding:32px 28px}.auth-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;height:100dvh;min-height:0;display:flex;overflow-y:auto}.auth-wrap>*{flex-shrink:0;max-width:100%}.auth-wrap>.auth-card{max-width:min(420px,100%)}.auth-wrap>:first-child{margin-top:auto}.auth-wrap>:last-child{margin-bottom:auto}.auth-card h1{text-align:center;margin:14px 0 4px;font-size:24px}.auth-card .sub{text-align:center;color:var(--text-muted);margin:0 0 24px}.auth-switch{color:var(--text-muted);text-align:center;margin-top:16px;font-size:14px}.auth-switch button{color:var(--accent);font-weight:600}.brand{letter-spacing:-.02em;justify-content:center;align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.app{width:100%;max-width:100%;height:100dvh;display:flex;overflow:hidden}.rail{background:var(--bg-rail);scrollbar-width:none;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:72px;padding:12px 0;display:flex;overflow-y:auto}.rail::-webkit-scrollbar{display:none}.rail-item{background:var(--bg-elev);width:48px;height:48px;color:var(--text);border-radius:24px;place-items:center;font-weight:700;transition:border-radius .15s,background .15s;display:grid;position:relative;overflow:hidden}.rail-item:hover,.rail-item.active{background:var(--accent);color:var(--on-accent);border-radius:16px}.rail-item img{object-fit:cover;width:100%;height:100%}.rail-sep{background:var(--bg-active);border-radius:1px;width:32px;height:2px;margin:2px 0}.rail-pill{background:var(--text);border-radius:0 4px 4px 0;width:8px;height:8px;transition:height .15s;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.rail-item.active .rail-pill{height:36px}.rail-wrap{position:relative}.rail-wrap .rail-pill{left:-12px}.rail-item.add{color:var(--success);background:var(--bg-elev);font-size:26px;font-weight:400}.rail-item.add:hover{background:var(--success);color:#fff}.sidebar{background:var(--bg-side);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:260px;min-width:0;display:flex}.sidebar-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 12px 0 16px;font-weight:700;display:flex}.sidebar-head .title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-scroll{flex:1;padding:8px;overflow-y:auto}.section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;padding:14px 8px 6px;font-size:12px;font-weight:700;display:flex}.section-label button{color:var(--text-muted);padding:0 4px;font-size:18px;line-height:1}.section-label button:hover{color:var(--text)}.chat-row{width:100%;color:var(--text-muted);text-align:left;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:7px 8px;display:flex;position:relative}.chat-row:hover{background:var(--bg-hover);color:var(--text)}.chat-row.active{background:var(--bg-active);color:var(--text)}.chat-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.chat-row .sub{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.empty-note{color:var(--text-faint);padding:12px 8px;font-size:14px}.user-bar{background:var(--bg-rail);border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;height:58px;padding:0 8px;display:flex}.user-bar .who{text-align:left;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:4px;display:flex}.user-bar .who:hover{background:var(--bg-hover)}.user-bar .who .uname{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.user-bar .who .status{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-height:16px;font-size:12px;overflow:hidden}.avatar{background:var(--accent);color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid;position:relative}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-clip{clip-path:circle(50%)}.banner{clip-path:inset(0)}.avatar.fx{z-index:0;overflow:visible}.avatar.fx>*{z-index:2;position:relative}.avatar.fx>.avatar-clip{z-index:2;position:absolute!important}.avatar.fx>.status-dot{z-index:3}.avatar.fx:before,.avatar.fx:after{content:"";inset:calc(-1 * var(--fx-w) - 1px);z-index:1;pointer-events:none;border-radius:50%;position:absolute}@keyframes fx-spin{to{transform:rotate(360deg)}}@keyframes fx-spin-back{to{transform:rotate(-360deg)}}@keyframes fx-breathe{50%{opacity:.35}}@keyframes fx-flicker{0%,to{opacity:1}30%{opacity:.75}60%{opacity:.9}80%{opacity:.7}}@keyframes fx-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.15;transform:scale(.6)}}@keyframes fx-float{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-14%)rotate(8deg)}}@keyframes fx-sheen{0%{opacity:0;transform:rotate(0)}10%{opacity:.9}40%{opacity:0}to{opacity:0;transform:rotate(360deg)}}.avatar.fx-glow:before{inset:calc(-1 * var(--fx-w) - 1px);box-shadow:0 0 calc(var(--fx-w) * 4) calc(var(--fx-w) * 1.5) var(--fx-accent);opacity:.9;z-index:0;animation:2.4s ease-in-out infinite fx-breathe}.avatar.fx-glow:after{border:var(--fx-w) solid var(--fx-accent);box-shadow:0 0 calc(var(--fx-w) * 3) var(--fx-accent)}.avatar.fx-rainbow:before{background:conic-gradient(#ff5e5e,#ffb84a,#ffe94a,#5eff8a,#4ad6ff,#8a6bff,#ff5ed6,#ff5e5e);animation:4s linear infinite fx-spin}.avatar.fx-rainbow:after{inset:calc(-1 * var(--fx-w) - 1px);box-shadow:0 0 calc(var(--fx-w) * 4) calc(var(--fx-w) * 1.2) #ff8ad6aa;opacity:.7;z-index:0}.avatar.fx-fire:before{inset:calc(-1 * var(--fx-w) * 1.6);background:radial-gradient(circle at 50% 100%,#ffe066 0 18%,#0000 42%),conic-gradient(from 180deg,#ff2d1f,#ff7a1f,#ffd21f,#ff7a1f,#ff2d1f,#c41200,#ff2d1f);animation:1.6s linear infinite fx-spin-back,.28s steps(3,end) infinite fx-flicker}.avatar.fx-fire:after{inset:calc(-1 * var(--fx-w) * 1.6);box-shadow:0 calc(var(--fx-w) * -1) calc(var(--fx-w) * 5) calc(var(--fx-w) * 1.2) #ff6a1fbb;opacity:.9;z-index:0;animation:.4s steps(2,end) infinite fx-flicker}.avatar.fx-ice:before{box-shadow:0 0 calc(var(--fx-w) * 3) #6fd3ffaa, inset 0 0 calc(var(--fx-w) * 2) #fff;background:conic-gradient(#bff4ff,#6fd3ff,#fff,#8ad9ff,#e8fbff,#6fd3ff,#bff4ff);animation:7s linear infinite fx-spin}.avatar.fx-ice:after{content:"❄";color:#e8fbff;width:auto;height:auto;font-size:calc(var(--fx-size) * .34);text-shadow:0 0 6px #6fd3ff, calc(var(--fx-size) * -1.05) calc(var(--fx-size) * .95) 0 #bff4ff;line-height:1;animation:3.2s ease-in-out infinite fx-float;inset:-14% -12% auto auto}.avatar.fx-gold:before{box-shadow:0 0 calc(var(--fx-w) * 2.5) #e0b63a88;background:conic-gradient(#f7d774,#b8860b,#fff3b0,#d4a62a,#f7d774,#a67c00,#ffe9a0,#f7d774);animation:6s linear infinite fx-spin}.avatar.fx-gold:after{background:conic-gradient(from 0deg, transparent 0 70%, #fffa 78%, transparent 86%);animation:2.6s linear infinite fx-sheen}.avatar.fx-sparkle:before{border:calc(var(--fx-w) * .7) solid #fff;box-shadow:0 0 calc(var(--fx-w) * 3) #ffe9a0, inset 0 0 calc(var(--fx-w) * 2) #fff8;animation:3s ease-in-out infinite fx-breathe}.avatar.fx-sparkle:after{content:"✦";color:#fff;width:auto;height:auto;font-size:calc(var(--fx-size) * .4);text-shadow:0 0 6px #fff, 0 0 12px #ffd54a, calc(var(--fx-size) * -1.1) calc(var(--fx-size) * .25) 0 #ffe9a0, calc(var(--fx-size) * -.15) calc(var(--fx-size) * 1.05) 0 #fff;line-height:1;animation:1.4s ease-in-out infinite fx-twinkle;inset:-14% -12% auto auto}.avatar.fx-galaxy:before{box-shadow:0 0 calc(var(--fx-w) * 3) #7b3fe488;background:conic-gradient(#6d28d9,#a855f7,#60a5fa,#c084fc,#f0abfc,#818cf8,#6d28d9);animation:9s linear infinite fx-spin}.avatar.fx-galaxy:after{content:"✦";color:#e9d5ff;width:auto;height:auto;font-size:calc(var(--fx-size) * .22);text-shadow:0 0 5px #c084fc, calc(var(--fx-size) * 1.15) calc(var(--fx-size) * .4) 0 #fff, calc(var(--fx-size) * .6) calc(var(--fx-size) * 1.1) 0 #93c5fd, calc(var(--fx-size) * -.1) calc(var(--fx-size) * .9) 0 #fff;line-height:1;animation:2.2s ease-in-out infinite fx-twinkle;inset:-10% auto auto -12%}.avatar.fx-neon:before{border:calc(var(--fx-w) * .7) solid #22d3ee;box-shadow:0 0 calc(var(--fx-w) * 1.5) #22d3ee, 0 0 calc(var(--fx-w) * 4) #22d3ee88, inset 0 0 calc(var(--fx-w) * 1.5) #22d3ee66;animation:2.1s ease-in-out infinite fx-flicker}.avatar.fx-neon:after{inset:calc(-1 * var(--fx-w) * 2.4);border:calc(var(--fx-w) * .5) solid #f0abfc;box-shadow:0 0 calc(var(--fx-w) * 2) #e879f9, 0 0 calc(var(--fx-w) * 5) #e879f966;animation:1.7s ease-in-out infinite reverse fx-flicker}.avatar.fx-hearts:before{box-shadow:0 0 calc(var(--fx-w) * 2.5) #ff4d8d88;background:conic-gradient(#ff8fb8,#ff4d8d,#ffc2d8,#ff4d8d,#ff8fb8);animation:6s linear infinite fx-spin}.avatar.fx-hearts:after{content:"♥";color:#ff4d8d;width:auto;height:auto;font-size:calc(var(--fx-size) * .34);text-shadow:0 0 6px #ff8fb8, calc(var(--fx-size) * -1.1) calc(var(--fx-size) * .9) 0 #ffc2d8, calc(var(--fx-size) * -.25) calc(var(--fx-size) * -.1) 0 #ff8fb8;line-height:1;animation:2.4s ease-in-out infinite fx-float;inset:-16% -14% auto auto}.avatar.fx-toxic:before{box-shadow:0 0 calc(var(--fx-w) * 3) #39ff1488;background:conic-gradient(#39ff14,#0b6b1f,#a3ff5c,#0b6b1f,#39ff14);animation:3.5s linear infinite fx-spin-back}.avatar.fx-toxic:after{inset:calc(-1 * var(--fx-w) - 1px);box-shadow:0 calc(var(--fx-w) * 1.5) calc(var(--fx-w) * 5) calc(var(--fx-w) * 1.2) #39ff1488;opacity:.8;z-index:0;animation:1.8s ease-in-out infinite fx-breathe}.profile-card-avatar .avatar.fx:before,.profile-card-avatar .avatar.fx-glow:after{inset:calc(-1 * var(--fx-w) * .5 - 6px)}.profile-card-avatar .avatar.fx-fire:before{inset:calc(-1 * var(--fx-w) * 1.6 - 6px)}.profile-card-avatar .avatar.fx-neon:after{inset:calc(-1 * var(--fx-w) * 2.4 - 6px)}.profile-card-avatar .avatar.fx-glow:after,.profile-card-avatar .avatar.fx-rainbow:after,.profile-card-avatar .avatar.fx-toxic:after{inset:calc(-1 * var(--fx-w) - 7px)}.profile-card-avatar .avatar.fx-fire:after{inset:calc(-1 * var(--fx-w) * 1.6 - 6px)}.profile-card-avatar{z-index:1}@media (prefers-reduced-motion:reduce){.avatar.fx:before,.avatar.fx:after{animation:none}}.seg{background:var(--bg-rail);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--text-muted);border-radius:8px;padding:6px 12px;font-size:13.5px;font-weight:600}.seg button.on{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow)}.import-steps{gap:6px;margin:0 0 14px;padding-left:20px;font-size:14px;display:grid}.dl-page{background:radial-gradient(1200px 600px at 70% -10%, #ff6b4a2e, transparent 60%), var(--bg-main)}.dl-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;max-width:1040px;margin:0 auto;padding:56px 20px 32px;display:grid}.dl-hero h1{letter-spacing:-.02em;margin:0 0 12px;font-size:44px;line-height:1.05}.dl-hero p{color:var(--text-muted);max-width:460px;margin:0 0 22px;font-size:17px}.dl-main{background:var(--accent);color:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px 22px 14px 18px;font-size:18px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 10px 30px #ff6b4a59}.dl-main:hover{transform:translateY(-1px);box-shadow:0 14px 34px #ff6b4a73}.dl-main-icon{font-size:26px;line-height:1}.dl-main b{font-weight:800;display:block}.dl-main small{opacity:.85;margin-top:2px;font-size:12.5px;display:block}.dl-others{color:var(--text-muted);margin-top:14px;font-size:13.5px}.dl-others a{color:var(--text);font-weight:600}.dl-mock{background:var(--bg-side);border:1px solid var(--border);border-radius:14px;font-size:12px;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 30px 60px #00000073}.dl-mock-bar{background:var(--bg-rail);gap:6px;padding:10px 12px;display:flex}.dl-mock-bar span{background:#3a3b45;border-radius:50%;width:10px;height:10px}.dl-mock-bar span:first-child{background:#ff5f57}.dl-mock-bar span:nth-child(2){background:#febc2e}.dl-mock-bar span:nth-child(3){background:#28c840}.dl-mock-body{grid-template-columns:36px 110px 1fr;height:250px;display:grid}.dl-mock-rail{background:var(--bg-rail);flex-direction:column;gap:8px;padding:8px 6px;display:flex}.dl-mock-rail i{background:var(--bg-elev);border-radius:50%;width:24px;height:24px;display:block}.dl-mock-rail i:first-child{background:var(--accent);border-radius:8px}.dl-mock-side{background:var(--bg-side);color:var(--text-muted);flex-direction:column;gap:6px;padding:10px 8px;display:flex}.dl-mock-side b{color:var(--text);margin-bottom:4px}.dl-mock-side span.on{color:var(--text);background:var(--bg-active);border-radius:4px;padding:2px 4px}.dl-mock-side span,.dl-mock-side em{padding:2px 4px;font-style:normal}.dl-mock-chat{background:var(--bg-main);flex-direction:column;gap:10px;padding:10px;display:flex;position:relative}.dl-mock-msg{align-items:flex-start;gap:8px;display:flex}.dl-mock-msg i{border-radius:50%;flex-shrink:0;width:22px;height:22px}.dl-mock-msg b{font-size:12px;display:block}.dl-mock-msg b small{color:var(--text-muted);margin-left:4px;font-weight:500}.dl-mock-msg p{color:var(--text);margin:1px 0 0}.dl-mock-input{background:var(--bg-input);color:var(--text-faint);border-radius:8px;padding:7px 10px;position:absolute;bottom:10px;left:10px;right:10px}.dl-features{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1040px;margin:0 auto;padding:24px 20px;display:grid}.dl-feature{background:var(--bg-side);border:1px solid var(--border);border-radius:14px;padding:18px}.dl-feature-icon{margin-bottom:8px;font-size:24px;display:block}.dl-feature b{margin-bottom:4px;font-size:15px;display:block}.dl-feature p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.dl-steps,.dl-faq{max-width:1040px;margin:0 auto;padding:24px 20px}.dl-steps h2,.dl-faq h2{margin:0 0 14px;font-size:22px}.dl-step-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.dl-step-grid.two{grid-template-columns:repeat(2,1fr)}.dl-step ol li{margin-bottom:4px}.dl-step ol a{color:var(--accent)}.dl-step{background:var(--bg-side);border:1px solid var(--border);border-radius:14px;padding:16px 18px;font-size:14px}.dl-step b{margin-bottom:6px;font-size:15px;display:block}.dl-step ol{color:var(--text-muted);margin:0;padding-left:18px;line-height:1.55}.dl-step ol b{color:var(--text);font-size:inherit;display:inline}.dl-step code{background:var(--bg-rail);color:var(--text);border-radius:5px;padding:1px 6px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.dl-faq details{background:var(--bg-side);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;padding:12px 16px}.dl-faq summary{cursor:pointer;font-weight:600}.dl-faq p{color:var(--text-muted);margin:8px 0 0;font-size:14px;line-height:1.55}.dl-foot{text-align:center;color:var(--text-faint);padding:20px 16px 48px;font-size:13px}.dl-foot a{color:var(--text-muted)}@media (max-width:820px){.dl-hero{grid-template-columns:1fr;padding-top:32px}.dl-hero h1{font-size:34px}.dl-mock{transform:none}.dl-features,.dl-step-grid,.dl-step-grid.two{grid-template-columns:1fr}}.token-box{background:var(--bg-rail);word-break:break-all;border-radius:8px;padding:6px 10px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.legal pre{background:var(--bg-rail,#1e1f24);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;overflow:auto}.legal code{font-family:ui-monospace,Menlo,monospace;font-size:.92em}.doc-table{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:14px}.doc-table th,.doc-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.doc-table td:first-child{white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-weight:700}.pc2-note-box{width:100%;color:inherit;font:inherit;resize:none;background:0 0;border:0;padding:0;font-size:13.5px;line-height:1.4}.pc2-note-box::placeholder{color:var(--text-faint)}.pc2.themed .pc2-note-box::placeholder{color:#fff9}.card-fx{pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.card-fx-p{opacity:0;pointer-events:none;background:radial-gradient(circle, #fff 0 18%, var(--p) 45%, transparent 72%);box-shadow:0 0 6px var(--p);border-radius:50%;animation:linear infinite card-fx-rise;position:absolute;bottom:-12px}.card-fx-p.star{box-shadow:none;filter:drop-shadow(0 0 3px var(--p));background:var(--p);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);border-radius:0;animation-name:card-fx-twinkle;bottom:auto}@keyframes card-fx-rise{0%{opacity:0;transform:translate(0)}15%{opacity:.75}50%{transform:translate(var(--sway), -45vh)}85%{opacity:.35}to{opacity:0;transform:translateY(-90vh)}}@keyframes card-fx-twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:.9;transform:scale(1)rotate(45deg)}}.card-fx-ice .card-fx-p:not(.star){animation-name:card-fx-fall;top:-12px;bottom:auto}@keyframes card-fx-fall{0%{opacity:0;transform:translate(0)}15%{opacity:.8}50%{transform:translate(var(--sway), 45vh)}to{opacity:0;transform:translateY(90vh)}}@media (prefers-reduced-motion:reduce){.card-fx{display:none}}.avatar.decorated{overflow:visible}.avatar .avatar-deco,.avatar img.avatar-deco{object-fit:contain;pointer-events:none;z-index:3;border-radius:0;width:150%;max-width:none;height:150%;position:absolute;inset:-25% auto auto -25%}.avatar.fx>.avatar-deco{z-index:3;position:absolute}.avatar img.avatar-deco.live{display:none}@media (hover:hover){.avatar:hover img.avatar-deco.live{display:block}.avatar:hover img.avatar-deco.still{display:none}}html.page-hidden *,html.page-hidden :before,html.page-hidden :after{animation-play-state:paused!important}.avatar.decorated>.status-dot{z-index:4}.avatar-deco.deco-halo{animation:2.6s ease-in-out infinite deco-bob}@keyframes deco-bob{50%{transform:translateY(-1.6%)}}@media (prefers-reduced-motion:reduce){.avatar-deco.deco-halo{animation:none}}.pc2-avatar .avatar>.avatar-deco{width:calc(150% + 21px);height:calc(150% + 21px);top:calc(-25% - 10.5px);left:calc(-25% - 10.5px)}.profile-card-avatar:not(.pc2-avatar) .avatar>.avatar-deco{width:calc(150% + 18px);height:calc(150% + 18px);top:calc(-25% - 9px);left:calc(-25% - 9px)}.me-av .avatar>.avatar-deco{width:calc(150% + 15px);height:calc(150% + 15px);top:calc(-25% - 7.5px);left:calc(-25% - 7.5px)}.fx-pick{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.fx-pick-opt{border:1px solid var(--border);background:var(--bg-elev);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:14px;min-width:0;padding:14px 12px 10px;font-size:12px;display:flex}.fx-pick-opt>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fx-pick-opt:hover{background:var(--bg-hover)}.fx-pick-opt.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fx-pick-opt:disabled{opacity:.55;cursor:not-allowed}.main{background:var(--bg-main);flex-direction:column;flex:1;min-width:0;display:flex}.main-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:52px;padding:0 12px 0 16px;font-weight:700;display:flex}.main-head .title{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;margin-block:-9px;padding-block:9px;display:flex;overflow:hidden}.main-head .back{display:none}.welcome{text-align:center;color:var(--text-muted);flex:1;place-items:center;padding:24px;display:grid}.welcome h2{color:var(--text);margin:16px 0 6px}.messages{overscroll-behavior:contain;flex:1;padding:16px 0 8px;overflow-y:auto}.load-older{margin:0 auto 12px;display:block}.chat-start{color:var(--text-muted);padding:16px}.chat-start h3{color:var(--text);margin:0 0 4px;font-size:22px}.bubble-row{padding:2px 16px;display:flex}.bubble-row.mine{justify-content:flex-end}.bubble{background:var(--bg-elev);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;border-radius:16px;max-width:min(70%,560px);padding:8px 12px}.bubble-row.mine .bubble{background:var(--accent);color:var(--on-accent)}.composer{flex-shrink:0;padding:0 16px 20px}.composer-box{background:var(--bg-input);border-radius:10px;align-items:flex-end;gap:4px;padding:6px 6px 6px 14px;display:flex}.composer textarea{overflow-wrap:anywhere;resize:none;background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:34px;max-height:40vh;padding:7px 0;line-height:1.4}@supports (field-sizing:content){.composer textarea{field-sizing:content}}.composer textarea::placeholder{color:var(--text-faint)}.send-btn{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:44px;height:34px;padding:0 13px;font-weight:600;line-height:0;display:inline-flex}.send-btn svg{display:block;transform:translate(-.5px,1.5px)}.send-btn:disabled{opacity:.4;cursor:default}.overlay{z-index:50;background:#0009;place-items:center;padding:16px;animation:.12s ease-out fade;display:grid;position:fixed;inset:0}.modal{background:var(--bg-main);width:100%;max-width:440px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:14px;animation:.14s ease-out pop;overflow:auto}.modal.wide{max-width:600px}.modal-head{padding:20px 20px 8px}.modal-head h2{margin:0;font-size:20px}.modal-head p{color:var(--text-muted);margin:6px 0 0;font-size:14px}.modal-body{padding:12px 20px}.modal-foot{justify-content:flex-end;gap:8px;padding:12px 20px 20px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.toast{z-index:100;background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.err{border-color:var(--danger)}@media (max-width:760px){.app.chat-open .sidebar,.app.chat-open .rail,.app:not(.chat-open) .main{display:none}.sidebar{flex:1;width:auto}.main-head .back{display:inline-grid}.bubble{max-width:85%}}.day-divider{color:var(--text-faint);align-items:center;gap:8px;margin:18px 16px 6px;font-size:12px;font-weight:600;display:flex}.day-divider:before,.day-divider:after{content:"";background:var(--border);flex:1;height:1px}.msg{gap:14px;margin-top:14px;padding:2px 16px;display:flex;position:relative}.msg.grouped{margin-top:0}.msg:hover{background:#0000001f}.msg-gutter{flex-shrink:0;justify-content:center;width:40px;display:flex}.msg.grouped .msg-gutter{align-items:center}.msg-hover-time{color:var(--text-faint);visibility:hidden;white-space:nowrap;font-size:11px}.msg:hover .msg-hover-time{visibility:visible}.msg-body{flex:1;min-width:0}.msg-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.msg-author{color:var(--text);font-weight:650}.msg-author:hover{text-decoration:underline}.msg-time{color:var(--text-faint);font-size:12px}.msg-text{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;color:var(--text)}button.avatar{padding:0}.banner{touch-action:pan-y pinch-zoom;flex-shrink:0;width:100%;position:relative;overflow:hidden}.banner.movable{touch-action:none}.banner img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.banner.movable{cursor:grab}.banner.movable:active{cursor:grabbing}.banner-hint{color:#fff;pointer-events:none;background:#0000008c;border-radius:6px;padding:3px 8px;font-size:11px;position:absolute;bottom:8px;right:8px}.profile-card{background:var(--bg-side);border-radius:14px;position:relative;overflow:hidden}.profile-card.preview{border:1px solid var(--border)}.profile-card-avatar{width:max-content;margin:-42px 0 0 16px;position:relative}.profile-card-avatar .avatar{border:6px solid var(--bg-side);box-sizing:content-box}.profile-card-body{padding:6px 16px 16px}.profile-card-name{word-break:break-word;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;font-size:21px;font-weight:800;display:flex}.profile-card-section{background:var(--bg-rail);border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:14px}.profile-card-section .label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:800}.profile-card-section .bio{white-space:pre-wrap;word-break:break-word}.profile-card-actions{margin-top:4px}.pc2{width:440px;max-width:100%}.pc2.themed{padding:4px}.pc2.themed .pc2-banner{border-radius:11px 11px 0 0;overflow:hidden}.pc2.themed .pc2-head,.pc2.themed .pc2-body{color:#fff}.pc2.themed .pc-handle,.pc2.themed .hint,.pc2.themed .pc-meta,.pc2.themed .pc2-status,.pc2.themed .pc2-custom,.pc2.themed .profile-card-section .label{color:#ffffffc7}.pc2.themed .profile-card-section,.pc2.themed .pc2-activity{background:#0000006b}.pc2.themed .pc-role{color:#fff;background:#0000004d;border-color:#ffffff2e}.pc2.themed .pc2-compose .input{color:#fff;background:#00000059;border-color:#fff3}.pc2.themed .pc2-compose .input::placeholder{color:#fff9}.pc2.themed .profile-card-avatar .avatar{border-color:#00000047}.pc2.themed .pc-id{color:#ffffffb3}.pc2-banner{position:relative}.pc2-banner-fade{pointer-events:none;background:linear-gradient(#0000000d,#0006);position:absolute;inset:0}.pc2.themed .pc2-banner.plain .banner{background:0 0!important}.pc2-banner.plain .pc2-banner-fade{background:linear-gradient(#ffffff2e,#fff0 75%)}.pc2.themed .link-chip{color:#fff;background:#0000004d;border-color:#ffffff2e}.pc2.themed .link-chip-host{color:#ffffffb3}.pc2-top{justify-content:space-between;align-items:flex-end;gap:8px;padding-right:14px;display:flex}.pc2-avatar{margin:-52px 0 0 16px}.pc2-avatar .avatar{border-width:7px}.pc2-head{padding:8px 16px 0}.pc2-name{margin-bottom:2px;font-size:24px;line-height:1.15}.pc2-badges{flex-wrap:wrap;align-items:center;gap:4px;min-height:0;margin:2px 0 4px;display:flex}.pc2-badges:empty{display:none}.pc2-custom{white-space:pre-wrap;word-break:break-word;margin:-6px 0 10px;font-size:14px}.pc2-body{padding:0 16px 16px}.pc2-status{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.pc2-status .status-dot{width:10px;height:10px;box-shadow:none;flex-shrink:0;position:relative;bottom:auto;right:auto}.pc2-status .status-dot.offline{background:0 0;box-shadow:inset 0 0 0 2.5px #80848e}.pc2-activity{background:var(--bg-rail);border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.pc2-activity .label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:800}.pc2-activity-icon{background:linear-gradient(135deg,#5865f2,#9b59ff);border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.pc2-activity-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.pc2-since{flex-wrap:wrap;gap:18px;font-size:13.5px;display:flex}.pc2-since>span{align-items:center;gap:6px;display:inline-flex}.pc2-since>span>img{flex-shrink:0;display:block}.pc2-mini-icon{object-fit:cover;background:var(--bg-elev);border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-grid}.pc2-mini-icon.letter{color:var(--text)}.pc2-mutuals{flex-direction:column;gap:8px;display:flex}.pc2-mutual-row{align-items:center;gap:10px;font-size:13.5px;display:flex}.pc2-stack{display:inline-flex}.pc2-stack>*{border:2px solid var(--bg-side);border-radius:50%;margin-left:-6px}.pc2-stack>.pc2-mini-icon{border-radius:8px;width:24px;height:24px}.pc2-stack>:first-child{margin-left:0}.pc2.themed .pc2-stack>*{border-color:#0006}.pc2-compose{gap:6px;margin-top:10px;display:flex}.pc2-compose .input{flex:1}.pc2-compose .btn.icon{width:38px;padding:0}.pc2 .pc-meta{justify-content:flex-end;margin-top:4px}@media (max-width:520px){.pc2{width:100%}}.settings{min-height:min(560px,100dvh - 32px);display:flex;position:relative}.settings-nav{background:var(--bg-side);flex-direction:column;flex-shrink:0;gap:2px;width:180px;padding:20px 10px;display:flex}.settings-nav-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint,var(--text-muted));opacity:.75;padding:6px 10px 4px;font-size:11px;font-weight:800}.settings-nav button{text-align:left;color:var(--text-muted);border-radius:6px;padding:8px 10px;font-size:15px;font-weight:500}.settings-nav button:hover{background:var(--bg-hover);color:var(--text)}.settings-nav button.active{background:var(--bg-active);color:var(--text)}.settings-main{flex:1;min-width:0;padding:20px 22px;position:relative}.settings-main h2{margin:0 0 16px;font-size:20px}.settings>.settings-close{z-index:6;position:absolute;top:12px;right:12px}@media (min-width:761px){.settings-main>.dp-promo,.settings-main>.dev>.dev-top{margin-right:40px}}.profile-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.profile-editor-grid .profile-card.preview.pc2{width:100%;max-width:440px}.row-gap{flex-wrap:wrap;gap:8px;display:flex}.save-bar{background:var(--bg-rail);opacity:0;pointer-events:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:14px;transition:opacity .15s,transform .15s;display:flex;transform:translateY(6px)}.save-bar.show{opacity:1;pointer-events:auto;transform:none}.profile-editor .save-bar.show{z-index:5;border:1px solid var(--border);background:var(--bg-float,var(--bg-rail));position:sticky;bottom:8px;box-shadow:0 8px 24px #00000059}.profile-editor .save-bar:not(.show){visibility:hidden}.modal.wide:has(.settings){max-width:820px}@media (min-width:761px){.modal.wide:has(>.settings){height:min(720px,100dvh - 32px)}.modal>.settings{min-height:100%}}@media (max-width:760px){.settings{flex-direction:column}.settings-nav{flex-direction:row;width:auto;padding:12px;overflow-x:auto}.settings-nav-label{display:none}.profile-editor-grid{grid-template-columns:1fr}}.emoji{object-fit:contain;vertical-align:-5px;width:22px;height:22px;margin:0 1px;display:inline-block}.emoji.std{vertical-align:-.3em;width:1.375em;height:1.375em;margin:0 .05em}.emoji-cell.std img{width:28px;height:28px}.emoji.big{vertical-align:-12px;width:48px;height:48px}.jumbo{font-size:44px;line-height:1.2}.jumbo .emoji.std{vertical-align:-12px;width:48px;height:48px}.emoji-missing{color:var(--text-muted)}.composer-tools{align-items:center;display:flex;position:relative}.emoji-picker{z-index:40;background:var(--bg-side);border:1px solid var(--border);width:352px;max-width:calc(100vw - 24px);height:400px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.emoji-picker.above{bottom:calc(100% + 10px);right:-46px}.emoji-picker-top{border-bottom:1px solid var(--border);gap:6px;padding:10px;display:flex}.emoji-picker-top .input{height:36px}.emoji-picker .add-emoji{background:var(--bg-rail);width:36px;height:36px;color:var(--success)}.emoji-picker .add-emoji:hover{background:var(--success);color:#fff}.emoji-picker-scroll{flex:1;padding:4px 10px 10px;overflow-y:auto}.emoji-section{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:10px 2px 6px;font-size:11px;font-weight:800}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:2px;display:grid}.emoji-cell{border-radius:8px;place-items:center;height:40px;font-size:24px;display:grid}.emoji-cell:hover{background:var(--bg-hover)}.emoji-cell img{object-fit:contain;width:30px;height:30px}.emoji-server{text-transform:none;letter-spacing:0;background:var(--bg-side);z-index:1;align-items:center;gap:6px;font-size:12px;display:flex;position:sticky;top:0}.emoji-server-icon{background:var(--bg-rail);border-radius:6px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:8px;display:grid;overflow:hidden}.emoji-server-icon img{object-fit:cover;width:100%;height:100%}.emoji-server-icon .server-initials{font-size:8px}.emoji-empty{color:var(--text-faint);padding:4px 2px 8px;font-size:13px}.dropzone{border:2px dashed var(--bg-active);height:150px;color:var(--text-muted);text-align:center;cursor:pointer;border-radius:12px;place-items:center;padding:12px;transition:border-color .12s,background .12s;display:grid}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone-preview{object-fit:contain;max-width:96px;max-height:96px}.file-pick-input{clip-path:inset(50%);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}label.file-pick{cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.field label.btn.file-pick{letter-spacing:0;text-transform:none;color:var(--on-accent,#fff);font-size:14px;font-weight:600}.field label.btn.file-pick.secondary{color:var(--text)}.field label.btn.file-pick.ghost{color:var(--text-muted)}label.file-pick.disabled{opacity:.5;cursor:default;pointer-events:none}.file-pick-input:focus-visible+label.file-pick{outline:2px solid var(--accent);outline-offset:2px}label.file-pick:has(>.file-pick-input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.emoji-name-input{color:var(--text-muted);align-items:center;gap:6px;font-weight:700;display:flex}@media (max-width:760px){.emoji-picker.above{width:auto;position:fixed;bottom:84px;left:12px;right:12px}}.msg{cursor:default}.msg.menu-open,.msg.editing{background:#00000029}.msg-actions{background:var(--bg-side);border:1px solid var(--border);border-radius:8px;padding:2px;display:none;position:absolute;top:-14px;right:14px;box-shadow:0 4px 12px #00000040}.msg:hover .msg-actions,.msg.menu-open .msg-actions{display:flex}.msg-actions .icon-btn{width:30px;height:30px}.msg-edited{color:var(--text-faint);font-size:11px}@media (hover:none){.msg{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.msg .msg-editor,.msg .msg-editor textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.msg a,.msg .mention{-webkit-user-drag:none}.msg:hover{background:0 0}.msg:hover .msg-actions{display:none}}.ctx-menu{z-index:60;background:var(--bg-rail);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow);border-radius:10px;padding:6px;animation:.1s ease-out pop;position:fixed}.ctx-menu button{width:100%;color:var(--text);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;font-size:14px;display:flex}.ctx-menu button svg{width:18px;height:18px}.ctx-menu .menu-label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ctx-menu .menu-label .new-badge{margin-left:0}.ctx-menu button:hover{background:var(--accent);color:#fff}.ctx-menu button.danger{color:var(--danger)}.ctx-menu button.danger:hover{background:var(--danger);color:#fff}.ctx-menu .sep{background:var(--border);height:1px;margin:4px 6px}.menu-glyph{text-align:center;width:18px;font-size:16px}.ctx-menu .menu-note{color:var(--text-muted);padding:6px 10px 8px;font-size:12px;line-height:1.35}.msg-editor textarea{resize:none;background:var(--bg-input);border:0;border-radius:8px;outline:none;width:100%;margin-top:2px;padding:9px 12px;line-height:1.4}.msg-editor-hint{color:var(--text-muted);margin:4px 0 2px;font-size:12px}.msg-editor-hint button{color:var(--accent)}.msg-editor-hint button:hover{text-decoration:underline}.confirm-preview{background:var(--bg-side);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:180px;padding:10px 12px;overflow:auto}.chat{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.msg-image{background:var(--bg-elev);cursor:zoom-in;border-radius:10px;max-width:100%;margin-top:6px;display:block;overflow:hidden}.msg-image img{object-fit:cover;width:100%;height:100%}.msg-album{border-radius:10px;gap:4px;width:440px;max-width:100%;margin-top:6px;display:grid;overflow:hidden}.msg-album.cols-2{grid-template-columns:1fr 1fr}.msg-album.cols-3{grid-template-columns:1fr 1fr 1fr}.msg-album.n-3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.msg-album.n-3 .msg-album-cell:first-child{grid-row:1/3}.msg-album.n-5 .msg-album-cell:first-child,.msg-album.n-5 .msg-album-cell:nth-child(2){grid-column:span 1}.msg-album-cell{min-width:0;position:relative}.msg-album .msg-image{aspect-ratio:1;border-radius:0;width:100%;height:100%;margin:0}.msg-album.n-3 .msg-album-cell:first-child .msg-image{aspect-ratio:auto}.msg-body .msg-album .msg-image img{object-fit:cover;width:100%;height:100%}.msg-album-x{color:#fff;opacity:0;background:#0009;border-radius:50%;width:22px;height:22px;font-size:15px;line-height:1;transition:opacity .12s;position:absolute;top:4px;right:4px}.msg-album-cell:hover .msg-album-x{opacity:1}@media (max-width:520px){.msg-album{width:100%}}.msg-video-box{aspect-ratio:16/9;background:#000;border-radius:8px;width:420px;max-width:100%;margin-top:6px;display:block;overflow:hidden}.msg-video-box video{width:100%;height:100%;display:block}@media (hover:hover){.messages.scrolling .msg{pointer-events:none}}.upload-btn{background:var(--bg-active);border-radius:50%;align-self:flex-end;width:28px;height:28px;margin:3px 8px 3px -6px}.upload-btn svg{width:18px;height:18px}.attach-preview{background:var(--bg-input);border-bottom:1px solid var(--border);border-radius:10px 10px 0 0;gap:10px;padding:12px 12px 6px;display:flex;overflow-x:auto}.attach-card{background:var(--bg-side);border:1px solid var(--border);border-radius:10px;flex-shrink:0;width:220px;padding:8px;position:relative}.attach-thumb{background:#00000040;border-radius:6px;place-items:center;height:140px;display:grid;overflow:hidden}.attach-thumb img,.attach-thumb video{object-fit:contain;width:100%;height:100%}.attach-glyph{font-size:40px}.attach-meta{min-width:0;margin-top:6px}.attach-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.attach-remove{background:var(--bg-rail);width:28px;height:28px;color:var(--danger);border:1px solid var(--border);border-radius:8px;place-items:center;display:grid;position:absolute;top:-8px;right:-8px}.attach-remove:hover{background:var(--danger);color:#fff}.attach-remove svg{width:16px;height:16px}.composer-box.joined{border-top-left-radius:0;border-top-right-radius:0}.drop-overlay{z-index:30;border:3px dashed var(--accent);text-align:center;pointer-events:none;background:#141519d9;border-radius:16px;place-items:center;font-size:22px;font-weight:800;display:grid;position:absolute;inset:8px}.drop-overlay span{color:var(--text-muted);font-size:14px;font-weight:500}.lightbox{z-index:80;cursor:zoom-out;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;background:#000000e0;place-items:center;padding:48px 16px;animation:.12s ease-out fade;display:grid;position:fixed;inset:0;overflow:hidden}.lightbox img{object-fit:contain;cursor:default;transform-origin:50%;will-change:transform;-webkit-user-drag:none;-webkit-touch-callout:none;border-radius:6px;max-width:100%;max-height:calc(100dvh - 120px)}.lightbox.zoomed img{border-radius:0}button.lightbox-open{background:#0000008c;border-radius:999px;padding:6px 12px}.lightbox-close{top:calc(12px + env(safe-area-inset-top));color:#fff;position:absolute;right:12px}.lightbox-open{bottom:calc(16px + env(safe-area-inset-bottom));color:#ddd;font-size:14px;position:absolute;left:50%;transform:translate(-50%)}.lightbox-close,.lightbox-open{z-index:2}.lightbox.zoomed .lightbox-close{background:#0000008c;border-radius:999px}.badge{background:var(--danger);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;animation:.25s cubic-bezier(.2,1.6,.5,1) badge-in;display:inline-grid}@keyframes badge-in{0%{transform:scale(.3)}}.chat-row.unread{color:var(--text)}.chat-row.unread .name{font-weight:700}.chat-row.unread:before{content:"";background:var(--text);border-radius:0 4px 4px 0;width:4px;height:8px;margin-top:-4px;position:absolute;top:50%;left:-8px}.chat-row.muted{opacity:.55}.row-icon{width:16px;height:16px;color:var(--text-faint);flex-shrink:0}.status-dot{box-shadow:0 0 0 3px var(--bg-side);border-radius:50%;position:absolute;bottom:-2px;right:-2px}.status-dot.online{background:var(--success)}.status-dot.offline{background:var(--bg-side);box-shadow:0 0 0 3px var(--bg-side), inset 0 0 0 3px #80848e}.main .status-dot{box-shadow:0 0 0 3px var(--bg-main)}.main .status-dot.offline{box-shadow:0 0 0 3px var(--bg-main), inset 0 0 0 3px #80848e}.user-bar .status-dot{box-shadow:0 0 0 3px var(--bg-rail)}.user-bar .status-dot.offline{box-shadow:0 0 0 3px var(--bg-rail), inset 0 0 0 3px #80848e}.avatar>.status-dot{place-self:end}.chat-row.nav{color:var(--text-muted)}.nav-icon{place-items:center;width:32px;height:32px;display:grid}.nav-icon svg{width:22px;height:22px}.friends-head{gap:16px;overflow-x:auto}.friends-head .title{border-right:1px solid var(--border);flex:none;padding-right:12px}.friends-tabs{align-items:center;gap:6px;display:flex}.friends-tabs button{color:var(--text-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.friends-tabs button:hover{background:var(--bg-hover);color:var(--text)}.friends-tabs button.active{background:var(--bg-active);color:var(--text)}.friends-tabs .add-friend-tab{background:var(--success);color:#fff}.friends-tabs .add-friend-tab:hover{color:#fff;background:#2fb36d}.friends-tabs .add-friend-tab.active{color:var(--success);background:0 0}.friends-body{flex:1;padding:8px 20px 20px;overflow-y:auto}.friends-body .section-label{padding-left:4px}.friends-empty{color:var(--text-faint);text-align:center;padding:40px 4px}.friend-row{border-top:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 8px;display:flex}.friend-row:hover{background:var(--bg-hover);border-top-color:#0000}.friend-info{flex:1;min-width:0}.friend-name{font-weight:650}.friend-sub{color:var(--text-muted);font-size:13px}.friend-actions{gap:8px;display:flex}.round-btn{background:var(--bg-side);width:36px;height:36px;color:var(--text-muted);border-radius:50%;place-items:center;font-weight:800;display:grid}.round-btn svg{width:18px;height:18px}.round-btn:hover{color:var(--text);background:var(--bg-rail)}.round-btn.ok:hover{color:var(--success)}.add-friend h3{text-transform:uppercase;margin:12px 0 4px;font-size:15px}.add-friend p{color:var(--text-muted);margin:0 0 14px;font-size:14px}.add-friend-box{background:var(--bg-rail);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex}.add-friend-box:focus-within{border-color:var(--accent)}.add-friend-box.ok{border-color:var(--success)}.add-friend-box.bad{border-color:var(--danger)}.add-friend-box input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:34px}.add-friend-ok{color:var(--success);margin-top:8px;font-size:14px}.overlay.clear{background:0 0;animation:none}.pick-list{max-height:320px;margin-top:10px;overflow-y:auto}.pick-row{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.pick-row:hover{background:var(--bg-hover)}.pick-row-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.pick-row-name{align-items:center;gap:4px;min-width:0;display:flex}.pick-row-name>*{white-space:nowrap;flex-shrink:0}.pick-row-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;overflow:hidden}.pick-row-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pick-row-sub b{color:var(--text);font-weight:600}.danger-text{color:var(--danger)!important}.blocked-bar{background:var(--bg-input);color:var(--text-muted);border-radius:10px;padding:12px 14px;font-size:14px}.blocked-bar button{color:var(--accent);font-weight:600}.lock-banner{color:var(--text);background:color-mix(in srgb, var(--warning) 16%, transparent);border:1px solid color-mix(in srgb, var(--warning) 50%, transparent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 16px 6px;padding:9px 12px;font-size:14px;line-height:1.35;display:flex}.lock-banner .btn{flex-shrink:0}@media (max-width:760px){.friends-head .title{display:none}}.chat-wrap{flex:1;min-height:0;display:flex}.chat-wrap>.chat{min-width:0}.title-btn{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.title-sub{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:500}.chat-start .avatar{margin-bottom:10px}.create-group-btn{width:100%;color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;margin-top:2px;padding:9px 10px;font-weight:500;display:flex}.create-group-btn:hover{background:var(--bg-hover);color:var(--text)}.create-group-btn svg{margin:0 7px}.group-icon-pick{justify-content:center;margin:4px 0 16px;display:flex}.icon-upload{border:1px dashed color-mix(in srgb, var(--text-muted) 55%, transparent);background:var(--bg-elev);width:84px;height:84px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:flex;position:relative;overflow:hidden}.icon-upload svg{stroke-width:1.75px;width:22px;height:22px}.icon-upload:after{content:"+";background:var(--accent);width:24px;height:24px;color:var(--on-accent);text-align:center;text-transform:none;border-radius:12px;font-size:18px;font-weight:700;line-height:24px;position:absolute;top:2px;right:2px}.icon-upload:has(img):after{content:"";display:none}.icon-upload:hover{border-color:var(--accent);color:var(--text);background:var(--bg-hover)}.icon-upload img{object-fit:cover;width:100%;height:100%}.pick-row.on{background:var(--accent-soft)}.pick-row.disabled{opacity:.45}.pick-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.side-panel{background:var(--bg-side);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:280px;min-height:0;display:flex}.side-panel-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 10px 0 16px;font-weight:700;display:flex}.side-panel-body{flex:1;padding:14px;overflow-y:auto}.group-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;display:flex}.group-name{word-break:break-word;align-items:center;gap:6px;font-size:18px;font-weight:800;display:inline-flex}.group-name svg{color:var(--text-muted)}.rename-form{gap:6px;width:100%;display:flex}.rename-form .input{height:34px}.leave-btn{margin-top:16px}@media (max-width:1000px){.side-panel{z-index:45;width:min(320px,90vw);box-shadow:var(--shadow);background:var(--bg-side-solid);position:fixed;top:0;bottom:0;right:0}}.msg{flex-wrap:wrap}.msg.has-reply{margin-top:14px}.reply-preview{width:100%;color:var(--text-muted);text-align:left;align-items:center;gap:6px;min-width:0;margin-bottom:2px;padding-left:54px;font-size:13px;display:flex;position:relative}.reply-spine{border-left:2px solid var(--bg-active);border-top:2px solid var(--bg-active);border-top-left-radius:6px;width:18px;height:10px;position:absolute;top:9px;left:34px}.reply-author{color:var(--text);flex-shrink:0;font-weight:650}.reply-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reply-preview:hover .reply-text{color:var(--text)}.reply-text .jumbo{font-size:inherit;line-height:inherit}.reply-text .emoji.big,.reply-text .emoji{vertical-align:-3px;width:16px;height:16px}.msg.flash{animation:1.6s ease-out flash}@keyframes flash{0%,30%{background:var(--accent-soft)}to{background:0 0}}.reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction{background:var(--bg-elev);border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;height:26px;padding:0 8px;font-size:14px;display:inline-flex}.reaction:hover{border-color:var(--text-faint)}.reaction.mine{background:var(--accent-soft);border-color:var(--accent)}.reaction-emoji{align-items:center;display:inline-flex}.reaction-emoji .jumbo{font-size:16px;line-height:1}.reaction-emoji .emoji,.reaction-emoji .emoji.big{vertical-align:middle;width:18px;height:18px;margin:0}.reaction-count{color:var(--text-muted);font-size:13px;font-weight:700}.reaction.mine .reaction-count{color:var(--accent)}.quick-reacts{border-bottom:1px solid var(--border);justify-content:space-between;gap:4px;margin-bottom:4px;padding:2px 2px 6px;display:flex}.quick-reacts button{background:var(--bg-side);border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.quick-reacts button:hover{background:var(--bg-active)}.ctx-menu .quick-reacts button{justify-content:center;width:40px;padding:0}.ctx-menu .quick-reacts button:hover{background:var(--bg-active)}.react-picker{z-index:60;position:fixed}.react-picker .emoji-picker{position:static}.reply-bar{background:var(--bg-side);color:var(--text-muted);border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding:4px 6px 4px 14px;font-size:13px;display:flex}.reply-bar b{color:var(--text)}.reply-bar .icon-btn{width:26px;height:26px}.reply-bar .icon-btn svg{width:16px;height:16px}.reply-bar+.attach-preview{border-radius:0}.rail-wrap{justify-content:center;width:100%;display:flex;position:relative}.rail-wrap .rail-pill{background:var(--text);border-radius:0 4px 4px 0;width:4px;height:0;transition:height .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rail-wrap .rail-pill.dot{height:8px}.rail-wrap:hover .rail-pill:not(.on){height:20px}.rail-wrap .rail-pill.on{height:40px}.rail-badge{background:var(--danger);color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 3px var(--bg-rail);pointer-events:none;border-radius:9px;place-items:center;padding:0 4px;font-size:11px;font-weight:800;display:grid;position:absolute;bottom:-2px;right:10px}.rail-item.big{border-radius:26px;flex-shrink:0;width:80px;height:80px;font-size:26px}.rail-item.big:hover{border-radius:26px}.server-initials{letter-spacing:-.02em;font-size:15px;font-weight:700}.rail-item.big .server-initials{font-size:26px}.server-head{text-align:left;width:100%}.server-head:hover,.server-head.open{background:var(--bg-hover)}.server-head .chev{color:var(--text-muted);font-size:16px}.server-menu{width:236px;position:fixed;top:56px;left:80px}.ctx-menu button.accent{color:var(--accent)}.ctx-menu button.accent:hover{color:#fff}.invite-cta{background:var(--accent-soft);width:100%;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:4px 0 6px;padding:8px;font-size:14px;font-weight:600;display:flex}.invite-cta:hover{background:var(--accent);color:#fff}.rules-prompt{background:var(--bg-hover);color:var(--text);border-radius:8px;align-items:center;gap:8px;margin:0 0 6px;padding:8px 10px;font-size:13px;display:flex}.rules-prompt .rules-open{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.rules-prompt .rules-open:hover{color:var(--accent)}.rules-prompt .rules-x{color:var(--text-muted);padding:2px 4px;line-height:1}.rules-prompt .rules-x:hover{color:var(--text)}.channel-row{color:var(--text-muted);border-radius:6px;align-items:center;margin:1px 0;display:flex;position:relative}.channel-row:hover{background:var(--bg-hover);color:var(--text)}.channel-row.active{background:var(--bg-active);color:var(--text)}.channel-row.unread{color:var(--text)}.channel-row.unread .name{font-weight:700}.channel-row.unread:before{content:"";background:var(--text);border-radius:0 4px 4px 0;width:4px;height:8px;margin-top:-4px;position:absolute;top:50%;left:-8px}.channel-row.muted{opacity:.5}.channel-main{text-align:left;flex:1;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex}.channel-main .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.channel-glyph{width:20px;height:20px;color:var(--text-faint);flex-shrink:0}.channel-glyph.big{width:24px;height:24px}.channel-tools{gap:2px;padding-right:4px;display:none}.channel-row:hover .channel-tools,.channel-row.active .channel-tools{display:flex}.channel-tools button{width:22px;height:22px;color:var(--text-muted);border-radius:4px;place-items:center;display:grid}.channel-tools button:hover{color:var(--text)}.channel-tools svg{width:15px;height:15px}@media (hover:none){.channel-tools{display:flex}}.hash-hero{background:var(--bg-active);border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:10px;display:grid}.welcome .hash-hero{margin:0 auto 6px}.hash-hero svg{width:40px;height:40px}.prefixed-input{background:var(--bg-rail);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:flex}.prefixed-input:focus-within{border-color:var(--accent)}.prefixed-input svg{width:18px;height:18px;color:var(--text-muted)}.prefixed-input input{background:0 0;border:0;outline:none;flex:1;height:40px}.copy-row{gap:8px;display:flex}.copy-row .btn{flex-shrink:0;height:42px}.btn.copied{background:var(--success)}.overview-row{align-items:center;gap:18px;display:flex}.danger-zone{border:1px solid #f2555a66;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding:14px;display:flex}.roles-layout{grid-template-columns:190px 1fr;gap:18px;display:grid}.roles-list{flex-direction:column;gap:2px;display:flex}.roles-list .btn{margin-bottom:8px}.role-item{color:var(--text-muted);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.role-item:hover{background:var(--bg-hover);color:var(--text)}.role-item.active{background:var(--bg-active);color:var(--text)}.role-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.role-editor{min-width:0}.swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swatch{border:2px solid #0000;border-radius:8px;width:34px;height:34px;position:relative}.swatch.on{border-color:var(--text)}.swatch.custom{cursor:pointer;display:inline-block;overflow:hidden}.swatch.custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.swatch.custom:after{content:"✎";color:#fff;text-shadow:0 1px 2px #0008;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.role-preview{margin-top:10px;font-weight:700}.toggle-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.toggle-label{font-weight:600}.switch{appearance:none;background:var(--bg-active);cursor:pointer;border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--success)}.switch:checked:after{transform:translate(18px)}.member-admin-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 4px;display:flex}.member-admin-main{flex:1;min-width:0}.role-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.role-chip{background:var(--bg-side);border-radius:6px;align-items:center;gap:5px;height:22px;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.role-chip button{color:var(--text-muted);font-size:14px;line-height:1}.role-chip button:hover{color:var(--danger)}.role-chip.add{color:var(--text-muted);justify-content:center;width:22px;padding:0}.role-add-wrap{position:relative}.role-picker{z-index:5;background:var(--bg-rail);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow);border-radius:8px;padding:6px;position:absolute;top:26px;left:0}.role-picker label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px;font-size:14px;display:flex}.role-picker label:hover{background:var(--bg-hover)}.role-picker input{accent-color:var(--accent)}.members-panel .pick-row.offline{opacity:.45}.members-panel .pick-row{content-visibility:auto;contain-intrinsic-size:auto 48px}.invite-card{text-align:center}.invite-head{flex-direction:column;align-items:center;gap:6px;margin-bottom:18px;display:flex}.invite-head h1{margin:0}.invite-sub{color:var(--text-muted);margin-top:8px;font-size:14px}.invite-count{color:var(--text-muted);align-items:center;gap:6px;font-size:14px;display:flex}.invite-count .dot{background:var(--success);border-radius:50%;width:8px;height:8px}.invite-auth{background:radial-gradient(1000px 600px at 15% 10%, #ff6b4a2e, transparent 60%), var(--bg-rail);min-height:100dvh;padding:24px 16px;overflow:auto}.invite-auth .auth-wrap{background:0 0;height:auto;min-height:auto;padding:0;overflow:visible}.invite-banner{text-align:center;max-width:420px;margin:0 auto 16px}a.btn{text-decoration:none}@media (max-width:760px){.roles-layout{grid-template-columns:1fr}.server-menu{left:84px}}.channel-row.in-call .channel-glyph{color:var(--success)}.voice-people{flex-direction:column;gap:1px;padding:0 0 4px 30px;display:flex}.voice-person{color:var(--text-muted);text-align:left;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:3px 6px;font-size:14px;display:flex}.voice-person:hover{background:var(--bg-hover);color:var(--text)}.voice-person .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ring{border-radius:50%;padding:2px;transition:box-shadow .1s;display:inline-flex;box-shadow:0 0 0 2px #0000}.ring.talking{box-shadow:0 0 0 2px var(--success)}.voice-bar{background:var(--bg-rail);border-top:1px solid var(--border);padding:8px 8px 6px}.voice-bar-info{text-align:left;flex-direction:column;width:100%;padding:2px 4px 8px;display:flex}.voice-status{color:var(--success);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.voice-status.connecting{color:var(--warning)}.voice-status .signal{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.4s infinite pulse}@keyframes pulse{50%{opacity:.35}}.voice-where{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.voice-bar-info:hover .voice-where{text-decoration:underline}.voice-buttons{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.vb{background:var(--bg-elev);height:36px;color:var(--text);border-radius:8px;place-items:center;display:grid}.vb:hover{background:var(--bg-active)}.vb svg{width:20px;height:20px}.vb.off{color:var(--danger);background:#f2555a2e}.vb.hangup{background:var(--danger);color:#fff}.vb.hangup:hover{background:#d9444a}.vb.on{background:var(--success);color:#fff}.voice-view{background:#0f1013}.voice-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:20px;display:flex;overflow:auto}.voice-empty{text-align:center;color:var(--text-muted)}.voice-empty>svg{width:56px;height:56px;color:var(--text-faint)}.voice-empty h2{color:var(--text);margin:10px 0 4px}.voice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:100%;max-width:980px;display:grid}.voice-tile{aspect-ratio:16/9;background:var(--bg-elev);border-radius:14px;place-items:center;transition:box-shadow .1s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #0000}.voice-tile-name{color:#fff;background:#0000008c;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:10px}.voice-tile-name svg{width:14px;height:14px;color:var(--danger)}.voice-join-row{justify-content:center;display:flex}.voice-buttons.four{grid-template-columns:repeat(4,1fr)}.live-badge{background:var(--danger);color:#fff;letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:800;display:inline-block}.voice-tile.screen{cursor:pointer;background:#000}.voice-tile.screen:hover{box-shadow:inset 0 0 0 3px var(--accent)}.tile-video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.watch-hint{color:#fff;opacity:0;background:#0009;border-radius:6px;padding:3px 8px;font-size:12px;transition:opacity .12s;position:absolute;top:10px;right:10px}.voice-tile.screen:hover .watch-hint{opacity:1}@media (hover:none){.watch-hint{opacity:1}}.watch-stage{background:#000;flex-direction:column;flex:1;min-height:0;display:flex}.watch-video{object-fit:contain;background:#000;flex:1;width:100%;min-height:0}.watch-bar{color:var(--text-muted);background:#0f1013;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.watch-bar b{color:var(--text)}.watch-bar .icon-btn{margin-left:auto}.main-head .btn.small{flex-shrink:0}:root[data-theme=light]{--bg-rail:#e3e5e8;--bg-side:#f2f3f5;--bg-main:#fff;--bg-elev:#ebedef;--bg-hover:#e6e7ea;--bg-active:#d7d9de;--bg-input:#ebedef;--text:#1d1f23;--text-muted:#5b5d66;--text-faint:#8b8d96;--border:#00000017;--accent-soft:#ff6b4a24;--shadow:0 10px 34px #00000029;--bg-float:#fff;--bg-side-solid:#f2f3f5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .msg:hover,:root[data-theme=light] .msg.menu-open,:root[data-theme=light] .msg.editing{background:#00000009}:root[data-theme=light] .drop-overlay{background:#ffffffe6}:root[data-theme=light] .overlay{background:#0006}:root[data-theme=light] .overlay.clear{background:0 0}:root[data-theme=light] .status-dot.offline{box-shadow:0 0 0 3px var(--bg-side), inset 0 0 0 3px #9a9ca5}:root[data-theme=light] .main .status-dot.offline{box-shadow:0 0 0 3px var(--bg-main), inset 0 0 0 3px #9a9ca5}:root[data-theme=light] .voice-view{background:#f6f7f9}:root[data-theme=light] .voice-tile{background:var(--bg-elev)}:root[data-theme=light] .voice-tile.screen{background:#000}html,body,.sidebar,.main,.rail,.user-bar,.msg-text{transition:background-color .2s,color .2s}.theme-options{grid-template-columns:1fr 1fr;gap:12px;max-width:420px;display:grid}.theme-option{border:2px solid var(--border);text-align:left;background:var(--bg-side);border-radius:12px;padding:8px}.theme-option.on{border-color:var(--accent)}.theme-preview{border-radius:8px;height:76px;display:flex;overflow:hidden}.theme-option.dark .theme-preview{background:#222329}.theme-option.dark .tp-side{background:#1b1c21}.theme-option.light .theme-preview{background:#fff;border:1px solid #e3e5e8}.theme-option.light .tp-side{background:#f2f3f5}.tp-side{width:28%}.tp-main{flex-direction:column;flex:1;justify-content:flex-end;gap:6px;padding:10px;display:flex}.tp-line{background:#8888;border-radius:4px;width:80%;height:8px}.tp-line.short{width:50%}.tp-line.accent{background:var(--accent);align-self:flex-end;width:35%}.theme-name{align-items:center;gap:6px;margin-top:8px;font-weight:600;display:flex}.link-btn{color:var(--accent);text-transform:none;letter-spacing:0;padding:0;font-size:12px;font-weight:600}.link-btn:hover{text-decoration:underline}.error .link-btn{font-size:inherit}.notice{background:var(--accent-soft);color:var(--text);border-radius:8px;margin:4px 0 12px;padding:10px 12px;font-size:13px;line-height:1.4}.send-btn{transition:background .15s,color .15s,transform .1s}.send-btn:disabled{opacity:1;color:var(--text-muted);background:0 0}.send-btn:not(:disabled):active{transform:scale(.94)}.legal-page{background:var(--bg-main);color:var(--text);position:fixed;inset:0;overflow-y:auto}.legal-top{z-index:2;background:var(--bg-side);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px max(16px,50vw - 380px);display:flex;position:sticky;top:0}.legal-brand{color:var(--text);align-items:center;gap:8px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.legal-top nav{flex-wrap:wrap;gap:14px;display:flex}.legal-top nav a{color:var(--text-muted);font-size:14px;font-weight:600;text-decoration:none}.legal-top nav a:hover{color:var(--text)}.legal{max-width:760px;margin:0 auto;padding:28px 16px 64px;font-size:15px;line-height:1.65}.legal h1{margin:8px 0 4px;font-size:32px}.legal h2{margin:30px 0 8px;font-size:19px}.legal p,.legal li{color:var(--text-muted)}.legal b{color:var(--text)}.legal ul{padding-left:20px}.legal li{margin:6px 0}.legal a{color:var(--accent)}.legal-updated{margin:0 0 18px;font-size:13px;color:var(--text-faint)!important}.legal-intro{font-size:16px;color:var(--text)!important}.legal-back{margin-top:36px}.auth-legal{color:var(--text-faint);text-align:center;margin-top:14px;font-size:12px}.auth-legal a{color:var(--text-muted)}.auth-consent{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:8px;margin:4px 0 14px;font-size:13px;line-height:1.4;display:flex}.auth-consent input{flex-shrink:0;margin-top:2px}.auth-consent a{color:var(--accent)}.char-count{color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:flex-end;padding:0 4px 10px;font-size:12px;font-weight:600}.char-count.full{color:var(--danger)}.report-reasons{flex-direction:column;gap:2px;display:flex}.report-reason{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.report-reason:hover,.report-reason.on{background:var(--bg-hover)}.report-reason input{flex-shrink:0;margin:0}textarea.input{resize:vertical;min-height:64px;font:inherit;padding-top:8px}.report-card{border:1px solid var(--border);background:var(--bg-side);border-radius:10px;margin-bottom:12px;padding:12px 14px}.report-card.urgent{border-color:var(--danger)}.report-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.report-tag{color:var(--danger);background:#f2555a26;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.report-status{color:var(--text-muted);font-size:12px;font-weight:600}.report-people{flex-wrap:wrap;gap:18px;margin-bottom:8px;font-size:14px;display:flex}.report-who{align-items:center;gap:6px;display:inline-flex}.report-evidence{border-left:3px solid var(--border);background:var(--bg-main);word-break:break-word;border-radius:6px;padding:8px 10px}.report-img{filter:blur(14px);cursor:pointer;border-radius:6px;max-width:100%;max-height:220px;margin-top:6px;transition:filter .2s;display:block}.report-img:hover{filter:none}.report-details{color:var(--text-muted);margin:8px 0 0;font-style:italic}.rail-item.admin{color:var(--danger);font-size:22px}.report-evidence-row{border-top:1px solid var(--border);word-break:break-word;gap:10px;padding:4px 0;display:flex}.report-evidence-row:first-of-type{border-top:0}.status-dot.idle{background:#f0b232}.status-dot.idle:after{content:"";background:var(--bg-side);border-radius:50%;width:60%;height:60%;position:absolute;top:-6%;left:-6%}.main .status-dot.idle:after{background:var(--bg-main)}.user-bar .status-dot.idle:after{background:var(--bg-rail)}.status-dot.dnd{background:#f23f43}.status-dot.dnd:after{content:"";background:var(--bg-side);border-radius:2px;position:absolute;inset:38% 22%}.main .status-dot.dnd:after{background:var(--bg-main)}.user-bar .status-dot.dnd:after{background:var(--bg-rail)}.status-menu{z-index:50;background:var(--bg-float,var(--bg-side));border:1px solid var(--border);width:240px;box-shadow:var(--shadow);border-radius:10px;padding:6px;position:absolute;bottom:56px;left:8px}.status-menu button{text-align:left;width:100%;color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.status-menu button:hover,.status-menu button.on{background:var(--bg-hover)}.status-menu button .status-dot{width:12px;height:12px;box-shadow:none;flex-shrink:0;position:relative;bottom:auto;right:auto}.status-menu button .status-dot:after{background:var(--bg-float,var(--bg-side))}.status-menu .sm-row .status-dot{box-shadow:0 0 0 3px #00000059}.status-menu button .status-dot.offline{background:0 0;box-shadow:inset 0 0 0 3px #80848e}.status-menu .hint{font-size:11px}.status-menu .sep{background:var(--border);height:1px;margin:6px 4px}.mention{color:#c9cdfb;font-weight:600;font:inherit;cursor:pointer;background:#5865f24d;border-radius:4px;padding:0 3px;font-weight:600;display:inline}.mention:hover{color:#fff;background:#5865f2b3}.mention.me{color:#ffd27a;background:#faa61a4d}.msg.mentioned{background:#fac83c21;box-shadow:inset 3px 0 #f5c542}.msg.mentioned:hover{background:#fac83c2e}.mention-menu{background:var(--bg-side);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;margin-bottom:6px;padding:4px;position:relative}.mention-menu button{text-align:left;width:100%;color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-weight:600;display:flex}.mention-menu button.on{background:var(--bg-hover)}.mention-menu .hint{margin-left:auto;font-weight:400}.mention-all{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.chat-row .badge.mention,.channel-row .badge.mention{background:#faa61a}:root[data-theme=light] .mention{color:#3b45c7;background:#5865f226}:root[data-theme=light] .mention.me{color:#8a5a00;background:#faa61a40}.voice-tile{position:relative}.voice-tile-menu{opacity:0;place-self:start end;font-size:16px;position:absolute;top:4px;right:4px}.voice-tile>.voice-tile-name{place-self:end start}.voice-tile>.watch-hint{place-self:start end}.voice-tile:hover .voice-tile-menu,.voice-tile-menu:focus{opacity:1}@media (hover:none){.voice-tile-menu{opacity:.7}}.verified-badge{vertical-align:-3px;color:#1d9bf0;flex:none;justify-content:center;align-items:center;margin-left:3px;display:inline-flex}.md-code{background:var(--bg-tertiary,#00000040);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.md-pre{background:var(--bg-tertiary,#00000040);border:1px solid var(--border,#ffffff0f);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-width:90%;margin:4px 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.md-quote{border-left:4px solid var(--text-muted);opacity:.95;margin:2px 0;padding:0 0 0 10px}.md-h{margin:6px 0 2px;font-weight:700;line-height:1.25}.md-h1{font-size:1.5em}.md-h2{font-size:1.3em}.md-h3{font-size:1.12em}.md-list{margin:2px 0;padding-left:22px}.md-spoiler{background:var(--text);color:#0000;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:0 2px}.md-spoiler *{visibility:hidden}.md-spoiler.open{color:inherit;cursor:text;-webkit-user-select:auto;user-select:auto;background:#ffffff1a}.md-spoiler.open *{visibility:visible}.rail-item.muted{opacity:.55}.server-banner{aspect-ratio:3;flex:none;width:100%;overflow:hidden}.server-banner img{object-fit:cover;width:100%;height:100%;display:block}.role-item-row{align-items:center;gap:2px;display:flex}.role-item-row .role-item{flex:1;min-width:0}.role-item-row .icon-btn.small{width:24px;height:24px;font-size:12px}.composer{position:relative}.fmt-bar{background:var(--bg-floating,var(--bg-tertiary,#111214));border:1px solid var(--border,#ffffff14);z-index:5;border-radius:8px;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.fmt-bar button{width:30px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.fmt-bar button:hover{background:#ffffff14}.fmt-bar button code{font-size:12px}.discovery-hero{text-align:center;padding:28px 12px 18px}.discovery-hero h2{margin:0 0 4px;font-size:24px}.discovery-hero p{color:var(--text-muted);margin:0 0 14px}.discovery-search{max-width:460px;margin:0 auto;display:block}.discovery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.discovery-card{background:var(--bg-secondary,#ffffff0a);border:1px solid var(--border,#ffffff0f);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.discovery-banner{background:linear-gradient(135deg,#5865f2 0%,#9b59ff 100%);height:80px}.discovery-banner img{object-fit:cover;width:100%;height:100%;display:block}.discovery-icon{border:4px solid var(--bg-secondary,#2b2d31);background:var(--bg-secondary,#2b2d31);border-radius:16px;position:absolute;top:58px;left:14px}.discovery-icon .rail-item,.discovery-icon>*{width:44px;height:44px}.discovery-icon{overflow:hidden}.discovery-icon>img{object-fit:cover;border-radius:12px;display:block}.discovery-icon>.server-initials{background:var(--bg-elev);border-radius:12px;place-items:center;font-weight:700;display:grid}.discovery-body{flex-direction:column;flex:1;gap:6px;padding:30px 14px 12px;display:flex}.discovery-name{font-size:16px;font-weight:700}.discovery-desc{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.discovery-tags{flex-wrap:wrap;gap:4px;display:flex}.discovery-tag{color:var(--text-muted);cursor:pointer;background:#ffffff12;border:0;border-radius:999px;padding:2px 8px;font-size:12px}.discovery-tag:hover{color:var(--text);background:#ffffff1f}.discovery-foot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;display:flex}.reaction-wrap{display:inline-block;position:relative}.reaction-tip{z-index:20;background:var(--bg-floating,#111214);border:1px solid var(--border,#ffffff14);white-space:nowrap;border-radius:8px;align-items:flex-start;gap:8px;width:max-content;min-width:150px;max-width:min(320px,80vw);padding:8px 10px;font-size:13px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000073}.reaction-tip-emoji{font-size:22px;line-height:1}.reaction-tip-emoji .emoji{width:24px;height:24px}.reaction-tip-names{flex-direction:column;gap:3px;max-height:240px;display:flex;overflow:hidden auto}.reaction-tip-row>span{text-overflow:ellipsis;max-width:220px;overflow:hidden}.reaction-tip-row{align-items:center;gap:6px;font-weight:600;display:inline-flex}.toggle-row{text-transform:none;letter-spacing:0;font-size:14px;font-weight:400}.toggle-row .toggle-label{text-transform:none;letter-spacing:0;font-weight:600}.toggle-row .hint{text-transform:none;letter-spacing:0;font-weight:400}.settings-nav{gap:0}.settings-nav-group{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:10px;padding-bottom:10px;display:flex}.settings-nav-group:last-child{border-bottom:0}.roles-layout{grid-template-columns:200px minmax(0,1fr)}.roles-list-head{justify-content:space-between;align-items:center;padding:2px 4px 8px;display:flex}.roles-back{color:var(--text);align-items:center;gap:6px;font-weight:700;display:inline-flex}.role-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 8px;display:flex}.role-row.everyone{background:var(--bg-side);text-align:left;border:0;border-radius:8px;width:100%;margin:8px 0 14px}.role-row.everyone:hover{background:var(--bg-hover)}.role-row-icon{background:var(--bg-active);border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.role-row-main{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.role-row.everyone .role-row-main{flex-direction:column;align-items:flex-start;gap:2px}.role-row-name{font-weight:600}.role-row-chev{color:var(--text-muted);font-size:22px}.role-row-count{width:60px}.role-row-tools{gap:2px;display:flex}.role-row-tools .icon-btn.small{width:26px;height:26px;font-size:13px}.roles-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:6px 0 10px;display:flex}.roles-table-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 8px;font-size:11px;font-weight:800;display:flex}.roles-table-head span:last-child{width:140px}.role-editor-head{text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.role-tabs{border-bottom:1px solid var(--border);gap:18px;margin-bottom:14px;display:flex}.role-tabs button{color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 2px 10px;font-weight:600}.role-tabs button:hover{color:var(--text)}.role-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.modal.wide:has(.cp){max-width:760px}.cp-wrap{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:16px;display:grid}.cp-roles{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.cp-roles-head,.cp-group-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:4px 8px 6px;font-size:11px;font-weight:800}.cp-role{width:100%;color:var(--text-muted);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-weight:600;display:flex}.cp-role:hover{background:var(--bg-hover);color:var(--text)}.cp-role.on{background:var(--bg-active);color:var(--text)}.cp-role-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cp-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cp-count{background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid}.cp-add{margin-top:6px;font-size:14px}.cp-perms{min-width:0}.cp-perms-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.cp-perms-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.cp-perms-head .link{color:var(--accent);font-size:13px;font-weight:600}.cp-group{margin-top:14px}.cp-group-head{padding-left:0}.cp-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.cp-row-text{min-width:0}.cp-row .toggle-label{font-weight:600}.tri{border:1px solid var(--border);background:var(--bg-input);border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.tri-btn{width:32px;height:28px;color:var(--text-faint);place-items:center;display:grid}.tri-btn+.tri-btn{border-left:1px solid var(--border)}.tri-btn:hover{color:var(--text);background:var(--bg-hover)}.tri-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tri-btn.deny.on{background:var(--danger);color:#fff}.tri-btn.mid.on{background:var(--bg-active);color:var(--text)}.tri-btn.allow.on{background:var(--success);color:#0b1f14}.perm-group{margin-top:18px}.perm-group-head{justify-content:space-between;align-items:center;margin-bottom:2px;font-size:18px;font-weight:700;display:flex}.perm-group-head .link{color:var(--accent);font-size:13px;font-weight:600}.perm-group .toggle-row{padding:14px 0}.toggle-row .toggle-label{font-size:15px}.toggle-row .hint{margin-top:2px}.save-bar.sticky{background:var(--bg-floating,#111214);border:1px solid var(--border);margin-top:16px;padding:10px 14px;position:sticky;bottom:0;box-shadow:0 8px 24px #0006}.save-bar.dirty{border-color:color-mix(in srgb, var(--warning) 60%, transparent)}.save-bar.dirty>span:first-child{color:var(--warning);font-weight:600}.server-profile{grid-template-columns:1fr 260px;align-items:start;gap:24px;display:grid}.server-profile-main{min-width:0}.sp-card{background:var(--bg-side);border-radius:12px;position:sticky;top:0;overflow:hidden}.sp-banner{aspect-ratio:3;background:var(--bg-active);position:relative;overflow:hidden}.sp-banner img{object-fit:cover;width:100%;height:100%;display:block}.sp-icon{z-index:1;border:5px solid var(--bg-side);background:var(--bg-side);border-radius:18px;width:64px;height:64px;margin:-32px 0 0 16px;position:relative;overflow:hidden}.sp-icon .rail-item,.sp-icon>*{border-radius:14px;width:54px;height:54px}.sp-body{flex-direction:column;gap:4px;padding:8px 16px 16px;display:flex}.sp-name{font-size:16px;font-weight:800}.sp-body .dot{background:var(--text-muted);vertical-align:1px;border-radius:50%;width:8px;height:8px;display:inline-block}.sp-body .dot.online{background:var(--success)}@media (max-width:900px){.server-profile{grid-template-columns:1fr}.server-profile-preview{display:none}}.copy-id{color:var(--text-muted);background:var(--bg-side);border-radius:4px;margin:-4px 0 10px;padding:2px 6px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.copy-id:hover{color:var(--text);background:var(--bg-hover)}.emoji-cell.fav{border-radius:6px;box-shadow:inset 0 0 0 2px #ffc83c99}.voice-view .voice-stage{background:radial-gradient(1200px 600px at 50% -10%, #5865f21f, transparent 60%), var(--bg-main,#1e1f22)}.voice-tile{aspect-ratio:16/10;border-radius:16px}.voice-tile .avatar{box-shadow:0 6px 24px #00000059}.voice-tile-menu{opacity:0;color:#fff;background:#00000073;transition:opacity .12s;position:absolute;top:8px;right:8px}.voice-tile:hover .voice-tile-menu{opacity:1}.call-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008c;border-radius:999px;gap:12px;padding:10px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #0006}.cc{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .12s,transform 80ms;display:grid}.cc:active{transform:scale(.94)}.cc svg{width:22px;height:22px}.cc.hangup{background:var(--danger);color:#fff;border-radius:28px;width:64px}.menu-slider{min-width:200px;padding:6px 12px 10px}.menu-slider input[type=range]{width:100%;accent-color:var(--accent)}.acct-card{background:var(--bg-side);border-radius:12px;margin-bottom:24px;overflow:hidden}.acct-banner{background:var(--accent);height:90px}.acct-head{align-items:flex-end;gap:14px;padding:0 16px 12px;display:flex}.acct-avatar{border:6px solid var(--bg-side);background:var(--bg-side);border-radius:50%;margin-top:-34px}.acct-names{flex:1;min-width:0;padding-bottom:4px}.acct-display{align-items:center;gap:6px;font-size:20px;font-weight:800;display:flex}.acct-rows{background:var(--bg-main,#00000040);border-radius:10px;margin:0 16px 16px;padding:6px 14px}.acct-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.acct-row+.acct-row{border-top:1px solid var(--border)}.acct-row-main{flex:1;min-width:0}.acct-row-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:800}.acct-row-value{word-break:break-word;margin-top:2px}.acct-row-edit{flex-direction:column;gap:8px;margin-top:8px;display:flex}.acct-section{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:26px 0 10px;font-size:12px;font-weight:800}.mfa-card{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;padding:14px;display:flex}.danger-zone .btn,.mfa-card .btn{flex-shrink:0}.verify-note{color:var(--text);background:#ffc83c1a;border:1px solid #ffc83c59;border-radius:8px;padding:10px 12px}.invite-list{flex-direction:column;max-height:280px;margin-top:10px;display:flex;overflow-y:auto}.invite-row{border-radius:8px;align-items:center;gap:10px;padding:8px 4px;display:flex}.invite-row:hover{background:var(--bg-hover)}.invite-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.btn.ghost-accent{border:1px solid var(--success);color:var(--success);background:0 0}.btn.ghost-accent:hover{background:var(--success);color:#fff}.friends-search{margin:8px 0 4px}.friend-handle{color:var(--text-muted);font-size:13px;font-weight:400}.theme-presets{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.theme-tile{cursor:pointer;background:var(--bg-side);border:2px solid #0000;border-radius:10px;align-items:flex-end;height:46px;padding:6px;display:flex;position:relative;overflow:hidden}.theme-tile span{color:#fff;text-shadow:0 1px 2px #0009;text-transform:none;letter-spacing:0;font-size:11px;font-weight:700}.theme-tile.none span{color:var(--text-muted);text-shadow:none}.theme-tile:hover{border-color:var(--text-muted)}.theme-tile.on{box-shadow:0 0 0 2px var(--accent);border-color:#fff}.theme-tile.custom{border-style:dashed;border-color:var(--text-muted)}.theme-tile.custom.on{border-style:solid}.theme-custom{background:var(--bg-elev);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;padding:10px 12px;display:flex}.theme-custom .hint{margin-right:6px}.theme-swatch{border:2px solid var(--border);cursor:pointer;border-radius:10px;flex-shrink:0;width:40px;height:40px;position:relative;overflow:hidden}.theme-swatch input{opacity:0;cursor:pointer;width:calc(100% + 16px);height:calc(100% + 16px);position:absolute;inset:-8px}.drag-list{flex-direction:column;display:flex}.drag-row{border-bottom:1px solid var(--border);touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;border-radius:8px;align-items:center;gap:8px;padding:8px 6px;transition:background .1s;display:flex}.drag-row.static{cursor:default}.drag-row:hover{background:var(--bg-hover)}.drag-row.is-dragging{background:var(--bg-active);cursor:grabbing;z-index:2;position:relative;box-shadow:0 8px 20px #00000059}.drag-list.dragging .drag-row{will-change:transform;transition:transform .16s}.drag-grip{color:var(--text-faint,var(--text-muted));letter-spacing:-2px;text-align:center;touch-action:none;flex:none;width:16px;padding:6px 0;font-size:14px}.drag-row-body{flex:1;min-width:0}.drag-row .role-row{border-bottom:0;padding:2px 0}.soundboard{background:var(--bg-floating,#111214);border:1px solid var(--border);z-index:30;border-radius:14px;width:min(520px,100% - 24px);padding:10px;position:absolute;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000080}.voice-stage{position:relative}.soundboard-head{justify-content:space-between;align-items:center;padding:2px 4px 8px;display:flex}.soundboard-add{background:var(--bg-side);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:8px;padding:8px;display:flex}.soundboard-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;max-height:260px;display:grid;overflow-y:auto}.sound-tile{background:var(--bg-side);height:74px;color:var(--text);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:transform 80ms,background .12s;display:flex}.sound-tile:hover{background:var(--bg-hover)}.sound-tile:active{transform:scale(.96)}.sound-tile.playing{background:var(--accent);color:var(--on-accent)}.sound-emoji{font-size:24px}.sound-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 6px;font-size:12px;font-weight:600;overflow:hidden}.plus-badge{vertical-align:1px;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#ff6b4a,#9b59ff);border-radius:4px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:800;display:inline-block}.plus-badge.click{cursor:pointer}.plus-badge.click:hover{filter:brightness(1.15)}.plus-nav{color:#ffb86b!important}.plus-hero{background:linear-gradient(135deg,#ff6b4a40,#9b59ff40);border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.plus-hero-title{font-size:15px;font-weight:700;line-height:1.4}.plus-price{white-space:nowrap;font-size:30px;font-weight:800}.plus-price span{color:var(--text-muted);margin-left:2px;font-size:13px;font-weight:600}.plus-perks{flex-direction:column;gap:10px;margin:16px 0;display:flex}.plus-perk{background:var(--bg-side);border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.plus-perk-icon{font-size:22px}.plus-why{border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:12px 14px}.report-where{background:var(--bg-active);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.report-where.dm{color:#c9a6ff;background:#9b59ff33}.report-context{margin-top:6px}.report-context summary{cursor:pointer}.report-context .report-evidence-row{align-items:baseline;gap:6px;padding:2px 0;display:flex}@media (max-width:760px){.input,.composer textarea,select.input,textarea.input{font-size:16px}.app{height:100dvh}.rail{width:64px;padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(10px + env(safe-area-inset-bottom))}.rail-item{width:46px;height:46px}.sidebar{padding-bottom:env(safe-area-inset-bottom)}.sidebar-head{padding-top:calc(10px + env(safe-area-inset-top))}.main-head{height:48px;padding:0 8px 0 6px;padding-top:env(safe-area-inset-top);height:calc(48px + env(safe-area-inset-top));gap:6px}.main-head .title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.msg{gap:10px;margin-top:10px;padding:3px 10px}.msg-gutter{width:34px}.msg-gutter .avatar{width:34px!important;height:34px!important}.msg-body{font-size:15px}.msg-head{gap:6px}.msg-actions{display:none!important}.reactions{gap:4px}.composer{padding:0 8px calc(8px + env(safe-area-inset-bottom))}.composer-box{border-radius:14px;padding:4px 4px 4px 10px}.composer textarea{min-height:40px}.composer .icon-btn{width:40px;height:40px}.fmt-bar{bottom:calc(100% + 2px)}.attach-card{width:100%}.attach-thumb{height:120px}.ctx-menu{border-radius:16px;width:auto;min-width:0;max-height:70dvh;padding:8px;animation:.16s ease-out sheet;overflow-y:auto;top:auto!important;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important}.ctx-menu button{border-radius:10px;padding:12px;font-size:16px}.emoji-picker.above{bottom:calc(76px + env(safe-area-inset-bottom))}.overlay{padding:calc(8px + env(safe-area-inset-top)) 0 0;overscroll-behavior:contain;place-items:end center}.modal{width:100%;min-width:0;max-width:none;max-height:calc(100dvh - 8px - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:18px 18px 0 0;animation:.18s ease-out sheet;overflow:hidden auto}.modal:has(>.modal-foot){padding-bottom:0}.modal.wide{max-width:none}.modal-head{padding:16px 16px 6px}.modal-head h2{overflow-wrap:anywhere}.modal-body{padding:10px 16px}.modal-foot{padding:10px 16px calc(16px + env(safe-area-inset-bottom));background:inherit;flex-wrap:wrap;position:sticky;bottom:0}.modal-foot .btn{flex:auto;min-width:0}.settings{min-height:0}.settings-nav{flex-wrap:nowrap;gap:6px;padding:10px 12px 6px}.settings-nav-group{border:0;flex-direction:row;gap:6px;margin:0;padding:0}.settings-nav button{white-space:nowrap;background:var(--bg-elev);border-radius:999px;padding:8px 12px;font-size:14px}.settings-nav button.active{background:var(--accent);color:var(--on-accent)}.settings-main{padding:14px 14px calc(24px + env(safe-area-inset-bottom))}.settings-main h2{font-size:18px}.modal:has(>.settings){flex-direction:column;display:flex;overflow:hidden}@supports (overflow:clip){.modal:has(>.settings){overflow:clip}}.modal>.settings{flex:auto;min-height:0;position:relative}.modal>.settings>.settings-nav{scrollbar-width:none;flex-shrink:0;margin-right:52px}.modal>.settings>.settings-nav::-webkit-scrollbar{display:none}.modal>.settings>.settings-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;position:relative;overflow:hidden auto}.modal>.settings>.settings-close{z-index:6;background:var(--bg-elev);color:var(--text);border-radius:999px;width:36px;height:36px;top:8px;right:8px;transform:translateZ(0)}.modal>.settings>.settings-close svg{width:20px;height:20px;display:block}.acct-head{flex-wrap:wrap}.acct-head .btn{width:100%}.acct-row{flex-wrap:wrap}.theme-presets{grid-template-columns:repeat(3,1fr)}.profile-editor-grid{grid-template-columns:1fr}.roles-layout{grid-template-columns:minmax(0,1fr);gap:10px}.roles-list{scrollbar-width:none;flex-flow:row;align-items:center;gap:6px;min-width:0;padding-bottom:6px;overflow-x:auto}.roles-list::-webkit-scrollbar{display:none}.roles-list .role-item{white-space:nowrap;background:var(--bg-elev);border-radius:999px;flex-shrink:0}.roles-list .role-item.active{background:var(--bg-active)}.roles-list-head{flex-shrink:0;gap:4px;padding:0 4px 0 0}.role-editor-head{flex-wrap:wrap;gap:6px}.role-editor .toggle-row{gap:12px}.role-editor .toggle-row>div,.member-admin-main{min-width:0}.role-tabs{gap:10px;overflow-x:auto}.role-tabs button{white-space:nowrap}.save-bar{flex-direction:column;align-items:stretch}.save-bar .row-gap{justify-content:flex-end}.perm-group-head{font-size:16px}.cp-wrap{grid-template-columns:1fr}.cp-roles{flex-flow:row;gap:6px;padding-bottom:4px;position:static;overflow-x:auto}.cp-roles-head{display:none}.cp-role{border:1px solid var(--border);flex-shrink:0;width:auto}.cp-add{flex-shrink:0;width:auto;margin-top:0}.danger-zone{flex-direction:column;align-items:stretch}.danger-zone .btn{width:100%}.mfa-card{flex-direction:column;align-items:stretch}.side-panel{width:min(360px,92vw);padding-top:env(safe-area-inset-top)}.voice-grid{grid-template-columns:repeat(2,1fr);gap:8px}.voice-tile{aspect-ratio:1}.voice-tile .avatar{width:56px!important;height:56px!important}.voice-stage{padding:12px 12px calc(90px + env(safe-area-inset-bottom))}.call-controls{bottom:calc(12px + env(safe-area-inset-bottom));gap:8px;padding:8px 10px;position:fixed;left:50%;transform:translate(-50%)}.cc{width:48px;height:48px}.cc.hangup{width:56px}.soundboard{bottom:calc(80px + env(safe-area-inset-bottom));width:calc(100% - 16px)}.voice-bar{padding-bottom:calc(6px + env(safe-area-inset-bottom))}.discovery-grid{grid-template-columns:1fr}.discovery-hero{padding:18px 8px 12px}.discovery-hero h2{font-size:20px}.friends-body{padding:6px 10px 20px}.invite-list{max-height:40dvh}.toast{bottom:calc(84px + env(safe-area-inset-bottom));text-align:center;width:calc(100vw - 24px)}.profile-card{width:100%}.lightbox img{max-height:80dvh}.emoji-picker{max-height:calc(100dvh - 140px - env(safe-area-inset-top))}.doc-table{display:block;overflow-x:auto}}@media (max-width:760px),(hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]),textarea,select{font-size:16px!important}}@keyframes sheet{0%{opacity:0;transform:translateY(24px)}}@media (hover:none){.msg-hover-time{display:none}.channel-tools,.voice-tile-menu{opacity:1;display:flex}.btn,.icon-btn,.vb,.cc,.reaction,.role-item,.channel-main{-webkit-tap-highlight-color:transparent}.icon-btn{min-width:40px;min-height:40px}}.voice-view .voice-stage{background:#000;justify-content:flex-start;padding:16px 16px 110px}.voice-view .main-head{background:#000;border-bottom:0}.voice-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-content:start;gap:10px;max-width:1100px}.voice-grid.n1,.voice-grid.n2{grid-template-columns:1fr;max-width:900px}.voice-grid.n3,.voice-grid.n4{grid-template-columns:repeat(2,1fr)}.voice-tile{aspect-ratio:16/9;background:var(--bg-elev);box-shadow:none;border-radius:12px}.voice-tile.talking{box-shadow:0 0 0 3px var(--success)}.voice-tile .avatar{box-shadow:none;width:96px!important;height:96px!important}.voice-tile-name{background:#0009;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:600;bottom:14px;left:14px}.voice-actions{justify-content:center;gap:8px;margin-top:8px;display:flex}.voice-actions .btn{color:#fff;background:#2b2d31;border-radius:10px;height:44px}.voice-actions .btn:hover{background:#3a3c42}.call-controls{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;gap:10px;padding:0;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.cc{color:#fff;background:#2b2d31;border-radius:12px;width:56px;height:48px}.cc:hover{background:#3a3c42}.cc.off{color:#111;background:#fff}.cc.on{background:var(--success);color:#fff}.cc.hangup{background:#f23f43;border-radius:12px;width:72px}.cc.hangup:hover{background:#ff5a5e}.voice-empty{color:#b5bac1}.voice-empty h2{color:#fff}@media (max-width:760px){.voice-grid.n1,.voice-grid.n2,.voice-grid.n3,.voice-grid.n4{grid-template-columns:1fr}.voice-tile{aspect-ratio:16/10}.voice-tile .avatar{width:72px!important;height:72px!important}}.msg-author,.profile-card-name,.friend-name,.acct-display,.voice-tile-name,.pick-row span,.invite-row-name,.discovery-name{overflow-wrap:anywhere;max-height:2.6em;line-height:1.25;overflow:hidden}.msg.pending{opacity:.55}.msg.pending .msg-actions{display:none!important}.reaction-emoji .emoji,.reaction-emoji .jumbo .emoji.std{vertical-align:-3px;width:16px;height:16px;margin:0}.reaction-tip-emoji .emoji,.reaction-tip-emoji .jumbo .emoji.std{vertical-align:middle;width:24px;height:24px}.reply-text .emoji,.reply-text .jumbo .emoji.std{vertical-align:-.25em;width:1.2em;height:1.2em}.reaction{align-items:center;gap:6px;height:26px;padding:2px 8px;display:inline-flex}.reaction-count{font-size:13px}.modal.wide:has(.mod-center){width:100%;max-width:1240px;padding:0;overflow:hidden}.mod-center{height:min(820px,100dvh - 32px);min-height:0;display:flex}.mc-nav{background:var(--bg-side);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:188px;padding:14px 10px;display:flex}.mc-brand{color:var(--text);align-items:center;gap:8px;padding:6px 10px 14px;font-size:15px;font-weight:800;display:flex}.mc-brand svg{color:var(--accent)}.mc-nav button{text-align:left;color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:500;display:flex}.mc-nav button:hover{background:var(--bg-hover);color:var(--text)}.mc-nav button.on{background:var(--bg-active);color:var(--text)}.mc-nav button span:first-of-type{flex:1}.mc-nav-count{background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:700}.mc-nav-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:16px 10px 4px;font-size:11px;font-weight:800}.mc-main{background:var(--bg-main);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.mc-close{z-index:3;position:absolute;top:10px;right:10px}.mc-pad{flex:1;min-height:0;padding:20px 22px;overflow-y:auto}.mc-pad>div>h2:first-child{margin-top:0}.mc-title{font-size:18px;font-weight:800}.mc-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 40px 14px 0;display:flex}.mc-split{flex:1;min-height:0;display:flex}.mc-list{border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg-side) 55%, var(--bg-main));flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex}.mc-list-head{justify-content:space-between;align-items:flex-start;padding:16px 14px 8px;display:flex}.mc-list-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:10px 14px 4px;font-size:11px;font-weight:800}.mc-list-scroll{flex:1;min-height:0;padding:4px 8px 12px;overflow-y:auto}.mc-filters{scrollbar-width:none;flex-shrink:0;gap:5px;padding:4px 14px 10px;display:flex;overflow-x:auto}.mc-filters::-webkit-scrollbar{display:none}.mc-filters .mc-chip{flex-shrink:0;padding:0 8px;font-size:12.5px}.mc-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.mc-chip{background:var(--bg-elev);height:27px;color:var(--text-muted);border:1px solid #0000;border-radius:14px;padding:0 10px;font-size:13px;font-weight:600}.mc-chip:hover{color:var(--text);background:var(--bg-hover)}.mc-chip.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.mc-chip.red:not(.on){color:var(--danger)}.mc-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:14px 0 8px;font-size:12px;font-weight:700}.mc-field-label:first-child{margin-top:2px}.mc-case,.mc-row{text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:9px 10px;display:flex;position:relative}.mc-case:hover,.mc-row:hover{background:var(--bg-hover)}.mc-case.on,.mc-row.on{background:var(--bg-active)}.mc-case:before{content:"";background:0 0;border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.mc-case.p0:before{background:var(--danger)}.mc-case.p1:before{background:var(--warning)}.mc-row-main{flex:1;min-width:0}.mc-row-name{color:var(--text);align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex}.mc-row-name .mc-ellipsis{flex:1}.mc-row-sub{color:var(--text-muted);align-items:center;gap:6px;min-height:16px;margin-top:2px;font-size:12.5px;display:flex}.mc-reason-dot{background:var(--text-faint);border-radius:3px;flex-shrink:0;width:6px;height:6px}.mc-case.p0 .mc-reason-dot{background:var(--danger)}.mc-case.p1 .mc-reason-dot{background:var(--warning)}.mc-mini{color:var(--text-faint);flex-shrink:0;margin-left:auto;font-size:11.5px}.mc-time{color:var(--text-faint);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:500}.mc-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mc-keys-hint{color:var(--text-faint);border-radius:8px;justify-content:space-between;align-items:center;margin:0 14px 12px;padding:8px 10px;font-size:12.5px;display:flex}.mc-keys-hint:hover{background:var(--bg-hover);color:var(--text-muted)}.mod-center kbd,.mc-keys kbd{font:600 11px/1 var(--font);background:var(--bg-rail);border:1px solid var(--border);color:var(--text-muted);border-bottom-width:2px;border-radius:5px;padding:3px 6px}.mc-keys{grid-template-columns:1fr;gap:8px;display:grid}.mc-keys>div{align-items:center;gap:12px;display:flex}.mc-keys kbd{text-align:center;min-width:64px}.mc-search{background:var(--bg-rail);border:1px solid var(--border);height:38px;color:var(--text-faint);border-radius:9px;align-items:center;gap:8px;margin:16px 14px 4px;padding:0 12px;display:flex}.mc-search:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.mc-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.mc-search.slim{width:260px;max-width:100%;height:34px;margin:0}.mc-detail{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.mc-detail-scroll{flex:1;min-height:0;padding:18px 22px 20px;overflow-y:auto}.mc-placeholder{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.mc-placeholder svg{color:var(--text-faint);margin-bottom:6px}.mc-placeholder>div:nth-child(2){color:var(--text);font-weight:700}.mc-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 12px;font-size:14px;display:flex}.mc-empty svg{color:var(--success)}.mc-empty.small{padding:18px 8px}.mc-user-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:14px;padding:2px 40px 14px 0;display:flex}.mc-user-head .avatar{cursor:pointer}.mc-user-main{flex:1;min-width:0}.mc-user-name{align-items:center;gap:8px;min-width:0;font-size:19px;font-weight:800;display:flex}.mc-user-sub{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;margin-top:3px;font-size:13px;display:flex}.mc-pills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mc-pill{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning);border-radius:12px;padding:3px 9px;font-size:12px;font-weight:600}.mc-badge{background:var(--bg-active);color:var(--text-muted);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.mc-badge.bad{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.mc-badge.warn{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.mc-badge.staff{background:var(--accent-soft);color:var(--accent)}.mc-callout{background:var(--bg-elev);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:13.5px;line-height:1.4;display:flex}.mc-callout svg{flex-shrink:0;margin-top:1px}.mc-callout.red{background:color-mix(in srgb, var(--danger) 14%, transparent);color:color-mix(in srgb, var(--danger) 70%, var(--text))}.mc-callout.orange{background:color-mix(in srgb, var(--warning) 14%, transparent);color:color-mix(in srgb, var(--warning) 70%, var(--text))}.mc-section{margin-top:18px}.mc-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:16px 0 8px;font-size:12px;font-weight:800}.mc-report{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:12px 14px}.mc-report.urgent{border-color:color-mix(in srgb, var(--danger) 55%, transparent)}.mc-report-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.mc-tag{background:color-mix(in srgb, var(--danger) 16%, transparent);color:color-mix(in srgb, var(--danger) 80%, var(--text));border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.mc-where-tag{background:var(--bg-active);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:180px;padding:3px 8px;font-size:12px;font-weight:600;overflow:hidden}.mc-where-tag.dm{color:var(--accent);background:var(--accent-soft)}button.mc-where-tag.go{cursor:pointer;color:var(--text)}button.mc-where-tag.go:hover{background:var(--accent-soft);color:var(--accent)}.mc-report-by{color:var(--text-muted);align-items:center;gap:6px;min-width:0;margin-left:auto;font-size:12.5px;display:flex}.mc-bubble{background:var(--bg-rail);overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;font-size:14.5px;line-height:1.45}.mc-thumb{border-radius:8px;max-width:min(100%,320px);max-height:240px;margin-top:6px;display:block}.mc-ctx{margin-top:8px}.mc-ctx summary{cursor:pointer;color:var(--text-muted);padding:2px 0;font-size:13px}.mc-ctx[open] summary{margin-bottom:6px}.mc-ctx-row{border-radius:6px;align-items:baseline;gap:8px;padding:3px 6px;font-size:13.5px;display:flex}.mc-ctx-row b{flex-shrink:0}.mc-ctx-row.them{background:color-mix(in srgb, var(--danger) 9%, transparent)}.mc-ctx-row.them b{color:var(--danger)}.mc-ctx-text{overflow-wrap:anywhere;min-width:0}.mc-report-note{border-left:3px solid var(--bg-active);color:var(--text-muted);margin:10px 0 0;padding-left:10px;font-size:13.5px;font-style:italic}.mc-auto{color:var(--warning);align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.mc-report-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.mc-link{color:var(--accent);font-weight:600;font-size:inherit;padding:0}.mc-link:hover{text-decoration:underline}.mc-link.danger{color:var(--danger)}.mc-link:disabled{opacity:.5}.mc-actionbar{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-side) 60%, var(--bg-main));flex-wrap:wrap;align-items:center;gap:8px;padding:12px 22px;display:flex}.mc-act{background:var(--bg-elev);height:36px;color:var(--text);border:1px solid var(--border);border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.mc-act:hover:not(:disabled){background:var(--bg-hover)}.mc-act:disabled{opacity:.5}.mc-act kbd{margin-left:2px}.mc-act.danger{background:var(--danger);color:#fff;border-color:#0000}.mc-act.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, #000)}.mc-act.danger kbd{color:#fff;background:#0000002e;border-color:#0003}.mc-act-sep{flex:1}.mc-hist-extra{padding-top:4px;font-size:13px}.mc-callout a{color:inherit;font-weight:600;text-decoration:underline}.mc-file{flex-direction:column;flex:1;min-height:0;padding:18px 22px 0;display:flex}.mc-file>.mc-user-head{border-bottom:0;margin-bottom:0;padding-bottom:10px}.mc-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;gap:2px;display:flex;overflow-x:auto}.mc-tabs button{color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 12px;font-size:14px;font-weight:600;display:flex}.mc-tabs button:hover{color:var(--text)}.mc-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.mc-count{background:var(--bg-active);color:var(--text-muted);border-radius:8px;padding:1px 6px;font-size:11px;font-weight:700}.mc-file-body{flex:1;min-height:0;padding:16px 0 22px;overflow-y:auto}.mc-standing{background:var(--bg-elev);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.staff-notice{background:color-mix(in srgb, var(--warning) 16%, transparent);border:1px solid color-mix(in srgb, var(--warning) 50%, transparent);color:var(--text);border-radius:10px;margin:8px 10px 4px;padding:10px 12px;font-size:13px;line-height:1.35}.staff-notice b{color:var(--warning);margin-bottom:2px;display:block}.staff-notice.shut{background:color-mix(in srgb, var(--danger) 14%, transparent);border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.staff-notice.shut b{color:var(--danger)}.staff-notice .hint{margin-top:4px}.mc-alts{background:var(--bg-elev);border-left:3px solid var(--warning);border-radius:12px;margin:0 0 12px;padding:12px 14px}.mc-alts-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mc-alts-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mc-chip{background:var(--bg-hover);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:3px 9px;font-size:12px;font-weight:600}.mc-chip:hover{border-color:var(--text-muted)}.mc-chip.banned{color:var(--danger);opacity:.8;text-decoration:line-through}.mc-standing>div:nth-child(2){flex:1;min-width:180px}.mc-standing.bad{background:color-mix(in srgb, var(--danger) 13%, transparent)}.mc-standing.bad>svg{color:var(--danger)}.mc-standing.warn{background:color-mix(in srgb, var(--warning) 13%, transparent)}.mc-standing.warn>svg{color:var(--warning)}.mc-standing-actions{gap:6px;display:flex}.mc-dot{background:var(--success);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 20%, transparent);border-radius:5px;margin:0 4px}.mc-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.mc-stat{background:var(--bg-elev);border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.mc-stat b{font-size:22px;font-weight:800}.mc-stat span{color:var(--text-muted);font-size:12.5px}.mc-action-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mc-action-grid button{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.mc-action-grid button:hover:not(:disabled){background:var(--bg-hover)}.mc-action-grid button:disabled{opacity:.45}.mc-action-grid button svg{color:var(--text-muted);flex-shrink:0}.mc-action-grid button.danger,.mc-action-grid button.danger svg{color:var(--danger)}.mc-plus{background:var(--bg-elev);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:10px 14px;display:flex}.mc-plus-main{flex:1;align-items:baseline;gap:10px;min-width:160px;display:flex}.mc-hist{border-bottom:1px solid var(--border);flex:1;align-items:flex-start;gap:10px;min-width:0;padding:9px 4px;font-size:14px;display:flex}.mc-hist-icon{background:var(--bg-elev);width:28px;height:28px;color:var(--text-muted);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.mc-act-ban .mc-hist-icon,.mc-act-ban_confirmed .mc-hist-icon{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.mc-act-timeout .mc-hist-icon,.mc-act-warn .mc-hist-icon,.mc-act-voice_mute .mc-hist-icon{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.mc-act-plus_gift .mc-hist-icon{background:var(--accent-soft);color:var(--accent)}.mc-hist-main{flex:1;min-width:0;padding-top:4px}.mc-hist-reason{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:13px}.mc-hist .mc-time{padding-top:5px}.mc-log-row{align-items:center;gap:8px;display:flex}.mc-msg{background:var(--bg-elev);overflow-wrap:anywhere;border-radius:10px;margin-bottom:8px;padding:10px 12px;font-size:14px}.mc-msg-meta{align-items:center;gap:8px;margin-bottom:4px;font-size:12.5px;display:flex}.mc-where{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.mc-msg-del{width:28px;height:28px;color:var(--text-faint)}.mc-msg-del:hover{color:var(--danger)}.mc-note-new{align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.mc-note-new textarea{resize:vertical;flex:1;min-height:44px}.mc-note{background:color-mix(in srgb, var(--warning) 8%, var(--bg-elev));border-radius:10px;margin-bottom:8px;padding:10px 12px}.mc-note-head{align-items:center;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.mc-note-head .mc-time{margin-left:2px}.mc-note-del{width:26px;height:26px;color:var(--text-faint);margin-left:auto}.mc-note-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.mc-table{flex-direction:column;display:flex}.mc-trow{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,200px) 1fr auto auto;align-items:center;gap:12px;padding:8px 6px;font-size:14px;display:grid}.mc-trow.faded{opacity:.55}.mc-trow-who{text-align:left;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.mc-trow-who:hover span{text-decoration:underline}.mc-trow-reason{color:var(--text-muted)}.mc-trow-meta{align-items:center;gap:8px;display:flex}.mc-trow-actions{gap:4px;display:flex}.mc-checks{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.mc-check{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.mc-check input{width:16px;height:16px;accent-color:var(--accent)}.mc-back{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:10px;padding:4px 0;font-size:14px;font-weight:600;display:inline-flex}.mc-only-phone{display:none}.warn-notice{text-align:center;padding:26px 24px 22px}.warn-notice-icon{background:color-mix(in srgb, var(--warning) 18%, transparent);width:56px;height:56px;color:var(--warning);border-radius:28px;place-items:center;margin:0 auto 12px;display:grid}.warn-notice h2{margin:0;font-size:21px}.warn-notice .hint{margin:4px 0 14px}.warn-notice blockquote{background:var(--bg-rail);text-align:left;overflow-wrap:anywhere;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:15px;font-weight:600}.warn-notice p:not(.hint){color:var(--text-muted);text-align:left;margin:0 0 18px;font-size:14px;line-height:1.5}.appeal-list{flex-direction:column;gap:10px;display:flex}.appeal-card{border:1px solid var(--border);background:var(--bg-rail);border-radius:12px;grid-template-columns:160px 1fr;gap:14px;padding:12px;display:grid}.appeal-media{background:var(--bg-active);border-radius:10px;width:160px;height:160px;overflow:hidden}.appeal-media-btn{cursor:pointer;width:100%;height:100%;padding:0;display:block;position:relative}.appeal-media-btn img,.appeal-media-btn video{object-fit:contain;filter:blur(18px);width:100%;height:100%;transition:filter .15s}.appeal-media-btn.shown img,.appeal-media-btn.shown video{filter:none}.appeal-media-hint{text-align:center;color:#fff;text-shadow:0 1px 3px #0009;font-size:12px;font-weight:700;position:absolute;inset:auto 0 8px}.appeal-media-none{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.appeal-info{flex-direction:column;gap:8px;min-width:0;display:flex}.appeal-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.appeal-note{background:var(--bg-active);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;margin:0;padding:8px 10px;font-size:14px}.appeal-actions{gap:8px;margin-top:auto;display:flex}@media (max-width:600px){.appeal-card{grid-template-columns:1fr}.appeal-media{width:100%}}@media (max-width:980px){.mc-list{width:280px}.mc-stats,.mc-action-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.modal.wide:has(.mod-center){height:94dvh;max-height:94dvh}.mod-center{flex-direction:column;height:100%}.mc-nav{border-right:0;border-bottom:1px solid var(--border);scrollbar-width:none;flex-direction:row;flex-shrink:0;gap:4px;width:auto;padding:8px 52px 8px 8px;overflow-x:auto}.mc-nav::-webkit-scrollbar{display:none}.mc-brand,.mc-nav-label{display:none}.mc-nav button{flex-shrink:0;gap:6px;padding:7px 10px;font-size:13.5px}.mc-nav button span:first-of-type{flex:none}.mc-close{background:var(--bg-main);top:6px;right:6px}.mc-main{min-height:0}.mc-split{position:relative}.mc-list{background:0 0;border-right:0;width:100%}.mc-split.has-detail .mc-list,.mc-split:not(.has-detail) .mc-detail{display:none}.mc-hide-phone{display:none!important}.mc-only-phone{display:inline-flex}.mc-detail-scroll{padding:12px 14px 16px}.mc-file{padding:12px 14px 0}.mc-user-head{gap:12px;padding-right:0}.mc-user-name{font-size:17px}.mc-actionbar{padding:10px 12px calc(10px + env(safe-area-inset-bottom));grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;display:grid}.mc-act{flex-direction:column;justify-content:center;gap:3px;height:auto;padding:8px 4px;font-size:12px}.mc-act kbd,.mc-act-sep{display:none}.mc-list-head{padding-right:52px}.mc-pad{padding:14px}.mc-page-head{margin-right:0}.mc-report-by{width:100%;margin-left:0}.mc-trow{grid-template-columns:1fr auto}.mc-trow-reason{order:3;grid-column:1/-1}.mc-trow-meta{justify-content:flex-end}.mc-trow-actions{order:4;grid-column:1/-1}.mc-checks{grid-template-columns:1fr}.mc-search.slim{width:100%}}.mc-pad h2{margin:0 0 16px;font-size:20px}.captcha{justify-content:center;margin:4px 0 10px;display:flex}.captcha:empty{margin:0}.row-close{width:22px;height:22px;color:var(--text-faint);border-radius:6px;place-items:center;display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.row-close:hover{background:var(--bg-active);color:var(--text)}.chat-row:hover .row-close{display:grid}.chat-row:hover .badge,.chat-row:hover .row-icon{visibility:hidden}@media (hover:none){.chat-row:hover .row-close{display:none}.chat-row:hover .badge,.chat-row:hover .row-icon{visibility:visible}}.verify-ask{background:color-mix(in srgb, var(--warning) 12%, var(--bg-elev));border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);border-radius:12px;margin-bottom:12px;padding:12px 14px}.verify-code{background:var(--bg-rail);-webkit-user-select:all;user-select:all;border-radius:6px;padding:2px 6px;font-weight:700}.vr-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:12px 14px}.vr-card.back{border-color:color-mix(in srgb, var(--warning) 55%, transparent)}.vr-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.vr-head .avatar{cursor:pointer}.vr-who{flex:1;min-width:180px}.vr-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.vr-sub{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.vr-link{color:var(--accent);font-size:13.5px;font-weight:600}.vr-link:hover{text-decoration:underline}.vr-proof{margin-top:8px;display:block}.vr-proof img{border:1px solid var(--border);border-radius:8px;max-width:100%;max-height:360px;display:block}.vr-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.vr-actions .input{flex:1;min-width:200px;height:34px}.vr-actions .check.small{color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.invite-embed{background:var(--bg-side);border:1px solid var(--border);border-radius:10px;width:min(100%,380px);margin-top:6px;overflow:hidden}.invite-embed.loading{opacity:.5;height:120px}.invite-embed-banner{aspect-ratio:3;background:linear-gradient(180deg, var(--bg-elev), var(--bg-side));position:relative}.invite-embed-banner-img{border-radius:10px 10px 0 0;position:absolute;inset:0;overflow:hidden}.invite-embed-banner img{object-fit:cover;width:100%;height:100%;display:block}.invite-embed-icon.rail-item.big{z-index:1;width:72px;height:72px;box-shadow:0 0 0 5px var(--bg-side);border-radius:22px;font-size:22px;position:absolute;bottom:-32px;left:16px}.invite-embed-icon.rail-item.big:hover{background:var(--bg-elev);border-radius:22px}.invite-embed-body{flex-direction:column;gap:4px;min-width:0;padding:40px 16px 16px;display:flex}.invite-embed-body>b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.invite-embed-counts{min-width:0;color:var(--text-muted);flex-wrap:wrap;gap:2px 12px;font-size:13.5px;display:flex}.invite-embed-counts span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.invite-embed-counts .dot{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.invite-embed-counts .dot.online{background:var(--success)}.invite-embed .btn.block{width:100%;margin-top:10px}.invite-embed .btn.join{background:var(--success);color:#fff}.invite-embed .btn.join:hover{filter:brightness(1.1)}.pc-close{z-index:4;color:#fff;background:#00000059;position:absolute;top:8px;right:8px}.pc-close-pin{z-index:4;height:0;position:sticky;top:0}@supports (overflow:clip){.modal>.profile-card{overflow:clip}}.pc2.themed>.pc-close-pin>.pc-close{top:4px;right:4px}.pc-top{justify-content:space-between;align-items:flex-end;gap:8px;padding-right:14px;display:flex}.pc-quick{gap:6px;padding-top:10px;display:flex}.pc-quick .btn.small{height:34px;padding:0 12px}.pc-quick .btn.small.icon{width:34px;padding:0}.pc-quick .btn.small{white-space:nowrap;flex-shrink:0}.pc-menu{z-index:2;background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;min-width:170px;padding:4px;display:flex;position:absolute;top:160px;right:14px}.pc-menu button{text-align:left;color:var(--text);border-radius:6px;padding:8px 10px;font-size:14px}.pc-menu button:hover{background:var(--bg-hover)}.pc-menu button.danger{color:var(--danger)}.pc-handle{color:var(--text-muted);flex-wrap:wrap;gap:5px;margin-bottom:12px;font-size:13.5px;display:flex}.pc-meta{color:var(--text-faint);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;font-size:12.5px;display:flex}.pc-id{color:var(--text-faint);border-radius:4px;padding:2px 6px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.pc-id:hover{color:var(--text);background:var(--bg-hover)}.showcase{z-index:80;background:var(--bg-side);border:1px solid var(--border);width:320px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden}.showcase-head{justify-content:space-between;align-items:flex-start;padding:14px 14px 8px;display:flex}.showcase-head b{font-size:16px}.showcase-tools{flex-wrap:wrap;gap:6px;padding:0 14px 8px;display:flex}.showcase-search{width:calc(100% - 28px);height:34px;margin:0 14px 8px}.showcase-list{flex:1;padding:0 8px 10px;overflow-y:auto}.showcase-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 6px;display:flex}.showcase-row:hover{background:var(--bg-hover)}.showcase-row.forced{background:var(--accent-soft)}.showcase-n{width:22px;color:var(--text-faint);text-align:right;flex-shrink:0;font-size:11px}.showcase-label{flex-direction:column;flex:1;min-width:0;font-size:14px;font-weight:600;display:flex}.showcase-label .hint{font-size:12px;font-weight:400}@media (max-width:760px){.showcase{width:auto;max-height:70dvh;inset:auto 8px 8px}}html,body{overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}.app{overflow:clip}}html{touch-action:manipulation}.app{width:100%}.main{min-width:0;max-width:100%;overflow-x:hidden}.messages{touch-action:pan-y pinch-zoom;overflow-x:hidden}.msg-body img,.msg-body video,.msg-body iframe{max-width:100%;height:auto}.msg-body pre,.md-pre{max-width:100%;overflow-x:auto}.msg-body a{overflow-wrap:anywhere;word-break:break-word}.composer,.main-head{max-width:100%}:root[data-tint]{--tk:var(--tint-k,.75);--panel-a:calc(1 - var(--tk) * .62);--bg-rail:rgba(14, 15, 19, calc(var(--panel-a) + .05));--bg-side:rgba(22, 23, 28, var(--panel-a));--bg-main:rgba(30, 31, 37, calc(var(--panel-a) - .04));--bg-elev:#ffffff12;--bg-hover:#ffffff12;--bg-active:#ffffff21;--bg-input:#00000047;--border:#ffffff1a;--bg-float:color-mix(in srgb, #1b1c21 88%, var(--tint-b));--bg-side-solid:color-mix(in srgb, #16171c 88%, var(--tint-a))}:root[data-tint] body{background:#15161a}:root[data-tint] .app{background:radial-gradient(110% 80% at 0% 0%, color-mix(in srgb, var(--tint-a) calc(var(--tk) * 100%), #15161a) 0%, transparent 62%), radial-gradient(110% 80% at 100% 100%, color-mix(in srgb, var(--tint-c) calc(var(--tk) * 100%), #15161a) 0%, transparent 62%), radial-gradient(80% 60% at 55% 95%, color-mix(in srgb, var(--tint-b) calc(var(--tk) * 85%), #15161a) 0%, transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--tint-a) calc(var(--tk) * 70%), #15161a), color-mix(in srgb, var(--tint-b) calc(var(--tk) * 70%), #15161a))}:root[data-tint] .main{background:var(--bg-main)}:root[data-tint] .modal,:root[data-tint] .ctx-menu,:root[data-tint] .emoji-picker,:root[data-tint] .pc-menu,:root[data-tint] .showcase,:root[data-tint] .profile-card,:root[data-tint] .status-menu,:root[data-tint] .status-menu button .status-dot:after{background:color-mix(in srgb, #1b1c21 86%, var(--tint-b));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-tint] .msg-actions{background:color-mix(in srgb, #1b1c21 92%, var(--tint-b))}:root[data-tint] .profile-card,:root[data-tint] .modal.bare{-webkit-backdrop-filter:none}:root[data-tint] .modal:has(.profile-card){-webkit-backdrop-filter:none}:root[data-tint][data-theme=light] .profile-card,:root[data-tint][data-theme=light] .modal.bare{-webkit-backdrop-filter:none}:root[data-tint] .settings-nav,:root[data-tint] .mc-nav{background:#00000038}:root[data-tint][data-theme=light]{--bg-rail:rgba(255, 255, 255, calc(var(--panel-a) - .08));--bg-side:rgba(255, 255, 255, var(--panel-a));--bg-main:rgba(255, 255, 255, calc(var(--panel-a) + .14));--bg-elev:#0000000d;--bg-hover:#0000000d;--bg-active:#0000001a;--bg-input:#fff9;--border:#00000017;--bg-float:color-mix(in srgb, #fff 88%, var(--tint-b));--bg-side-solid:color-mix(in srgb, #fff 90%, var(--tint-a))}:root[data-tint][data-theme=light] body{background:#f3f4f6}:root[data-tint][data-theme=light] .app{background:radial-gradient(110% 80% at 0% 0%, color-mix(in srgb, var(--tint-a) calc(var(--tk) * 85%), #fff) 0%, transparent 62%), radial-gradient(110% 80% at 100% 100%, color-mix(in srgb, var(--tint-c) calc(var(--tk) * 85%), #fff) 0%, transparent 62%), linear-gradient(135deg, color-mix(in srgb, var(--tint-a) calc(var(--tk) * 50%), #fff), color-mix(in srgb, var(--tint-b) calc(var(--tk) * 50%), #fff))}:root[data-tint][data-theme=light] .modal,:root[data-tint][data-theme=light] .ctx-menu,:root[data-tint][data-theme=light] .emoji-picker,:root[data-tint][data-theme=light] .pc-menu,:root[data-tint][data-theme=light] .profile-card,:root[data-tint][data-theme=light] .status-menu,:root[data-tint][data-theme=light] .msg-actions,:root[data-tint][data-theme=light] .status-menu button .status-dot:after{background:color-mix(in srgb, #fff 88%, var(--tint-b))}.tint-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;margin-top:10px;display:grid}.tint-tile{aspect-ratio:1;cursor:pointer;outline-offset:2px;border:2px solid #0000;border-radius:12px;outline:2px solid #0000;transition:transform .12s;position:relative}.tint-tile:hover{transform:translateY(-2px)}.tint-tile.on{outline-color:var(--text)}.tint-tile.none{background:var(--bg-elev);color:var(--text-muted);place-items:center;font-size:12px;font-weight:700;display:grid}.tint-tile .tint-name{background:var(--bg-rail);color:var(--text);opacity:0;pointer-events:none;white-space:nowrap;z-index:2;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tint-tile:hover .tint-name{opacity:1}.tint-custom{background:var(--bg-elev);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.tint-custom-preview{border:1px solid var(--border);border-radius:12px;flex-shrink:0;width:56px;height:56px}.tint-custom-main{flex:1;min-width:160px}.tint-custom-main b{font-size:14px;display:block}.tint-swatches{gap:8px;display:flex}.tint-swatch{border:2px solid var(--border);cursor:pointer;border-radius:10px;width:36px;height:36px;position:relative;overflow:hidden}.tint-swatch input{opacity:0;cursor:pointer;width:150%;height:150%;position:absolute;inset:-8px}.pc-roles{flex-wrap:wrap;gap:6px;display:flex}.pc-role{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;padding:3px 8px 3px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.pc-role-dot{border-radius:5px;width:10px;height:10px}.pc-role-x{width:16px;height:16px;color:var(--text-muted);border-radius:50%;margin-left:2px;font-size:13px;line-height:1}.pc-role-x:hover{color:var(--text);background:#ffffff26}.pc-role-add{cursor:pointer;appearance:none;color:var(--text-muted);padding-right:10px}.pc-role-add:hover{color:var(--text)}.pc-role-add{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pc-role-add option{color:#f2f3f5;background:#2b2d31}.pc2.themed .pc-role-add{color:#fff;background:#0000004d}.pc-role-list{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;max-height:180px;margin-top:6px;padding:4px;display:flex;overflow-y:auto}.pc-role-list button{text-align:left;color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:600;display:flex}.pc-role-list button:hover{background:var(--bg-hover)}.pc-role-list button:disabled{opacity:.6}.pc2.themed .pc-role-list{background:#00000059;border-color:#ffffff2e}.pc2.themed .pc-role-list button{color:#fff}.pc-mutual{color:var(--text-muted);gap:14px;margin:2px 0 10px;font-size:13px;display:flex}.pc-mutual span{cursor:default}.tint-intensity{align-items:center;gap:12px;margin-top:14px;display:flex}.tint-intensity input[type=range]{accent-color:var(--accent);flex:1}.tint-intensity b{text-align:right;font-variant-numeric:tabular-nums;min-width:40px}.tint-swatch.add{background:var(--bg-input);color:var(--text-muted);place-items:center;font-size:18px;display:grid}.tint-swatch .x{background:var(--danger);color:#fff;z-index:2;width:22px;height:22px;box-shadow:0 0 0 2px var(--bg-elev);border-radius:11px;place-items:center;font-size:13px;display:grid;position:absolute;top:-6px;right:-6px}.tint-swatch:has(.x){overflow:visible}.tint-swatch:has(.x) input{border-radius:8px;width:100%;height:100%;inset:0}@media (pointer:coarse){.tint-swatch .x{border-radius:14px;width:28px;height:28px;font-size:15px;top:-10px;right:-10px}}.mention.chan{cursor:pointer}.mention.role{cursor:default}.mention-menu .mention-role-dot{background:var(--bg-hover);border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.mention.chan:hover{text-decoration:underline}.typing-line{height:20px;color:var(--text-muted);pointer-events:none;white-space:nowrap;align-items:center;gap:8px;padding:0 20px;font-size:13px;line-height:1;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.typing-line b{color:var(--text);font-weight:600}.typing-dots{align-items:center;gap:3px;display:inline-flex}.typing-dots i{background:var(--text-muted);border-radius:3px;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (max-width:760px){.composer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.typing-line{height:18px;bottom:env(safe-area-inset-bottom);padding:0 14px;font-size:12px}}.ubadge{vertical-align:-3px;flex:none;align-items:center;gap:4px;margin-left:3px;font-size:12px;line-height:1;display:inline-flex}.msg-head .ubadge,.pick-row .ubadge{margin-left:0}.ubadge.lg{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;margin:0 6px 0 0;padding:4px 8px;font-size:12.5px;font-weight:600}.pc-badges{flex-wrap:wrap;margin:2px 0 6px;display:flex}.pc-badges:empty{display:none}.bug-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.bug-note{width:100%}.mc-badge.ok{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.drag-list.bare .drag-row{cursor:default;touch-action:pan-y pinch-zoom;border-bottom:0;border-radius:8px;gap:0;padding:0}.drag-list.bare .drag-row:hover{background:0 0}.drag-list.bare .drag-row.is-dragging{background:var(--bg-active);opacity:.95;z-index:3;transform-origin:50%;position:relative;scale:1.02;box-shadow:0 8px 20px #00000059}.drag-list.bare.dragging .drag-row{touch-action:none}.drag-row{-webkit-user-select:none;-webkit-touch-callout:none}.drop-over{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:8px}.cat-drop-top{position:relative}body.list-dragging .cat-drop-top:empty:after{content:"Drop here for no category";z-index:2;height:32px;color:var(--text-muted);background:var(--bg-side);border:1px dashed var(--border);border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;bottom:2px;left:0;right:0}body.list-dragging .cat-drop-top.drop-over:empty{box-shadow:none;background:0 0}body.list-dragging .cat-drop-top.drop-over:empty:after{color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg-side))}.rail>.drag-list{flex:none;width:100%;display:block}.rail .drag-row{width:100%;height:auto;min-height:46px;padding:0;display:block}.rail .drag-row+.drag-row{margin-top:8px}.rail .drag-row-body{display:block}.rail .drag-list.bare .drag-row.is-dragging{box-shadow:none;background:0 0}.tpl-list{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.tpl-row{background:var(--bg-elev);border:1px solid var(--border);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;display:flex}.tpl-row:hover{background:var(--bg-hover)}.tpl-row.on{border-color:var(--accent);background:var(--accent-soft)}.tpl-row-name{font-size:14px;font-weight:600}.msg-text,.msg-head{overflow:hidden}.msg.failed{opacity:1}.msg.failed .msg-text{color:var(--danger)}.msg-failed{color:var(--danger);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:12px;display:flex}.msg-failed button{color:var(--text);padding:0;font-size:12px;font-weight:600}.msg-failed button:hover{text-decoration:underline}.call-btn.live{color:var(--success);animation:1.4s ease-in-out infinite call-pulse}@keyframes call-pulse{0%,to{opacity:1}50%{opacity:.55}}.call-banner{background:color-mix(in srgb, var(--success) 14%, var(--bg-main));border-bottom:1px solid var(--border);color:var(--text);flex-shrink:0;align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex}.call-banner svg{color:var(--success)}.call-banner span{flex:1}.incoming-call{z-index:90;background:var(--bg-floating,#111214);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;width:min(340px,100vw - 32px);padding:12px 14px;animation:.2s ease-out ring-in;display:flex;position:fixed;bottom:90px;right:16px;box-shadow:0 12px 40px #00000080}@keyframes ring-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ring-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.ring-text b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ring-text span{color:var(--text-muted);font-size:12.5px}.ring-btn{color:#fff;border-radius:20px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.ring-btn.accept{background:var(--success);animation:1.4s ease-in-out infinite call-pulse}.ring-btn.decline{background:var(--danger)}@media (max-width:760px){.incoming-call{width:auto;left:8px;right:8px;bottom:calc(80px + env(safe-area-inset-bottom))}}.stag{vertical-align:middle;letter-spacing:.04em;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;border-radius:5px;align-items:center;margin-left:5px;padding:1px 5px;font-size:10.5px;font-weight:800;line-height:1.3;display:inline-flex}.stag.md{border-radius:6px;padding:2px 7px;font-size:12px}.stag.click{cursor:pointer}.stag.click:hover{background:var(--bg-hover);color:var(--text);border-color:var(--text-muted)}.tag-server{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:280px;padding:28px 24px 24px;display:flex}.tag-server h2{margin:2px 0 0;font-size:20px}.tag-server-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;margin-top:-4px;padding:2px 8px;font-size:11px;font-weight:800}.tag-server-desc{color:var(--text-muted);max-width:320px;margin:4px 0 0;font-size:14px}.tag-server .btn.block{width:100%;margin-top:12px}.tag-server .hint{margin-top:10px}.stag.preview{border-radius:6px;margin:0;padding:4px 8px;font-size:12px}.member-row .stag{margin-left:4px}.msg{transition:transform .15s}.swipe-reply{background:var(--bg-elev);width:32px;height:32px;color:var(--text-muted);border-radius:16px;place-items:center;transition:background .1s,color .1s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.swipe-reply.ready{background:var(--accent);color:#fff}.title-sub.slow{align-items:center;gap:4px;display:inline-flex}.dm-call{border-bottom:1px solid var(--border);background:radial-gradient(900px 300px at 50% -40%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), var(--bg-rail);flex-direction:column;flex-shrink:0;gap:12px;padding:12px 16px 14px;display:flex}.dm-call-top{align-items:center;gap:12px;display:flex}.dm-call-top .icon-btn{margin-left:auto}.dm-call-stage{flex-wrap:wrap;justify-content:center;gap:12px;padding:4px 0;display:flex}.dm-call-tile{cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:150px;height:112px;transition:box-shadow .12s;display:flex;position:relative;overflow:hidden}.dm-call-tile.talking{box-shadow:inset 0 0 0 3px var(--success)}.dm-call-tile .ring{border-radius:50%}.dm-call-tile .ring.talking{box-shadow:0 0 0 3px var(--success)}.dm-call-tile.screen{background:#000;width:200px}.dm-call-tile.screen .tile-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dm-call-tile.screen .live-badge{position:absolute;top:8px;left:8px}.dm-call-name{color:#fff;text-shadow:0 1px 3px #0009;text-overflow:ellipsis;white-space:nowrap;background:#00000059;border-radius:6px;align-items:center;gap:4px;max-width:calc(100% - 16px);padding:2px 7px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:6px;left:8px;overflow:hidden}.dm-call-name svg{color:var(--danger)}.dm-call-controls{justify-content:center;gap:10px;display:flex}.dm-call-controls .vb{background:#ffffff1a;border-radius:22px;width:48px;height:44px}.dm-call-controls .vb:hover{background:#ffffff2e}.dm-call-controls .vb.off{background:var(--danger);color:#fff}.dm-call-controls .vb.on{background:var(--success);color:#fff}.dm-call-controls .vb.hangup{background:var(--danger);color:#fff;width:60px}.dm-call-screen{background:#000;border-radius:12px;max-height:46vh;position:relative;overflow:hidden}.dm-call-screen .watch-video{object-fit:contain;width:100%;max-height:46vh;display:block}.dm-call-screen .watch-bar{position:absolute;bottom:0;left:0;right:0}.dm-call.folded{flex-direction:row;align-items:center;gap:10px;padding:8px 12px}.dm-call.folded .vb.hangup.small{background:var(--danger);color:#fff;border-radius:16px;width:36px;height:32px;margin-left:4px}.dm-call.folded .vb.hangup.small svg{width:16px;height:16px}.dm-call-people{display:flex}.dm-call-people .avatar{border:2px solid var(--bg-rail);border-radius:50%;margin-left:-8px}.dm-call-people .avatar:first-child{margin-left:0}.dm-call-people.small .avatar{margin-left:-6px}.dm-call.join{flex-direction:row;align-items:center;gap:14px;padding:12px 16px}.dm-call-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.dm-call-text b{font-size:14px}.dm-call-text span{color:var(--text-muted);font-size:12.5px}.dm-call-join{background:var(--success);align-items:center;gap:6px;display:inline-flex}@media (max-width:760px){.dm-call{padding:10px 12px 12px}.dm-call-tile{width:calc(50% - 6px);height:100px}.dm-call.join{flex-wrap:wrap}.dm-call-join{justify-content:center;width:100%}}.msg-head .ubadge,.msg-head .verified-badge,.msg-head .stag{align-self:center}.msg-head .ubadge{margin-top:1px}.badge-pick{flex-wrap:wrap;gap:6px;display:flex}.badge-pick-opt{background:var(--bg-elev);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.badge-pick-opt:hover{color:var(--text);background:var(--bg-hover)}.badge-pick-opt.on{border-color:var(--accent);color:var(--text)}.msg-text.forwarded{border-left:3px solid var(--border);padding-left:10px}.fwd-label{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:2px;font-size:12px;font-weight:600;display:flex}.fwd-preview{max-height:120px;margin-bottom:10px}.fwd-list{flex-direction:column;max-height:320px;margin-top:8px;display:flex;overflow-y:auto}.fwd-glyph{width:24px;color:var(--text-muted);flex:none;place-items:center;font-weight:700;display:grid}.fwd-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.award-reports{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:0;font-size:14px;list-style:none;display:flex}.award-reports li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.links-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.links-row .input{min-width:0}.link-chip{text-overflow:ellipsis;flex-shrink:1;justify-content:flex-start;min-width:0;max-width:100%;overflow:hidden}.link-chip-host{text-overflow:ellipsis;min-width:0;color:var(--text-faint,var(--text-muted));margin-left:6px;font-size:12px;font-weight:400;overflow:hidden}.at-btn{position:relative}.at-glyph{font-size:17px;font-weight:800;line-height:1}.at-count{background:var(--danger);color:#fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:2px;right:0}.inbox-list{flex-direction:column;gap:4px;max-height:min(60vh,520px);display:flex;overflow-y:auto}.inbox-row{text-align:left;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:8px;display:flex}.inbox-row:hover{background:var(--bg-hover)}.inbox-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inbox-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.inbox-text{color:var(--text);-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.msg-text,.composer textarea,.reply-preview .text,.inbox-text,.chat-row .name,.mc-bubble{unicode-bidi:plaintext}.cat{margin-top:6px}.cat-head{align-items:center;gap:4px;display:flex}.cat-toggle{text-align:left;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:4px;min-width:0;padding:0;display:flex;overflow:hidden}.cat-toggle:hover{color:var(--text)}.cat-chev{flex:none;transition:transform .15s}.cat-chev.closed{transform:rotate(-90deg)}.cat-tools{opacity:0;gap:2px;transition:opacity .1s;display:inline-flex}.cat-head:hover .cat-tools,.cat-tools:focus-within{opacity:1}@media (hover:none){.cat-tools{opacity:1}}.section-label .cat-toggle{font-size:inherit;padding:0}.bot-tag{vertical-align:middle;background:var(--bg-active);color:var(--text-muted);border:1px solid var(--border);letter-spacing:.04em;cursor:default;border-radius:4px;align-items:center;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1.3;display:inline-flex}@supports (background:color-mix(in srgb, red 50%, transparent)){.bot-tag{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text)}}.bot-tag.official{background:var(--accent);color:var(--on-accent);border-color:#0000}.bot-tag.verified{background:color-mix(in srgb, var(--success) 18%, transparent);border-color:color-mix(in srgb, var(--success) 55%, transparent);color:var(--success)}.msg-author.webhook-author{cursor:default}.msg-author.webhook-author:hover{text-decoration:none}.webhooks{flex-direction:column;gap:10px;display:flex}.webhooks-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.webhooks-empty{text-align:center;border:1px dashed var(--border);border-radius:10px;padding:18px}.webhook-row{border:1px solid var(--border);background:var(--bg-side);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.webhook-main{align-items:center;gap:12px;min-width:0;display:flex}.webhook-pic{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0}.webhook-pic:disabled{opacity:.6;cursor:progress}.webhook-fields{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.webhook-url{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;display:grid}.webhook-url code{background:var(--bg-rail);border:1px solid var(--border);white-space:nowrap;-webkit-user-select:all;user-select:all;border-radius:6px;padding:7px 9px;font-size:12px;overflow-x:auto}.webhook-url .hint{grid-column:1/-1}.bot-card{border:1px solid var(--border);background:var(--bg-side);border-radius:12px;margin-top:10px;padding:10px 12px}.bot-card-head{align-items:center;gap:10px;display:flex}.bot-avatar{background:var(--bg-elev);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.bot-card-body{flex-direction:column;gap:6px;margin-top:10px;display:flex}.bot-card-body .check.small{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.sm-profile{background:var(--bg-elev);border-radius:10px 10px 0 0;min-height:64px;margin:-6px -6px 6px;position:relative;overflow:hidden}.sm-banner{object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.sm-row{background:linear-gradient(#00000026,#0000008c);align-items:center;gap:10px;min-height:64px;padding:10px;display:flex;position:relative}.sm-name{color:#fff;text-shadow:0 1px 2px #0009;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.sm-user{color:#ffffffd9;text-shadow:0 1px 2px #0009;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.status-menu .sm-edit{color:#fff;background:#ffffff24;width:auto;margin-left:auto;padding:4px 10px}.status-menu .sm-edit:hover{background:#ffffff42}.rr-list{flex-direction:column;gap:8px;display:flex}.rr-row{align-items:center;gap:6px;display:flex}.rr-row .rr-emoji{text-align:center;flex:none;width:64px}.mc-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:6px 0 16px;display:grid}.mc-tile{background:var(--bg-side);border:1px solid var(--border);text-align:left;color:var(--text-muted);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.mc-tile b{color:var(--text);font-size:22px;line-height:1.1}.mc-tile span{font-size:12.5px}button.mc-tile:hover{background:var(--bg-hover)}.mc-playbook{flex-direction:column;gap:6px;display:flex}.mc-play{background:var(--bg-side);border-radius:10px;grid-template-columns:170px 1fr;align-items:start;gap:10px;padding:8px 10px;font-size:13.5px;line-height:1.4;display:grid}.mc-play.red{background:#ed42451a}.mc-play .mc-tag{justify-self:start}.mc-notes{color:var(--text-muted);flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;font-size:13.5px;line-height:1.5;display:flex}@media (max-width:600px){.mc-play{grid-template-columns:1fr}}.mc-clamp-body{overflow:hidden}.mc-clamp.tall .mc-clamp-body{-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.mc-clamp>.mc-link{margin-top:4px;font-size:12.5px}.mc-ctx details,.mc-ctx{max-height:320px;overflow:auto}.discovery-more{justify-content:center;padding:18px 0 28px;display:flex}.discovery-section{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:6px 0 10px;font-size:12px;font-weight:700}.discovery-promoted .discovery-grid{margin-bottom:18px}.discovery-card.promoted{border-color:#f5b5448c;box-shadow:0 0 0 1px #f5b54440}.promo-chip{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:#1b1c21;background:#f5b544;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;top:8px;right:8px}.promo-box{background:var(--bg-side);border-radius:10px;padding:14px 16px}.promo-title{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;font-size:15px;font-weight:700;display:flex}.promo-price{color:var(--text-muted);font-size:12px;font-weight:600}.promo-now{margin-top:10px;font-size:13px}.promo-perks{flex-wrap:wrap;gap:6px;margin:8px 0 10px;display:flex}.promo-perk{background:var(--bg-active);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600}.promo-perk.big{color:#3fcf82;background:#23a55a38}.promo-chip.boost{color:#fff;background:#5865f2}.new-badge{letter-spacing:.05em;vertical-align:1px;color:#fff;background:#23a55a;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:800;line-height:14px;display:inline-block}.promo-stats{gap:16px;margin-top:8px;display:flex}.promo-stats b{font-size:18px;display:block}.promo-stats span{color:var(--text-muted);font-size:11px}.plus-nudge{z-index:60;background:var(--bg-floating,#111214);border:1px solid #ffffff14;border-radius:14px;width:320px;max-width:calc(100vw - 32px);animation:.25s ease-out plus-nudge-in;position:fixed;bottom:88px;right:18px;overflow:hidden;box-shadow:0 16px 40px #00000073}:root[data-tint] .plus-nudge{background:color-mix(in srgb, #1b1c21 94%, var(--tint-b))}@keyframes plus-nudge-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.plus-nudge-head{background:linear-gradient(135deg,#ff6b4a59,#9b59ff59);padding:14px 16px 12px;position:relative}.plus-nudge-head b{font-size:15px;display:block}.plus-nudge-head .hint{margin-top:2px}.plus-nudge-x{position:absolute;top:8px;right:8px}.plus-nudge-body{padding:12px 16px 14px}.plus-nudge-perks{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.plus-nudge-foot{align-items:center;gap:8px;display:flex}.plus-nudge-off{color:var(--text-muted);margin-top:10px;font-weight:500;display:block}.plus-nudge-off:hover{color:var(--text)}@media (max-width:640px){.plus-nudge{width:auto;bottom:76px;left:16px;right:16px}}.email-delay{color:#f5b544;background:#f5b5441f;border:1px solid #f5b5444d;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.4}.file-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;width:420px;max-width:100%;margin-top:6px;padding:10px 12px;display:flex}.file-card-icon{font-size:28px;line-height:1}.file-card-main{flex:1;min-width:0}.file-card-name{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.file-card .hint{font-size:12px}.status-menu.me-pop{border-radius:12px;width:300px;padding:0;overflow:visible}.me-card{background:var(--bg-elev);border-radius:12px 12px 0 0;position:relative}.me-banner{background:linear-gradient(135deg, var(--me-a,var(--accent)), var(--me-b,var(--me-a,var(--accent))));border-radius:12px 12px 0 0;height:96px;position:relative;overflow:hidden}.me-banner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.me-edit{color:#fff;background:#00000073;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}.me-edit:hover{background:#000000a6}.status-menu .me-edit{color:#fff;border-radius:50%;justify-content:center;gap:0;width:30px;padding:0}.status-menu .me-edit:hover{background:#000000a6}.me-av{position:absolute;top:52px;left:14px}.me-av .avatar{border:5px solid var(--bg-elev);box-sizing:content-box}.status-menu .me-av .status-dot{box-shadow:0 0 0 4px var(--bg-elev);position:absolute;bottom:-2px;right:-2px}.me-who{padding:46px 16px 12px}.me-name{text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:800;line-height:1.2;overflow:hidden}.me-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.me-user{color:var(--text-muted);font-size:13px}.me-custom{background:var(--bg-side);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;margin-top:8px;padding:6px 10px;font-size:13px;overflow:hidden}.me-menu{background:var(--bg-side);border-radius:10px;margin:0 8px 8px;padding:6px}.status-menu .me-row,.me-sub button,.me-acct button{width:100%;color:var(--text);text-align:left;border-radius:6px;align-items:center;gap:10px;padding:7px 8px;font-size:14px;display:flex}.status-menu .me-row:hover,.me-row-wrap.open>.me-row{background:var(--bg-hover)}.me-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.me-ico{text-align:center;flex-shrink:0;width:14px;font-size:13px}.me-chev{color:var(--text-muted);font-size:18px;line-height:1}.me-row-wrap{position:relative}.me-sub{z-index:60;background:var(--bg-float,var(--bg-side));border:1px solid var(--border);width:250px;box-shadow:var(--shadow);border-radius:10px;padding:6px;position:absolute;top:-6px;left:calc(100% + 14px)}.me-sub:before{content:"";width:16px;position:absolute;top:0;bottom:0;left:-16px}.me-sub button:hover,.me-sub button.on{background:var(--bg-hover)}.me-sub .hint{font-size:11px}@media (min-width:761px){.me-row-wrap>.me-sub{max-height:calc(100vh - 24px);top:auto;bottom:-6px;overflow-y:auto}}.me-acct{align-items:center;gap:2px;display:flex}.me-acct .me-forget{width:28px;color:var(--text-muted);flex-shrink:0;justify-content:center}.me-switch{background:#4e5058;border-radius:9px;flex-shrink:0;width:30px;height:18px;transition:background .15s;position:relative}.me-switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:3px;left:3px}.me-switch.on{background:var(--success)}.me-switch.on:after{transform:translate(12px)}.me-menu .sep{margin:4px 6px}@media (max-width:760px){.status-menu.me-pop{width:min(300px,100vw - 16px);left:8px;right:auto;bottom:calc(60px + env(safe-area-inset-bottom));max-height:calc(100vh - 80px - env(safe-area-inset-bottom));max-height:calc(100dvh - 72px - env(safe-area-inset-bottom) - env(safe-area-inset-top));overscroll-behavior:contain;position:fixed;overflow-y:auto}.me-sub{width:auto;box-shadow:none;margin:2px 0 4px;position:static}.me-sub:before{display:none}}.pc2.themed .pc2-name,.preview.pc2.themed .profile-card-name{text-shadow:0 1px 3px #00000073,0 0 1px #00000080;color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important}.pc2.themed .stag{color:#fff;background:#00000052;border-color:#ffffff2e}.pc2.themed.light .pc2-head,.pc2.themed.light .pc2-body,.pc2.themed.light .profile-card-body{color:#121316}.pc2.themed.light .pc-handle,.pc2.themed.light .hint,.pc2.themed.light .pc-meta,.pc2.themed.light .pc2-status,.pc2.themed.light .pc2-custom,.pc2.themed.light .profile-card-section .label,.pc2.themed.light .pc2-activity .label,.pc2.themed.light .pc-id,.pc2.themed.light .link-chip-host{color:#000000a8}.pc2.themed.light .pc2-name,.preview.pc2.themed.light .profile-card-name{text-shadow:0 1px 2px #ffffff80;color:#121316!important;-webkit-text-fill-color:#121316!important}.pc2.themed.light .profile-card-section,.pc2.themed.light .pc2-activity{background:#ffffff8c;box-shadow:inset 0 0 0 1px #00000012}.pc2.themed.light .ubadge.lg{color:#121316;background:#ffffffa6;border-color:#00000024}.pc2.themed.light .pc-role,.pc2.themed.light .link-chip,.pc2.themed.light .pc-role-add,.pc2.themed.light .stag{color:#121316;background:#fff9;border-color:#00000024}.pc2.themed.light .pc-role-list{background:#fffc;border-color:#00000024}.pc2.themed.light .pc-role-list button{color:#121316}.pc2.themed.light .pc2-compose .input{color:#121316;background:#ffffffb3;border-color:#00000029}.pc2.themed.light .pc2-compose .input::placeholder,.pc2.themed.light .pc2-note-box::placeholder{color:#00000080}.pc2.themed.light .profile-card-avatar .avatar{border-color:#ffffff8c}.pc2.themed.light .pc2-stack>*{border-color:#ffffffb3}.pc2.themed.light .pc2-status .status-dot.offline{box-shadow:inset 0 0 0 2.5px #5c5f66}.pc2.themed.light .pc-close{color:#fff;background:#00000059}.dev-steps{gap:6px;margin:6px 0 0;padding-left:20px;display:grid}.dev-code{background:var(--bg-rail);white-space:pre-wrap;word-break:break-all;color:var(--text);border-radius:8px;margin:6px 0 0;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.boost-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}@media (max-width:560px){.boost-tiers{grid-template-columns:1fr}}.boost-tier{text-align:center;background:var(--bg-active);border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:16px 10px 12px;display:flex;position:relative}.boost-tier.pick{border-color:var(--accent)}.boost-tier.on{border-color:#23a55a}.boost-tier-tag{text-transform:uppercase;letter-spacing:.03em;background:var(--accent);color:#fff;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:800;position:absolute;top:-9px}.boost-tier-name{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:700}.boost-tier-rank{color:#3fcf82;font-size:34px;font-weight:800;line-height:1.1}.boost-tier-sub{color:var(--text-muted);margin-top:-2px;font-size:12px}.boost-tier-tag.on{background:#23a55a}.boost-admin{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:11px;text-decoration:underline}.boost-tier-price{margin:6px 0 8px;font-size:15px;font-weight:700}.boost-tier .btn{width:100%}.botp-card{border:1px solid var(--border);background:var(--bg-side);border-radius:14px;margin-top:14px;padding:14px 16px;position:relative;overflow:hidden}.botp-card.on{border-color:color-mix(in srgb, var(--bc) 55%, var(--border))}.botp-card:before{content:"";background:var(--bc,var(--accent));opacity:.9;width:4px;position:absolute;inset:0 auto 0 0}.botp-head{align-items:center;gap:12px;display:flex}.botp-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--bc,var(--accent)) 85%, #fff), var(--bc,var(--accent)));width:52px;height:52px;box-shadow:0 6px 18px color-mix(in srgb, var(--bc,var(--accent)) 35%, transparent);border-radius:16px;flex:none;place-items:center;font-size:26px;display:grid}.botp-name{font-size:16px;font-weight:800}.botp-tagline{color:var(--text-muted);font-size:13px}.botp-switch{cursor:pointer;align-items:center;gap:8px;display:flex}.botp-personality{margin:10px 0 6px;font-size:14px}.botp-features{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.botp-features li{background:color-mix(in srgb, var(--bc,var(--accent)) 14%, var(--bg-elev));color:var(--text);border-radius:999px;padding:3px 8px;font-size:12px}.botp-body{gap:10px;margin-top:12px;display:grid}.botp-bubble{background:var(--bg);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.botp-bubble-name{font-size:13px}.botp-bubble-text{white-space:pre-wrap;margin-top:2px;font-size:14px}.botp-emoji{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.botp-demo{gap:8px;display:grid}.botp-demo-row{gap:4px;display:grid}.botp-you{padding-left:4px;font-size:13px}.botp-board{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:8px 10px}.botp-board-row{align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.botp-board-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.botp-rank{text-align:center;width:18px;color:var(--text-muted);font-weight:700}.botp-added{gap:4px;margin-top:10px;display:grid}.botp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.botp-grid .botp-card{flex-direction:column;margin-top:0;display:flex}.botp-grid .botp-body{margin-top:auto;padding-top:12px}.botp-grid .botp-personality{font-size:13px}.botp-community{margin-top:14px}@media (max-width:720px){.botp-grid{grid-template-columns:1fr}}.boost-tier.mega{background:linear-gradient(160deg, color-mix(in srgb, #f5b544 16%, var(--bg-active)), var(--bg-active) 60%);border-color:#f5b544;box-shadow:0 0 0 1px #f5b54440,0 6px 22px #f5b5442e}.boost-tier.mega .boost-tier-name{color:#f5b544}.boost-tier.mega .boost-tier-rank{background:linear-gradient(#ffe08a,#f5a524);color:#0000;-webkit-background-clip:text;background-clip:text}.boost-tier.mega .btn{color:#1b1c21;background:linear-gradient(#ffc94d,#f29b1d)}.boost-tier.mega .btn:hover{filter:brightness(1.07)}.boost-tier-tag.gold{color:#1b1c21;background:linear-gradient(90deg,#ffd166,#f5a524)}.boost-tier-extra{color:var(--text-muted);white-space:nowrap;margin-top:4px;font-size:11px;font-weight:700}.boost-tier.mega .boost-tier-extra{color:#f5b544}.boost-tier-price{padding-top:8px;margin-top:auto!important}.boost-tier .boost-admin{min-height:15px}.promo-chip.mega{color:#1b1c21;background:linear-gradient(90deg,#ffd166,#f5a524)}.discovery-card.mega{box-shadow:0 0 0 2px #f5b5448c}.botp-mini{cursor:pointer;transition:transform .12s,border-color .12s}.botp-mini:hover{border-color:color-mix(in srgb, var(--bc) 60%, var(--border));transform:translateY(-1px)}.botp-mini:focus-visible{outline:2px solid var(--bc);outline-offset:2px}.botp-more{color:var(--text-muted);margin-top:10px;font-size:12px}.botp-detail{box-sizing:border-box;width:100%;padding:0 18px 18px;overflow:hidden}.botp-detail-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--bc) 70%, #000), var(--bc));border-radius:13px 13px 0 0;height:72px;margin:0 -18px}.botp-detail-top{align-items:flex-end;gap:12px;margin-top:-28px;display:flex}.botp-hero.big{border:3px solid var(--bg-side);border-radius:18px;width:64px;height:64px;font-size:32px}.botp-detail .botp-personality{margin-top:12px}.splus-tag{letter-spacing:.05em;color:#fff;vertical-align:middle;background:linear-gradient(135deg,#f59e0b,#ec4899);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-block}.splus-bar{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, #f59e0b 12%, var(--bg-side)), color-mix(in srgb, #ec4899 12%, var(--bg-side)));border-radius:12px;align-items:center;gap:12px;margin:14px 0 4px;padding:10px 12px;display:flex}.splus-bar.on{border-color:color-mix(in srgb, #ec4899 50%, var(--border))}.splus-box{border:1px dashed color-mix(in srgb, #ec4899 50%, var(--border));background:color-mix(in srgb, #ec4899 6%, var(--bg));border-radius:10px;margin-top:4px;padding:10px 12px}.splus-box.on{border-style:solid}.splus-box-head{margin-bottom:6px;font-size:13px;font-weight:700}.splus-perks{color:var(--text-muted);margin:0 0 8px;padding-left:18px;font-size:13px}.cmp{border-collapse:collapse;width:100%;font-size:13px}.cmp th{text-align:left;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:4px 6px;font-size:11px;font-weight:700}.cmp td{border-top:1px solid var(--border);padding:5px 6px}.cmp td:not(:first-child),.cmp th:not(:first-child){text-align:center;width:92px}.cmp .cmp-plus{background:#ec489914}.cmp th.cmp-plus{color:#ec4899;border-radius:6px 6px 0 0}.cmp-yes{color:#22c55e;font-weight:800}.cmp-no{color:var(--text-muted)}.pm{max-width:760px}.pm-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pm-head h2{margin:0 0 2px}.pm-head .hint{margin:0}.pm-rank{background:var(--bg-side);border-radius:10px;flex-direction:column;flex:none;align-items:flex-end;padding:8px 14px;display:flex}.pm-rank span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:700}.pm-rank b{color:#3fcf82;font-size:22px;line-height:1.15}.pm-rank.off b{color:var(--text-muted);font-size:15px}.pm-live{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pm-pill{background:var(--bg-active);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.pm-pill.boost{color:#aab3ff;background:#5865f240}.pm-pill.promo{color:#f5b544;background:#f5b54438}.pm-sec{background:var(--bg-side);border-radius:12px;padding:16px}.pm-sec-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.pm-sec-head h3,.pm-promo h3{margin:0;font-size:17px}.pm-sec-head span{color:var(--text-muted);font-size:13px;font-weight:600}.pm-note{color:var(--text-muted);margin:10px 0 0;font-size:12px;line-height:1.45}.pm-fine{color:var(--text-muted);margin:12px 2px 0;font-size:11px;line-height:1.45}.pm .boost-tiers{gap:10px;margin-top:0}.pm .boost-tier{justify-content:space-between;gap:0;padding:18px 12px 12px}.boost-tier-info{flex-direction:column;align-items:center;gap:3px;display:flex}.boost-tier-buy{flex-direction:column;align-items:stretch;gap:6px;width:100%;margin-top:12px;display:flex}.pm .boost-tier-price{text-align:center;padding:0;font-size:16px;margin:0!important}.pm .boost-tier .boost-admin{align-self:center;margin:0}.pm-promo{background:linear-gradient(135deg, color-mix(in srgb, #f5b544 14%, var(--bg-side)), var(--bg-side) 55%);border:1px solid #f5b54459;border-radius:12px;grid-template-columns:1fr 210px;gap:18px;margin-top:12px;padding:18px;display:grid}.pm-promo-tag{text-transform:uppercase;letter-spacing:.04em;color:#1b1c21;background:linear-gradient(90deg,#ffd166,#f5a524);border-radius:6px;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.pm-promo p{color:var(--text-muted);margin:4px 0 10px;font-size:13px;line-height:1.45}.pm-perks{gap:6px;margin:0;padding:0;font-size:13px;font-weight:600;list-style:none;display:grid}.pm-promo-buy{background:#0000002e;border-radius:10px;flex-direction:column;justify-content:center;gap:8px;padding:14px;display:flex}.pm-promo-buy .btn{color:#1b1c21;background:linear-gradient(#ffc94d,#f29b1d);width:100%;font-weight:800}.pm-promo-buy .boost-admin{align-self:center;margin:0}.pm-slots{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.pm-slots i{background:#3fcf82;border-radius:3px;width:18px;height:6px}.pm-slots i.taken{background:color-mix(in srgb, var(--text-muted) 40%, transparent)}.pm-slots span{margin-left:4px}.pm-price{font-size:26px;font-weight:800;line-height:1.1}.pm-price span{color:var(--text-muted);font-size:13px;font-weight:600}.pm-queue{color:var(--text-muted);text-align:center;font-size:12px}.pm .promo-stats{margin-top:12px}@media (max-width:600px){.pm-head{flex-direction:column}.pm-rank{flex-direction:row;align-self:stretch;align-items:baseline;gap:8px}.pm-sec,.pm-promo{padding:14px 12px}.pm .boost-tiers{grid-template-columns:1fr;gap:12px}.pm .boost-tier{text-align:left;flex-direction:row;align-items:center;gap:10px;padding:14px 12px}.pm .boost-tier-info{flex:1;align-items:flex-start;gap:1px;min-width:0}.pm .boost-tier-rank{font-size:28px}.pm .boost-tier-buy{flex:none;width:132px;margin-top:0}.pm .boost-tier-tag{left:12px}.pm-promo{grid-template-columns:1fr;gap:14px}}.free-tag{letter-spacing:.05em;color:#22c55e;vertical-align:middle;background:#22c55e2e;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-block}.msg-linkimgs{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.msg-linkimgs .msg-image{max-width:360px}.legal h3{margin:20px 0 6px;font-size:16px}.legal-notice{border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:13px}.legal-notice b{font-weight:600}.dm-call-controls{z-index:20;position:relative}.voice-tile .avatar-deco,.dm-call-tile .avatar-deco{z-index:1}.voice-tile,.dm-call-tile{isolation:isolate}.dm-call-controls,.voice-actions{z-index:6;position:relative}.call-controls{z-index:6}@media (max-width:1000px){:root[data-tint] .side-panel{background:linear-gradient(var(--bg-side), var(--bg-side)), #16171c}:root[data-tint][data-theme=light] .side-panel{background:linear-gradient(var(--bg-side), var(--bg-side)), #fff}}.reaction-tip{color:#f2f3f5;background:#111214;border-color:#ffffff14}.reaction-tip .reaction-tip-row,.reaction-tip .reaction-tip-row>span{color:#f2f3f5}.msg-video-box>video.msg-video{object-fit:contain;background:#000;width:100%;max-width:none;height:100%}.botp-hero{overflow:hidden}.botp-hero>img{object-fit:cover;width:100%;height:100%;display:block}.ticket-panel-btn{color:#fff;background:#14b8a6;margin-top:8px}.ticket-panel-btn:hover{filter:brightness(1.08)}.ticket-panel-note{color:var(--danger);margin-top:6px;font-size:13px;font-weight:700}.ticket-warn{border:2px solid var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.ticket-warn-title{color:color-mix(in srgb, var(--danger) 75%, var(--text));font-size:15.5px;font-weight:800}.ticket-ack{cursor:pointer;align-items:center;gap:8px;margin-top:4px;font-size:14px;font-weight:600;display:flex}.ticket-ack input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.botp-mini .botp-head{align-items:center}.botp-mini .botp-name{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.botp-mini .botp-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.botp-mini .botp-name .bot-tag{flex:none}.botp-mini .botp-tagline{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.botp-mini .botp-more{margin-top:12px}.botp-mini .botp-more .free-tag{vertical-align:1px}.botp-on{color:#3fcf82}.bd{margin-top:14px}.bd-head{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.bd-title{font-size:16px;font-weight:800}.bd-sort{width:auto;min-width:130px;height:34px}.bd-search{margin-bottom:8px}.bd-cats{flex-wrap:wrap;margin-bottom:12px}.bd-count{background:var(--bg-active);border-radius:999px;margin-left:5px;padding:0 6px;font-size:10px;font-weight:800}.bd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:640px){.bd-grid{grid-template-columns:1fr}.bd-head{flex-direction:column;align-items:stretch}.bd-sort{width:100%}}.bd-card{background:var(--bg-side);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:14px;transition:transform .12s,border-color .12s;display:flex}.bd-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-1px)}.bd-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bd-card-top{align-items:center;gap:10px;min-width:0;display:flex}.bd-card-main{flex:1;min-width:0}.bd-avatar{flex:none;display:inline-flex;position:relative}.bd-avatar-blank{background:var(--bg-active);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.bd-avatar-blank.big{width:72px;height:72px;font-size:26px}.bd-dot{border:3px solid var(--bg-side);background:#80848e;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-1px;right:-1px}.bd-dot.on{background:#23a55a}.bd-avatar.big .bd-dot{border-width:4px;width:18px;height:18px}.bd-name{white-space:nowrap;align-items:center;gap:5px;min-width:0;font-weight:800;display:flex}.bd-name>span:first-child{text-overflow:ellipsis;overflow:hidden}.bd-name.big{font-size:20px}.bd-verified{width:16px;height:16px;color:var(--on-accent,#fff);background:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:900;display:inline-grid}.bd-by{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.bd-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.bd-foot{color:var(--text-muted);flex-wrap:wrap;gap:6px 12px;font-size:11px;font-weight:700;display:flex}.bd-cat{background:var(--bg-active);color:var(--text);border-radius:6px;padding:1px 7px}.bd-added{color:#3fcf82;flex:none;font-size:12px;font-weight:700}.bd-empty{text-align:center;border:1px dashed var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.bd-detail{max-width:520px;padding:22px;position:relative}.bd-detail>.pc-close{z-index:2}.bd-detail .bd-detail-top{padding-right:36px}.bd-detail-top{align-items:center;gap:14px;display:flex}.bd-detail-desc{margin:14px 0 0;line-height:1.5}.bd-stats{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-top:14px;display:grid}.bd-stats>div{background:var(--bg-side);border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.bd-stats b{font-size:14px}.bd-stats span{color:var(--text-muted);font-size:11px}.bd-cmds{gap:4px;max-height:260px;display:grid;overflow-y:auto}.bd-cmd{background:var(--bg-side);border-radius:8px;align-items:baseline;gap:10px;padding:6px 8px;display:flex}.bd-cmd code{flex:none}.bd-cmd .hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:640px){.bd-detail{padding:16px}.bd-detail-top{flex-wrap:wrap}}.bd-support{margin:8px 0 0;font-size:13px;font-weight:700}.bd-support a{color:var(--accent)}.legal.pb-wide{max-width:980px}.pb-search{margin-top:18px}.pb-card{cursor:default}.pb-card:hover{transform:none}.legal .pb-card .bd-desc{color:var(--text-muted)}.legal .pb-support{color:var(--accent);text-decoration:none}.legal .pb-support:hover{text-decoration:underline}.pb-login-bot{justify-content:center;display:flex}.pb-targets{gap:6px;max-height:360px;display:grid;overflow-y:auto}.pb-target{background:var(--bg-side);border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.pb-target-icon{background:var(--bg-active);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid;overflow:hidden}.pb-target-icon img{object-fit:cover;width:100%;height:100%}.pb-target-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.tk-panels{flex-direction:column;gap:10px;display:flex}.tk-panel{border:1px solid var(--border,#ffffff14);background:var(--bg-secondary,#0000001f);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.tk-panel-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tk-name{flex:180px;min-width:0;font-weight:600}.tk-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.tk-row>*{min-width:0}@media (max-width:560px){.tk-row{grid-template-columns:1fr}.tk-panel{padding:10px}}.al-wrap{flex-direction:column;gap:10px;display:flex}.al-item,.al-add{border:1px solid var(--border,#ffffff14);background:var(--bg-secondary,#0000001f);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.al-add{border-style:dashed}.al-top{align-items:center;gap:8px;min-width:0;display:flex}.al-yt{color:#fff;background:#f03;border-radius:4px;flex:none;justify-content:center;align-items:center;width:22px;height:16px;font-size:9px;display:inline-flex}.al-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;flex:1;font-weight:600;overflow:hidden}.al-status{overflow-wrap:anywhere}@media (max-width:560px){.al-item,.al-add{padding:10px}}.qs{flex-direction:column;gap:10px;width:min(560px,100vw - 32px);padding:18px;display:flex}.qs-title{font-size:15px;font-weight:700}.qs-input{padding:12px 14px;font-size:16px}.qs-list{flex-direction:column;max-height:min(360px,50vh);margin:0 -6px;display:flex;overflow-y:auto}.qs-item{text-align:left;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.qs-item.on{background:var(--bg-hover);color:var(--text)}.qs-glyph{text-align:center;width:18px;color:var(--text-faint);flex:none;font-weight:700}.qs-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.qs-dot{background:var(--text);border-radius:50%;flex:none;width:7px;height:7px}.qs-sub{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;font-size:12px;overflow:hidden}.qs-tip{color:var(--text-faint);font-size:12px}.qs kbd,.kb-list kbd{font:600 11px/1 var(--font);background:var(--bg-rail);border:1px solid var(--border);color:var(--text-muted);border-bottom-width:2px;border-radius:5px;padding:3px 6px}.kb-list{flex-direction:column;gap:2px;display:flex}.kb-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:7px 0;font-size:14px;display:flex}.kb-row:last-child{border-bottom:0}.kb-keys{flex-wrap:wrap;flex:none;align-items:center;gap:4px;width:150px;display:inline-flex}.kb-sep{color:var(--text-faint);font-size:12px}@media (max-width:560px){.kb-row{flex-direction:column;align-items:flex-start;gap:4px}.kb-keys{width:auto}}.cb-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cb-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin:14px 0 12px;display:flex;overflow-x:auto}.cb-tabs::-webkit-scrollbar{display:none}.cb-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 10px;font-size:14px;font-weight:600;display:inline-flex}.cb-tabs button:hover{color:var(--text)}.cb-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.cb-count{background:var(--bg-active);color:var(--text-muted);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.cb-list{flex-direction:column;gap:2px;display:flex}.cb-row{border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.cb-row:hover{background:var(--bg-hover)}.cb-blank{background:var(--bg-active);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.cb-main{flex:1;min-width:0}.cb-name{align-items:center;gap:6px;display:flex}.cb-desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cb-empty{text-align:center;border:1px dashed var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:22px 12px;display:flex}.cb-empty .btn{margin-top:6px}.cb-byid{margin-top:12px;font-size:13px}.cb-byid summary{cursor:pointer;color:var(--text-muted);width:fit-content}.cb-byid summary:hover{color:var(--text)}.bd-searchrow{gap:8px;margin-bottom:10px;display:flex}.bd-searchrow .bd-search{flex:1;min-width:0;margin-bottom:0}.bd-searchrow .bd-sort{height:auto}@media (max-width:640px){.bd-searchrow .bd-sort{flex:none;width:112px;min-width:0;font-size:13px}}.takedown-screen h2{margin:8px 0 6px}.takedown-icon{font-size:42px}.takedown-reason{border-left:3px solid var(--danger);background:var(--bg-elev);text-align:left;max-width:460px;color:var(--text);white-space:pre-wrap;border-radius:8px;margin:14px auto;padding:12px 16px}.staff-gate{flex-direction:column;gap:12px;display:flex}.standing{box-sizing:border-box;--st:var(--success);min-width:0;max-width:100%;margin-top:14px;overflow:hidden}.standing-limited{--st:var(--warning)}.standing-very_limited{--st:#f08c3c}.standing-suspended{--st:var(--danger)}.standing-head{align-items:center;gap:12px;margin-top:10px;display:flex}.standing-icon{width:40px;height:40px;color:var(--st);background:color-mix(in srgb, var(--st) 16%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.standing-title{min-width:0}.standing-tier{font-size:17px;font-weight:800;line-height:1.25}.standing-sub{color:var(--text-muted);margin-top:2px;font-size:13px}.standing-track{height:46px;margin:18px 26px 4px;position:relative}.standing-line{background:var(--bg-active);border-radius:2px;height:4px;position:absolute;top:7px;left:0;right:0}.standing-line i{background:var(--st);border-radius:2px;height:100%;display:block}.standing-stop{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:0;transform:translate(-50%)}.standing-dot{background:var(--bg-active);border:3px solid var(--bg-side);box-sizing:border-box;border-radius:50%;width:18px;height:18px}.standing-stop.past .standing-dot{background:var(--st)}.standing-stop.on .standing-dot{background:var(--st);box-shadow:0 0 0 4px color-mix(in srgb, var(--st) 30%, transparent)}.standing-name{color:var(--text-faint);white-space:nowrap;font-size:11px;font-weight:600}.standing-stop.on .standing-name{color:var(--text);font-weight:700}.standing-rules{background:var(--bg-elev);color:var(--text-muted);border-radius:8px;margin:12px 0 0;padding:10px 12px 10px 28px;font-size:13px}.standing-rules li{margin:2px 0}.standing-note{color:var(--text-muted);margin:10px 0 0;font-size:13px}.standing-why{background:var(--bg-elev);border-left:3px solid var(--st);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.standing-why ul{margin:6px 0 0;padding-left:18px}.standing-why li{margin:3px 0}@media (max-width:420px){.standing-name{font-size:10px}.standing-track{margin-left:20px;margin-right:20px}}.standing.acct-card{padding:14px 16px}.standing-track{margin-left:9px;margin-right:9px}.standing-stop:nth-child(2){align-items:flex-start;transform:translate(-9px)}.standing-stop:last-child{align-items:flex-end;transform:translate(calc(9px - 100%))}.md-sub{color:var(--text-faint);font-size:12px;line-height:1.35;display:block}.embeds{flex-direction:column;gap:6px;max-width:520px;margin-top:4px;display:flex}.embed{background:var(--bg-elev);border-left:4px solid var(--embed-color);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 14px 12px 12px;display:grid;overflow:hidden}.embed-body{flex-direction:column;gap:6px;min-width:0;display:flex}.embed-author{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.embed-author img{object-fit:cover;border-radius:50%;width:22px;height:22px}.embed-author a{color:var(--text)}.embed-title{overflow-wrap:anywhere;font-size:15px;font-weight:700}.embed-title a{color:#00a8fc}.embed-desc{overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.4}.embed-fields{flex-direction:column;gap:8px;margin-top:2px;display:flex}.embed-field-row{gap:8px 14px;display:grid}.embed-field{min-width:0;font-size:14px}.embed-field-name{overflow-wrap:anywhere;margin-bottom:2px;font-size:13px;font-weight:700}.embed-field-value{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35}.embed-image{margin-top:6px;display:block}.embed-image img{border-radius:4px;max-width:100%;max-height:300px;display:block}.embed-thumb{object-fit:cover;border-radius:4px;width:80px;height:80px}.embed-footer{color:var(--text-muted);align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.embed-footer img{border-radius:50%;width:20px;height:20px}@media (max-width:560px){.embed-field-row{grid-template-columns:1fr!important}.embed-thumb{width:56px;height:56px}}.embed:not(.has-thumb){grid-template-columns:minmax(0,1fr)}.embed-image{cursor:zoom-in;text-align:left;background:0 0;border:0;padding:0}.bot-buttons{flex-direction:column;gap:6px;max-width:560px;margin-top:6px;display:flex}.bot-button-row{flex-wrap:wrap;gap:6px;display:flex}.bot-btn{min-width:60px;max-width:100%;min-height:32px;font:500 14px/18px var(--font);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;padding:2px 14px;transition:background-color .15s,filter .15s;display:inline-flex;position:relative}.bot-btn-inner{align-items:center;gap:6px;min-width:0;display:inline-flex}.bot-btn-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bot-btn-emoji{font-size:18px;line-height:1;display:inline-flex}.bot-btn-emoji .emoji{width:18px;height:18px}.bot-btn.primary{background:#5865f2}.bot-btn.primary:hover:not(:disabled){background:#4752c4}.bot-btn.secondary,.bot-btn.link{background:#4e5058}.bot-btn.secondary:hover:not(:disabled),.bot-btn.link:hover:not(:disabled){background:#6d6f78}.bot-btn.success{background:#248046}.bot-btn.success:hover:not(:disabled){background:#1a6334}.bot-btn.danger{background:#da373c}.bot-btn.danger:hover:not(:disabled){background:#a12828}.bot-btn:disabled{opacity:.5;cursor:not-allowed}.bot-btn:focus-visible{outline-offset:2px;outline:2px solid #00a8fc}.bot-btn-failed{color:#f23f43;font-size:13px}.bot-btn-ext{opacity:.85;flex-shrink:0}.bot-btn.loading{cursor:progress}.bot-btn.loading .bot-btn-inner{visibility:hidden}.bot-btn-dots{justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.bot-btn-dots i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite bot-btn-dot}.bot-btn-dots i:nth-child(2){animation-delay:.15s}.bot-btn-dots i:nth-child(3){animation-delay:.3s}@keyframes bot-btn-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bot-btn-dots i{opacity:.8;animation:none}}:root[data-theme=light] .bot-btn.secondary,:root[data-theme=light] .bot-btn.link{background:#6d6f78}@media (max-width:560px){.bot-btn{flex:auto;min-height:36px}}.leaving-url{background:var(--bg-input);overflow-wrap:anywhere;color:var(--text);border-radius:6px;padding:10px 12px;font-size:13px}.msg.ephemeral{background:#5865f214;box-shadow:inset 2px 0 #5865f2}.ephemeral-note{color:var(--text-muted);margin-top:4px;font-size:12px}.ephemeral-note button{color:#00a8fc;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ephemeral-note button:hover{text-decoration:underline}.lps{flex-direction:column;gap:6px;margin-top:4px;display:flex}.lp{background:var(--bg-elev);border-left:4px solid var(--embed-color);border-radius:6px;flex-direction:column;gap:4px;max-width:432px;padding:10px 14px 12px 12px;display:flex;position:relative}.lp-site{color:var(--text-muted);font-size:12px}.lp-author{font-size:13px;font-weight:600}.lp-author a{color:var(--text)}.lp-title{color:#00a8fc;overflow-wrap:anywhere;font-size:15px;font-weight:700}.lp-desc{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.lp-thumb{cursor:pointer;background:0 0;border:0;border-radius:6px;margin-top:6px;padding:0;display:block;position:relative;overflow:hidden}.lp-thumb img{object-fit:cover;width:100%;max-height:240px;display:block}.lp-play{color:#fff;background:#000000a6;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;padding-left:4px;font-size:22px;display:grid;position:absolute;inset:0}.lp-thumb.playable:hover .lp-play{background:var(--embed-color)}.lp-player{aspect-ratio:16/9;background:#000;border:0;border-radius:6px;width:100%;margin-top:6px}.lp-player.audio{aspect-ratio:auto;background:0 0}.lp-x{color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:0;padding:2px 4px;font-size:18px;line-height:1;position:absolute;top:4px;right:6px}.msg:hover .lp-x,.lp-x:focus{opacity:1}@media (hover:none){.lp-x{opacity:.7}}.bot-look{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;margin:12px 0 4px;padding:12px;display:flex}.bot-look-row{align-items:center;gap:12px;display:flex}.bot-look-pic{cursor:pointer;background:var(--bg-elev);border:0;border-radius:50%;flex:none;width:64px;height:64px;padding:0;position:relative;overflow:hidden}.bot-look-pic img{object-fit:cover;width:100%;height:100%}.bot-look-pic span{color:#fff;opacity:0;background:#0000008c;place-items:center;font-size:11px;font-weight:700;transition:opacity .15s;display:grid;position:absolute;inset:0}.bot-look-pic:hover span,.bot-look-pic:focus-visible span{opacity:1}.bot-disc{color:var(--text-faint);margin-left:-2px;font-size:.85em;font-weight:500}.dp-promo{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex}.dp-doc ol{padding-left:20px;line-height:1.6}.dp-doc pre{background:var(--bg-rail);border-radius:8px;padding:12px;font-size:13px;overflow-x:auto}.dp-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:10px;display:grid}.dp-card{border:1px solid var(--border);background:var(--bg-elev);color:var(--text);border-radius:12px;flex-direction:column;gap:4px;padding:14px;text-decoration:none;display:flex}.dp-card:hover{border-color:var(--accent)}.api-op{border:1px solid var(--border);border-radius:10px;margin:8px 0;padding:10px 12px}.api-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.api-line code{word-break:break-all;font-size:14px}.api-m{font:700 11px/1 var(--font,system-ui);color:#fff;text-align:center;border-radius:5px;min-width:52px;padding:4px 6px}.api-get{background:#3b82f6}.api-post{background:#16a34a}.api-put{background:#d97706}.api-patch{background:#7c3aed}.api-delete{background:#dc2626}.api-sum{margin-top:6px}.api-params{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:13px;display:flex}.api-body{margin-top:8px}.stream-card{background:#000;flex-direction:column;justify-content:flex-end;padding:0;display:flex;position:relative;overflow:hidden}.stream-thumb{object-fit:cover;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.stream-thumb.empty{background:linear-gradient(135deg,#1f2937,#111827);place-items:center;font-size:34px;display:grid}.stream-meta{color:#fff;text-shadow:0 1px 3px #000;align-items:center;gap:6px;min-width:0;padding:8px 10px 0;font-weight:600;display:flex;position:relative}.stream-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stream-watch{align-self:flex-start;margin:8px 10px 10px;position:relative}.stream-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000bf);position:absolute;inset:40% 0 0}.stream-card>*{z-index:1}.bpe{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.bpe-form{flex-direction:column;gap:10px;min-width:0;display:flex}.bpe-form .field{margin:0}.bpe-card{background:var(--bg-side);border:1px solid var(--border);border-radius:12px;overflow:hidden}.bpe-banner{background:linear-gradient(135deg, var(--accent), #5865f2);background-position:50%;background-size:cover;height:90px}.bpe-avatar{border:4px solid var(--bg-side);background:var(--bg-side);border-radius:50%;place-items:center;width:80px;height:80px;margin:-40px 0 0 14px;display:grid}.bpe-body{padding:8px 14px 14px}.bpe-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:18px;font-weight:800;display:flex}.bpe-bio{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}@media (max-width:720px){.bpe{grid-template-columns:1fr}}.status-menu,.me-sub{background-color:#1b1c21;background-image:linear-gradient(var(--bg-float,var(--bg-side)), var(--bg-float,var(--bg-side)))}:root[data-theme=light] .status-menu,:root[data-theme=light] .me-sub{background-color:#fff}.stream-card.voice-tile,.stream-card.dm-call-tile{cursor:default;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0;display:flex}.stream-card .stream-meta{justify-content:flex-start}.kb-keys.inline{vertical-align:middle;flex-wrap:nowrap;width:auto}.kb-off{color:var(--text-faint);font-size:12px;font-style:italic}.kbs-intro{margin:-4px 0 14px;line-height:1.8}.kbs-list{border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.kbs-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 92px;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:grid}.kbs-row:first-child{border-top:0}.kbs-row.rec{background:var(--accent-soft)}.kbs-label{min-width:0}.kbs-combo{border:1px solid var(--border);background:var(--bg-input);min-width:150px;min-height:32px;color:var(--text);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;display:inline-flex}.kbs-combo:hover{border-color:var(--text-faint)}.kbs-combo.rec{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.kbs-combo.static{cursor:default;background:0 0;border-color:#0000}.kbs-press{color:var(--accent);font-size:13px;font-weight:600}.kbs-tools{justify-content:flex-end;gap:10px;font-size:13px;display:flex}.kbs .kb-keys kbd{font:600 12px/1 var(--font,system-ui);background:var(--bg-rail);border:1px solid var(--border);color:var(--text-muted);border-bottom-width:2px;border-radius:5px;padding:4px 7px}@media (max-width:560px){.kbs-row{grid-template-columns:1fr auto}.kbs-tools{grid-column:1/-1;justify-content:flex-start}.kbs-combo{min-width:120px}}.kbs-tools .link-btn{color:var(--text-faint)}.kbs-tools .link-btn:hover{color:var(--text)}.aus .field{margin-bottom:12px}.aus-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.aus input[type=range]{width:100%;accent-color:var(--accent)}.aus-test{align-items:center;gap:12px;display:flex}.aus-meter{background:var(--bg-active);border-radius:5px;flex:1;height:10px;overflow:hidden}.aus-meter i{background:linear-gradient(90deg, var(--success), var(--warning) 75%, var(--danger));height:100%;transition:width 60ms linear;display:block}.aus-modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.aus-mode{border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.aus-mode input{display:none}.aus-mode.on{border-color:var(--accent);background:var(--accent-soft)}@media (max-width:560px){.aus-modes{grid-template-columns:1fr}}.aus .kbs-combo kbd{font:600 13px/1 var(--font,system-ui);background:var(--bg-rail);border:1px solid var(--border);color:var(--text);border-bottom-width:2px;border-radius:6px;padding:5px 9px}.aus .kbs-combo{width:100%}.dd-trigger{text-align:left;cursor:pointer;color:var(--text);font:inherit;align-items:center;gap:8px;font-size:14px;display:flex}.dd-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--text-muted) 45%, var(--border))}.dd-trigger.open{border-color:var(--accent)}.dd-trigger:disabled{opacity:.55;cursor:not-allowed}.dd-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dd-value.empty{color:var(--text-muted)}.dd-chev{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.dd-trigger.open .dd-chev{color:var(--text);transform:rotate(180deg)}.dd-menu{z-index:1000;background:var(--bg-float,var(--bg-rail));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;padding:6px;animation:.12s ease-out dd-in;display:flex;position:fixed;overflow:hidden}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.dd-search{flex-shrink:0;height:34px;margin-bottom:6px;font-size:14px}.dd-list{overscroll-behavior:contain;flex-direction:column;gap:1px;display:flex;overflow-y:auto}.dd-opt{min-height:34px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.dd-opt .dd-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dd-opt.hi{background:var(--bg-hover);color:var(--text)}.dd-opt.on{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent);font-weight:600}.dd-opt.on.hi{background:color-mix(in srgb, var(--accent) 20%, transparent)}.dd-opt.off{opacity:.45;cursor:not-allowed}.dd-check{color:var(--accent);flex-shrink:0}.dd-none{color:var(--text-muted);padding:10px;font-size:13px}@media (max-width:760px){.dd-opt{min-height:42px}}.ctx-menu{background:var(--bg-float,var(--bg-rail));border-radius:10px;padding:6px}.ctx-menu button{min-height:34px;padding:6px 10px;transition:background 80ms}.ctx-menu button:disabled{opacity:.45;cursor:default}.ctx-menu button:disabled:hover{color:var(--text);background:0 0}.pc-menu{gap:1px;padding:6px;animation:.12s ease-out dd-in}.pc-menu button{min-height:34px;padding:6px 10px}.pc-menu button.danger:hover{background:var(--danger);color:#fff}.pc-menu .sep{background:var(--border);height:1px;margin:4px 6px}.gift-who{background:var(--bg-rail);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.gift-opts{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.gift-opt{border:1px solid var(--border);background:var(--bg-rail);color:var(--text);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;transition:border-color .12s,background .12s;display:flex}.gift-opt:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.gift-opt.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-rail))}.gift-opt-len{font-size:15px;font-weight:700}.gift-opt-price{color:var(--text-muted);font-size:13px}.gift-opt.on .gift-opt-price{color:var(--text)}.hp{--hp-bg:var(--bg-rail);--hp-max:1120px;height:100dvh;color:var(--text);background:radial-gradient(900px 560px at 8% -4%, #ff6b4a33, transparent 62%), radial-gradient(800px 560px at 100% 18%, #785aff24, transparent 60%), var(--hp-bg);overflow:hidden auto}:root[data-theme=light] .hp{--hp-bg:#f6f7f9}.hp>header,.hp>main>section,.hp>footer{max-width:var(--hp-max);margin:0 auto;padding-left:32px;padding-right:32px}.hp-top{justify-content:space-between;align-items:center;gap:12px;height:72px;display:flex}.hp-brand{letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.hp-nav{align-items:center;gap:22px;display:flex}.hp-nav a{color:var(--text-muted);font-size:14px;font-weight:600;text-decoration:none}.hp-nav a:hover{color:var(--text)}.hp a:focus-visible,.hp button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hp-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;padding-top:64px;padding-bottom:56px;display:grid}.hp-hero h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 20px;font-size:clamp(38px,5.4vw,64px);font-weight:800;line-height:1.03}.hp-sub{color:var(--text-muted);max-width:34em;margin:0 0 32px;font-size:18px;line-height:1.55}.hp-cta{flex-wrap:wrap;gap:12px;display:flex}.btn.hp-btn{border-radius:12px;height:50px;padding:0 24px;font-size:16px}.hp-mock{background:var(--bg-main);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;border-radius:16px;grid-template-columns:170px minmax(0,1fr);font-size:14px;display:grid;overflow:hidden;transform:rotate(1.2deg)}.hp-mock svg{width:16px;height:16px;color:var(--text-faint);flex-shrink:0}.hp-mock-side{background:var(--bg-side);flex-direction:column;gap:2px;min-width:0;padding:12px 8px;display:flex}.hp-mock-server{border-bottom:1px solid var(--border);margin-bottom:8px;padding:4px 8px 12px;font-weight:800}.hp-mock-ch{color:var(--text-muted);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-weight:500;display:flex}.hp-mock-ch.on{background:var(--bg-active);color:var(--text)}.hp-mock-voice{color:var(--text-muted);align-items:center;gap:8px;padding:3px 8px 3px 30px;font-size:13px;display:flex}.hp-mock-voice i{background:var(--danger);color:#fff;border-radius:4px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:800}.hp-mock-chat{flex-direction:column;min-width:0;display:flex}.hp-mock-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;height:46px;padding:0 16px;font-weight:700;display:flex}.hp-mock-msgs{flex-direction:column;flex:1;justify-content:flex-end;gap:14px;padding:16px 16px 18px;display:flex}.hp-mock-msg{align-items:flex-start;gap:10px;display:flex}.hp-mock-name{font-size:14px;font-weight:700}.hp-mock-text{color:var(--text);line-height:1.35}.hp-mock-react{background:var(--accent-soft);border:1px solid var(--accent);color:var(--text);border-radius:8px;margin-top:4px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.hp-mock-input{background:var(--bg-input);height:40px;color:var(--text-faint);border-radius:8px;flex-shrink:0;align-items:center;margin:0 16px 16px;padding:0 14px;display:flex}.hp-av{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.hp-av.sm{width:20px;height:20px;font-size:10px}.hp-live{justify-content:center;align-items:center;gap:18px;padding-top:40px;padding-bottom:40px;display:flex}.hp-live p{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 14px;margin:0;display:flex}.hp-live-n{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(56px,10vw,112px);font-weight:800;line-height:1}.hp-live span{color:var(--text-muted);letter-spacing:-.01em;font-size:clamp(20px,2.6vw,28px);font-weight:700}.hp-live-dot{background:var(--success);border-radius:50%;flex-shrink:0;align-self:center;width:16px;height:16px;position:relative}.hp-live-dot:after{content:"";background:var(--success);border-radius:50%;animation:2s ease-out infinite hp-ping;position:absolute;inset:0}@keyframes hp-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@media (prefers-reduced-motion:reduce){.hp-live-dot:after{animation:none;display:none}}.hp-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px;padding-top:48px;padding-bottom:24px;display:grid}.hp-feature{border-top:2px solid var(--border);padding-top:24px}.hp-glyph{margin-bottom:16px;font-size:30px;line-height:1}.hp-feature h2{letter-spacing:-.02em;margin:0 0 10px;font-size:24px;line-height:1.2}.hp-feature p{color:var(--text-muted);max-width:36em;margin:0;font-size:16px;line-height:1.6}.hp-link{margin-top:12px;font-weight:600;text-decoration:none;display:inline-block}.hp-link:hover{text-decoration:underline}.hp-end{text-align:center;padding-top:72px;padding-bottom:88px}.hp-end h2{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(32px,4.4vw,48px)}.hp-end p{color:var(--text-muted);margin:0 0 28px;font-size:17px}.hp-foot{background:linear-gradient(var(--border), var(--border)) top center / calc(100% - 64px) 1px no-repeat;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:28px;padding-bottom:36px;display:flex}.hp-foot-brand{align-items:center;gap:8px;font-weight:800;display:flex}.hp-foot nav{flex-wrap:wrap;gap:10px 22px;display:flex}.hp-foot nav a{color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none}.hp-foot nav a:hover{color:var(--text)}.auth-back{color:var(--text-muted);margin:-8px 0 14px;font-size:14px;font-weight:600;display:block}.auth-back:hover{color:var(--text)}@media (max-width:900px){.hp-hero{grid-template-columns:minmax(0,1fr);gap:44px;padding-top:36px}.hp-mock{max-width:560px;transform:none}}@media (max-width:640px){.hp>header,.hp>main>section,.hp>footer{padding-left:16px;padding-right:16px}.hp-top{height:60px}.hp-nav{gap:16px}.hp-nav a:nth-child(2){display:none}.hp-sub{font-size:16px}.hp-cta{flex-direction:column}.btn.hp-btn{width:100%}.hp-end .btn.hp-btn{width:auto;max-width:100%}.hp-mock{grid-template-columns:minmax(0,1fr)}.hp-mock-side{display:none}.hp-live{gap:14px;padding-top:28px;padding-bottom:28px}.hp-features{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:24px;padding-bottom:16px}.hp-feature h2{font-size:21px}.hp-end{padding-top:40px;padding-bottom:56px}.hp-foot{background-size:calc(100% - 32px) 1px;flex-direction:column;align-items:flex-start}}.composer-box.voice-box{background:color-mix(in srgb, var(--danger) 14%, var(--bg-input));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 45%, transparent);align-items:center;padding:6px}.voice-rec{flex:1;align-items:center;gap:10px;min-width:0;min-height:34px;display:flex}.voice-rec-cancel{color:var(--text-muted)}.voice-rec-cancel:hover{color:var(--danger)}.voice-rec-dot{background:var(--danger);opacity:.5;border-radius:50%;flex-shrink:0;width:10px;height:10px}.voice-rec-dot.live{opacity:1;animation:1.2s ease-in-out infinite voice-pulse}@keyframes voice-pulse{50%{opacity:.35}}.voice-rec-time{font-variant-numeric:tabular-nums;min-width:38px;font-weight:700}.voice-rec-meter{background:color-mix(in srgb, var(--danger) 22%, transparent);border-radius:3px;flex:1;max-width:220px;height:6px;overflow:hidden}.voice-rec-meter>span{background:var(--danger);transform-origin:0;height:100%;transition:transform 60ms linear;display:block;transform:scaleX(0)}.voice-rec-hint{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:13px;overflow:hidden}@media (prefers-reduced-motion:reduce){.voice-rec-dot.live{animation:none}.voice-rec-meter>span{transition:none}}.voice-msg{background:var(--bg-elev);border:1px solid var(--border);border-radius:22px;align-items:center;gap:10px;width:320px;max-width:100%;margin-top:4px;padding:6px 12px 6px 6px;display:inline-flex}.voice-play{background:var(--accent);width:32px;height:32px;color:var(--on-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.voice-play:hover{background:var(--accent-hover)}.voice-play svg{display:block}.voice-wave{cursor:pointer;touch-action:none;border-radius:4px;flex:1;align-items:center;gap:2px;min-width:0;height:28px;display:flex}.voice-wave:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.voice-wave i{background:var(--text-faint);border-radius:2px;flex:1;min-width:2px}.voice-wave i.on{background:var(--accent)}.voice-time{font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;min-width:32px;font-size:12px}.msg-translation{border-left:3px solid var(--accent-soft);margin-top:4px;padding-left:10px}.msg-translation.loading{color:var(--text-muted);font-size:13px;font-style:italic}.msg-translation-text{white-space:pre-wrap;overflow-wrap:anywhere}.msg-translation-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.msg-translation-meta button{color:var(--text-muted);text-underline-offset:2px;padding:0;font-size:12px;text-decoration:underline}.msg-translation-meta button:hover{color:var(--text)}.dev-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dev-create{background:var(--bg-rail);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px;display:flex}.dev-create .input{flex:1;min-width:180px}.dev-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.dev-card{background:var(--bg-rail);border:1px solid var(--border);color:var(--text);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;transition:border-color .12s,transform .12s;display:flex}.dev-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));transform:translateY(-1px)}.dev-card-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:700;overflow:hidden}.dev-pill{background:var(--bg-elev);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}.dev-pill.on{color:var(--success,#23a55a);background:color-mix(in srgb, var(--success,#23a55a) 14%, transparent)}.dev-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.dev-empty{border:1px dashed var(--border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:30px 12px;display:flex}.dev-empty-ico{font-size:34px}.dev-back{margin-bottom:10px;display:inline-block}.dev-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.dev-avatar{border-radius:50%;flex-shrink:0;position:relative}.dev-avatar-edit{background:var(--bg-elev);width:max-content;color:var(--text);border:1px solid var(--border);opacity:0;border-radius:6px;margin:0 auto;padding:1px 6px;font-size:10px;font-weight:700;transition:opacity .12s;position:absolute;inset:auto 0 -4px}.dev-avatar:hover .dev-avatar-edit,.dev-avatar:focus-visible .dev-avatar-edit{opacity:1}.dev-title{flex-wrap:wrap;align-items:center;gap:6px;font-size:20px;font-weight:800;display:flex}.dev-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:13px;display:flex}.dev-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;margin-bottom:14px;display:flex;overflow-x:auto}.dev-tabs button{color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:14px;font-weight:600}.dev-tabs button:hover{color:var(--text)}.dev-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.dev-panel{flex-direction:column;gap:12px;display:flex}.dev-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-row .input{flex:1;min-width:200px}.dev-row .token-box{white-space:nowrap;flex:1;min-width:0;overflow-x:auto}.dev-box,.dev-token{background:var(--bg-rail);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.dev-token{border-color:var(--accent)}.dev-box-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.dev-check{font-size:13px;font-weight:600}.dev-check.checking{color:var(--text-muted)}.dev-check.ok{color:var(--success,#23a55a)}.dev-check.bad{color:var(--danger)}.dev-cmd{align-items:baseline;gap:10px;display:flex}.dev-steps-big{counter-reset:s;flex-direction:column;gap:10px;margin:0;padding-left:0;list-style:none;display:flex}.dev-steps-big li{counter-increment:s;grid-template-columns:28px 1fr;column-gap:10px;display:grid}.dev-steps-big li:before{content:counter(s);background:color-mix(in srgb, var(--accent) 18%, transparent);width:26px;height:26px;color:var(--accent);border-radius:50%;grid-row:span 2;place-items:center;font-size:13px;font-weight:800;display:grid}.dev-steps-big li span{color:var(--text-muted);font-size:13.5px}.bh-alert{border-color:var(--danger);color:var(--text)}.bh-alert b{color:var(--danger)}.bh-warn{color:var(--warning,#f0b232);font-size:13px;font-weight:600}.dev-pill.bh-crashed,.dev-pill.bh-oom{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.dev-pill.bh-starting{color:var(--warning,#f0b232);background:color-mix(in srgb, var(--warning,#f0b232) 14%, transparent)}.bh-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bh-bar{background:var(--bg-active);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.bh-bar span{background:var(--accent);height:100%;transition:width .4s;display:block}.bh-bar span.hot{background:var(--danger)}.bh-tiers{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.bh-tier{border:1px solid var(--border);background:var(--bg-elev);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.bh-tier.on{border-color:var(--accent)}.bh-tier-head{justify-content:space-between;align-items:baseline;display:flex}.bh-src{margin-bottom:0}.bh-file{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.bh-file>span{min-width:150px;font-weight:600}.bh-file i{font-style:normal;font-weight:400}.bh-logs{max-height:320px;margin:0;font-size:11.5px;overflow-y:auto}@media (max-width:520px){.bh-stats{grid-template-columns:1fr}}.dev-list{border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.dev-list-row{justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.dev-list-row+.dev-list-row{border-top:1px solid var(--border)}.dev-danger{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.desktop-promo{z-index:60;background:var(--bg-side);width:min(340px,100vw - 32px);color:var(--text);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #0006}.desktop-promo-icon{background:var(--success);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.desktop-promo a.btn{align-items:center;text-decoration:none;display:inline-flex}a.rail-item{text-decoration:none}.dd-menu,.ctx-menu{background-color:#1b1c21;background-image:linear-gradient(var(--bg-float,var(--bg-rail)), var(--bg-float,var(--bg-rail)))}:root[data-theme=light] .dd-menu,:root[data-theme=light] .ctx-menu{background-color:#fff}.mention-menu .hint.cmd-desc{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-left:0;overflow:hidden}.mention-menu .hint.cmd-bot{flex-shrink:0;margin-left:auto;font-size:12px}@media (max-width:600px){.mention-menu .hint.cmd-bot{display:none}}.mention-menu{max-height:360px;overflow-y:auto}.mention-menu .emoji-ac-img{object-fit:contain;flex-shrink:0;width:22px;height:22px}.temp-avatar-pick{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.temp-avatar-pick label{color:var(--text-muted);text-transform:none;margin:0;font-size:13px}.temp-avatar-note{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.friend-note{color:var(--text);overflow-wrap:anywhere;margin-top:2px;font-size:13px}.friend-note:before{content:"“";color:var(--text-muted)}.friend-note:after{content:"”";color:var(--text-muted)}.add-friend-note{flex-direction:column;gap:4px;max-width:520px;margin-top:10px;display:flex}:root[data-srv-accent]{--accent:var(--srv-accent-d);--accent-hover:var(--srv-accent-hover-d);--accent-soft:color-mix(in srgb, var(--srv-accent-d) 16%, transparent);--on-accent:#fff}:root[data-srv-accent][data-theme=light]{--accent:var(--srv-accent-l);--accent-hover:var(--srv-accent-hover-l);--accent-soft:color-mix(in srgb, var(--srv-accent-l) 14%, transparent)}:root[data-srv-tint]:not([data-tint]){--bg-rail:color-mix(in srgb, var(--srv-tint) 8%, #141519);--bg-side:color-mix(in srgb, var(--srv-tint) 8%, #1b1c21);--bg-main:color-mix(in srgb, var(--srv-tint) 6%, #222329);--bg-elev:color-mix(in srgb, var(--srv-tint) 7%, #2b2c33);--bg-hover:color-mix(in srgb, var(--srv-tint) 8%, #2f3038);--bg-active:color-mix(in srgb, var(--srv-tint) 10%, #383944);--bg-input:color-mix(in srgb, var(--srv-tint) 6%, #2d2e36)}:root[data-srv-tint][data-theme=light]:not([data-tint]){--bg-rail:color-mix(in srgb, var(--srv-tint) 9%, #e3e5e8);--bg-side:color-mix(in srgb, var(--srv-tint) 7%, #f2f3f5);--bg-main:color-mix(in srgb, var(--srv-tint) 4%, #fff);--bg-elev:color-mix(in srgb, var(--srv-tint) 7%, #ebedef);--bg-hover:color-mix(in srgb, var(--srv-tint) 8%, #e6e7ea);--bg-active:color-mix(in srgb, var(--srv-tint) 10%, #d7d9de);--bg-input:color-mix(in srgb, var(--srv-tint) 6%, #ebedef)}.srv-theme-grid{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.srv-theme-swatch{border:2px solid #0000;border-radius:50%;width:32px;height:32px;position:relative;box-shadow:inset 0 0 0 1px #ffffff26}.srv-theme-swatch.on{border-color:var(--text)}.srv-theme-swatch.none{background:var(--bg-input);color:var(--text-muted);place-items:center;font-size:16px;display:grid}.srv-theme-swatch.custom{cursor:pointer;color:#fff;place-items:center;font-weight:700;display:grid;overflow:hidden}.srv-theme-swatch.custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.srv-theme-preview{border:1px solid var(--border);border-radius:12px;grid-template-columns:56px 150px 1fr;height:150px;margin-top:18px;display:grid;overflow:hidden}.srv-theme-preview .p-rail{flex-direction:column;align-items:center;gap:8px;padding-top:10px;display:flex}.srv-theme-preview .p-rail i{background:#7f7f7f40;border-radius:50%;width:34px;height:34px}.srv-theme-preview .p-rail i.on{border-radius:12px}.srv-theme-preview .p-side{flex-direction:column;gap:8px;padding:12px 10px;display:flex}.srv-theme-preview .p-side span{background:#7f7f7f4d;border-radius:5px;height:10px}.srv-theme-preview .p-side span.on{background:#7f7f7f8c}.srv-theme-preview .p-main{flex-direction:column;gap:8px;padding:14px;font-size:13px;display:flex}.srv-theme-preview .p-main a{font-weight:600}.srv-theme-preview .p-main .p-btn{color:#fff;border-radius:8px;align-self:flex-start;margin-top:auto;padding:6px 12px;font-size:13px;font-weight:600}.people-search{flex-direction:column;gap:10px;display:flex}.people-results{flex-direction:column;gap:2px;min-height:120px;max-height:360px;display:flex;overflow-y:auto}.people-row{text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.people-row:hover,.people-row.on{background:var(--bg-hover)}.people-row .who{flex-direction:column;flex:1;min-width:0;display:flex}.people-row .who b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.people-row .who span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.people-row .tag{background:var(--accent-soft);color:var(--accent);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:600}.people-empty{text-align:center;color:var(--text-muted);padding:24px 8px;font-size:13.5px}.slow-chip{z-index:2;background:var(--bg-elev);height:22px;color:var(--text-muted);font-variant-numeric:tabular-nums;cursor:default;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;top:-24px;right:24px;box-shadow:0 1px 4px #0003}.slow-chip.waiting{color:var(--text)}.slow-chip svg{flex-shrink:0}.voice-wrap{min-width:0}.voice-wrap>.voice-view{flex:1;min-width:0}.voice-wrap.with-chat .call-controls{position:absolute}.voice-chat-btn{position:relative}.voice-view .voice-chat-btn{color:#b5bac1}.voice-view .voice-chat-btn:hover,.voice-view .voice-chat-btn.on{color:#fff}.voice-chat-btn .badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:0;right:-2px}.voice-chat-btn .badge.mention{background:#faa61a}.voice-chat-dot{background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #000}.voice-chat-panel{border-left:1px solid var(--border);background:var(--bg-main);flex-shrink:0;width:380px;min-height:0;display:flex}.voice-chat-panel>.chat-wrap{min-width:0}.voice-chat-head .channel-glyph{color:var(--text-muted)}@media (max-width:1100px){.voice-chat-panel{width:320px}}@media (max-width:760px){.voice-chat-panel{z-index:46;background:var(--bg-side-solid);border-left:0;width:auto;position:fixed;inset:0}}:root[data-tint] .voice-chat-panel{background:var(--bg-side-solid)}.watch-bar .stream-volume{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.watch-bar .stream-volume .icon-btn,.watch-bar .stream-volume+.icon-btn{margin-left:0}.watch-bar .stream-volume input[type=range]{width:90px}.rail-folder{background:color-mix(in srgb, var(--folder,var(--accent)) 22%, var(--bg-elev));border-radius:16px}.rail-folder:hover{background:color-mix(in srgb, var(--folder,var(--accent)) 34%, var(--bg-elev));color:var(--text);border-radius:16px}.rail-folder.open,.rail-folder.open:hover{color:var(--folder,var(--accent));background:0 0}.folder-grid{grid-template-columns:repeat(2,16px);grid-auto-rows:16px;place-content:center;gap:4px;width:100%;height:100%;display:grid}.folder-mini{background:var(--bg-side);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;overflow:hidden}.folder-mini img{object-fit:cover;width:100%;height:100%}.folder-mini .server-initials{letter-spacing:0;color:var(--text);font-size:7px}.rail-folder-open{padding-bottom:6px;position:relative}.rail-folder-open:before{content:"";background:color-mix(in srgb, var(--folder,var(--accent)) 16%, var(--bg-elev));pointer-events:none;border-radius:16px;width:48px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.rail-folder-open>*{position:relative}.rail-folder-open>.drag-list{margin-top:8px}.rail .drag-row .rail-item{transition:border-radius .15s,background .15s,transform .12s,box-shadow .12s}.rail .drag-row.combine-target .rail-item{box-shadow:0 0 0 3px var(--folder,var(--accent));border-radius:16px;transform:scale(1.08)}.folder-pick{flex-direction:column;gap:2px;max-height:55vh;display:flex;overflow-y:auto}.folder-pick-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:10px 4px 4px;font-size:12px;font-weight:700}.folder-pick-row{color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:6px 8px;display:flex}.folder-pick-row:hover{background:var(--bg-hover)}.folder-pick-icon{background:color-mix(in srgb, var(--folder,var(--accent)) 22%, var(--bg-elev));width:32px;height:32px;color:var(--folder,var(--accent));border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.folder-pick-icon.rail-item,.folder-pick-icon.rail-item:hover{background:var(--bg-elev);width:32px;height:32px;color:var(--text);border-radius:50%}.folder-pick-icon .server-initials{font-size:11px}.folder-pick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.swatch.folder-swatch-none{background:var(--bg-elev);border:2px dashed var(--border)}.swatch.folder-swatch-none.on{border-style:solid;border-color:var(--text)}@media (max-width:760px){.rail-folder-open:before{width:46px}.folder-grid{grid-template-columns:repeat(2,15px);grid-auto-rows:15px;gap:4px}.folder-mini{width:15px;height:15px}}.sidebar-scroll>.server-banner.collapsing{width:auto;margin:-8px -8px 8px;position:relative}.server-banner.collapsing .banner-fx{transform-origin:50% 0;will-change:transform, opacity;width:100%;height:100%;transform:translate3d(0, calc(var(--bp,0) * 45%), 0) scale(calc(1 - var(--bp,0) * .12));opacity:calc(1 - var(--bp,0) * 1.15)}@media (prefers-reduced-motion:reduce){.server-banner.collapsing .banner-fx{transform:none}}.msg-editor{position:relative}.msg-editor-tools{position:absolute;top:4px;right:4px}.msg-editor-tools .icon-btn{width:30px;height:30px}.msg-editor-tools .emoji-picker.above{right:0}.msg-editor textarea{padding-right:40px}.emoji-loading{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:4px}.msg.blocked-msg{color:var(--text-faint);align-items:center;gap:8px;padding-left:70px;font-size:13px;font-style:italic}.msg.blocked-msg button{color:var(--accent);font-size:13px;font-style:normal}.msg.blocked-msg button:hover{text-decoration:underline}@media (max-width:760px){.msg.blocked-msg{padding-left:54px}}.img-broken{background:var(--bg-side);color:var(--text-faint);border-radius:8px;padding:8px 12px;font-size:13px;display:inline-block}.invite-embed.loading{height:228px}@media (max-width:760px) and (hover:hover) and (pointer:fine){.msg:not(.pending):not(.editing):hover .msg-actions,.msg.menu-open .msg-actions{display:flex!important}}.chat-loading{flex-direction:column;gap:18px;padding:16px;display:flex}.chat-loading div{opacity:.5;align-items:flex-start;gap:14px;display:flex}.chat-loading i{background:var(--bg-elev);border-radius:50%;flex-shrink:0;width:40px;height:40px}.chat-loading b{background:var(--bg-elev);border-radius:6px;height:12px;margin-top:6px;display:block}.pc-menu.scroll{min-height:0;max-height:calc(100% - 172px);overflow-y:auto}.pc-menu.scroll>*{flex-shrink:0}.pc-menu-head{letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);padding:6px 10px 2px;font-size:11px;font-weight:700}
