/* VRPA Bot — soft plush mascot v3. CSS-only; shared VRPA brand tokens. */
.vrpa-bot-shell .vrpa-bot-launcher{
  position:relative!important;isolation:isolate;display:block!important;overflow:visible!important;
  width:112px!important;height:112px!important;min-width:112px!important;min-height:112px!important;
  padding:0!important;border:1px solid color-mix(in srgb,var(--vrpa-white) 16%,transparent)!important;
  border-radius:50%!important;background:radial-gradient(circle at 42% 24%,var(--vrpa-gray-800),var(--vrpa-black) 76%)!important;
  box-shadow:0 13px 28px color-mix(in srgb,var(--vrpa-black) 29%,transparent),inset 0 1px 1px color-mix(in srgb,var(--vrpa-white) 14%,transparent)!important;
  filter:none!important;animation:none!important;
  transition:transform .24s ease,box-shadow .24s ease!important;transform-origin:50% 85%;
}
.vrpa-bot-shell .vrpa-bot-launcher:before{
  content:""!important;position:absolute!important;inset:6px!important;width:auto!important;height:auto!important;
  border:1px solid color-mix(in srgb,var(--vrpa-white) 11%,transparent)!important;border-radius:50%!important;
  background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--vrpa-white) 9%,transparent),transparent 62%)!important;
  filter:none!important;box-shadow:none!important;pointer-events:none;z-index:0;
}
.vrpa-bot-shell .vrpa-bot-launcher:after{
  content:""!important;position:absolute!important;inset:auto 7px 8px auto!important;
  width:15px!important;height:15px!important;border:3px solid var(--vrpa-white)!important;
  border-radius:50%!important;background:var(--vrpa-yellow)!important;
  box-shadow:0 1px 5px color-mix(in srgb,var(--vrpa-black) 26%,transparent)!important;
  pointer-events:none;z-index:8;
}
.vrpa-bot-shell .vrpa-bot-antenna{display:none!important}
.vrpa-bot-shell .vrpa-bot-ear{
  position:absolute;z-index:2;top:27px;width:28px;height:37px;border:0!important;
  border-radius:45% 60% 46% 54%;
  background:radial-gradient(ellipse at 35% 25%,var(--vrpa-white),var(--vrpa-gray-100) 66%,var(--vrpa-gray-200))!important;
  box-shadow:inset -4px -4px 7px color-mix(in srgb,var(--vrpa-gray-500) 19%,transparent),0 3px 5px color-mix(in srgb,var(--vrpa-black) 17%,transparent)!important;
}
.vrpa-bot-shell .vrpa-bot-ear-left{left:11px;transform:rotate(-26deg)}
.vrpa-bot-shell .vrpa-bot-ear-right{right:11px;transform:rotate(26deg)}
.vrpa-bot-shell .vrpa-bot-face{
  position:absolute!important;z-index:3;top:13px;left:50%;width:85px;height:92px;margin:0!important;
  transform:translateX(-50%);transform-origin:50% 75%;
  border:1px solid color-mix(in srgb,var(--vrpa-white) 80%,var(--vrpa-gray-200))!important;
  border-radius:48% 48% 44% 44% / 44% 44% 40% 40%!important;
  background:radial-gradient(ellipse at 35% 14%,var(--vrpa-white) 9%,var(--vrpa-gray-50) 53%,var(--vrpa-gray-200) 100%)!important;
  box-shadow:inset 4px 5px 8px color-mix(in srgb,var(--vrpa-white) 76%,transparent),inset -7px -9px 12px color-mix(in srgb,var(--vrpa-gray-500) 17%,transparent),0 6px 12px color-mix(in srgb,var(--vrpa-black) 23%,transparent)!important;
  animation:none;
}
.vrpa-bot-shell .vrpa-bot-face:before{
  content:"";position:absolute;left:13px;top:19px;width:57px;height:56px;border-radius:47% 47% 48% 48%;
  background:radial-gradient(ellipse at 48% 34%,var(--vrpa-white),var(--vrpa-gray-100) 83%,var(--vrpa-gray-200));
  box-shadow:inset 1px 3px 6px color-mix(in srgb,var(--vrpa-white) 85%,transparent),0 1px 3px color-mix(in srgb,var(--vrpa-gray-600) 9%,transparent);
  z-index:0;
}
.vrpa-bot-shell .vrpa-bot-face:after{
  content:"";position:absolute;left:15px;bottom:6px;width:54px;height:9px;border-radius:50%;
  background:radial-gradient(ellipse,var(--vrpa-gray-100),transparent 75%);opacity:.55;
}
.vrpa-bot-shell .vrpa-bot-eyes{
  position:absolute;z-index:2;top:38px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:17px;
  transform:translate(var(--vrpa-bot-eye-x,0px),var(--vrpa-bot-eye-y,0px));transition:transform .12s ease-out;
}
.vrpa-bot-shell .vrpa-bot-eye{
  position:relative;display:block;width:8px;height:11px;flex:none;border-radius:50%;background:var(--vrpa-black)!important;
  box-shadow:0 1px 1px color-mix(in srgb,var(--vrpa-black) 14%,transparent)!important;
  transform-origin:50% 50%;animation:vrpa-bot-blink 7s infinite;
}
.vrpa-bot-shell .vrpa-bot-eye:after{
  content:"";position:absolute;top:2px;right:1px;width:3px;height:3px;border-radius:50%;background:var(--vrpa-white);
}
.vrpa-bot-shell .vrpa-bot-mouth{
  position:absolute;z-index:2;top:57px;left:36px;width:12px;height:8px;border:0!important;
  border-bottom:2px solid var(--vrpa-black)!important;border-radius:0 0 50% 50%;
  transition:height .22s ease;
}
.vrpa-bot-shell .vrpa-bot-cheek{
  position:absolute;z-index:2;top:58px;width:10px;height:5px;border-radius:50%;
  background:var(--vrpa-yellow);opacity:.38;filter:blur(.5px);
}
.vrpa-bot-shell .vrpa-bot-cheek-left{left:18px;transform:rotate(-13deg)}
.vrpa-bot-shell .vrpa-bot-cheek-right{right:18px;transform:rotate(13deg)}
.vrpa-bot-shell .vrpa-bot-launcher:hover{
  transform:translateY(-5px) rotate(-3deg) scale(1.04)!important;
  box-shadow:0 18px 38px color-mix(in srgb,var(--vrpa-black) 31%,transparent),inset 0 1px 1px color-mix(in srgb,var(--vrpa-white) 16%,transparent)!important;
}
.vrpa-bot-shell .vrpa-bot-launcher:hover .vrpa-bot-mouth{height:10px}
.vrpa-bot-shell .vrpa-bot-launcher:active{transform:translateY(1px) scale(.96)!important}
.vrpa-bot-shell[data-open="true"] .vrpa-bot-launcher{animation:none!important}
.vrpa-bot-shell .vrpa-bot-bubble{
  bottom:127px;right:4px;border-radius:19px;
  box-shadow:0 18px 48px color-mix(in srgb,var(--vrpa-black) 22%,transparent);
}
.vrpa-bot-shell .vrpa-bot-panel{
  border-radius:20px;box-shadow:0 22px 60px color-mix(in srgb,var(--vrpa-black) 29%,transparent);
}
@keyframes vrpa-plush-hover{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes vrpa-plush-breathe{0%,100%{scale:1 1}50%{scale:1.015 .99}}
@media(max-width:600px){
  .vrpa-bot-shell .vrpa-bot-launcher{width:90px!important;height:90px!important;min-width:90px!important;min-height:90px!important}
  .vrpa-bot-shell .vrpa-bot-face{top:5px;transform:translateX(-50%) scale(.82);transform-origin:50% 50%;animation:none}
  .vrpa-bot-shell .vrpa-bot-ear{top:21px;width:24px;height:29px}
  .vrpa-bot-shell .vrpa-bot-ear-left{left:9px}
  .vrpa-bot-shell .vrpa-bot-ear-right{right:9px}
  .vrpa-bot-shell .vrpa-bot-launcher:after{width:12px!important;height:12px!important;right:4px!important;bottom:5px!important}
  .vrpa-bot-shell .vrpa-bot-bubble{bottom:103px;right:0}
}
@media(prefers-reduced-motion:reduce){
  .vrpa-bot-shell .vrpa-bot-launcher,.vrpa-bot-shell .vrpa-bot-face,.vrpa-bot-shell .vrpa-bot-eye{animation:none!important;transition:none!important}
  .vrpa-bot-shell .vrpa-bot-eyes{transition:none!important}
}

/* Compact mascot — 13 Nov 2026: desktop 72px, mobile 64px. */
.vrpa-bot-shell .vrpa-bot-launcher{width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important}
.vrpa-bot-shell .vrpa-bot-face{top:6px;transform:translateX(-50%) scale(.64);transform-origin:50% 0;animation:none}
.vrpa-bot-shell .vrpa-bot-ear{top:19px;width:19px;height:24px}
.vrpa-bot-shell .vrpa-bot-ear-left{left:8px}
.vrpa-bot-shell .vrpa-bot-ear-right{right:8px}
.vrpa-bot-shell .vrpa-bot-launcher:after{right:2px!important;bottom:3px!important;width:11px!important;height:11px!important;border-width:2px!important}
.vrpa-bot-shell .vrpa-bot-bubble{bottom:87px}
@media(max-width:600px){
  .vrpa-bot-shell .vrpa-bot-launcher{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important}
  .vrpa-bot-shell .vrpa-bot-face{top:4px;transform:translateX(-50%) scale(.57)}
  .vrpa-bot-shell .vrpa-bot-ear{top:17px;width:17px;height:21px}
  .vrpa-bot-shell .vrpa-bot-ear-left{left:7px}
  .vrpa-bot-shell .vrpa-bot-ear-right{right:7px}
  .vrpa-bot-shell .vrpa-bot-bubble{bottom:79px}
}
