.bamv{--bamv-border:#c5bfb6;--bamv-ink:#242422;--bamv-bg:#FFFFFF;box-sizing:border-box;width:100%;color:var(--bamv-ink);scroll-margin-top:110px;font:inherit}
.bamv *{box-sizing:border-box}
.bamv [hidden]{display:none!important}
.bamv__intro{margin-bottom:20px;text-align:center}
.bamv .bamv__title{font-family:var(--bamv-heading-font,"Spectral",Georgia,serif);font-weight:400;font-size:clamp(26px,3vw,38px);line-height:1.2;margin:0 0 10px;color:inherit}
.bamv__intro p{margin:0;font:inherit}
.bamv__surface{position:relative;border-radius:0;overflow:hidden;background:var(--bamv-bg)}
.bamv__stage{height:clamp(340px,42vw,480px);width:100%;touch-action:none;cursor:grab;outline-offset:-4px}
.bamv__stage:active{cursor:grabbing}
.bamv__stage canvas{display:block;width:100%;height:100%;touch-action:none}
.bamv__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bamv-bg)}
.bamv__poster{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;opacity:.65}
.bamv button{appearance:none;font:inherit;font-size:15px;line-height:1.25;font-weight:500;border:1px solid var(--bamv-border);border-radius:3px;color:var(--bamv-ink);background:#fff;min-height:46px;padding:10px 12px;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none;margin:0;transition:background .15s,border-color .15s}
.bamv button:hover{background:#f1eee9;border-color:#837b70}
.bamv button[aria-pressed=true]{background:#e8e3dc;border-color:#837b70}
.bamv button:focus-visible,.bamv__stage:focus-visible{outline:2px solid #242422;outline-offset:3px}
.bamv__stage:focus-visible{outline-offset:-4px}
.bamv button:disabled{cursor:wait;opacity:.8}
.bamv .bamv__load{position:relative;z-index:1;padding:13px 24px;background:#fff}
.bamv__controls{display:grid;grid-template-columns:repeat(2,minmax(130px,220px));justify-content:center;gap:8px;width:100%}
.bamv .bamv__status{font:inherit;font-size:14px;line-height:1.5;margin:12px 0;color:#514d47;min-height:21px;text-align:center}
.bamv .bamv__note{font:inherit;font-size:13px;line-height:1.5;margin:12px 0 0;color:#5c574f;text-align:center}
@media(max-width:800px){.bamv__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.bamv button{padding:10px 5px;font-size:14px}.bamv__intro{margin-bottom:16px}}
@media(max-width:480px){.bamv__stage{height:350px}.bamv__controls{gap:6px}.bamv .bamv__status{font-size:13px}}
@media(prefers-reduced-motion:reduce){.bamv button{transition:none}}
