.bs-mascot{align-items:center;gap:12px;min-width:0;display:flex}.bs-mascot-figure{background:radial-gradient(circle at 35% 30%, #ffe3a8, var(--bs-amber));cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:24px;flex:none;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:visible;box-shadow:0 6px 16px #f2a93b59}.bs-mascot--sm .bs-mascot-figure{border-radius:18px;width:52px;height:52px}.bs-mascot--lg .bs-mascot-figure{border-radius:30px;width:96px;height:96px}.bs-mascot-body{transform-origin:50% 90%;font-size:40px;line-height:1;animation:3.2s ease-in-out infinite bs-mascot-float;display:block}.bs-mascot--sm .bs-mascot-body{font-size:28px}.bs-mascot--lg .bs-mascot-body{font-size:56px}.bs-mascot-eyes{background:radial-gradient(circle at 35% 30%, #ffe3a8, var(--bs-amber));opacity:.9;pointer-events:none;border-radius:999px;width:34%;height:10%;animation:4.5s ease-in-out infinite bs-mascot-blink;position:absolute;top:34%;left:50%;transform:translate(-50%)scaleY(0)}.bs-mascot-badge{background:var(--bs-card);width:26px;height:26px;box-shadow:var(--bs-shadow);border-radius:999px;place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.bs-mascot--sm .bs-mascot-badge{width:20px;height:20px;font-size:11px}.bs-mascot-line{background:var(--bs-card);border:1px solid var(--bs-line);min-width:0;color:var(--bs-ink);box-shadow:var(--bs-shadow);border-radius:16px 16px 16px 4px;flex:1;margin:0;padding:10px 13px;font-size:13.5px;font-weight:700;line-height:1.45;animation:.3s both bs-mascot-line-in;position:relative}.bs-mascot-line:before{content:"";background:var(--bs-card);border-left:1px solid var(--bs-line);border-bottom:1px solid var(--bs-line);border-radius:2px;width:12px;height:12px;position:absolute;bottom:10px;left:-7px;transform:rotate(45deg)}.bs-mascot--happy .bs-mascot-body{animation:.9s cubic-bezier(.3,.8,.4,1.2) infinite bs-mascot-bounce}.bs-mascot--happy .bs-mascot-badge{animation:1.2s ease-in-out infinite bs-mascot-sparkle}.bs-mascot--normal .bs-mascot-badge{transform-origin:70% 80%;animation:1.6s ease-in-out infinite bs-mascot-wave}.bs-mascot--sad .bs-mascot-figure{background:radial-gradient(circle at 35% 30%,#dfe7e2,#a9b7ae);box-shadow:0 6px 16px #50605840}.bs-mascot--sad .bs-mascot-body{filter:saturate(.6);animation:3s ease-in-out infinite bs-mascot-droop}.bs-mascot--sad .bs-mascot-badge{animation:2.4s ease-in infinite bs-mascot-tear}.bs-mascot--sleepy .bs-mascot-figure{background:radial-gradient(circle at 35% 30%,#c9d6ff,#6f7fc4);box-shadow:0 6px 16px #5060a04d}.bs-mascot--sleepy .bs-mascot-body{filter:brightness(.9);animation:3.6s ease-in-out infinite bs-mascot-breathe}.bs-mascot--sleepy .bs-mascot-eyes{background:radial-gradient(circle at 35% 30%,#c9d6ff,#8b9ad6);animation:none;transform:translate(-50%)scaleY(1)}.bs-mascot--sleepy .bs-mascot-badge{animation:2.2s ease-in-out infinite bs-mascot-zzz}@keyframes bs-mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes bs-mascot-bounce{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-9px)scale(.96,1.06)}55%{transform:translateY(0)scale(1.05,.95)}}@keyframes bs-mascot-blink{0%,92%,to{transform:translate(-50%)scaleY(0)}95%{transform:translate(-50%)scaleY(1)}}@keyframes bs-mascot-wave{0%,to{transform:rotate(0)}25%{transform:rotate(18deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(14deg)}}@keyframes bs-mascot-sparkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.8;transform:scale(1.25)rotate(20deg)}}@keyframes bs-mascot-droop{0%,to{transform:rotate(-6deg)translateY(2px)}50%{transform:rotate(-3deg)translateY(4px)}}@keyframes bs-mascot-tear{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(14px)}}@keyframes bs-mascot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)translateY(1px)}}@keyframes bs-mascot-zzz{0%{opacity:.4;transform:translate(0)scale(.8)}60%{opacity:1}to{opacity:0;transform:translate(6px,-12px)scale(1.15)}}@keyframes bs-mascot-line-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bs-mascot-body,.bs-mascot-eyes,.bs-mascot-badge,.bs-mascot-line{animation:none!important}}
