/* Black Crown Gideon S10.4 — original character; visual-only layer over S10.3. */
.bc-gideon-site .bc-gideon-mascot{position:relative;isolation:isolate;display:block;flex:none;width:48px;height:48px;border-radius:50%;overflow:visible;transform-origin:50% 86%;animation:bc-mascot-bob 5s ease-in-out infinite}
.bc-gideon-site .bc-gideon-mascot img{display:block;position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%;border:2px solid rgba(255,255,255,.94);box-shadow:0 2px 11px rgba(26,26,29,.15);background:#f8e9df}
.bc-gideon-site .bc-gideon-mascot::before{content:"";position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(130deg,#f8c992,#ca8255,#e6d1aa);opacity:.85;z-index:0}
.bc-gideon-site .bc-gideon-mascot-signal{position:absolute;z-index:3;right:-2px;bottom:0;width:12px;height:12px;border-radius:50%;border:2px solid #fdfaf5;background:#6fb88d;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.bc-gideon-site .bc-gideon-launch{padding:6px 17px 6px 6px;gap:10px;background:#213b2f;border-color:rgba(241,216,177,.42);box-shadow:0 15px 38px rgba(19,40,26,.28);transition:transform .2s ease, box-shadow .2s ease}
.bc-gideon-site .bc-gideon-launch:hover{transform:translateY(-3px);box-shadow:0 17px 45px rgba(19,40,26,.34)}
.bc-gideon-site .bc-gideon-launch .bc-gideon-mascot{width:48px;height:48px}
.bc-gideon-site .bc-gideon-header-mark{width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,#f7e9db,#e9d4bc);border:1px solid rgba(159,116,69,.17)}
.bc-gideon-site .bc-gideon-header-mark .bc-gideon-mascot{width:48px;height:48px}
.bc-gideon-site .bc-gideon-header-mark .bc-gideon-mascot-signal{border-color:#f3e4d2}
.bc-gideon-site .bc-gideon-welcome{display:flex;align-items:flex-end;gap:5px;max-width:100%;margin:0 0 2px}
.bc-gideon-site .bc-gideon-welcome>img{flex:0 0 auto;align-self:flex-start;width:78px;height:78px;border-radius:16px;object-fit:cover;object-position:center;border:1px solid #f0e8da;box-shadow:0 2px 10px rgba(47,33,18,.06)}
.bc-gideon-site .bc-gideon-welcome .bc-gideon-bubble{max-width:none;flex:1;border-radius:16px 16px 16px 6px;padding:10px 11px;font-size:12px}
.bc-gideon-site[data-aura-state="thinking"] .bc-gideon-mascot{animation:bc-mascot-think .75s ease-in-out infinite alternate}
.bc-gideon-site[data-aura-state="thinking"] .bc-gideon-mascot-signal{background:#efb76d;animation:bc-mascot-ping 1.1s ease-in-out infinite}
.bc-gideon-site[data-aura-state="responding"] .bc-gideon-mascot{animation:bc-mascot-talk .4s ease-in-out infinite alternate}
.bc-gideon-site[data-aura-state="responding"] .bc-gideon-mascot-signal{background:#8dc2ea;animation:bc-mascot-ping .8s ease-in-out infinite}
.bc-gideon-site[data-aura-state="error"] .bc-gideon-mascot{animation:none}
.bc-gideon-site[data-aura-state="error"] .bc-gideon-mascot-signal{background:#df9e74}
.bc-gideon-site .bc-gideon-panel:not([hidden]) .bc-gideon-header-mark .bc-gideon-mascot{animation:bc-mascot-hello 1s ease-out 1 both}
.bc-gideon-site[data-aura-state="thinking"] .bc-gideon-panel:not([hidden]) .bc-gideon-header-mark .bc-gideon-mascot{animation:bc-mascot-think .75s ease-in-out infinite alternate}
.bc-gideon-site[data-aura-state="responding"] .bc-gideon-panel:not([hidden]) .bc-gideon-header-mark .bc-gideon-mascot{animation:bc-mascot-talk .4s ease-in-out infinite alternate}
.bc-gideon-site[data-aura-state="error"] .bc-gideon-panel:not([hidden]) .bc-gideon-header-mark .bc-gideon-mascot{animation:none}
@keyframes bc-mascot-bob{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-2.5px) rotate(2deg)}65%{transform:translateY(-1px) rotate(-1.5deg)}}
@keyframes bc-mascot-think{from{transform:rotate(-4deg) translateY(0)}to{transform:rotate(5deg) translateY(-3px)}}
@keyframes bc-mascot-talk{from{transform:translateY(0) scale(1)}to{transform:translateY(-2px) scale(1.045)}}
@keyframes bc-mascot-hello{0%{transform:rotate(-15deg) scale(.9)}45%{transform:rotate(11deg) scale(1.07)}78%{transform:rotate(-5deg)}100%{transform:rotate(0) scale(1)}}
@keyframes bc-mascot-ping{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.68);opacity:.55}}
@media(max-width:640px){.bc-gideon-site .bc-gideon-header{gap:9px;padding:12px 14px}.bc-gideon-site .bc-gideon-header-mark{width:50px;height:50px}.bc-gideon-site .bc-gideon-header-mark .bc-gideon-mascot{width:43px;height:43px}.bc-gideon-site .bc-gideon-welcome>img{width:63px;height:63px}.bc-gideon-site .bc-gideon-welcome .bc-gideon-bubble{font-size:12px}.bc-gideon-site .bc-gideon-launch .bc-gideon-mascot{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.bc-gideon-site .bc-gideon-mascot,.bc-gideon-site .bc-gideon-mascot-signal{animation:none!important;transition:none!important}}
