.mascot-wrap{display:contents}.mascot-wrap--button{border-radius:var(--r-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;display:block}.mascot-wrap--button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.mascot{width:100%;height:auto;display:block;overflow:visible}.mascot__gaze{transition:transform .18s ease-out}.is-tracking .mascot__gaze{transform:translate(var(--look-x,0px), var(--look-y,0px))}.mascot:not(.mascot--gaze) .mascot__look{animation:9s ease-in-out infinite mascot-glance}.is-tracking .mascot__look{animation:none}@keyframes mascot-glance{0%,38%,to{transform:translate(0)}46%,56%{transform:translate(-2.4px,.4px)}64%,74%{transform:translate(1.6px,-.6px)}}.mascot__eye{transform-box:fill-box;transform-origin:50%;animation:5.2s ease-in-out infinite mascot-blink}@keyframes mascot-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.is-happy .mascot__gaze,.is-happy.is-tracking .mascot__gaze,.is-tracking .mascot--happy .mascot__gaze{transform:translateY(-3px)}.mascot__party{transform-box:fill-box;transform-origin:50%}.is-happy .mascot__party{animation:mascot-pop .5s var(--ease-pop,cubic-bezier(.3, 1.5, .5, 1)) 1}@keyframes mascot-pop{0%{opacity:.4;transform:scale(.7)}to{opacity:1;transform:none}}.mascot__body{transform-box:fill-box;transform-origin:50% 100%}.is-happy .mascot__body{animation:mascot-settle .6s var(--ease-pop,cubic-bezier(.3, 1.5, .5, 1)) 1}@keyframes mascot-settle{0%{transform:none}35%{transform:scale(1.03,.94)}to{transform:none}}.is-happy .mascot__rise{animation:mascot-bob .6s var(--ease-pop,cubic-bezier(.3, 1.5, .5, 1)) 1}@keyframes mascot-bob{0%,to{transform:none}40%{transform:translateY(-3px)}}.mascot--wave .mascot__body{animation:4.4s ease-in-out infinite mascot-hop}@keyframes mascot-hop{0%,68%,to{transform:none}73%{transform:translateY(-7px)scale(1.02,.98)}78%{transform:none}83%{transform:translateY(-4px)scale(1.01,.99)}88%{transform:none}}.mascot--peek .mascot__body{animation:4.8s ease-in-out infinite mascot-breathe}@keyframes mascot-breathe{0%,to{transform:none}50%{transform:scale(1.012,1.018)}}@media (prefers-reduced-motion:reduce){.mascot--wave .mascot__body,.mascot--peek .mascot__body{animation:none}}.mascot--attention .mascot__ball{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite mascot-ping}@keyframes mascot-ping{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}.dc-figure{margin:0;position:relative}.dc{--dc-rail:#1e1f22;--dc-side:#2b2d31;--dc-main:#313338;--dc-raise:#2b2d31;--dc-hover:#404249;--dc-line:#3f4147;--dc-text:#f2f3f5;--dc-muted:#b5bac1;--dc-faint:#949ba4;border-radius:var(--r-lg);background:var(--dc-main);color:var(--dc-text);font-family:var(--font-body);text-align:left;-webkit-user-select:none;user-select:none;border:1px solid #1e1f22;grid-template-columns:58px 190px minmax(0,1fr);font-size:13px;line-height:1.4;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000000bf}.dc p{margin:0}.dc--solo{grid-template-columns:minmax(0,1fr)}.dc-cat{color:var(--dc-faint);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;margin:12px 4px 4px;font-size:10.5px;font-weight:700;display:flex}.dc-cat:first-child{margin-top:4px}.dc-ch{color:var(--dc-muted);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-weight:500;display:flex}.dc-ch--active{background:var(--dc-hover);color:var(--dc-text)}.dc-ch__icon{color:var(--dc-faint);display:inline-grid}.dc-ch__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dc-members{gap:4px;margin:2px 0 6px 24px;display:grid}.dc-member{color:var(--dc-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.dc-member--speaking .dc-av{box-shadow:0 0 0 2px var(--dc-side), 0 0 0 4px #23a55a;animation:1.2s ease-in-out infinite speaking}@keyframes speaking{50%{box-shadow:0 0 0 2px var(--dc-side), 0 0 0 4px #23a55a59}}.dc-count{font-family:var(--font-mono);border-radius:6px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.dc-count span:first-child{color:var(--dc-muted);background:#1e1f22;padding:1px 4px}.dc-count span:last-child{color:var(--dc-text);background:#4e5058;padding:1px 4px}.dc-main{background:var(--dc-main);flex-direction:column;min-width:0;display:flex}.dc-main__head{border-bottom:1px solid var(--dc-line);color:var(--dc-text);align-items:center;gap:6px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.dc-main__head svg{color:var(--dc-faint)}.dc-main__feed{gap:16px;padding:16px;display:grid}.dc-msg{grid-template-columns:38px minmax(0,1fr);gap:12px;display:grid}.dc-msg__body{min-width:0}.dc-author{white-space:nowrap;align-items:center;gap:6px;min-width:0;margin-bottom:6px;display:flex}.dc-author__name{text-overflow:ellipsis;font-weight:700;overflow:hidden}.dc-tag{color:#fff;letter-spacing:.02em;background:#5865f2;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.dc-time{color:var(--dc-faint);font-size:11px}.dc-text--amber{color:#ffc56b}.dc-text--teal{color:#5fe3cf}.dc-text--violet{color:#c9b8ff}.dc-text--rose{color:#ff9aac}.dc-embed{background:var(--dc-raise);border-left:4px solid;border-radius:6px;gap:6px;max-width:360px;padding:10px 12px 12px;display:grid}.dc-embed--blurple{border-color:#5865f2}.dc-embed__title{font-size:14px;font-weight:700}.dc-embed__line{color:var(--dc-muted)}.dc-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 14px;margin-top:2px;display:grid}.dc-field{grid-column:span 2;align-content:start;gap:2px;min-width:0;display:grid}.dc-field--row{grid-column:1/-1}.dc-field b{color:var(--dc-text);font-size:12px}.dc-field span{color:#dbdee1;overflow-wrap:anywhere;font-size:12.5px}.dc-btns{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dc-btn{color:var(--dc-text);background:#4e5058;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.dc-btn--green{color:#fff;background:#248046}.dc-btn--primary,.dc-btn--accent{color:#fff;background:#5865f2}.dc-btn--red{color:#fff;background:#da373c}.dc-av{color:#10131b;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.dc-av--md{width:38px;height:38px;font-size:12px}.dc-av--sm{width:22px;height:22px;font-size:10px}.dc-av--img{object-fit:cover;background:#0a1020;display:block}.dc-av--xs{width:16px;height:16px;font-size:8px}.dc-av--mark{object-fit:contain;background:#1e1f22;padding:3px;display:block}.dc-av--amber{background:linear-gradient(135deg,#ffd08a,#ff9f1f)}.dc-av--teal{background:linear-gradient(135deg,#8af0e1,#22b8a4)}.dc-av--violet{background:linear-gradient(135deg,#d8ccff,#9a7cff)}.dc-av--rose{background:linear-gradient(135deg,pink,#ff6f87)}.dc-av--blue{background:linear-gradient(135deg,#b4dcff,#5aa9f0)}.dc-av--green{background:linear-gradient(135deg,#b1f5cf,#3ddc97)}@media (max-width:620px){.dc,.dc--split,.dc--full{grid-template-columns:minmax(0,1fr)}}.live-in{animation:.45s ease-out both live-in}.live-out{animation:.3s ease-in 1.6s both live-out}@keyframes live-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes live-out{0%{opacity:1}to{opacity:0}}.live-swap{display:inline-grid}.live-swap>*{grid-area:1/1}.dc-user-text{color:var(--dc-text)}.dc-user-text code{border:1px solid var(--dc-line);color:#ffd79a;background:#0b0d13;border-radius:4px;padding:1px 6px;font-size:12px}.dc-cmd{color:#c9cdfb;background:#5865f24d;border-radius:4px;padding:0 4px;font-weight:600}.dc-tag--sm{margin-left:2px;padding:0 4px;font-size:8.5px}.live-join{animation:.14s linear both join-appear;display:grid}.live-join>div,.live-leave>div{clip-path:inset(-6px);min-height:0}.live-leave{animation:.12s linear both leave-snap;display:grid}@keyframes join-appear{0%{opacity:0;grid-template-rows:0fr}1%{opacity:0;grid-template-rows:1fr}to{opacity:1;grid-template-rows:1fr}}@keyframes leave-snap{0%{opacity:1;grid-template-rows:1fr}99%{opacity:0;grid-template-rows:1fr}to{opacity:0;grid-template-rows:0fr}}.dc-members>.live-join>div,.dc-members>.live-leave>div{display:grid}.at-3{animation-delay:1.8s}.dc .live-in{animation-name:dc-in;animation-duration:.15s}@keyframes dc-in{0%{opacity:0}}
