.jenga .scene>canvas:focus-visible{border:1px solid var(--me);border-radius:12px}
/* Высота одинакова во всех состояниях хода: башня не прыгает при смене панели. */
#chooseControls,#placeControls,#motionControls{display:flex;flex-direction:column;justify-content:center;gap:8px;height:146px}
.jenga-place{display:flex;gap:8px}
.jenga-place .btn{flex:1}
.jenga-progress{height:5px;overflow:hidden;background:var(--color-line-soft);border-radius:6px}
.jenga-progress i{display:block;height:100%;width:0;background:var(--me);transition:width .08s linear}
.jenga-slots{position:absolute;inset:0;z-index:2;pointer-events:none}
.jenga-slots button{position:absolute;left:0;top:0;width:30px;height:30px;border:1px solid var(--color-line);border-radius:50%;background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:12px;font-weight:700;pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%)}
.jenga-error{max-width:330px;margin:auto;line-height:1.6;text-align:center;font-size:14px}
.jenga-error a{display:block;margin-top:12px}
