/* Star Cutter — Strakus mascot widget. Self-contained, no external deps. */
.sc-root{position:fixed;z-index:2147483000;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.sc-root.sc-corner-br{right:22px;bottom:22px}
.sc-root.sc-corner-bl{left:22px;bottom:22px}
.sc-root.sc-hidden{display:none}

.sc-avatar{pointer-events:auto;background:none;border:none;padding:0;cursor:pointer;display:block;line-height:0;
  filter:drop-shadow(0 6px 16px rgba(20,30,60,.35));animation:sc-float 3.2s ease-in-out infinite;transition:transform .15s ease}
.sc-avatar:hover{transform:scale(1.06)}
.sc-avatar:active{transform:scale(.96)}
@keyframes sc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

.sc-star-body{fill:#4f9cf9;stroke:#1a2b4d;stroke-width:2;stroke-linejoin:round}
.sc-eye-white{fill:#fff}
.sc-pupil{fill:#12203d;transition:transform .18s ease}
.sc-eye-happy{fill:none;stroke:#12203d;stroke-width:5;stroke-linecap:round}
.sc-eye-normal{display:block}
.sc-eye-happy{display:none}
.sc-mood-happy .sc-eye-normal{display:none}
.sc-mood-happy .sc-eye-happy{display:block}
.sc-mood-thinking .sc-avatar-svg{transform:rotate(-9deg)}
.sc-avatar-svg{transition:transform .25s ease}

.sc-blink .sc-eye-white,.sc-blink .sc-pupil{transform:scaleY(.12)}
.sc-eye-left .sc-eye-white,.sc-eye-left .sc-pupil{transform-origin:36px 46px}
.sc-eye-right .sc-eye-white,.sc-eye-right .sc-pupil{transform-origin:64px 46px}

.sc-bubble{pointer-events:auto;position:absolute;right:0;bottom:76px;width:250px;max-width:78vw;
  background:rgba(8,10,22,.94);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px 16px;
  color:#f0f2fa;font-size:13px;line-height:1.55;box-shadow:0 12px 32px rgba(0,0,0,.45);
  opacity:0;transform:translateY(8px) scale(.97);transition:opacity .18s ease,transform .18s ease}
.sc-root.sc-corner-bl .sc-bubble{right:auto;left:0}
.sc-bubble.sc-show{opacity:1;transform:translateY(0) scale(1)}
.sc-bubble::after{content:'';position:absolute;bottom:-7px;right:22px;width:14px;height:14px;
  background:rgba(8,10,22,.94);border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);
  transform:rotate(45deg)}
.sc-root.sc-corner-bl .sc-bubble::after{right:auto;left:22px}
.sc-bubble-text{margin:0 0 10px}
.sc-bubble-text:last-child{margin-bottom:0}
.sc-bubble-actions{display:flex;gap:8px;flex-wrap:wrap}
.sc-btn{font:inherit;font-size:12px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer;
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#f0f2fa;transition:border-color .15s,background .15s}
.sc-btn:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.09)}
.sc-btn-primary{background:#4f9cf9;border-color:#4f9cf9;color:#04040a}
.sc-btn-primary:hover{background:#6fb0ff;border-color:#6fb0ff}
.sc-bubble-close{position:absolute;top:6px;right:8px;background:none;border:none;color:#7a819a;font-size:14px;cursor:pointer;line-height:1;padding:4px}
.sc-bubble-close:hover{color:#f0f2fa}

.sc-highlight{position:fixed;pointer-events:none;z-index:2147482998;border-radius:10px;
  box-shadow:0 0 0 3px rgba(79,156,249,.95),0 0 26px 8px rgba(79,156,249,.5);
  transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease;animation:sc-pulse 1.6s ease-in-out infinite}
@keyframes sc-pulse{0%,100%{box-shadow:0 0 0 3px rgba(79,156,249,.95),0 0 26px 8px rgba(79,156,249,.5)}50%{box-shadow:0 0 0 3px rgba(79,156,249,.7),0 0 14px 4px rgba(79,156,249,.3)}}

.sc-chevron{position:fixed;pointer-events:none;z-index:2147482999;font-size:22px;color:#4f9cf9;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));animation:sc-bounce 1s ease-in-out infinite}
@keyframes sc-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

@keyframes sc-pop-in{from{opacity:0;transform:translateY(14px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}
.sc-root.sc-enter{animation:sc-pop-in .35s ease}
