/* siłownia – boks: gruszka i worek (js/ui/GymBoxUI.js) */
.gym-combo{color:#e2bd63;letter-spacing:2px;font-size:13px}
.gym-msg.bad{color:#ff7a5a}
.sb-track{position:relative;width:min(480px,100%);display:flex;flex-direction:column;gap:4px}
.sb-row{display:flex;align-items:center;gap:6px}
.sb-row b{width:54px;font-size:11px;letter-spacing:2px;color:#d8ccb4;text-align:right}
.sb-lane{position:relative;flex:1;height:22px;border:2px solid #6a5a48;background:repeating-linear-gradient(90deg,#1a1714 0 10px,#1f1b17 10px 20px);overflow:hidden}
.sb-lane i{position:absolute;top:2px;bottom:2px;width:14px;margin-left:-7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff9a7a,#b02a24 60%,#5a1210);box-shadow:0 0 6px #ff6a4a88}
.sb-lane i.hit{background:#7ae06a;box-shadow:0 0 10px #8aff7a;opacity:.6}
.sb-lane i.miss{background:#3a3430;box-shadow:none;opacity:.6}
.sb-line{position:absolute;top:-4px;bottom:-4px;left:calc(60px + (100% - 60px) * .08);width:3px;margin-left:-1px;background:#fff3c8;box-shadow:0 0 8px #ffe08a;z-index:1;pointer-events:none}
.hb-combo{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;min-height:30px}
.hb-combo span{display:flex;align-items:center;gap:5px;padding:4px 8px;border:2px solid #4a4036;background:#15130f;color:#d8ccb4;font-size:11px;letter-spacing:1px}
.hb-combo span.now{border-color:#e2bd63;color:#fff3c8;box-shadow:0 0 8px #e2bd6388}
.hb-combo span.ok{border-color:#5cc04a;color:#a8e080;opacity:.75}
.gym-box kbd{display:inline-block;min-width:14px;padding:0 3px;border:1px solid #6a5a48;background:#25211b;color:#f1dfb0;font:bold 10px monospace;text-align:center}
.hb-time{width:min(480px,100%);height:10px;border:2px solid #6a5a48;background:#1a1714}
.hb-time i{display:block;height:100%;background:linear-gradient(90deg,#b8862e,#f3d997)}
.hb-time i.warn{background:linear-gradient(90deg,#8a2a22,#ff6a4a)}
.hb-keys{flex-wrap:wrap;justify-content:center}
