:root{--ch-bg-primary:#020f21;--ch-bg-secondary:#052d64;--ch-bg-tertiary:#0c1f3d;--ch-bg-floating:#092247;--ch-bg-input:#010a17;--ch-bg-hover:#ffffff0a;--ch-bg-active:#ffffff14;--ch-bg-overlay:#000000b3;--ch-accent:#f4cf3a;--ch-accent-hover:#ffdf58;--ch-accent-soft:#f4cf3a26;--ch-accent-gradient:linear-gradient(135deg, #f4cf3a 0%, #ffdf58 100%);--ch-text-primary:#e8e8e8;--ch-text-secondary:#8b8b9e;--ch-text-muted:#5c5c72;--ch-text-link:#f4cf3a;--ch-text-link-hover:#ffdf58;--ch-text-inverse:#0a0a14;--ch-success:#43b581;--ch-warning:#faa61a;--ch-danger:#f04747;--ch-info:#3b82f6;--ch-rp-accent:#b388ff;--ch-rp-accent-soft:#b388ff26;--ch-rp-gradient:linear-gradient(135deg, #b388ff 0%, #7c4dff 100%);--ch-font-primary:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ch-font-display:"Lato", sans-serif;--ch-font-mono:"JetBrains Mono", "Fira Code", monospace;--ch-fs-xs:.6875rem;--ch-fs-sm:.8125rem;--ch-fs-base:.9375rem;--ch-fs-md:1rem;--ch-fs-lg:1.125rem;--ch-fs-xl:1.5rem;--ch-fs-2xl:2rem;--ch-fs-3xl:2.5rem;--ch-fs-4xl:3.5rem;--ch-fw-light:300;--ch-fw-normal:400;--ch-fw-medium:400;--ch-fw-semibold:700;--ch-fw-bold:700;--ch-fw-extrabold:900;--ch-lh-tight:1.2;--ch-lh-normal:1.5;--ch-lh-relaxed:1.65;--ch-space-1:.25rem;--ch-space-2:.5rem;--ch-space-3:.75rem;--ch-space-4:1rem;--ch-space-5:1.25rem;--ch-space-6:1.5rem;--ch-space-8:2rem;--ch-space-10:2.5rem;--ch-space-12:3rem;--ch-space-16:4rem;--ch-radius-sm:4px;--ch-radius-md:8px;--ch-radius-lg:16px;--ch-radius-xl:24px;--ch-radius-full:50%;--ch-shadow-sm:0 1px 3px #0003;--ch-shadow-md:0 4px 12px #0000004d;--ch-shadow-lg:0 8px 24px #0006;--ch-shadow-xl:0 16px 48px #00000080;--ch-shadow-glow:0 0 20px #f4cf3a4d;--ch-shadow-rp-glow:0 0 20px #b388ff4d;--ch-transition-fast:.1s ease;--ch-transition:.15s ease;--ch-transition-slow:.3s ease;--ch-transition-spring:.3s cubic-bezier(.34, 1.56, .64, 1);--ch-rail-width:72px;--ch-sidebar-width:240px;--ch-member-list-width:240px;--ch-header-height:48px;--ch-user-panel-height:52px;--ch-z-base:0;--ch-z-dropdown:100;--ch-z-sticky:200;--ch-z-overlay:300;--ch-z-modal:400;--ch-z-popover:500;--ch-z-toast:600}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--ch-font-primary);font-size:var(--ch-fs-base);font-weight:var(--ch-fw-normal);line-height:var(--ch-lh-normal);color:var(--ch-text-primary);background-color:var(--ch-bg-primary);overflow-x:hidden}a{color:var(--ch-text-link);transition:color var(--ch-transition);text-decoration:none}a:hover{color:var(--ch-text-link-hover)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ch-bg-tertiary);border-radius:var(--ch-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--ch-text-muted)}:focus-visible{outline:2px solid var(--ch-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--ch-accent-soft);color:var(--ch-text-primary)}.ch-text-accent{color:var(--ch-accent)}.ch-text-muted{color:var(--ch-text-secondary)}.ch-text-rp{color:var(--ch-rp-accent)}.ch-font-display{font-family:var(--ch-font-display)}.ch-font-mono{font-family:var(--ch-font-mono)}.ch-btn{justify-content:center;align-items:center;gap:var(--ch-space-2);padding:var(--ch-space-2) var(--ch-space-4);border-radius:var(--ch-radius-sm);font-weight:var(--ch-fw-medium);font-size:var(--ch-fs-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;height:38px;line-height:1;transition:background .25s cubic-bezier(.16,1,.3,1),color .2s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.ch-btn:disabled{opacity:.5;cursor:not-allowed}.ch-btn-primary{background:var(--ch-accent);color:var(--ch-text-inverse)}.ch-btn-primary:hover:not(:disabled){background:var(--ch-accent-hover);box-shadow:var(--ch-shadow-glow);transform:translateY(-2px)}.ch-btn-secondary{background:var(--ch-bg-tertiary);color:var(--ch-text-primary)}.ch-btn-secondary:hover:not(:disabled){background:#0f3460cc;transform:translateY(-2px)}.ch-btn-ghost{color:var(--ch-text-secondary);background:0 0}.ch-btn-ghost:hover:not(:disabled){background:var(--ch-bg-hover);color:var(--ch-text-primary)}.ch-btn-danger{background:var(--ch-danger);color:#fff}.ch-btn-danger:hover:not(:disabled){background:#ff5252;transform:translateY(-1px)}.ch-btn-lg{height:48px;padding:var(--ch-space-3) var(--ch-space-8);font-size:var(--ch-fs-md);border-radius:var(--ch-radius-md)}.ch-btn-icon{border-radius:var(--ch-radius-full);width:38px;height:38px;padding:0}.ch-input{width:100%;padding:var(--ch-space-2) var(--ch-space-3);background:var(--ch-bg-input);border-radius:var(--ch-radius-sm);color:var(--ch-text-primary);font-size:var(--ch-fs-base);height:40px;transition:border-color var(--ch-transition), box-shadow var(--ch-transition);border:1px solid #0000;outline:none}.ch-input:focus{border-color:var(--ch-accent);box-shadow:0 0 0 3px var(--ch-accent-soft)}.ch-input::placeholder{color:var(--ch-text-muted)}.ch-input-error{border-color:var(--ch-danger)}.ch-card{background:var(--ch-bg-floating);border-radius:var(--ch-radius-md);border:1px solid #ffffff0d;overflow:hidden}.ch-card-glass{-webkit-backdrop-filter:blur(16px);border-radius:var(--ch-radius-lg);background:#1e274699;border:1px solid #ffffff14}.ch-avatar{border-radius:var(--ch-radius-full);object-fit:cover;background:var(--ch-bg-tertiary);flex-shrink:0;width:40px;height:40px}.ch-avatar-sm{width:24px;height:24px}.ch-avatar-md{width:40px;height:40px}.ch-avatar-lg{width:80px;height:80px}.ch-avatar-xl{width:128px;height:128px}.ch-avatar-rp{border:2px solid var(--ch-rp-accent);box-shadow:var(--ch-shadow-rp-glow)}.ch-status-dot{border-radius:var(--ch-radius-full);border:2px solid var(--ch-bg-secondary);width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.ch-status-online{background:var(--ch-success)}.ch-status-idle{background:var(--ch-warning)}.ch-status-dnd{background:var(--ch-danger)}.ch-status-offline{background:var(--ch-text-muted)}@keyframes ch-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ch-slideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes ch-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ch-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ch-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ch-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ch-glow{0%,to{box-shadow:0 0 20px #f4cf3a33}50%{box-shadow:0 0 40px #f4cf3a66}}.ch-animate-fadeIn{animation:.3s forwards ch-fadeIn}.ch-animate-slideIn{animation:.3s forwards ch-slideIn}.ch-animate-scaleIn{animation:.2s forwards ch-scaleIn}.ch-animate-pulse{animation:2s ease-in-out infinite ch-pulse}.ch-animate-float{animation:6s ease-in-out infinite ch-float}.ch-skeleton{background:linear-gradient(90deg, var(--ch-bg-secondary) 25%, var(--ch-bg-floating) 50%, var(--ch-bg-secondary) 75%);border-radius:var(--ch-radius-sm);background-size:200% 100%;animation:1.5s infinite ch-shimmer}.ch-tooltip{position:relative}.ch-tooltip:after{content:attr(data-tooltip);padding:var(--ch-space-1) var(--ch-space-2);background:var(--ch-text-inverse);color:var(--ch-text-primary);font-size:var(--ch-fs-xs);font-weight:var(--ch-fw-semibold);border-radius:var(--ch-radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:all var(--ch-transition-fast);z-index:var(--ch-z-tooltip,700);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.9)}.ch-tooltip:hover:after{opacity:1;transform:translate(-50%)scale(1)}.ch-md-inline-code{color:#e8e6e3;white-space:pre-wrap;word-break:break-word;background:#0000004d;border:1px solid #ffffff0f;border-radius:3px;padding:.1em .35em;font-family:Consolas,Monaco,Courier New,monospace;font-size:.85em}.ch-md-codeblock{border-radius:var(--ch-radius-md);padding:var(--ch-space-3);margin:var(--ch-space-2) 0;white-space:pre;color:#e8e6e3;background:#00000059;border:1px solid #ffffff0f;max-width:100%;font-family:Consolas,Monaco,Courier New,monospace;font-size:.85em;line-height:1.45;position:relative;overflow-x:auto}.ch-md-codeblock code{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;padding:0}.ch-md-codeblock-lang{color:#ffffff59;text-transform:uppercase;letter-spacing:.03em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.7em;font-weight:600;position:absolute;top:4px;right:8px}.ch-md-blockquote{padding-left:var(--ch-space-3);margin:var(--ch-space-1) 0;color:var(--ch-text-secondary);border-left:3px solid #ffffff26;font-style:normal}.ch-md-spoiler{color:#0000;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff1a;border-radius:3px;padding:0 2px;transition:background .15s,color .15s}.ch-md-spoiler:hover{background:#ffffff26}.ch-md-spoiler-revealed{color:inherit;-webkit-user-select:auto;user-select:auto;background:#ffffff14}.ch-md-spoiler-revealed:hover{background:#ffffff1a}.ch-md-bold{font-weight:700}.ch-md-italic{font-style:italic}.ch-md-underline{text-underline-offset:2px;text-decoration:underline}.ch-md-strikethrough{opacity:.7;text-decoration:line-through}.ch-md-link{color:#00aff4;word-break:break-all;text-decoration:none;transition:color .1s}.ch-md-link:hover{color:#3dc2ff;text-decoration:underline}.ch-custom-emoji{vertical-align:bottom;object-fit:contain;width:22px;height:22px;margin:0 2px;display:inline-block}.ch-md-mention{color:#c9cdfb;transition:background-color var(--ch-transition-fast), color var(--ch-transition-fast);cursor:pointer;background:#5865f24d;border-radius:3px;padding:0 4px;font-weight:500;display:inline-block}.ch-md-mention:hover{color:#fff;background:#5865f273}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.ToastContainer-module__6yfsZW__container{z-index:600;pointer-events:none;flex-direction:column;gap:8px;width:calc(100% - 32px);max-width:320px;display:flex;position:fixed;top:16px;right:16px}.ToastContainer-module__6yfsZW__toast{pointer-events:auto;background:var(--ch-bg-floating,#092247d9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;transition:all .15s;animation:.25s cubic-bezier(.16,1,.3,1) ToastContainer-module__6yfsZW__slideIn;display:flex;box-shadow:0 4px 16px #0000004d}@keyframes ToastContainer-module__6yfsZW__slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.ToastContainer-module__6yfsZW__icon{justify-content:center;align-items:center;font-size:16px;display:flex}.ToastContainer-module__6yfsZW__message{font-size:var(--ch-fs-sm,13px);color:#f2f3f5;word-break:break-word;flex:1;font-weight:500;line-height:1.4}.ToastContainer-module__6yfsZW__closeBtn{color:#949ba4;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;font-size:12px;transition:color .1s,background-color .1s;display:flex}.ToastContainer-module__6yfsZW__closeBtn:hover{color:#f2f3f5;background:#ffffff14}.ToastContainer-module__6yfsZW__success{border-left:3px solid #248046}.ToastContainer-module__6yfsZW__error{border-left:3px solid #da373c}.ToastContainer-module__6yfsZW__info{border-left:3px solid var(--ch-info,#3b82f6)}.ToastContainer-module__6yfsZW__warning{border-left:3px solid #f0b232}
.DialogContainer-module__LQEt9q__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;animation:.15s ease-out DialogContainer-module__LQEt9q__fadeIn;position:fixed;inset:0}@keyframes DialogContainer-module__LQEt9q__fadeIn{0%{opacity:0}to{opacity:1}}.DialogContainer-module__LQEt9q__dialog{background:var(--ch-bg-floating,#092247f2);z-index:1001;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;width:440px;max-width:calc(100% - 32px);animation:.2s cubic-bezier(.16,1,.3,1) DialogContainer-module__LQEt9q__modalScale;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0009}@keyframes DialogContainer-module__LQEt9q__modalScale{0%{opacity:0;transform:translate(-50%,-45%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.DialogContainer-module__LQEt9q__header{padding:16px 20px}.DialogContainer-module__LQEt9q__title{font-size:var(--ch-fs-lg,16px);color:#f2f3f5;margin:0;font-weight:700}.DialogContainer-module__LQEt9q__body{flex-direction:column;gap:12px;padding:0 20px 20px;display:flex}.DialogContainer-module__LQEt9q__message{font-size:var(--ch-fs-base,14px);color:#dbdee1;word-break:break-word;margin:0;line-height:1.5}.DialogContainer-module__LQEt9q__inputContainer{margin-top:8px}.DialogContainer-module__LQEt9q__input{color:#f2f3f5;width:100%;font-size:var(--ch-fs-base,14px);background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.DialogContainer-module__LQEt9q__input:focus{border-color:var(--ch-accent,#f4cf3a);box-shadow:0 0 0 2px var(--ch-accent-soft,#f4cf3a26)}.DialogContainer-module__LQEt9q__footer{background:#00000026;border-top:1px solid #ffffff0a;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.DialogContainer-module__LQEt9q__cancelBtn{color:#fff;font-size:var(--ch-fs-base,14px);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 16px;font-weight:500;transition:-webkit-text-decoration .15s,text-decoration .15s}.DialogContainer-module__LQEt9q__cancelBtn:hover{text-decoration:underline}.DialogContainer-module__LQEt9q__confirmBtn{color:#fff;font-size:var(--ch-fs-base,14px);cursor:pointer;background:#da373c;border:none;border-radius:4px;padding:8px 20px;font-weight:500;transition:background-color .15s}.DialogContainer-module__LQEt9q__confirmBtn:hover{background:#a92b2f}.DialogContainer-module__LQEt9q__disabled{color:#ffffff4d!important;cursor:not-allowed!important;background:#da373c66!important}
