#v2-bots{margin:0}
#v2-bots .bt-bots{display:flex;justify-content:center;align-items:flex-end;gap:clamp(8px,2.4vw,34px)}
#v2-bots .bt-bot{flex:1 1 0;min-width:0;max-width:220px;text-align:center}
#v2-bots .bt-bot:nth-child(2){transform:translateY(-26px)}
#v2-bots .bt-stage{position:relative;aspect-ratio:1;margin:-6% 0 -10%;animation:bt-float 5.6s ease-in-out var(--d) infinite}
#v2-bots canvas{position:relative;z-index:1;display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}
#v2-bots .bt-stage:before{content:'';position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--bot) 30%,transparent),transparent 70%);filter:blur(18px)}
#v2-bots .bt-shadow{position:absolute;left:30%;right:30%;bottom:4%;height:7%;border-radius:50%;background:radial-gradient(ellipse,#000c,transparent 70%);animation:bt-shadow 5.6s ease-in-out var(--d) infinite}
#v2-bots .bt-name{margin:6px 0 0;color:#f7f7f5;font:600 15px/1.2 'DM Sans',sans-serif;letter-spacing:-.01em}
#v2-bots .bt-role{margin:4px 0 0;color:var(--bot);font:700 10px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}
#v2-bots .bt-status{display:inline-flex;align-items:center;gap:7px;margin:12px 0 0;color:#a2a2a5;font:13px/1.3 'DM Sans',sans-serif}
#v2-bots .bt-status i{width:6px;height:6px;flex:none;border-radius:50%;background:#35cdbc;box-shadow:0 0 8px #35cdbc;animation:bt-pulse 2.4s ease-in-out infinite}
@keyframes bt-float{50%{transform:translateY(-10px)}}
@keyframes bt-shadow{50%{transform:scaleX(.82);opacity:.6}}
@keyframes bt-pulse{50%{opacity:.35}}
@media(max-width:760px){
  #v2-bots .bt-bots{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;align-items:start}
  #v2-bots .bt-bot{max-width:none}
  #v2-bots .bt-bot:nth-child(2){transform:none}
  #v2-bots .bt-bot:nth-child(3){grid-column:1/-1;justify-self:center;width:48%;margin-top:-14px}
  #v2-bots .bt-name{font-size:14px}
  #v2-bots .bt-status{font-size:12px;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){#v2-bots .bt-stage,#v2-bots .bt-shadow,#v2-bots .bt-status i{animation:none}}
