/* Bamboo Run (v6): chase-camera stage and tilt controls */
.bamboo-stage{position:relative;width:100%;aspect-ratio:4/3;max-height:72vh;border-radius:12px;overflow:hidden;background:#120c08;
 box-shadow:0 18px 40px rgba(0,0,0,.55),inset 0 0 0 1px rgba(228,185,93,.18)}
.bamboo-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.bamboo-canvas:active{cursor:grabbing}
#trialStage .bamboo-host,#trialStage .bamboo-stage{width:100%;height:100%;aspect-ratio:auto;max-height:none;border-radius:0;box-shadow:none}
.bamboo-controls{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:4px 0 8px}
.bamboo-pad{position:relative;flex:none;width:124px;height:124px;border-radius:50%;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;
 background:radial-gradient(circle at 50% 45%,#3a2a14,#140c05 72%);border:1px solid rgba(228,185,93,.4);box-shadow:inset 0 6px 18px rgba(0,0,0,.7),0 0 0 6px rgba(228,185,93,.06)}
.bamboo-pad::before{content:'';position:absolute;left:50%;top:14%;bottom:14%;border-left:1px dashed rgba(228,185,93,.22)}
.bamboo-pad::after{content:'';position:absolute;top:50%;left:14%;right:14%;border-top:1px dashed rgba(228,185,93,.22)}
.bamboo-pad-label{position:absolute;left:0;right:0;text-align:center;font:600 10px/1 var(--display,'Barlow Condensed',sans-serif);letter-spacing:.08em;text-transform:uppercase;color:rgba(240,217,164,.55);pointer-events:none}
.bamboo-pad-label.up{top:7px}.bamboo-pad-label.down{bottom:7px}
.bamboo-knob{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;pointer-events:none;will-change:transform;
 background:radial-gradient(circle at 34% 30%,#ffe7b4,#c4843f 45%,#6a3b16 80%,#3a1d09);box-shadow:0 6px 12px rgba(0,0,0,.55)}
.bamboo-help{max-width:270px;font-size:13px;color:var(--muted);line-height:1.45}
.bamboo-help p{margin:0 0 8px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.trial-aside .bamboo-controls{flex-direction:column;gap:10px}
.trial-aside .bamboo-help{max-width:none}
@media(max-width:720px){.trial-aside:has(.bamboo-controls) #trialControls{order:-1}}
@media(max-width:640px){.bamboo-stage{aspect-ratio:1}.bamboo-pad{width:112px;height:112px}.bamboo-help{max-width:none;text-align:center}
 .trial-aside .bamboo-controls{flex-direction:row}.trial-aside .bamboo-help{text-align:left;flex:1;min-width:150px}}
