.bs-svg{max-width:100%;height:auto;overflow:visible}.bs-beam{transform-box:view-box;transform-origin:190px 196px;transition:transform .9s cubic-bezier(.34,1.45,.5,1)}.bs-pan{transition:transform .9s cubic-bezier(.34,1.45,.5,1)}@media (prefers-reduced-motion:reduce){.bs-beam,.bs-pan{transition:none}}.bs-bag{font-family:var(--font-display);fill:#fff;font-size:18px;font-weight:700}.bs-q{font-family:var(--font-display);fill:#a06d00;font-size:14px;font-weight:700}.bs-count{font-family:var(--font-display);fill:#fff;font-size:13px;font-weight:700}.bs-loose{cursor:pointer;touch-action:none}.bs-loose-hit{fill:#0000;stroke:#0000;stroke-width:2px}.bs-loose:hover .bs-loose-hit{fill:#fff8e1cc;stroke:#f5a623;stroke-dasharray:4 3}.bs-eq{text-align:center;font-family:var(--font-display);color:var(--navy);letter-spacing:.5px;font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:clamp(26px,3.4vw,36px);font-weight:700}.bs-status{text-align:center;color:#6b4a25;margin:4px 0 0;font-size:16px;font-weight:600}.bs-status.level{color:#167a45}.bs-zone{border:3px dashed #0000;border-radius:22px;transition:border-color .15s,background .15s}.bs-zone.hot{background:#fff8e1;border-color:#f5a623}.bs-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:520px;display:grid}.bs-tool{min-height:76px;font-family:var(--font-display);color:var(--navy);cursor:grab;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:18px;font-weight:700;display:flex}.bs-tool:active:not(:disabled){cursor:grabbing;transform:translateY(3px)}.bs-tool:disabled{opacity:.55;cursor:default}.bs-tool:focus-visible,.bs-group:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px}.bs-group{min-height:56px;font-family:var(--font-display);color:var(--navy);border-radius:14px;font-size:19px;font-weight:700}.bs-ghost{background:#fff;border-radius:10px;padding:6px}@media (max-width:639px){.bs-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-tool{min-height:64px}}