/* Barn Shape Hunt */
.bs-scene { position: relative; width: 100%; aspect-ratio: 1 / 1.1; max-width: 560px; margin: 0 auto; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); border: 4px solid #fff; }
.bs-scene.is-static { max-width: 420px; }
.bs-bg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.bs-part { position: absolute; padding: 0; margin: 0; border: 0; background: transparent; cursor: pointer; touch-action: manipulation; border-radius: 10px; }
.bs-part:disabled { cursor: default; }
.bs-shape { width: 100%; height: 100%; display: block; overflow: visible; }
.bs-part.is-found { filter: drop-shadow(0 0 6px #2e8b3e) drop-shadow(0 0 3px #fff); outline: 4px solid #2e8b3e; outline-offset: 1px; }
.bs-part.is-found::after { content: '✅'; position: absolute; right: -6px; top: -8px; font-size: 22px; }
.bs-part.is-glow { outline: 5px dashed var(--focus); outline-offset: 2px; animation: mf-bounce 1s ease 2; }
.bs-part.is-dim { opacity: .45; }
.bs-tally { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 30px; font-weight: 900; }
.bs-icon { width: 52px; height: 52px; }
.bs-choice { width: 70px; height: 70px; }
