.bm-section{padding-top:5rem;padding-bottom:5rem;scroll-margin-top:100px}.bm-section h2{color:#e8c76b;font-size:clamp(2.5rem,8vw,5rem);margin:.3em 0}.bm-intro{max-width:680px;line-height:1.7}.bm-song{margin:2rem 0;padding:1.5rem;border:1px solid #8a7136;border-radius:14px;background:#10120e}.bm-song audio{display:block;width:100%;max-width:540px}.bm-note,.bm-help{font-size:.85rem;color:#c9c5b6}.bm-story{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 24px}.bm-card{flex:0 0 min(420px,85%);margin:0;scroll-snap-align:start;border:1px solid #786334;border-radius:14px;overflow:hidden;background:#10120e}.bm-card img{display:block;width:100%;height:auto}.bm-card figcaption{padding:1.25rem;text-align:left}.bm-card figcaption span{color:#e8c76b;font-size:.75rem;letter-spacing:.12em}.bm-card h3{margin:.6rem 0;font-size:1.15rem}.bm-card p{line-height:1.5;margin:0}.bm-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:1rem 0}.bm-controls[hidden]{display:none}.bm-controls button{min-height:44px;padding:10px 14px;border:1px solid #a78c45;border-radius:8px;background:#151810;color:#f4e5bc;cursor:pointer}.bm-controls button:disabled{opacity:.4;cursor:default}.bm-controls span{font-size:.8rem}.bm-section a:focus-visible,.bm-section button:focus-visible,.bm-story:focus-visible{outline:3px solid #e8c76b;outline-offset:4px}.bm-end{color:#e8c76b;font-size:.8rem;letter-spacing:.12em}@media(max-width:600px){.bm-card{flex-basis:100%}.bm-story{gap:16px}.bm-song{padding:1rem}.bm-controls button{padding:10px}.bm-section{padding-top:3rem;padding-bottom:3rem}}