body.btp-enabled #be-fun-surprise{display:none!important}
#btp-team{--btp-accent:#159cd8;position:fixed;left:-75px;bottom:100px;z-index:9000;display:flex;align-items:center;gap:16px;width:490px;max-width:calc(100vw + 50px);pointer-events:none;font-family:Arial,sans-serif;color:#173d56;animation:btp-in .65s ease-out both}
#btp-team[hidden]{display:none!important}
#btp-team.btp-right{left:auto;right:-75px;flex-direction:row-reverse;animation-name:btp-in-right}
#btp-team .btp-portrait{width:210px;height:300px;flex:none;overflow:visible;border-radius:0;background:transparent;transform:rotate(22deg);transform-origin:bottom center;box-shadow:none;animation:btp-wiggle 2.8s ease-in-out infinite}
#btp-team.btp-right .btp-portrait{transform:rotate(-22deg);animation-name:btp-wiggle-right}
#btp-team img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;background:transparent}
#btp-team .btp-bubble{position:relative;pointer-events:auto;background:#fff;border:2px solid var(--btp-accent);border-radius:22px;padding:15px 28px 15px 16px;box-shadow:0 5px 0 color-mix(in srgb,var(--btp-accent) 25%,white),0 10px 25px #173d5620;flex:1;min-width:0}
#btp-team .btp-bubble:before{content:'';position:absolute;left:-9px;top:45%;width:14px;height:14px;background:#fff;border-left:2px solid var(--btp-accent);border-bottom:2px solid var(--btp-accent);transform:rotate(45deg)}
#btp-team:not(.btp-fact) .btp-bubble{align-self:flex-end;margin-bottom:25px}
#btp-team.btp-right .btp-bubble:before{left:auto;right:-9px;transform:rotate(225deg)}
#btp-team strong{display:block;font:700 12px/1.3 Arial,sans-serif;color:var(--btp-accent);margin-bottom:5px}
#btp-team p{font:700 16px/1.3 Arial,sans-serif;margin:0;color:#173d56}
#btp-team button{position:absolute;right:2px;top:2px;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#fff;color:#173d56;font:22px/28px Arial;cursor:pointer}
#btp-team button:focus-visible{outline:3px solid #173d56;outline-offset:2px}
#btp-team.btp-fact{left:14px;right:auto;width:340px;bottom:100px;animation-name:btp-in}
#btp-team.btp-fact .btp-portrait,#btp-team.btp-no-image .btp-portrait{display:none}
#btp-team.btp-fact .btp-bubble:before{display:none}
#btp-team.btp-fact p{font-size:14px;font-weight:600}
@keyframes btp-in{from{opacity:0;translate:-100% 0}to{opacity:1;translate:0 0}}
@keyframes btp-in-right{from{opacity:0;translate:100% 0}to{opacity:1;translate:0 0}}
@keyframes btp-wiggle{0%,100%{transform:rotate(22deg) translateY(0)}50%{transform:rotate(18deg) translateY(-4px)}}
@keyframes btp-wiggle-right{0%,100%{transform:rotate(-22deg) translateY(0)}50%{transform:rotate(-18deg) translateY(-4px)}}
@media(max-width:600px){#btp-team{left:-52px;width:380px;max-width:calc(100vw + 28px);bottom:110px;gap:12px}#btp-team.btp-right{left:auto;right:-52px}#btp-team .btp-portrait{width:144px;height:210px}#btp-team p{font-size:14px}#btp-team .btp-bubble{padding:12px 26px 12px 12px}#btp-team.btp-fact{left:14px;width:285px;max-width:calc(100vw - 28px);bottom:110px}}
@media(prefers-reduced-motion:reduce){#btp-team,#btp-team .btp-portrait{animation:none!important}}
/* Hide the entire straight torso edge beyond the viewport, including during sway. */
#btp-team:not(.btp-fact){left:-170px;bottom:150px;width:490px;max-width:calc(100vw + 145px)}
#btp-team.btp-right{left:auto;right:-170px}
#btp-team .btp-portrait{transform:rotate(60deg)}
#btp-team.btp-right .btp-portrait{transform:rotate(-60deg)}
#btp-team:not(.btp-fact) .btp-bubble{margin-bottom:-60px}
@keyframes btp-wiggle{0%,100%{transform:rotate(60deg)}50%{transform:rotate(56deg)}}
@keyframes btp-wiggle-right{0%,100%{transform:rotate(-60deg)}50%{transform:rotate(-56deg)}}
@media(max-width:600px){#btp-team:not(.btp-fact){left:-118px;bottom:145px;width:380px;max-width:calc(100vw + 100px)}#btp-team.btp-right{left:auto;right:-118px}#btp-team:not(.btp-fact) .btp-bubble{margin-bottom:-50px}}
