.dsi-mascot.dsi-mascot-bulb{--dsi-bulb-size:35px;--dsi-bulb-ink:#191c1b;--dsi-bulb-paper:#fff;position:relative;display:block;width:var(--dsi-bulb-size);height:calc(var(--dsi-bulb-size)*1.12);flex:0 0 var(--dsi-bulb-size);background:#fff0;border-radius:0;color:var(--dsi-bulb-ink);isolation:isolate;transform-origin:50% 80%}.dsi-mascot-bulb .dsi-bulb-glass{position:absolute;z-index:2;left:4%;top:0;width:92%;height:82%;background:var(--dsi-bulb-paper);border-radius:50%;box-shadow:inset 0 0 0 max(1px,calc(var(--dsi-bulb-size)*.017)) var(--dsi-bulb-ink)}.dsi-mascot.dsi-mascot-bulb .dsi-mascot-eyes{position:absolute;left:32%;top:39%;width:36%;height:21%;gap:0;justify-content:space-between}.dsi-mascot.dsi-mascot-bulb .dsi-mascot-eyes>span{width:20%;height:100%;border-radius:30%;background:var(--dsi-bulb-ink)}.dsi-mascot-bulb .dsi-bulb-socket{position:absolute;z-index:1;box-sizing:border-box;left:38.5%;width:23%;height:14%;bottom:6.5%;background:var(--dsi-bulb-paper);border:max(.6px,calc(var(--dsi-bulb-size)*.009)) solid var(--dsi-bulb-ink);border-top-width:max(.8px,calc(var(--dsi-bulb-size)*.014));border-radius:1px 1px 29% 29% / 1px 1px 22% 22%}.dsi-mascot-bulb .dsi-bulb-socket:before{content:"";position:absolute;left:8%;width:84%;height:max(.55px,calc(var(--dsi-bulb-size)*.009));top:24%;background:var(--dsi-bulb-ink);border-radius:999px;transform:rotate(-8deg);box-shadow:0 calc(var(--dsi-bulb-size)*.051) 0 var(--dsi-bulb-ink)}.dsi-mascot-bulb .dsi-bulb-socket:after{content:"";position:absolute;left:28%;width:44%;height:max(1px,calc(var(--dsi-bulb-size)*.022));bottom:calc(var(--dsi-bulb-size)*-.029);background:var(--dsi-bulb-ink);border-radius:0 0 50% 50%}.dsi-mascot-bulb .dsi-bulb-rays{position:absolute;z-index:0;inset:-19% -18% 16%;transform-origin:50% 53%;opacity:.68}.dsi-mascot-bulb .dsi-bulb-rays>span{position:absolute;box-sizing:border-box;left:49%;top:0;width:max(1.5px,calc(var(--dsi-bulb-size)*.022));height:8%;border:max(.7px,calc(var(--dsi-bulb-size)*.007)) solid var(--dsi-bulb-ink);background:var(--dsi-bulb-paper);border-radius:999px;transform-origin:50% calc(var(--dsi-bulb-size)*.63)}.dsi-bulb-rays>span:nth-child(2){transform:rotate(-45deg)}.dsi-bulb-rays>span:nth-child(3){transform:rotate(45deg)}.dsi-bulb-rays>span:nth-child(4){transform:rotate(-90deg)}.dsi-bulb-rays>span:nth-child(5){transform:rotate(90deg)}.dsi-mascot-bulb[data-live=true] .dsi-bulb-rays{animation:dsi-bulb-breathe 5.6s ease-in-out infinite}@keyframes dsi-bulb-breathe{0%,18%,72%,100%{transform:scale(1);opacity:.68}42%{transform:scale(1.035);opacity:1}}.dsi-launch.dsi-chat-open>.dsi-mascot-bulb{display:none}#dsi-dialog .dsi-avatar .dsi-mascot-bulb{--dsi-bulb-size:24px;width:var(--dsi-bulb-size);height:calc(var(--dsi-bulb-size)*1.12);flex-basis:var(--dsi-bulb-size)}#dsi-dialog .dsi-avatar .dsi-mascot-bulb .dsi-mascot-eyes{gap:0}#dsi-dialog .dsi-avatar .dsi-mascot-bulb .dsi-mascot-eyes>span{width:20%;height:100%}#offcanvas .dsi-menu-launch .dsi-mascot-bulb{--dsi-bulb-size:28px;--dsi-bulb-ink:#f4f5f6;--dsi-bulb-paper:#191c1b;margin:3px 3px 0}#offcanvas .dsi-menu-launch .dsi-bulb-glass{background:#f4f5f6}#offcanvas .dsi-menu-launch .dsi-mascot-bulb .dsi-mascot-eyes>span{background:#191c1b}@media(prefers-reduced-motion:reduce){.dsi-mascot-bulb .dsi-bulb-rays{animation:none!important;transform:none!important;opacity:1}}.dsi-mascot-options{display:flex;flex-wrap:wrap;gap:12px}.dsi-mascot-choice{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #c3c4c7;border-radius:6px;background:#fff;color:#191c1b;cursor:pointer}.dsi-mascot-choice:has(input:checked){border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.dsi-mascot-preview{display:grid;place-items:center;width:52px;height:54px}.dsi-mascot-preview>.dsi-mascot:not(.dsi-mascot-bulb){display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#191919;color:#fff;border-radius:58% 42% 55% 45% / 52% 58% 42% 48%;transform:rotate(-7deg)}.dsi-mascot-preview .dsi-mascot-eyes{display:flex;gap:6px}.dsi-mascot-preview .dsi-mascot-eyes>span{display:block;width:3px;height:8px;border-radius:4px;background:currentColor}