.bs-main { flex: 1; display: flex; justify-content: center; padding: 12px 16px 24px; }
.bs-wrap { width: 100%; max-width: 460px; display: flex; flex-direction: column; align-items: center; }
.bs-stage { width: 100%; border-radius: 22px; overflow: hidden; background: linear-gradient(180deg, #1c2330 0%, #252d3d 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 12px 32px rgba(0,0,0,0.12); }
.bs-cv { display: block; width: 100%; touch-action: none; cursor: crosshair; }
.bs-pts { height: 26px; margin-top: 8px; font-size: 17px; font-weight: 600; color: #15803d; letter-spacing: -0.01em; opacity: 0; transition: opacity 0.2s; }
.bs-pts.show { opacity: 1; }
.bs-hint { font-size: 13px; color: #86868b; text-align: center; margin: 4px 0 0; line-height: 1.45; }
